

   /* -------- WYWIWYG ----------- */

   
   
   #content .blocktype_wysiwyg p a {
      text-decoration: none;
      border-bottom: 1px solid #aaaaaa;
   }

   #content .blocktype_wysiwyg p a.nodeco {
      border-bottom: none;
   }
   
   #content .blocktype_wysiwyg p a:hover {
      text-decoration: none;
      border-bottom: 1px solid #0048aa;
   }


   
   
   

   /* -------- Imagefile ----------- */
   
   
   #content .blocktype_imagefile {
      position: absolute;
      z-index:1000;
   }
      


   /* -------- Graphical Headline ----------- */
   
   
   #content .blocktype_headline {
      position: absolute;
   }
      
   #content div.blocktype_headline {
      /*
      color: #0048aa;
      font-size: 16px;
      font-weight: bold;
      */
      font-size: 22px;
      line-height: 28px;
      color: #0048aa;
   }
   
   #content div.blocktype_headline h2 {
      font-size: 20px;
      line-height: 26px;
      margin-top: 2px;
      margin-bottom: 2px;
      color: #0048aa;
   }
   
   #content div.blocktype_headline h3 {
      font-size: 16px;
      line-height: 20px;
      margin-top: 2px;
      margin-bottom: 2px;
      color: #0048aa;
   }
   
   
   #content div.blocktype_headline p {
      color: #0048aa;
      margin: 0px;
      margin-top: 4px;
      margin-bottom: 4px;
      padding: 0px;
      line-height: 23px;
   }


   /* -------- Menu NodeList ----------- */
   
   
   #content .blocktype_menu_nodelist h4 {
      font-size: 10px;
      color: #333;
   }
   
   
   #content .blocktype_menu_nodelist div.bubble_orange_menubar {
      position: absolute;
      display: block;
      width: 173px; 
      height: 34px; 
   }
   
   #content .blocktype_menu_nodelist div.bubble_orange_menubar h4 {
      text-align: center;
      font-weight: normal;
      display: block;
      width: 112px;
      position: relative;
      top: 8px;
      left: 20px;
      color: #0048aa;
      padding: 0px;
      margin: 0px;
   }
   
   
   #content .blocktype_menu_nodelist div.bubble_orange_pulldown {
      position: absolute;
      z-index: 40;
      width: 158px;
      left: 20px;
      top: 30px;
      overflow: hidden;
      /* background-color: #ffeecc; */
      /*background-color: yellow; */
      display: block;
     /* background-color: yellow; */
   }
   
        
   #content .blocktype_menu_nodelist ul.bubble_orange {
      list-style-type: none;
      padding: 0px;
      margin: 0px;
      
      background-image: url(../gfx/menu_bubble_orange_pulldown_fond.png);
      background-repeat: repeat-y;
      display: block;
     
      padding-top: 6px;
      padding-right: 10px;
      overflow: hidden;
      
   }
   
   #content .blocktype_menu_nodelist ul.bubble_orange li {
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 10px; 
      padding-right: 11px; 
      line-height: normal;
      overflow: auto;
      
   }
   
   #content .blocktype_menu_nodelist ul.bubble_orange li div.menu_nodelist_menuseparator {
      font-size: 10px;
      font-weight: bold;
      padding-top: 4px;
      color: #666666;
   }
   
   
   #content .blocktype_menu_nodelist ul.bubble_orange li a {
      color: #0048aa;
      font-size: 10px;
      font-weight: normal;
      overflow: auto;
   }
   
   #content .blocktype_menu_nodelist ul.list {
      list-style-type: none;
      padding: 0px;
      margin: 0px;
      position: relative;
   }
   
   #content .blocktype_menu_nodelist ul.list li {
      padding-top: 3px;
      padding-bottom: 3px;
      line-height: normal;
      display: block;      
   }


   

   /* -------- Subpage Container Menu -------- */
   #content .subpage_container_menu {
      overflow: auto;
   }
   
   #content .subpage_container_menu h4 {
      font-size: 11px;
      color: #0048aa;
      padding: 0px;
      margin: 0px;
      padding-left: 9px;
      padding-top: 4px;
      padding-bottom: 4px;
   }
   
   #content .subpage_container_menu h4.comma {
      padding-left: 0px;
   }
   

   #content .subpage_container_menu p {
      font-size: 10px;
      margin-top: 2px;
      margin-bottom: 8px;
      color: #333333;
   }
   
   #content .subpage_container_menu a {
      text-decoration: none;
      color: #333333;
   }
      
   #content .subpage_container_menu a:hover {
      text-decoration: underline;
   }
   

   #content .subpage_container_menu a.active {
      font-weight: bold;
      color: #555555;
   }
   
   #content .subpage_container_menu li a {
      display: block;
      line-height: 13px;
   }
   
   #content .subpage_container_menu li a.active {
      background-image: url(../gfx/submenu_arrow_red.png);
      background-repeat: no-repeat;
      background-position: left 2px;
      padding-left: 9px;
      position: relative;
      left: -9px;
   }
   
   
      
   /* reset menu lists to zero paddings and no list bullets */
   #content .subpage_container_menu ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px;
   }
   
   #content .subpage_container_menu ul li {
      padding-top: 3px;
      padding-bottom: 3px;
      line-height: normal;
      padding-left: 9px;
   }
   
   
   
   #content .subpage_container_menu div.subpage_submenu_tab {
      float: left; 
      height: 25px; 
      margin-right: 3px;
   }
   
   #content .subpage_container_menu div.subpage_submenu_tab img.tabdeco {
      float: left;
   }
      
   #content .subpage_container_menu div.subpage_submenu_tab .subpage_submenu_tab_center {
      padding-top: 6px;
      height: 19px;
      float: left;

      padding-left: 4px;
      padding-right: 18px;
      
      overflow: auto;
      background-image: url('../gfx/tabmenu_tabcenter.png');
      background-repeat: repeat-x;
   }
   
   #content .subpage_container_menu div.subpage_submenu_tab .subpage_submenu_tab_center a {
      font-size: 11px;
      line-height: 12px;
      color: #0048aa;
      font-weight: normal;
      text-decoration: none;
      
      padding-left: 10px;
      
      background-position: left 3px;
      background-repeat: no-repeat;      
   }
   
   #content .subpage_container_menu div.subpage_submenu_tab .subpage_submenu_tab_center a:hover {
      background-image: url('../gfx/submenu_arrow.png');
   }
   
   
   #content .subpage_container_menu div.subpage_submenu_tab .subpage_submenu_tab_center a.active {
      background-image: url('../gfx/submenu_arrow_red.png');
   }
   
   
   #content .subpage_container_menu .subpage_submenu_tabmenu_line {
      height: 2px;
      background-image: url('../gfx/tabmenu_tabline.png');
      background-repeat: repeat-x;
      display: block;
      clear: both;
   }
     
   
   
   
   
   /* -------- Blocktype: Subpage Container ------- */
      
   #content .subpage_container h2 {
      font-size: 14px;
      color: #0048aa;
      margin-top: 0px;
      padding-top: 10px;
   }
   
   #content .subpage_container h3 {
      font-size: 12px;
      color: #0048aa;
      margin-top: 0px;
      padding-top: 10px;
   }
   
   #content .subpage_container h4 {
      font-size: 11px;
      color: #0048aa;
      margin-top: 4px;
      margin-bottom: 2px;
   }
      
   

   /* -------- Blocktype: Contact Form -------- */
   
   #content form.contactform {
   }
   
   #content form.contactform .formsection {
      margin-bottom: 10px;
   }
   
   
   
   /* -------- Blocktype: File List ------------ */
     
   
   #content .blocktype_filelist ul {
      list-style-type: none;
   }
   
   #content .blocktype_filelist ul.list li {
      margin-bottom: 4px;
   }
   
   #content .blocktype_filelist ul.list li a {
      text-decoration: none;
      color: #666;
      position: relative; top: -2px;
      padding-left: 4px;
   }
   
   #content .blocktype_filelist ul.list li a:hover {
      text-decoration: underline;
      color: #0048aa;
   }
   
   
   /* type thumbnails */
   
   
   #content .blocktype_filelist ul.filelist  {
      padding-bottom: 10px;
   }
      
      
      
   #content .blocktype_filelist ul.filelist li.thumbnails {
      margin: 10px;
      float: left;
      /* width: 140px; */
   }
   
   #content .blocktype_filelist ul.filelist li.thumbnails .imagecontainer {
      position: relative;
      /*
      width: 140px;
      height: 140px;
      */
   }
        
   #content .blocktype_filelist ul.filelist li.thumbnails .imagecontainer p.description {
      font-size: 10px;
      line-height: 13px;
      font-weight: bold;
      color: #666;
      text-align: center;
      margin-top: 0px;
      margin-bottom: 0px;
      padding-top: 4px;
      display: block;
   }
   
   
   #content .blocktype_filelist ul.filelist li.thumbnails a {
      text-decoration: none;
      color: #0048aa;
   }

   #content .blocktype_filelist ul.filelist li.thumbnails a .normal {
      position: absolute;
      z-index: 8;
      top: 10px;
      left: 10px;
      opacity: 0.9;
   }
   
   
   #content .blocktype_filelist ul.filelist li.thumbnails a .normal img {
      border: solid 1px #ddd;
   }
      
   #content .blocktype_filelist ul.filelist li.thumbnails a .bigger {
      visibility: hidden;
   }
   
   #content .blocktype_filelist ul.filelist li.thumbnails a:hover .bigger {
      display: block;
      z-index: 9;
      visibility: visible;
      position: absolute;
      top: 0px;
      left: 0px;
   }
   
   #content .blocktype_filelist ul.filelist li.thumbnails a:hover .normal {
      visibility: hidden;
   }
   
   
   
   /* filelist type audio list */

   #content .blocktype_filelist ul.audiobig {
      padding-left: 20px;
   }
   
   #content .blocktype_filelist ul.audiobig li {
      clear: both;
      display: block;
      padding-top: 3px;
      padding-bottom: 3px;
   }

   
   #content .blocktype_filelist ul.audiobig li * {
      margin: 0;
      padding: 0;
   }
   
   #content .blocktype_filelist ul.audiobig li p {
      margin-top: 2px;
      margin-bottom: 2px;
      line-height: 15px;
   }
   
   #content .blocktype_filelist ul.audiobig li p a {
      color: #0048aa;
   }
   
   
   
   #content .blocktype_filelist ul.audiosmall {
      padding-left: 20px;
   }
   
   #content .blocktype_filelist ul.audiosmall li {
      clear: both;
      display: block;
   }
   
   #content .blocktype_filelist ul.audiosmall li img {
      margin-right: 5px;
   }
   
   #content .blocktype_filelist ul.audiosmall li a {
      color: #0048aa;
      position: relative; 
      top: -6px;
   }
   
   
   /* -------- Blocktype: Image Gallery -------- */
   
   #content div.imagegallery {
      clear: both;
   }
   
   #content div.imagegallery a {
      width: 117px;
      height: 117px;
      float: left;
      background-image: url(../gfx/imagegallery_fond.png);
      margin: 0px;
      padding: 0px;
      border: 1px solid white;
      margin: 3px;
   }
   
   #content div.imagegallery a:hover {
      border: 1px solid #dc0000;
   }
      
   
   #content div.imagegallery a div.gallerythumb {
      margin: 10px;
      padding: 0px;
      
      display: block; 
      
      width: 97px; 
      height: 97px; 
      margin: 10px; 
      
      background-repeat: no-repeat;
      background-position: center center;
      
   }
   
   
   
   /* -------- Blocktype: Video Asset Gallery -------- */
   
   #content .blocktype_videoasset_gallery div.assetdetaillist_asset {
      width: 145px;
      height: 160px;  /* TODO: make this a list property */
      margin: 12px;    
      margin-right: 16px;    /* default value, overwritable by blocktype */
      margin-left: 0px;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset a {
      text-decoration: none;
      font-weight: normal;
      color: #666;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset a:hover {
      text-decoration: underline;
      color: #0048aa;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset a:hover * {
      color: #0048aa;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .asset_thumbnail {
      width: 140px;
      overflow: hidden;
      display: block;
      position: relative;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset div.aspect0 {   
      height: 105px;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset div.aspect1 {
     height: 83px;
   }
   
   
   /*
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .asset_thumbnail img.thumb {
      position: absolute;
      top: 0px;
      left: 2px;
      width: 132px;
      height: 99px;
   }
   */
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .asset_thumbnail div.thumb {
      position: absolute;
      top: 0px;
      left: 2px;
      background-repeat: no-repeat;
   }

   #content .blocktype_videoasset_gallery .assetdetaillist_asset .aspect0 div.thumb {
      width: 132px;
      height: 99px;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .aspect1 div.thumb {
      width: 132px;
      height: 77px;
      background-position: 0px -11px;
   }

   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .asset_thumbnail img.border {
      position: absolute;
      top: 0px;
      left: 0px;
   }
   
   #content .blocktype_videoasset_gallery .assetdetaillist_asset .asset_description {
      font-size: 10px;
      color: #666666;
      margin: 0px;
      padding: 0px;
      padding-left: 3px;
      padding-right: 6px;
      margin-top: 1px;
   }
   
   #content .blocktype_assetlist {      
      margin: 0px;
      padding: 0px;      
   }
   
   
   
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_biglist {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
   }
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_biglist .asset_thumbnail {
      margin-bottom: 20px;
   }
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_biglist .asset_description {
      line-height: 14px;
      padding: 0px;
      margin: 0px;
      color: #333333;
   }
   
   
   
   
   
   #content .blocktype_assetlist_list {      
      margin: 0px;
      padding: 0px;      
   }
   
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_list li {
      /*
      margin: 0px;
      padding: 0px;
      margin-left: 25px;      
      list-style-image: url('../img/elements/arrow_orange.png');      
      line-height: 14px;
      margin-bottom: 8px;
      */
      
      display: block;
      background-color: #f2f2f2;
      
      margin: 0px;
      padding: 0px;
      list-style-type: none;
      margin-bottom: 6px;
      
   }
   
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_list li:hover {
      background-color: #fcf6e3;
   }
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_list li a.assetlist_description {
      
      display: block;
      
      padding-left: 32px;

      background-repeat: no-repeat;
      background-image: url('../gfx/videoasset_gallery/listitem_bullet.png');
      
      /* force min-height even for one-liners, as bulletpoint image is 19px height */
      line-height: 14px;
      padding-bottom: 3px;
      padding-top: 3px;
      
      font-weight: normal;
      
   }
   
   
   #content .blocktype_videoasset_gallery ul.blocktype_assetlist_list li a.assetlist_description:hover {
      background-image: url('../gfx/videoasset_gallery/listitem_bullet_hover.png');
   }
   
   
   
   #videoasset_gallery_playerwindow {
      margin:0; 
      padding: 0; 
      padding-left: 16px; 
      background-image: url('../gfx/bg_videoplayer.png');
      height: 40px;
   }
   
   #videoasset_gallery_playerwindow p {
      text-align: left;
      margin: 0px; 
      padding: 0; 
      padding-top: 10px; 
      color: #1a71b4;
   }
   
   
   
   
   
   /* -------- Blocktype: FAQ Lists -------- */
   
   #content .blocktype_faqlist_expandable {
      
      margin: 0px;
      padding: 0px;
      
   }
   
   #content .blocktype_faqlist_expandable li {
      margin: 0px;
      padding: 0px;
      margin-left: 25px;
      
      list-style-image: url('../img/elements/arrow_orange.png');
      
      line-height: 14px;
      margin-bottom: 8px;
      cursor: pointer;
      
   }
   
   #content .blocktype_faqlist_expandable li a {
      font-weight: normal;
   }
   

   #content .blocktype_faqlist_expandable li.open {
      margin-left: 25px;
      list-style-image: url('../img/elements/arrow_orange_down.png');
   }
   
   #content .blocktype_faqlist_expandable li.open a {
      /* font-weight: bold; */
      font-size: 11px;
      color: #0048aa;      
      border-bottom: solid 1px #0048aa;
   }
   
   #content .blocktype_faqlist_expandable li.open .faqlist_answer {
      padding-top: 2px;
      padding-bottom: 2px;
   }
      
   #content .blocktype_faqlist_expandable li.open .faqlist_answer p {
      margin: 0px;
      padding-bottom: 4px;
      padding-top: 4px;
      color: #666666;
      line-height: 14px;
      padding-right: 50px;
   }
         
   
   
   
   
   #content .faqlist_summary {
      background-color: #f6f6f6; 
      border: 1px solid #f0f0f0; 
      padding-top: 10px; 
      padding-left: 0px; 
      padding-right: 12px;
      padding-bottom: 10px;
      margin: 0px;
      margin-bottom: 14px;
   }
   
   #content .faqlist_summary ul {
      margin: 0px;
      padding: 0px;
      padding-left: 30px;
   }
   
   #content .faqlist_summary ul li {
      margin: 0px;
      padding: 0px;
      line-height: 13px;
      margin-bottom: 3px;
      color: #666666;
      list-style-position: outside;
   }
   
   #content .faqlist_summary ul li a {
      margin: 0px;
      padding: 0px;
      color: #666666;
      text-decoration: none;
   }
   
   #content .faqlist_summary ul li a:hover {
      color: #dc0000;
      text-decoration: none;
   }
   
   #content .faqlist_faq {
      margin-bottom: 10px; 
      margin-top: 5px;
      padding: 5px;
   }
  
   #content .faqlist_faq .question {
      color: #333333;
      font-weight: bold;
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 0px;
      border-bottom: 1px solid #dc0000;
   }
   
   #content .faqlist_faq .backtosummary a {
      color: #cccccc;
      text-decoration: none;
      font-weight: normal;
   }
   
   #content .faqlist_faq .backtosummary a:hover {
      color: #dc0000;
      text-decoration: none;
   }
   

   
   /* -------- Blocktype: ProductList Manual -------- */
   
   #content .blocktype_products_listmanual .introtext {
      padding-right: 8px;
   }
   
   #content .blocktype_products_listmanual .introtext h2 {
      margin: 0px;
      padding: 0px;
      font-size: 16px;
      padding-bottom: 8px;
      color: #0048aa;
   }
   
   #content .blocktype_products_listmanual .introtext h3 {
      margin: 0px;
      padding: 0px;
      padding-bottom: 12px;
      color: #0048aa;
   }
   
   #content .blocktype_products_listmanual .introtext p {
      font-weight: normal;
      margin-top: 0px;
      padding-top: 0px;
      margin-bottom: 16px;
      line-height: 15px;
      color: #666666;
      font-size: 10px;
      
   }
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer {
      float: left; 
      margin-bottom: 17px; /* default value, vertical space to next row */
   }
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer:hover {
      /*
       border: solid 1px #ccc;
       margin: 0px;
       -moz-border-radius: 10px; 
      -webkit-border-radius: 10px;
      */
   }  
   
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a {
      display: block;
      text-decoration: none;
      font-weight: normal;
      
   }
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a:hover {
      text-decoration: underline;
      color: #0048aa;
   }
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a:hover * {
      color: #0048aa;
   }
   
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a .blocktype_products_listmanual_thumbimgcontainer {
      overflow: hidden;
      position: relative;
   }
   
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a .blocktype_products_listmanual_thumbimgcontainer img {
      margin: 0 auto;
      display: block;
   }
   
   
   #content .blocktype_products_listmanual .products_list_thumbcontainer a .blocktype_products_listmanual_thumbtextcontainer {
      padding: 0px; 
      margin: 0px;
      margin-top: 5px;
   }
   
      
   #content .blocktype_products_listmanual .products_list_thumbcontainer a p {
      padding: 0px;
      margin: 0px;
      font-size: 10px;
      line-height: 14px;
      font-weight: normal;
      color: #666666;
   }
   
   
   
   /* -------- Blocktype: Product Detail -------- */
   
   
   
   .loupe {
      overflow: auto;
      /* CSS 3 runde Lupe
      -moz-border-radius: 100px; 
      -webkit-border-radius: 100px;
      */
      /* background-image:url('../gfx/loupe.png'); */
      /* border: 2px solid #ccc; */
   }
   
   
   #content .blocktype_productdetail {
      
      position: relative; 
      margin-left: 4px; 
      display: block; 
      height: 384px; 
      
      background-image: url(../gfx/productdetail/toparea_fond.jpg);
      background-repeat: no-repeat;
      
      /* background-color: #ffaaee; */
   }
   
   
   #content .blocktype_productdetail .pager_arrow {
      position: absolute; 
      top: 162px; 
      width: 23px; 
      height: 28px; 
      opacity: 0.6;
   }
   
   #content .blocktype_productdetail .pager_arrow:hover {
      opacity: 1;
   }
      
   #content .blocktype_productdetail .pager_arrow_left {
      left: 4px;
      background-image: url('../gfx/productdetail/pager_arrow_left.png')
   }
   
   #content .blocktype_productdetail .pager_arrow_right {
      right: 4px;
      background-image: url('../gfx/productdetail/pager_arrow_right.png');
   }
   
   
   #content .blocktype_productdetail .backlink {
      position: absolute; 
      left: 6px; 
      top: 4px;
      color: #333333;
      opacity: 0.5;
      text-decoration: none;
   }
   
   
   #content .blocktype_productdetail .backlink:hover {
      opacity: 1;
      text-decoration: underline;
   }
   
   #content .blocktype_productdetail .backlink span.long {
      display:none;
   }
      
   #content .blocktype_productdetail .backlink:hover span.long {
         display: inline;
   }
   
   
   
   
   #content .blocktype_productdetail .productimagearea {
      
      width: 500px;
      height: 374px;
      position: absolute;
      top: 0px;
      left: 50px;
      overflow: hidden;
      
   }
   
   /* container to hold image and big variants, updated via ajax */
   #content .blocktype_productdetail #productdetail-imagecontainer {
      position: absolute;
      bottom: 0px; 
      right: 10px;
   }
   
   #content .blocktype_productdetail #productdetail-imagecontainer a {
      position: absolute;
      bottom: 0px; right: 0px;
      cursor: default;
   }
   
   #content .blocktype_productdetail #productdetail-imagecontainer a img {
      position: absolute;
      bottom: 0px; right: 0px;
   }
   
   
   /*
   #content .blocktype_productdetail #productdetail_imagecontainer img {
      position: absolute;
      bottom: 0px; right: 0px;
      background-color: yellow;
   }
   */
      
   
   
   
   #content .blocktype_productdetail img.zoomicon {
      position:absolute; 
      bottom: 27px; 
      left: 534px;
      cursor: pointer;
   }
   
   
   #content .blocktype_productdetail .product_signets  {
      list-style-type: none;
      position: absolute;
      bottom: 5px; 
      right: 670px;
   }
   
   #content .blocktype_productdetail .product_signets li {
      float: left;
      margin-left: 2px;
      margin-right: 2px;
   }
   
   
   #content .blocktype_productdetail .product_headline  {
      font-size: 22px;
      line-height: 28px;
      color: #0048aa;
      
      /* default values, overwritten by product  headline_format */
      position: absolute;
      top: 30px; left: 100px;
   }
   
   #content .blocktype_productdetail .product_headline h2 {
      font-size: 20px;
      line-height: 26px;
      margin-top: 2px;
      margin-bottom: 2px;
      color: #0048aa;
   }
   
   #content .blocktype_productdetail .product_headline h3 {
      font-size: 16px;
      line-height: 20px;
      margin-top: 2px;
      margin-bottom: 2px;
      color: #0048aa;
   }
   
   
   #content .blocktype_productdetail .product_headline p {
      color: #0048aa;
      margin: 0px;
      padding: 0px;
      line-height: 23px;
   }
   
   
   
   
   #content .blocktype_productdetail .product_age_recommendations {
      position: absolute; 
      top: 0px; 
      right: 0px;      
   }
   
   #content .blocktype_productdetail .product_age_recommendations img {
      float:left;
      width: 13px;
      height: 28px;
   }
   
   #content .blocktype_productdetail .product_age_recommendations div {
      float: left;
      font-weight: bold;
      font-size: 14px;
      line-height: 16px;
      overflow: auto;
      color: white;
      height: 24px;
      padding-top: 4px;
      padding-right: 10px;
      margin-left: 0px;
      background-image: url(../gfx/productdetail/age_reco_fond.png);
      background-repeat: repeat-x;
   }
      

   #content .blocktype_productdetail .product_logo {
      font-size: 22px;
      line-height: 28px;
      color: #0048aa;
      
      /* default values, overwritten by product  logo_format */
      position: absolute;
      top: 38px; 
      left: 560px;
   }
      
      
   #content .blocktype_productdetail .product_nameandbenefits {
      position: absolute; 
      top: 95px; 
      left: 560px; 
      width:280px;
   }
   
   
   #content .blocktype_productdetail .product_nameandbenefits h2.productname {
      margin-top: 3px;
      margin-bottom: 6px;
   }
   
   #content .blocktype_productdetail .product_keybenefits h3 {
      font-size: 10px;
      font-weight: bold;
      color: #0048aa;
      margin-top: 0px;
      margin-bottom: 12px;
      padding: 0px;
      
      color: #666666;
      font-size: 11px;
      
   }
      
      
   #content .blocktype_productdetail .product_keybenefits ul {
      margin-left: 0px;
      padding-left: 5px;
      list-style-type: none;
   }
   
   
   #content .blocktype_productdetail .product_keybenefits ul li {
      
      font-size: 11px;
      line-height: 14px;
      font-weight: normal;
      color: #666666;

      padding: 0px;
      margin: 0px;
      margin-bottom: 8px;

      display: block;
      background-image: url(../img/elements/bullet_arrow.png);
      background-repeat: no-repeat;
      padding-left: 16px;
      padding-top: 1px;
      
   }
   
   
   
   
   #content .blocktype_productdetail .productvariants {
     position: absolute; 
     bottom: 20px; 
     left: 560px;
   }
      
   #content .blocktype_productdetail .productvariants p {
      font-size: 9px;
      color: #666;
   }
   
   #content .blocktype_productdetail .productvariants div.variants_thumbnails {
      float: left; 
      width: 40px; 
      height: 40px; 
      margin: 4px;
      
      -moz-border-radius: 10px; 
      -webkit-border-radius: 10px; 
      border: 1px solid #ddd; 
      position: relative;
      
      background-position: 50% 50%;
      background-repeat: no-repeat;
   }
   
   #content .blocktype_productdetail .productvariants a div.variants_thumbnails {
      height: 40px;
      width: 40px;
      cursor: pointer;
   }
   
   
      
   
   /* -------- Blocktype: Product Pane Menu -------- */
   #content .blocktype_productpane_menu {
      
      margin-top: 10px;
      
      margin-left: 80px;
      padding-left: 20px;
      
      margin-right: 80px;
      padding-right: 20px;
      
      border-bottom: solid 1px #999999;
      
      padding-bottom: 0px;
      margin-bottom: 30px;
      
   }
   
   #content .blocktype_productpane_menu ul {
      list-style-type: none;
      margin-left: 0px;
      padding-left: 0px;
      margin: 0px;
      padding: 0px;
   }
   
   #content .blocktype_productpane_menu ul li {
      float: left; 
      margin-right:30px;
      overflow: auto;
   }
   
   #content .blocktype_productpane_menu ul li a {
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: bold;
      text-decoration: none;
      height: 20px;
      padding-top: 1px;
      display: block;
      /* color: #555555;*/
   }
   
   #content .blocktype_productpane_menu ul li a:hover {
      color: #0048aa;
      text-decoration: underline;
   }
   
      
   #content .blocktype_productpane_menu ul li a.active {
      color: #0048aa;
      background-image: url('../gfx/productpane_menu_arrow.png');
      background-position: 50% bottom;
      background-repeat: no-repeat;
   }
      

   /* -------- Blocktype: Product Pane Container -------- */
   #content .blocktype_productpane_container {
      
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom: 80px;
      
   }
   
   
   #content .blocktype_productpane_container p {
      line-height: 18px;
   }
      
   #content .blocktype_productpane_container ul {
      padding-left: 22px;
   }
   
   #content .blocktype_productpane_container li {
      line-height: 15px;
      padding-top: 2px;
      padding-bottom: 2px;
   }
   
   
   