/*
CP::Shop Standard-Vorlagenset
© 2002-2010, sandoba.de medien agentur

CP::Shop ist das Shop-System der sandoba.de medien agentur (www.sandoba.de) aus Berlin. Weder ein Teil noch der gesamte Quellcode, Inhalte oder Grafiken sind ohne schriftliche Erlaubnis in anderen Medien (v.a. auf anderen Websites) einzusetzen, sofern nicht anderweitig angegeben.
*/

/* Formatierung für Standard-Tags in alphabetischer Reihenfolge. */

/* Individuelle Anpassung */

cite {
  font-style: italic;
}

form {
  display: inline;
}

h1, h2, h3, h4, h5 {
  font-weight: bold !important;
  line-height: 1.2em !important;
}

h1, .module_title, .font_title  { font-size: 13px; font-weight: bold; background-color: #d6dae2; background-image: url("images/headline.gif"); background-repeat: repeat-x; margin: 0 0 -10px; padding: 4px; height: 18px; border: solid 1px #a0a7b6 }

h2, h4 {
  border-bottom: 1px solid #C6C6C6;
  font-size: 12px;
  margin-bottom: 10px;
  padding-bottom: 2px;
}

h2 a {
  text-decoration: none !important;
}

h5  { font-size: 13px; font-weight: bold; background-color: #d6dae2; background-image: url("images/headline.gif"); background-repeat: repeat-x; margin: 0 0 -10px; padding: 4px; height: 36px; border: solid 1px #a0a7b6 }

p { }

table {
  font-size: 12px;
  line-height: 1.4em;
}

ul {
  color: #000000;
  list-style: square;
}

img  { }

/* Hauptbereiche des Layouts */

body   { color: #000000; font-size: 11px; font-family: Helvetica, Arial, Verdana, Sans-Serif; font-style: normal; font-weight: normal; background-color: #ffffff; background-image: url("images/background_ahnert.gif"); background-repeat: repeat-x; margin: 0 0 10px }

body.mceContentBody {
  background: #FFFFFF;
}

#layout_wrapper  { margin: 0 auto; width: 960px; float: left }

/* Oberste Zeile mit Suchformular, Währungs- und Sprachauswahl */

#layout_header   { color: #ffffff; line-height: 20px }

#layout_header img  { }

#layout_header a:link, #layout_header a:hover, #layout_header a:visited, #layout_header a:active  { color: #000000; text-decoration: underline }

#layout_header strong  { color: #000000; background-color: #e2e6ee; background-image: url("images/header_misc_background.gif"); background-repeat: repeat-x; padding: 4px }

#layout_header_currencies {
  display: inline;
  margin-right: 20px;
}

#layout_header_languages {
  display: inline;
  margin-right: 20px;
}

#layout_header_left {
  float: left;
  padding-left: 5px;
}

#layout_header_right {
  float: right;
}

#layout_header_searchlink {
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

.layout_header_misc  { display: inline }

#layout_header_misc_cart    { background-image: url("ahnert/shop.jpg"); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; display: block; padding-top: 13px; padding-bottom: 21px; width: 150px }
#layout_header_misc_cart a:link, #layout_header_misc_cart a:visited      { color: #900; font-weight: bold; text-decoration: none; padding-left: 50px }
#layout_header_misc_cart a:hover, #layout_header_misc_cart a:active      { color: #000; font-weight: bold; text-decoration: none; padding-left: 50px }

#layout_header_misc_login    { background-image: url("ahnert/login.jpg"); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; display: block; padding-top: 13px; padding-bottom: 21px; width: 150px }
#layout_header_misc_login a:link, #layout_header_misc_login a:visited     { color: #900; font-weight: bold; text-decoration: none; padding-left: 55px }
#layout_header_misc_login a:hover, #layout_header_misc_login a:active     { color: #000; font-weight: bold; text-decoration: none; padding-left: 55px }

/* Logo des Shops */

#layout_logo {
  background-image: url('images/logo_background.gif');
  background-repeat: no-repeat;
  height: 50px;
  padding-left: 25px;
  padding-top: 15px;
}

#layout_logo a:link, #layout_logo a:hover, #layout_logo a:visited, #layout_logo a:active {
  font-size: 16px !important;
  font-weight: bold;
  text-decoration: none;
}

#layout_section  { background-color: #5a2d2d }

/* Hauptkategorien in der oberen Leiste */

#layout_topnavigation {
  background-image: url('images/topnavigation_background.gif');
  background-repeat: no-repeat;
  height: 28px;
  overflow: hidden;
}

#layout_topnavigation ul {
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

#layout_topnavigation a {
  display: block;
}

#layout_topnavigation li {
  float: left;
  margin: 0;
}

#layout_topnavigation li a, #layout_topnavigation li.selected a {
  background-image: url('images/topnavigation_libg.gif');
  background-repeat: repeat-x;
  border-left: 1px solid #A0A5B0;
  color: #FFFFFF;
  display: block;
  height: 28px;
  max-height: 16px;
  padding: 7px 12px 5px 12px;
  text-align: center;
  text-decoration: underline;
}

#layout_topnavigation li#selected_left {
  background-image: url('images/topnavigation_libg_selected_left.gif');
  background-repeat: no-repeat;
  height: 28px;
  width: 3px;
}

#layout_topnavigation li#selected_right {
  background-image: url('images/topnavigation_libg_selected_right.gif');
  background-repeat: no-repeat;
  height: 28px;
  width: 3px;
}

#layout_topnavigation li#selected a {
  background-image: url('images/topnavigation_libg_selected.gif');
  background-repeat: repeat-x;
  border: 0;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
}

/* Dreispaltiger Inhaltsbereich */

#layout_main  { font-size: 12px; background-color: #e6e8ec; background-image: url("images/main_background.jpg"); background-repeat: repeat-y; text-align: left; margin: 0; padding: 14px 8px 0 }

#layout_main_left  { margin-right: 5px; padding-right: 10px; width: 160px; float: left; vertical-align: top }

#layout_main_content {
  float: left;
  padding-bottom: 5px;
  width: 574px !important;
}

#layout_main_right  { margin-left: 5px; padding-left: 10px; width: 180px; float: right; vertical-align: top }

#layout_main_end {
  background-image: url('images/main_end_background.gif');
  background-repeat: no-repeat;
  height: 3px;
  margin-bottom: 5px;
}

/* Fusszeile mit Copyright-/Preis-Hinweis */

#layout_footer {
  background-image: url('images/footer_background_ahnert.gif');
  background-repeat: no-repeat;
  color: #FFFFFF;
  height: 24px;
  padding-left: 8px;
  padding-top: 8px;
  text-align: left;
}

#layout_footer a:link, #layout_footer a:hover, #layout_footer a:visited, #layout_footer a:active  { color: #ffffff !important; text-decoration: underline }

#layout_footer_left {
  display: block;
  float: left;
  width: 540px;
}

#layout_priceinfo  { color: #900; text-align: center; padding-top: 6px }

#layout_priceinfo a:link, #layout_priceinfo a:hover, #layout_priceinfo a:visited, #layout_priceinfo a:active  { color: #900; text-decoration: underline }

/* Breadcrumb-Navigation */

#layout_breadcrumb_navigation   { font-size: 9px; margin-bottom: -11px; padding: 0; position: relative; top: -12px; left: 0 }

#layout_breadcrumb_navigation u  { font-size: 9px; text-decoration: none !important }

/* Infobox mit Überschrift */

.layout_box_title  { color: #900; font-size: 11px; background-color: #f9fbfc; background-image: url("images/box_title.gif"); background-repeat: repeat-x; margin: 0; padding: 5px; height: 16px; border-style: solid solid none; border-width: 1px 1px 0; border-color: #999 #999  }

.layout_box_title a:link, .layout_box_title a:hover, .layout_box_title a:visited, .layout_box_title a:active  { color: #900 }

.layout_box_content  { color: #000000; font-size: 11px; background-color: #f9fbfc; margin-bottom: 10px; padding: 5px; border-style: none solid solid; border-width: 0 1px 1px; border-color:  #999 #999 }
.layout_box_content a:hover      { color: #000; text-decoration: none }

.layout_box_content_red     { font-size: 11px; margin-bottom: 10px; padding: 5px }

.layout_box_content_red a:link, .layout_box_content_red a:visited, .layout_box_content_red a:active   { color: #fff }

.layout_box_content_red a:hover    { color: #fff !important; text-decoration: underline }

.layout_box_title_dark    { color: #fff; font-size: 11px; background-image: url("images/box_title_dark_ahnert.gif"); margin: 0; padding: 7px 5px 3px 35px; height: 16px; border-bottom: none }

.layout_box_title_dark a:link, .layout_box_title_dark a:hover, .layout_box_title_dark a:visited, .layout_box_title_dark a:active  { color: #900 }

.layout_box_content_dark {
  background-color: #D5DAE1;
  border: 1px solid #A0A7B6;
  border-top: 0;
  color: #000000;
  font-size: 11px;
  margin-bottom: 10px;
  padding: 5px;
}

.layout_box_content_dark a {
  text-decoration: underline !important;
}

.layout_box_content label, .layout_box_content_red label, .layout_box_content_dark label  { padding-top: 3px; width: 60px; float: left }

.layout_box_content ul, .layout_box_content_red ul, .layout_box_content_dark ul {
  list-style-image: url('images/list_inactive.gif');
  margin: 0;
  margin-left: 15px;
  padding: 0;
}

.layout_box_content li, .layout_box_content_red li, .layout_box_content_dark li {
  line-height: 18px;
}

.layout_box_content label, .layout_box_content input, .layout_box_content_red label, .layout_box_content_red input, .layout_box_content_dark label, .layout_box_content_dark input {
  margin-bottom: 2px;
}

/* Gestaltung der Sitemap */

.layout_sitemap_main, .layout_sitemap_sub, .layout_sitemap_sub_2 {
  color: #000000;
  margin-bottom: 1px;
  padding-left: 9px;
  padding-right: 5px;
  vertical-align: middle;
}

.layout_sitemap_main {
  background-color: #D5DAE1;
  border-bottom: 4px solid #D5DAE1;
  border-top: 4px solid #D5DAE1;
  width: 560px;
}

.layout_sitemap_sub {
  background-color: #F2F4F7;
  border-bottom: 4px solid #F2F4F7;
  border-top: 4px solid #F2F4F7;
  margin-left: 10px;
  padding-left: 8px;
  width: 550px;
}

.layout_sitemap_sub_2 {
  background-color: #FFFFFF;
  border-bottom: 4px solid #FFFFFF;
  border-top: 4px solid #FFFFFF;
  margin-left: 10px;
  padding-left: 15px;
  width: 543px;
}

/* Info-Box für die Demoversion */

#layout_demo {
  background-color: #F8D6D6;
  background-image: url('images/demo_background.gif');
  background-repeat: repeat-x;
  border: 1px solid #B11515;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-size: 11px !important;
  left: 10px;
  padding: 5px;
  position: fixed;
  top: 10px;
  width: 186px;
  z-index: 999;
}

#layout_demo a {
  color: #000000 !important;
}

#layout_demo h3 {
  font-size: 12px !important;
  margin: 0;
}

#layout_demo hr {
  color: #B11515;
  height: 1px;
}

#layout_demo input {
  border: 1px solid #BCBCBC !important;
}

#layout_demo .inputsubmit {
  background: #E79393 !important;
  border: 1px solid #B11515 !important;
  font-weight: bold;
  margin-top: 3px;
}

#layout_demo table {
  font-size: 11px;
}

/* Häufige Suchbegriffe / Tagcloud */

.style_tagcloud {
  line-height: 19px;
  width: 550px;
}

.style_tagcloud a {
  text-decoration: underline !important;
}

.style_tagcloud_max {
  font-size: 17px;
  font-weight: bold;
}

.style_tagcloud_large {
  font-size: 15px;
  font-weight: bold;
}

.style_tagcloud_medium {
  font-size: 13px;
}

.style_tagcloud_small {
  font-size: 12px;
}

.style_tagcloud_min {
  font-size: 10px;
}

/* Gestaltung des Warenkorbs in der rechten Spalte */

.style_cart_item {
  color: #000000;
  font-size: 10px;
  height: 22px;
  padding: 5px;
  width: 166px !important;
}

.style_cart_image {
  background-color: #FFFFFF;
  border: 1px solid #CBCED5;
  float: left;
  margin-bottom: 4px;
  padding: 4px;
  text-align: center;
  width: 55px;
}

.layout_cart_options {
  border-bottom: 1px solid #A5ADBD;
  border-top: 1px solid #A5ADBD;
  color: #000000;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left;
  width: 166px;
}

/* Obere Navigation (Boxen) im Warenkorb */

.layout_cart_boxes {
  background-color: #C7CAD5;
  height: 30px;
  width: 100%;
}

.layout_cart_boxes_active   { color: #ffffff; font-weight: bold; background-image: url("images/footer_background_ahnert.gif"); background-repeat: repeat-x; background-attachment: scroll; background-position: left top; text-align: center }

.layout_cart_boxes_inactive {
  background-color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

.layout_cart_boxes_inactive a:link, .layout_cart_boxes_inactive a:active, .layout_cart_boxes_inactive a:hover, .layout_cart_boxes_inactive a:visited {
  text-decoration: underline;
}

/* Warnhinweise in den Formularen */

.layout_form_error {
  color: #AD191D;
  display: none;
  font-size: 12px;
  font-weight: bold;
}

.layout_form_warning {
  color: #AD191D !important;
  font-size: 12px;
  font-weight: bold;
}

.layout_form_ok {
  color: #44AF2F;
  font-size: 12px;
  font-weight: bold;
}

/* Gestaltung der Modal-Windows */

#layout_modal_window_frame {
  background-color: #BBBBBB;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 700;
}

#layout_modal_window_content {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #FFFFFF;
  display: none;
  min-height: 600px;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 900px;
  z-index: 701;
}

#layout_modal_window_content a {
  color: #5B5B5B;
}

#layout_modal_window_content a:hover {
  color: #4B4B4B;
}

#layout_modal_window_content h2, #layout_modal_window_content h2 a {
  color: #23386F !important;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 14px;
  margin-top: 8px;
  padding: 0;
}

#layout_modal_window_content h2 span {
  font-weight: normal;
}

#layout_modal_window_close {
  color: #000000 !important;
}

/* Allgemeine Tabellengestaltung */

.layout_table, .layout_table_inside  { font-size: 12px !important; line-height: 18px; background: #f7fafd url("images/table_inside.gif") repeat-x left top; border-style: solid; border-width: 2px; border-color: #fff #ececea #ececea #fff }

.layout_table a, .layout_table_inside a, .layout_table_gallery a {
  text-decoration: underline !important;
}

.layout_table_inside  { padding: 8px; height: 180px }

.layout_table_gallery {
  background-color: #F2F4F7;
  border: 1px solid #ECECEA;
  float: left;
  font-size: 12px !important;
  height: 200px;
  line-height: 18px;
  margin-bottom: 7px;
  margin-right: 7px;
  padding: 8px;
  text-align: center;
  width: 168px;
}

.layout_table_1, .layout_table_2 {
  clear: left;
  padding: 4px;
  padding-left: 6px;
}

.layout_table_1 {
  background-color: #FFFFFF;
}

.layout_table_1 label, .layout_table_2 label {
  float: left;
  font-weight: bold;
  width: 138px;
}

.layout_table_3 {
  background-color: #D2D5DE;
}

.layout_table_4 {
  background-color: #E9ECF1;
}

.layout_table_title {
  border-bottom: 1px solid #CBCED5;
  color: #000000;
  font-weight: bold;
  padding-bottom: 5px;
}

.layout_table_special {
  background-color: #D2D5DE;
  border: 1px solid #ECECEA;
  min-height: 130px;
  padding: 10px;
}

/* Gestaltung der Preisangaben */

.layout_price  { color: #000000; font-weight: bold; text-decoration: underline; display: inline }

.layout_price_related {
  color: #AD191D;
  display: inline;
  font-size: 13px;
  font-weight: bold;
}

.layout_price_old {
  color: #B92121;
  display: inline;
  font-weight: bold;
  text-decoration: line-through;
}

/* Gestaltung der Detailansicht eines Artikels */

#layout_details_frame {
  background-color: #FFFFFF;
  border: 1px solid #BBC2D1;
  margin-bottom: 10px;
  padding: 0;
}

#layout_details_image {
  background-color: #F2F4F7;
  background-image: url('images/details_info_background.gif');
  background-repeat: repeat-y;
  text-align: center;
  vertical-align: top;
  width: 180px;
}

#layout_details_infos {
  background-color: #F2F4F7;
  padding: 15px;
  vertical-align: top;
}

.layout_details_oldprice {
  color: #929498;
  display: inline;
  font-size: 15px;
  font-weight: bold;
  text-decoration: line-through;
}

.layout_details_price {
  color: #AD191D;
  display: inline;
  font-size: 17px;
  font-weight: bold;
  text-decoration: underline;
}

#layout_details_tabs {
  background-image: url('images/headline.gif') !important;
  background-repeat: repeat-x;
  height: 26px;
  width: 100%;
}

#layout_details_tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#layout_details_tabs li {
  border: 1px solid #CBCED5;
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 5px;
  padding-left: 8px;
  padding-right: 8px;
}

#layout_details_tabs li a {
  text-decoration: underline;
}

.layout_details_tabs_selected {
  background-image: url('images/headline_light.gif');
  background-repeat: repeat-x;
  border-bottom: 1px solid #F9FBFC !important;
  font-weight: bold;
}

.layout_details_tabs_selected a {
  text-decoration: none !important;
}

#layout_details_tabs_general, #layout_details_tabs_reviews, #layout_details_tabs_items, #layout_details_tabs_downloads, #layout_details_tabs_recommend {
  background-color: #F9FBFC;
  border: 1px solid #CBCED5;
  border-top: 0;
  clear: left;
  padding: 15px;
}

#layout_details_tabs_reviews li {
  padding-bottom: 10px;
}

/* Gestaltung der Menubar (in den Listenansichten usw.) */

.layout_menubar {
  background-color: #DCE1E8;
  height: 26px;
}

.layout_menubar_bright {
  background-color: #F2F4F7;
  text-align: center;
}

.layout_menubar_dark {
  background-color: #D2D5DE;
  text-align: center;
}

.layout_menubar_line {
  border-top: 1px solid #DCE1E8;
  margin-bottom: 6px;
}

/* Sonstige CSS-Befehle */

.layout_discount  { margin-bottom: -20px; position: relative; top: -20px; left: 60px }

.layout_special  { margin-bottom: -20px; position: relative; top: -20px; left: 60px }

.layout_zoom  { margin-bottom: -25px; position: relative; top: -25px; left: 40px; width: 140px; }

.layout_image_frame {
  border: 1px solid #CBCED5;
}

#layout_deliverybox span {
  line-height: 18px;
  padding-left: 5px;
  vertical-align: middle;
}

.layout_filterbox {
  background-color: #F8FAFE;
  background-image: url('images/filterbox.gif');
  background-repeat: repeat-x;
  border: 1px solid #A0A7B6;
  font-size: 11px;
  margin: 0;
  margin-bottom: 5px;
  padding: 4px;
  padding-left: 4px;
  vertical-align: middle;
}

.layout_linkbox {
  background-color: #AD191D;
  border: 0;
  color: #FFFFFF !important;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  height: 20px;
  padding: 5px;
  padding-top: 2px;
  text-decoration: underline;
}

.layout_linkbox a {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

.layout_listbutton {
  background: #AD191D;
  color: #FFFFFF;
  float: left;
  font-weight: bold;
  margin-right: 6px;
  padding: 4px;
  width: 12px;
}

.layout_optionbox   { font-size: 11px; background-color: #f8fafe; background-image: url("images/optionbox.gif"); background-repeat: repeat-x; margin: 0 0 5px; padding: 4px 2px 4px 8px; height: 18px; border: solid 1px #a0a7b6 }

.layout_optionbox_section    { font-size: 11px; background-color: #f8fafe; background-image: url("images/optionbox_section.jpg"); background-repeat: no-repeat; background-position: left top; margin: 0 0 5px; padding: 4px 2px 4px 8px; height: 18px; border: solid 1px #300 }

.layout_optionbox span, .layout_optionbox_section span {
  margin-right: 5px;
  vertical-align: middle;
}

.layout_text_title {
  border-bottom: 1px dotted #000000;
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: -16px;
  padding-bottom: 4px;
}

.layout_text_small {
  font-size: 11px;
  padding-top: 4px;
}

.style_text_nav_inactive {
  color: #000000 !important;
  display: inline;
  text-decoration: underline !important;
}

.layout_text_images span {
  margin-right: 5px;
  vertical-align: middle;
}

.layout_text_images a {
  text-decoration: underline !important;
}

/* Fenster mit benutzerspezifischer Scrollbar */

.layout_scrollbox {
  background-color: #F8FAFE;
  background-image: url('images/filterbox.gif');
  background-repeat: repeat-x;
  border: 1px solid #A0A7B6;
  height: 93px;
  overflow: auto;
  overflow-y: hidden;
  position: relative;
  width: 572px;
}

.layout_scrollbox ul {
  list-style: none;
  margin: 0;
  overflow: none;
  padding: 8px;
  position: absolute;
  white-space: nowrap;
}

.layout_scrollbox ul li {
  display: inline;
}

/* Blätter-Navigation für u.a. die Shop-Kategorien */

.layout_pagination {
  white-space: nowrap;
}

.layout_pagination * {
  margin-right: -4px !important;
}

.layout_pagination a {
  padding: 6px !important;
}

.layout_pagination a:hover {
  background-color: #DCDFE6 !important;
  text-decoration: none !important;
}

.layout_pagination strong {
  background-color: #D3D6DF !important;
  padding: 6px !important;
}

/* Auflistung der Attribute einer Artikelklasse */

.shop_attribute {
  border: 1px solid #ECECEA;
  white-space: nowrap;
}

.shop_attribute div {
  padding: 5px !important;
}

.shop_attribute_title {
  background-color: #F2F4F7;
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding-left: 10px;
  width: 150px;
}

.shop_attribute_value {
  background-color: #FFFFFF;
  font-weight: normal;
}

/* Gestaltung der Startseite */

.layout_start_highlights, .layout_start_highlights_full {
  background-color: #EEF1F7;
  background-image: url('images/start_specials_background.gif');
  background-repeat: repeat-x;
  min-height: 720px;
  vertical-align: top;
}

.layout_start_highlights {
  padding-bottom: 9px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 9px;
  width: 200px;
}

.layout_start_highlights_full {
  border-right: 1px solid #FAFBFC;
  padding: 10px;
  width: 330px;
}

.layout_start_tooltip {
  background-color: #EEF1F7;
  background-image: url('images/tooltip_background.gif');
  background-repeat: repeat-x;
  border: 1px solid #A0A7B6;
  display: none;
  padding: 6px;
  position: absolute;
  text-align: left;
  width: 340px;
}

.layout_start_last_order {
  background-color: #FFFFFF;
  border: 1px solid #A0A7B6;
  float: left;
  height: 100px;
  margin: 1px;
  padding: 3px;
  text-align: center;
  vertical-align: middle !important;
  width: 102px;
}

.layout_start_last_order_main {
  background-color: #EEF1F7;
  height: 120px;
  padding: 5px;
  text-align: center !important;
  width: 560px;
}

/* Lightbox für die Screenshots */

#jquery-overlay {
  height: 500px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 90;
}

#jquery-lightbox {
  left: 0;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 100;
}

#jquery-lightbox a img {
  border: none;
}

#lightbox-container-image-box {
  background-color: #FFFFFF;
  height: 250px;
  margin: 0 auto;
  position: relative;
  width: 250px;
}

#lightbox-container-image {
  padding: 10px;
}

#lightbox-loading {
  height: 25%;
  left: 0%;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 100%;
}

#lightbox-nav {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}

#lightbox-nav a {
  outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  display: block;
  height: 100%;
  width: 49%;
  zoom: 1;
}

#lightbox-nav-btnPrev {
  float: left;
  left: 0;
}

#lightbox-nav-btnNext {
  float: right;
  right: 0;
}

#lightbox-container-image-data-box {
  background-color: #FFFFFF;
  font: 10px Verdana, Helvetica, sans-serif;
  line-height: 1.4em;
  margin: 0 auto;
  overflow: auto;
  padding: 0 10px 0;
  width: 100%;
}

#lightbox-container-image-data {
  color: #666666;
  padding: 0 10px;
}

#lightbox-container-image-data #lightbox-image-details {
  float: left;
  text-align: left;
  width: 70%;
}

#lightbox-image-details-caption {
  font-weight: bold;
}

#lightbox-image-details-currentNumber {
  clear: left;
  display: block;
  padding-bottom: 1.0em;
}

#lightbox-secNav-btnClose {
  float: right;
  padding-bottom: 0.7em;
  width: 66px;
}

/* Imageflow für die Startseite */

#imageflow_images {
  visibility: hidden;
}

#imageflow_images img {
  border: none;
  position: absolute;
  top: 0;
}

#imageflow_loading {
  margin-top: 50px;
  text-align: center;
  width: 100%;
}

#imageflow_loading img {
  margin-top: 10px;
  position: relative;
}

#imageflow_captions {
  font-weight: bold;
  position: relative;
  text-align: center;
  z-index: 10000;
}

#imageflow_scrollbar {
  border-bottom: 1px solid #B3B3B3;
  position: relative;
  visibility: hidden;
  z-index: 10001;
}

#imageflow_slider {
  background-image: url('images/imageflow_slider.png');
  background-repeat: no-repeat;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  position: absolute;
  width: 14px;
  z-index: 10002;
}

#imageflow {
  background: #FFFFFF;
  border: 1px solid #A3AEB3;
  margin-left: 1px;
  text-align: left;
  width: 560px;
}

/* Live-Suche / Autovervollständigung in der oberen Leiste */

#live_search_input {
  height: 18px;
  width: 230px;
}

.live_search_loading {
  background: Window url('images/ajax_loading.gif') right center no-repeat;
}

.live_search_over {
  background-color: #F2F4F7;
  color: #000000;
}

.live_search_results {
  background-color: #FFFFFF;
  border: 1px solid #BBC2D1;
  overflow: hidden;
  padding: 0px;
}

.live_search_results ul {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  width: 100%;
}

.live_search_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  filter: mask();
  height: 3000px;
  left: 0;
  position:absolute;
  top: 0;
  width: 3000px;
  z-index: -1;
}

.live_search_results li {
  cursor: pointer;
  display: block;
  font: menu;
  font-size: 12px;
  margin: 0px;
  overflow: hidden;
  padding: 2px 5px;
  width: 100%;
}

/* Positionierung des Frontend-Editing-Fensters */

#frontend_editing_opener, #frontend_editing_content {
 left: 10px !important;
 top: 15px !important;
}

/* Formular-Elemente */

.inputfull, .inputbig, .inputnormal, .inputsubnormal, .inputsmall, .inputsubsmall, .inputmini2, .inputmini, .inputsearch, .inputsub, .inputsub2, .inputscale {
  border: 1px solid #BBC2D1;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-size: 11px;
}

.inputfull { width: 380px; }
.inputbig { width: 280px; }
.inputnormal { width: 280px; }
.inputsubnormal { width: 240px; }
.inputsmall { width: 184px; }
.inputsubsmall { width: 150px; }
.inputmini2 { width: 100px; }
.inputmini { width: 80px; }
.inputsearch   { width: 120px !important }
.inputsub2 { width: 40px; }
.inputsub { width: 25px; }
.inputscale { width: 410px; }

.inputsubmit, .inputsubmit2 {
  background-image: url('images/header_misc_background.gif');
  background-repeat: repeat;
  border: 1px solid #A0A7B6;
  color: #000000;
  cursor: pointer;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-size: 11px;
  height: 24px;
  text-decoration: underline;
}

.inputerror {
  border: 1px solid #AD191D;
}

/* Gestaltung der Links */

a:link  { color: #900; text-decoration: none }

a:visited  { color: #900; text-decoration: none }

a:active  { color: #900; text-decoration: none }

a:hover  { color: #000 !important; text-decoration: underline }

/* Navigation links */

#layout_left_navigation  { margin-top: 1px }

#layout_left_navigation a, #layout_left_navigation_sub a     { color: #fff; text-decoration: none; background-image: url("ahnert/info_nav_normal.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; display: block; margin-bottom: 1px; padding: 2px 2px 2px 6px; width: 152px; height: 16px }

#layout_left_navigation a:hover    { color: #fff !important; background-image: url("ahnert/info_nav_hover.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; margin-bottom: 1px; padding: 2px 2px 2px 6px; height: 16px }

#layout_left_navigation_selected { font-weight: bold }

#layout_left_navigation_sub a  { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; margin-bottom: 0 }

#layout_left_navigation_sub a:hover  { color: #fff; text-decoration: none; background-image: url("ahnert/info_nav_hover.gif"); background-repeat: repeat; background-attachment: scroll; background-position: 0 0 }

#layout_left_navigation_sub_selected { font-weight: bold }

#layout_left_shop_sub a   { color: #fff; text-decoration: none; background-image: url("ahnert/info_nav_hover.gif"); background-repeat: repeat; background-attachment: scroll; background-position: 0 0; display: block; margin-bottom: 1px; padding: 0 0 0 25px; width: 157px; height: 16px }

#layout_left_shop_sub a  { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; margin-bottom: 0 }

#layout_left_shop_sub a:hover  { color: #fff; text-decoration: none; background-image: url("ahnert/info_nav_hover.gif"); background-repeat: repeat; background-attachment: scroll; background-position: 0 0 }

/* Navigation oben*/

#menue_aktiv       { color: #000 !important; font-size: 13px; font-weight: bold; text-decoration: none !important; text-align: right !important; display: block; padding-top: 11px; padding-right: 55px; padding-bottom: 6px }
#menue_inaktiv     { padding-top: 11px; padding-right: 55px; padding-bottom: 6px }

a.menue01, a.menue02, a.menue03, a.menue04       { color: #fff !important; font-size: 13px; font-weight: bold; text-decoration: none !important; text-align: right !important; display: block; width: 260px; height: 51px }
a.menue01:link, a.menue01:visited, a.menue02:link, a.menue02:visited, a.menue03:link, a.menue03:visited, a.menue04:link, a.menue04:visited     { background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }

a.menue01:hover     { color: #600 !important; background-image: url("ahnert/nav_01_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue02:hover     { color: #600 !important; background-image: url("ahnert/nav_02_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue03:hover     { color: #600 !important; background-image: url("ahnert/nav_03_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue04:hover     { color: #600 !important; background-image: url("ahnert/nav_04_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 !important }

a.menue05, a.menue06, a.menue07, a.menue08, a.menue09, a.menue10, a.menue11, a.menue12, a.menue13, a.menue14       { color: #fff !important; font-size: 13px; font-weight: bold; text-decoration: none !important; text-align: right !important; display: block; width: 150px; height: 51px }
a.menue05:link, a.menue05:visited, a.menue06:link, a.menue06:visited, a.menue07:link, a.menue07:visited, a.menue08:link, a.menue08:visited, a.menue09:link, a.menue09:visited, a.menue10:link, a.menue10:visited, a.menue11:link, a.menue11:visited, a.menue12:link, a.menue12:visited, a.menue13:link, a.menue13:visited, a.menue14:link, a.menue14:visited    { background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }

a.menue05:hover     { color: #600 !important; background-image: url("ahnert/nav_05_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue06:hover     { color: #600 !important; background-image: url("ahnert/nav_06_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue07:hover     { color: #600 !important; background-image: url("ahnert/nav_07_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue08:hover     { color: #600 !important; background-image: url("ahnert/nav_08_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue09:hover     { color: #600 !important; background-image: url("ahnert/nav_09_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue10:hover     { color: #600 !important; background-image: url("ahnert/nav_10_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue11:hover     { color: #600 !important; background-image: url("ahnert/nav_11_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue12:hover     { color: #600 !important; background-image: url("ahnert/nav_12_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue13:hover     { color: #600 !important; background-image: url("ahnert/nav_13_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menue14:hover     { color: #600 !important; background-image: url("ahnert/nav_14_on.jpg") !important; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
