/* RESETSCRIPT START */

  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  	margin: 0;
  	padding: 0;
  	border: 0;
  	outline: 0;
  	font-size: 100%;
  	vertical-align: baseline;
  	background: transparent;
  }
  body {
  	line-height: 1;
    background: #133654 url(/assets/img/background_image_repeat.jpg) repeat-x 93px 0;
    font-family: arial, sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 130%;
    text-align: center;
  }
  ol, ul {
  	list-style: none;
  }
  blockquote, q {
  	quotes: none;
  }
  blockquote:before, blockquote:after, q:before, q:after {
  	content: '';
  	content: none;
  }
  /* remember to define focus styles! */
  :focus {
  	outline: 0;
  }
  /* remember to highlight inserts somehow! */
  ins {
  	text-decoration: none;
  }
  del {
  	text-decoration: line-through;
  }
  /* tables still need 'cellspacing="0"' in the markup */
  table {
  	border-collapse: collapse;
  	border-spacing: 0;
  }
  
  h2 {
  font-size: 16px;
  color: #385e7c;
  font-weight: bold;
  margin-top: 14px;
  margin-bottom: 9px;
  }
  
    h2.bewertung {
  font-size: 16px;
  color: #385e7c;
  font-weight: bold;
  }

  h3 {
  font-size: 16px;
  color: #333333;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 9px;
  }

  h4 {
  font-size: 14px;
  color: #385e7c;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 9px;
  text-transform:uppercase;
  }
  
  a, a:active, a:link, a:visited    {
  color: #ffffff;}
  
  .textlink  {
  color:#242424 !important;
  }
  
  .textlink:hover   {
  color:#385E7C;}
  

/* RESETSCRIPT ENDE */

/*
Verfügbare Breiten für Boxen:

106px (1 Spalte)
227px (2 Spalten)
348px (3 Spalten)
469px (4 Spalten)
590px (5 Spalten)
711px (6 Spalten)
832px (7 Spalten)
953px (8 Spalten)

Die Klasse 'boxmargin' sorgt für den Abstand zwischen den Boxen, wenn mehr als eine Box in einer Zeile verwendet wird. 
Diese Klasse an jede Box ausser der äussersten rechts anhängen. 

Beispiel:
<div class="box_2column box_margin">box 1</div>
<div class="box_2column box_margin">box 2</div>
<div class="box_2column box_margin">box 3</div>
<div class="box_2column">box 4</div>
*/

/* GRID ANFANG */

  .box_grid {
    /*min-width: 1001px;
    max-width: 1225px;
    background: #78e7ac; */
    width:953px;
    text-align: left;
  }

  .box_1column {
    width: 115px;
    float: left;
  }
  
  .box_2column {
    width: 226px;
    float: left;
  }
  
  .box_3column {
    width: 363px;
    float: left;
  }
  
  .box_4column {
    width: 474px!important;
    float: left;
  }
  
  .box_5column {
    width: 611px;
    float: left;
  }
  
  .box_6column {
    width: 708px;
    float: left;
  }
  
  .box_7column {
    width: 859px;
    float: left;
  }
  
  .box_8column {
    width: 860px;
    float: left;
  }
  
  .box_margin {
    margin-left: 9px;
  }

  .box_testcolor {
  background: #5086b0;
  }
  
  .box_2column_footer {
    width: 226px;
    float: left;
  }

/* GRID ENDE */

.head_logo_link
{display:block;
width:150px; 
height:90px;
background:url(/assets/img/main_logo_small.png) no-repeat;
float:left;}

  #main_center {
    margin: 0 auto;
    padding:0 0px;
    /*overflow:hidden;*/
  }
  
  #main_container {
    /*min-width: 1001px;
    max-width: 1001px;  1243px einsetzen für Breitendynamik */
    width:961px;
    background: #ffffff;
    margin: auto;
    margin-bottom: 11px;
    padding: 0;
    clear: both;
    position:relative;
  }
  
  #content  {
  width:961px!important;
  margin:auto;}

/* HEADER ANFANG */

  #header_search {
    float: right;
    width: 460px;
    height: 50px;
    margin: 40px 0 0 0;
    position:relative;
  }
  
  #header_search_box {
    width: 250px;
    background:#ffffff;
    border: 1px solid #9a9a9a; 
    height: 23px; 
    padding: 0 5px 0 5px;
    color: #666666;
    font-size:12px;
    float: right;
  }
  
  #header_search_smallheader {
    float: right;
    width: 400px;
    height: 26px;
    margin: 13px 0 7px 0;
    position:relative;
  }
  
  #head_search_string {
    text-align:left;
  }

  .head_cart_popup  {
  overflow:hidden;
  right:10%;
  width:auto;
  top:150px;
  padding:5px;
  position:absolute;
  height:auto;
  border:1px solid #424343;
  display:none; 
  background:#ffffff; 
  z-index:99999;
  }
  
  #background_image_fixed {
    width: 304px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(/assets/img/background_image_fixed.jpg) no-repeat;
    z-index: -10;
  }

  #header_container {
    /*min-width: 983px;
    max-width: 983px;  1243px einsetzen für Breitendynamik */
    margin: auto;
    padding: 0;
    clear: both;

  }
  
  #head_menu {
    border-left:1px solid #3a5c74;
    border-right:1px solid #618097;
    height:100%;
    width:938px;
    max-width:1000px;
    
  }
  
  #header_topmenu_container{
    float:right;
    top:0px;
      
  } 
  
  #header_topmenu{    
    float:left;
    height:19px;
    border-top: none;
    padding: 0px 25px 3px 25px;
    display:block;
    background: #464646 url(/assets/img/head_topmenu_mid.png) repeat-x right ! important;
    color:white;
  }   
  
  #header_topmenu_smallheader{    
    float:left;
    height:19px;
    border-top: none;
    padding: 5px 0px 3px 0px;
    display:block;
    color:#666666;
  }          
  
  #header_advantages {
    width: 70%;
    height: 42px;
    float: right;
    clear: both;
    margin: 7px 0 0 0;
  }
  
  #header_logo {
    margin: 30px 0px 30px 10px;
    float: left;
  }

  #header_logo_smallheader {
    float: left;
  }

  #header_logo_narrow {
    margin: 10px 0px 10px 10px;
    float: left;
  }
  
  .head_bannernavi{
  	display:block;
  	float:left;
  	border: 1px solid #3b6280;
  	width:20px;
  	height:20px;
  	background-color:#3b6280;
  	text-align:center;
  	margin-left:6px;
  	text-decoration:none;
  	color:#e6e6e6;
  }
  
  .right_bannernavi{
  	display:block;
  	float:left;
  	border: 1px solid #3b6280;
  	width:20px;
  	height:20px;
  	background-color:#3b6280;
  	text-align:center;
  	margin-left:6px;
  	text-decoration:none;
  	color:#e6e6e6;
  }
  
  .head_bannernavi:hover { 
  	border: 1px solid #e6e6e6;
  	background-color:#e6e6e6; 
  	color:#3b6280;
	}
  
/* HEADER ENDE */

/* MENU ANFANG */

  #menu_container {
    /* min-width: 983px;
    max-width: 983px;  1243px einsetzen für Breitendynamik */
    background: url(/assets/img/menu_button_12.jpg) repeat-x;
    height: 51px;
    margin: auto;
    margin-bottom: 11px;
    padding: 0px 9px 0px 9px;
    clear: both;
    text-align:left;
  }
  
  #menu_container_smallheader {
    background: #3d6481 url(/assets/img/header_menu_bg_gradient.jpg) repeat-x;
    height: 80px;
    margin:auto;
    margin-bottom: 0px;
    padding: 0px 9px 0px 9px;
    clear: both;
    text-align:left;
  }
  
  .menu_category_text {
    background: #4b7188 url(/assets/img/menu_category_text_bg.png) repeat-x;
    width: 87px; 
    height: 27px;
    padding: 2px 0 0 0;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    color: #ffffff;
    border-left: 1px solid #64879b;
    clear:both;
  }
  
  .menu_button {
  float: left;
  border-right: 1px solid #3a5165;
  }

/* MENU ENDE */

#advantages_container {
  height: 49px;
  background: #41617a url(/assets/img/advantages_background.png) repeat-x;
  clear: both;
  padding-top:3px;
}

#advantages_container_right {
  background: #41617a url(/assets/img/advantages_background_right.png) repeat-x;
  padding:9px;
}

.advantages_icon {
  list-style-type:square;
	list-style-position:outside;
	list-style-type:none;
	padding-left: 19px;
	padding-top: 2px;
	background: url(/assets/img/advantages_icon.png) no-repeat -2px 2px;
	color:#e5ebef;
	font-size:16px;
	line-height:20px;
	height:20px;
}

.advantages_icon b {
	color:#fff;
}

/* KATEGORIEN ANFANG */

#cat_list_left {
  background: #3b6280;
  clear:both;
  
}

li.category_list_2, li.category_list_3, li.category_list_4, li.category_list_5{
	list-style-type:square;
	list-style-position:outside;
	list-style-type:none;
}

  /* TEST NEUE CATLIST */
  
  li.category_list_1_new a.category_list_link_new {
  	padding: 4px 0px 0px 7px;
  	min-height: 22px;
  }
  
  li.category_list_2_new a.category_list_link_new {
  	padding-left: 31px;
  	background: url(/assets/img/category_listing_bullet_arrow.png) 19px 5px no-repeat;
  }
  
  li.category_list_3_new a.category_list_link_new {
  	padding-left: 56px;
  	background: url(/assets/img/category_listing_bullet_arrow.png) 44px 5px no-repeat;
  }
  
  li.category_list_4_new a.category_list_link_new {
  	padding-left: 81px;
  	background: url(/assets/img/category_listing_bullet_arrow.png) 59px 5px no-repeat;
  }
  
  li.category_list_5_new a.category_list_link_new {
  	padding-left: 106px;
  	background: transparent url(/assets/img/category_listing_bullet_arrow.png) 94px 5px no-repeat;
  }
  
  a.category_list_link_new {
  	color:white;
  	display: block;
  	margin:0 -6px 0 -6px;
  	background: url(/assets/img/category_listing_1_bg.jpg) no-repeat #325472;
  	border-bottom:1px solid #2f4e69;
  	text-decoration: none; 
        size: 10px;
  }
  
  a.category_list_link_new:hover{  
  	background: url(/assets/img/category_listing_1_bg_active.jpg) no-repeat #353535;
  	border-bottom:1px solid #383838;
    color:white;
  }
  
  li.category_list_2_new a.category_list_link_new:hover {
  	background-image: url(/assets/img/category_listing_bullet_arrow_hover.png);
  	background-color: #383838;
    color:white;
  }
  
  .active_new {
  	color: #ffffff!important;
  	background: url(/assets/img/category_listing_1_bg_active.jpg) no-repeat #333333!important;
  	font-weight:bold;
  	text-decoration:none;
  	cursor:default;
  }
  
  /* ENDE TEST NEUE CATLIST */

li.category_list_1 a.category_list_link {
	padding-left: 6px;
}

li.category_list_2 a.category_list_link {
	padding-left: 31px;
	background: url(/assets/img/category_listing_bullet_arrow.jpg) 19px 5px no-repeat;
}

li.category_list_3 a.category_list_link {
	padding-left: 56px;
	background: url(/assets/img/category_listing_bullet_arrow.jpg) 44px 5px no-repeat;
}

li.category_list_4 a.category_list_link {
	padding-left: 81px;
	background: url(/assets/img/category_listing_bullet_arrow.jpg) 59px 5px no-repeat;
}

li.category_list_5 a.category_list_link {
	padding-left: 106px;
	background: transparent url(/assets/img/category_listing_bullet_arrow.jpg) 94px 5px no-repeat;
}

a.category_list_link{
	color:white;
	display:block;
	margin:0 -6px 0 -6px;
}

a.category_list_link:hover {
	background-color: #4b4b4b;
  color:white;
}

li.category_list_2 a.category_list_link:hover {
	background-image: url(/assets/img/category_listing_bullet_arrow_hover.jpg);
	background-color: #4b4b4b;
  color:white;
}

.active {
	color: #b4c3cf!important;
	font-weight:bold;
	text-decoration:none;
	background-color: transparent!important;
	cursor:default;
}

li.category_list_2 .active {
	color: #b4c3cf!important;
	font-weight:bold;
	text-decoration:none;
	background-image: url(/assets/img/category_listing_bullet_arrow_active.jpg)!important;
	background-color: transparent!important;
	cursor:default;
}

/* KATEGORIEN ENDE */


/* ADRESSBOOK ANFANG */
.adressbook_box{
	padding: 5px 10px 5px 9px;
	min-height:100px;
	border:1px solid lightgrey;
	margin: 0px 0px 2px 0px;
}
/* ADRESSBOOK ENDE */


/* CATEGORIES BOX ANFANG*/

.categoriesbox_header {
  height: 32px;
  width: 100%;
  float: left;
  background: url(/assets/img/categories_header_background.png) repeat-x;
  font-size: 18px;
  color: #42637c;
}

.categories_arrow {
  list-style-image: url(/assets/img/categories_arrow.jpg);
  margin-left: 18px;
}

.categories_list_entry {
  margin-bottom: 5px;
}

.categories_list_divide {
  width: 100%;
  height: 1px;
  background: #eeeeee;
  margin: 5px 0 5px 0;
  clear: both;
}

.categories_table_column {
  width: 119px;
  font-size: 12px;
  line-height: 1.2em;
}


a.categories_links:link, a.categories_links:visited, a.categories_links:hover, a.categories_links:active {
  color: #333333;
}

/* CATEGORIES BOX ENDE*/


/* CONTENTBOX ANFANG*/

h1 {
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  padding: 6px;
}

h1.categories_header {
  color: #42637c;
  font-size: 16px;
  font-weight: normal;
  padding: 6px;
  font-weight:bold;
}

.heading_bold {
  font-weight:bold;
}

.contentbox_header {
  height: auto; 
  width: 100%;
  float: left;
  background: url(/assets/img/contentbox_header_background.png);
  font-size: 15px;
  color: #ffffff
}

.contentbox_header_padding {
  padding: 6px;
  font-weight: bold;
}

.contentbox_header_details {
  min-height: 32px;
  width: 100%;
  float: left;
  background: #2b4d68 url(/assets/img/contentbox_header_background.png) repeat-x;
  font-size: 16px;
  color: #ffffff
}

.contentbox_header_trustedshops {
  height: 49px;
  width: 100%;
  float: left;
  background: url(/assets/img/contentbox_header_trustedshops.jpg) repeat-x;
  padding-top: 7px;
  font-size: 15px;
  color: #ffffff
}

/* CONTENTBOX ENDE*/

#contact_container {
  background: url(/assets/img/contact_background.jpg) right bottom no-repeat;
}

/* FOOTER ANFANG */

.footer_advantages {
  background:url(/assets/img/footer_gradient.png) repeat-x; 
  height:420px;
}

div.footer_advantages a:link, div.footer_advantages a:hover, div.footer_advantages a:visited, div.footer_advantages a:active {
  color: #333333;
}

.footer_division {
  width:100%; 
  height:1px; 
  background:#dddddd; 
  margin: 10px 0 10px 0;
}

#footer_container {
  /*min-width: 983px;
  max-width: 983px;  1243px einsetzen für Breitendynamik */
  height: 150px;
  background: url(/assets/img/footer_background.jpg) repeat-x;
  margin:auto;
  padding: 0px 9px 0px 9px;
  color: #ffffff;
  position:relative;
}

#footer_logo {
  position: absolute;
  top: 5px;
  left: 13px;
  width: 110px;
  height: 40px;
  background: url(/assets/img/footer_logo.gif);
  float: right;
}

h3.footer {
  font-size: 18px;
  color: #d1e3f1;
  font-weight: bold;
  margin-top: 22px;
  margin-bottom: 9px;
  }

#server_note, #server_note * {
  color:#3d6a93!important;
}

/* FOOTER ENDE */

/* DETAILS ANFANG */
.loupe { 
	/* background-color:#555;
	background:rgba(0, 0, 0, 0.25);*/ 

  border:1px solid grey; 
	cursor:url(/assets/img/blank.png), url(/assets/img/blank.cur), none; 
	background-color:#fff;
}

.details_inner_text{
	padding: 5px;
	border:1px solid lightgrey;
	margin: 0px 0px 9px 0px;
}

.details_inner_text_highlight{
width:695px;
	padding: 5px;
	border:1px solid lightgrey;
	margin: 0px 0px 9px 0px;
	background:url(/assets/img/verlauf_details.jpg);
	
}

.delivery_time{
	font-size: 14px;
  color: #77a421;
  font-weight:bold;
}

.details_delivery_pricebox{
	padding: 5px 10px 5px 9px;
}

.input_text{
 	display: block;
	width:300px;
}

.details_availability {
  float:left;
  display:block;
	font-size:10px;
	line-height:10px;
	margin-top:14px;
	white-space:nowrap;
	text-align:left;
  padding-right:4px;
}

.details_taxnote {
  display:block;
	font-size:14px;
	line-height:10px;
  color: #333333!important;
	margin-top:10px;
	margin-bottom:20px;
	text-align:left;
	width:100px;
	float:left;
	font-weight:normal;
}

.details_taxnote a, .details_taxnote a:link, .details_taxnote a:hover, .details_taxnote a:active, .details_taxnote a:visited {
	color:#333333!important;
}

.details_price {
  display:block;
	font-size:28px;
	font-weight:bold;
	color:#77a421;
	margin-right:0px;
	margin-top:5px;
	margin-bottom:0px;
	text-align:left;
	width:150px;
	float:left;
	max-height:130px;
	position: relative;
	top:-90px;
}



.details_price_old {
	font-weight:normal;
	color:red;
	font-size:14px;

}

.details_price_old_lt {
	text-decoration:line-through;
	font-size:14px;
}

.details_description_feature {
  display:block; float:left; width:118px; clear:both;
}

.details_description_value {
  display:block; float:left; width:115px; text-align:right;
}

#details_reminder {
  margin:0 0 30px 0; position:relative;
}

#details_reminder_error {
  margin:0 0 15px 0; color:#ff0000;
}

#details_reminder_button {
}

.details_facebook_off {
  background:url(/assets/img/details_facebook_off.gif);
  width:85px;
  height:24px;
}

.details_facebook_on {
  background:url(/assets/img/details_facebook_on.gif);
}

/* DETAILS ENDE */

/* PRODUKTLISTING ANFANG */
.tooltip_span   {
    display:block; 
    font-size:11px; 
    width:60px; 
    margin-left:5px; 
    left:7px; 
    top: -40px; 
    position:relative; 
    height:15px;
}

.valign_middle   {
    vertical-align:middle;
}
.productlisting_product_inner_text{
	padding: 5px;
	border: none;
	margin: 0px 0px 9px 0px;
	height:360px;
     
}

.box_zooming    {
    visibility:hidden; 
    height:165px;
    width:200px;
}

.productlisting_box_right {
  float:left; 
  max-width:214px;

}

.info {font-size:12px;
font-weight:bold;}

.productlisting_products_name{
	font-size:12px;
	 color: #385e7c;
  font-weight: bold;
	text-decoration:none;
	display:block;
	
	position:relative; 
  top:-50px;
	/*white-space:nowrap;*/
}

.productlisting_products_name:hover{
text-decoration:underline;}

.productlist_products_feature{
  font-size:12px;
  line-height:14px;
  display:block; 
  font-weight:bold;
  text-align:left;
  padding-top:5px;
  float:left; 
  position:relative;
  min-width:50px;
  margin-right:10px;
  background: #dfe0e6;

}

.productlist_products_feature_value  {
font-size:12px;
font-weight:bold;
display:block; 
background:transparent;
padding-top:50px;
  float:left;
  padding-left:3px;
  padding-right:3px;
  min-width:50px;
  margin-right:10px;
  position:relative;
  height:65px;
  top:-32px;
  text-align:left;
   background: #dfe0e6;
   padding-left:25px;
}

.productlisting_products_price_per_unit{
  display:block;
  font-size:10px;
  line-height:16px;
  margin-top: 6px;
  width:100%;
}

.productlist_products_feature_item{

}

.productlisting_products_name:hover { 
	text-decoration:underline; 
}

.productlisting_products_taxnote {
  display:block;
	font-size:10px;
	line-height:10px;
	color:#555;
	margin-top:5px;
	margin-bottom:10px;
	width:200px;
	float:right;
}

.productlisting_products_taxnote a, .productlisting_products_taxnote a:link, .productlisting_products_taxnote a:hover, .productlisting_products_taxnote a:active, .productlisting_products_taxnote a:visited {
	color:#555!important;
}

.productlisting_products_availability {
    clear:both;
    display:block;
	font-size:11px;
	line-height:10px;
	position:relative;
	margin-top:7px;
	text-align:left;
	width:100px;   
	top:-95px;
	margin-left:10px; 
        left:50px !important;
}

.productlisting_products_availability_b {
    clear:both;
    display:block;
	font-size:11px;
	line-height:10px;
	position:relative;
	margin-top:7px;
	text-align:left;
	margin-left:10px; 
        left:1px !important; 
        top:-70px; 
        width:200px;
}

.availability_0 {
  color:#00aa00;
}

.availability_1 {
  color:#cbb419;
}

.availability_2 {
  color:#e41a04;
}

.availability_3, .availability_4 {
  color:#555;
}

.productlisting_products_price {
  display:block;
	font-size:18px;
	line-height:14px;
	font-weight:bold;
	color:#77a421;
	margin-bottom:10px;
	float:right;
	position:relative; 
  top:-30px; 
  height:50px;
  margin-right:3px;
	
}

.productlisting_products_price_old {
	font-weight:normal;
	color:red;
	font-size:10px;
	display:block;
	margin-left:10px;
	width:55px;
	float:left;
}

.productlisting_products_price_old_lt {
	text-decoration:line-through;
	font-size:11px;
	color:#FF0000; 
}


.productlist_manufacturer{
  border-top:0px;
  width:148px;
  margin-top:2px;
  margin-bottom:-25px;
}

.productlist_manufacturer select{
  background: url(/assets/img/filter_select_bg.png) #fafafa repeat-x;
  border-top: 1px solid #acacac;
  border-bottom: 1px solid #bcbcbc;
  border-left: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  width:148px;
  height:21px;
  line-height:22px;
  padding:0;
}

.productlist_manufacturer select option{
  height:21px;
  line-height:22px;
  padding:0;
}

/* PRODUKTLISTING ENDE */

/* PRODUKTLISTING BOXMODELL SONDERKLASSEN */
.productlist_box  {
float:left;
margin-bottom:35px; 
background:url(/assets/img/prodlist_box_b.png) no-repeat; 
height:360px !important; 
width:224px;
    float:left;
    height:360px; 
    margin-bottom:35px; 
    margin-left: 9px;
    position: relative;
}

.productlist_box > div  {
    height: 360px; 
    margin: 0 0 9px; 
    padding: 5px;
}

.productlist_box > div > a  {
    text-decoration: none;
}

.productlist_box > div > a span {
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    height: 42px !important;
    margin-left: 5px;
    position: relative;
    text-decoration: none;
    top: -55px;
    width: 188px !important;
    word-wrap: break-word;
}

.productlist_box > div > div    {
    border: 1px solid #D3D3D3;
    height: 165px;
    margin-left: 10px;
    position: relative;
    text-align: center;
    width: 200px;
    z-index: 5;
}

a.tooltip > span    {
    display: block; 
    font-size: 11px !important;
    height: 15px;
    left: 7px;
    margin-left: 5px;
    position: relative;
    top: -40px !important;
    width: 60px;
    color: #434343 !important;
    
}

a.tooltip span img  {
    vertical-align: middle;
}

a.tooltip:hover span > span   {
    display: block;

    
}

a.tooltip span span {
    color: #434343;
    font-size: 10px;
    background: #f4f4f4;
    border: 1px solid lightgrey;
    position: relative;
    z-index: 999;
    height: auto !important;
    display: none;
    top: 0px !important;
}



/* Productlist Box ENDE */ 

.discount_cloud {
display:block; 
margin-bottom:4px; 
width:52px; 
height:35px;
background:url(/assets/img/discount_cloud.png) no-repeat; 
position:relative; 
z-index:101; 
top:42px; 
right:-175px; 
color:#ffffff; 
padding-top: 18px;
text-align:left; 
font-size:12px; 
padding-left:7px; 
font-weight:bold;
margin-right:5px;
}

.discount_hidden  {
display:block; 
margin-bottom:4px; 
width:52px; 
height:35px;  
position:relative; 
z-index:101; 
top:42px; 
left:-20px; 
color:#ffffff; 
padding-top: 18px;
text-align:left; 
font-size:12px; 
padding-left:7px; 
font-weight:bold;
}

.productlist_addtocart  {
text-align:right; 
margin-right:7px; 
float:right; 
position:relative; 
top:-55px;

}

.no_underline   {
    text-decoration: none !important; 
}

.productlisting_box_imgcontainer    {
    z-index:5;
    position:relative;
    width:200px; 
    height:165px; 
    margin-left:10px; 
    border:1px solid #d3d3d3;
    text-align: center;
}

.productlist_box_name   {
color: #ffffff;
display: block;
position: relative;
text-decoration: none;
top: -55px;
margin-left:5px;
height:42px !important;
width:188px !important;
word-wrap: break-word;
text-decoration:none;
font-size:13px;
}

.productlisting_box_price {
  display:block;
	font-size:18px;
	line-height:14px;
	font-weight:bold;
	color:#77a421;
	margin-bottom:10px;
	float:right;
	position:relative; 
  top:-50px; 
  height:50px;
  margin-right:3px;
	
}

/* PRODUKTLISTING BOXMODELL SONDERKLASSEN ENDE */

/* FRONTPAGE PRODUCTS ANFANG */
.frontpage_discount_cloud {
display:block; 
width:52px; 
height:35px;
background:url(/assets/img/discount_cloud.png) no-repeat; 
position:relative; 
z-index:101; 
color:#ffffff; 
padding-top: 18px;
text-align:left; 
font-size:12px; 
padding-left:7px; 
font-weight:bold;
top:-10px;
left:165px;
}

.frontpage_discount_hidden  {
display:block; 
width:52px; 
height:35px;  
position:relative; 
z-index:101; 
color:#ffffff; 
padding-top: 18px;
text-align:left; 
font-size:12px; 
padding-left:7px; 
font-weight:bold;
}


.ffp_taxnote a, 
.ffp_taxnote a:link, 
.ffp_taxnote a:hover, 
.ffp_taxnote a:active, 
.ffp_taxnote a:visited {    
font-size:10px; 
color:#242424 !important; 
text-decoration:none; 
display:block; 
margin-right:10px;
margin-top:7px;
}
/* FRONTPAGE PRODUCTS ENDE */

/* UNIVERSELLE KLASSEN ANFANG */

table.regular_table{
	border-spacing: 10;
	display:block;
}

.regular_table td{
	padding:5px;
	font-size:14px;
}

.price {
  font-size: 18px;
  color: #77a421;
  font-weight:bold;
}

.price_small {
	font-size: 14px;
  color: #77a421;
  font-weight:bold;
}

.price_details {
  font-size: 10px;
  color: #555555;
  line-height: 10px;
}

.text_in_box {
  margin: 6px;
  margin-top: 11px;
}

.text_in_contentbox_header {
  margin: 6px;
}

.text_white {
  color: #ffffff;
}

.text_666666 {
  color: #666666;
}


.general_gradient_grey {
  background: url(/assets/img/general_gradient_grey.png);
  background-repeat:repeat-x;
  /* width: 100%; */
  /* float: left;*/
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.clear_both {
  clear: both;
}

.padding_normal {
  padding: 15px;
}

.padding_top_small {
  padding-top: 8px;
}

.textalign_center {
  text-align: center;
}

.textalign_right {
  text-align: right;
}

.textalign_left {
  text-align: left;
}

.margin_top_small {
  margin-top: 10px;
}

.margin_top_normal {
  margin-top: 15px;
}

.margin_top_large {
  margin-top: 20px;
}

.margin_left_xsmall {
  margin-left: 5px;
}

.margin_left_small {
  margin-left: 10px;
}

.icon_margin {
  margin-right: 5px;
  vertical-align: middle;
}

.margin_bottom_small {
  margin-bottom: 3px;
}

.margin_bottom_normal {
  margin-bottom: 9px;
}

.margin_bottom_large {
  margin-bottom: 9px;
}

.margin_bottom_xlarge {
  margin-bottom: 15px;
}

.box_error {
  background: #ce7b7b;
  border: 1px solid #be5959;
  padding: 5px 15px 5px 15px;
  margin: 0px 0px 5px 0px;
  color: #ffffff;
  clear:both;
}

.divide_line {
  width: 100%;
  height: 1px;
  background: #CCCCCC;
  margin: 5px 0px 5px 0px;
}

.feature_line   {
    clear:both; 
    width:233px;
}

/* UNIVERSELLE KLASSEN ENDE */

/* Formulare */

.disabled_input{
	border: none;
	cursor: default;
	width:45px; 
	height:15px; 
	padding:0; 
	text-align:center;
}

.disabled_input_filter{
	border: none;
	cursor: default;
	width:30px;
	height:15px; 
	padding:0; 
	text-align:center;
}

.login_fieldset {
  line-height:23px;
}

.login_label, .form_label {
  display:block;
}

.login_input {
  display:block;
  width:203px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_blinker {
  display:block;
  width:180px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input.double {
  display:block;
  width:471px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_street {
  display:block;
  float:left;
  width:164px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_number {
  display:block;
  width:46px;
  margin-left:177px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_postcode {
  display:block;
  float:left;
  width:46px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_city {
  display:block;
  width:164px;
  margin-left:59px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_day {
  display:block;
  float:left;
  width:46px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_month {
  display:block;
  float:left;
  width:46px;
  margin-left:7px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_input_year {
  display:block;
  width:105px;
  margin-left:118px;
  border:1px solid #979695;
  padding:0 2px;
  height:20px;
}

.login_select {
  display:block;
  width:229px;
  border:1px solid #979695;
  height:22px;
}

.gloss {
  display:block;
  float:left;
  clear:left;
  text-align:right;
  width:18px;
}

.login_radio, .login_checkbox {
  margin-left:0;
  display:block;
  float:left;
  clear:left;
  position:relative;
  top:2px;
}

.login_text {
  display:block;
  margin-left:27px;
}


.login_textarea{
  font-family: arial, sans-serif;
  font-size:14px;
  line-height:17px;
  display:block;
  width:223px;
  border:1px solid #979695;
  padding:0 2px;
}

.login_textarea.double{
  display:block;
  width:471px;
  border:1px solid #979695;
  padding:0 2px;
}

/*** Error, Warning, etc. ***/

.error, .warning, .login_error, .form_error {
  font-weight:bold;
  color:#800080;
}

.success {
  font-weight:bold;
  color:#77A421;
}

.contact_error {
  border:3px solid #ff0000;
}


/*** Search Filter ***/

a.search_filter_check, a.search_filter_check:link, a.search_filter_check:hover, a.search_filter_check:active, a.search_filter_check:visited {
  color:#333;
  text-decoration:none;
  margin-right:18px;
}

img.search_filter_check {
  margin: 0 9px 0 1px;
  position:relative;
  top:2px;
}

.search_filter_color {
  display:block;
  float:left;
  width:156px;
  margin-right:0!important;
}

.margin_right {
  margin-right:9px!important;
}

.filter_container { border:1px solid #d3d3d3; background:#fafafa; clear:both; padding:10px; margin: 0 0 10px 0; }
.filter_container dt { font-size:12px; width:100%; display:block; height:40px; margin-bottom:1px; }

.filter_valuebox { float:right; background:url(/assets/img/filter_valuebox_bg.png) no-repeat; color:#eeeeee; display:block; height:20px; padding:1px 4px 0 4px; text-align:right; margin-top:5px; }
.filter_valuebox_right { float:right; background:url(/assets/img/filter_valuebox_right_bg.png) no-repeat; width:8px; height:20px; margin:5px 0 0 0;}
.filter_fader { width:200px; height:23px; float:left; margin:0 0 10px 0; padding:0 0px;	background: url(/assets/img/filter_fader_bg.png) 0px 2px no-repeat; }
.filter_submit { margin:3px 0 0 0; float:right; } 
.disabled_input_filter{ border:none; cursor:default; width:30px; height:15px; padding:0; text-align:right; background: none; color: #eeeeee; }
/*** Bestseller ***/

.bestseller_product {
  position:relative;
  clear:both;
}

.bestseller_number {
  position:absolute;
  top:0;
  left:4px;
  display:block;
  width:40px;
  height:40px;
  font-size:14px;
  color:#3d6686;
  font-weight:bold;
}

.bestseller_picture_container {
  text-align:center;
  padding-top:4px;
  padding-bottom:5px;
  width:115px; 
  margin-left:10px;
  background: url(/assets/img/frontpageproducts_img_bg.jpg) no-repeat;
  position:relative;
  top:5px;
  margin-bottom:5px;
  clear:both;
}


.bestseller_picture {
    left: -30px;
    position: relative;
}

.bestseller_picture_link {

}

.bestseller_price {
  position:absolute;
  top:0;
  right:4px;
  display:block;
	font-size: 14px;
  color: #77a421;
  font-weight:bold;
  text-align:right;
  width:60px;
  height:40px;
}

.bestseller_price_old {
  position:absolute;
  top:14px;
  right:4px;
  display:block;
	font-size: 14px;
  color:red;
  font-weight:normal;
  text-align:right;
  width:60px;
  height:40px;
  text-decoration:line-through;
}

.bestseller_name, .bestseller_name:link, .bestseller_name:hover, .bestseller_name:active, .bestseller_name:visited {
  text-decoration:none;
  color:#333;
  display:block;
  clear:both;
}

/*** Cart ***/

.small_print, .small_print * {
  font-size:10px;
}

.tax_note {
  color:#555;
  font-size:10px;
  line-height:10px;
}

.cart_table {
  width:100%;
  border:0;
  border-spacing:0;
	display:block;
}

.cart_amount { text-align:left; }
.cart_name { text-align:left; width:445px; }
.cart_price_single { text-align:left; width:80px; }
.cart_price_all { text-align:left; width:80px; }

.cart_table a:link, .cart_table a:hover, .cart_table a:visited, .cart_table a:active {
  color: #333333;
}

.cart_table td{
	margin:5px;
	font-size:14px;
	background:#ffffff;
	border-bottom:5px solid #fff;
	vertical-align: top;
}

.cart_table td + td{
	border-left:5px solid #fff;
}

.cart_table th{
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color: #2e5370;
}


/*** Buttons für Insert ***/
/* Achtung!
  Normaler Button - Grün erhält class button_small
  Reset/Zurück Button - Blau erhält class button_small_soft
  Submit/"Button-Buttons" - Grün erhält class button_small_submit, da sonst die Höhe nicht korrekt angezeigt wird. 
*/

.button_small {
background:url(/assets/img/button/small.jpg) no-repeat;
height:22px;
padding-top:3px;
padding-left:23px;
padding-right:12px;
display:inline-block;
color:#ffffff;
text-align:left;
text-decoration:none;
border:0px;
border-right:1px solid #42611d;
}

.button_small span:first-child {
height:25px;
display:block;
}

.button_small_submit {
background:url(/assets/img/button/small.jpg) no-repeat;
height:25px;
padding-left:23px;
padding-right:12px;
display:inline-block;
color:#ffffff;
text-align:left;
text-decoration:none;
border:0px;
border-right:1px solid #42611d;
}

.button_small:hover {
background:url(/assets/img/button/small_hover.jpg) no-repeat;

}

.button_small_soft {
background:url(/assets/img/button/small_soft.jpg) no-repeat;
height:25px;
padding-top:3px;
padding-left:23px;
padding-right:12px;
display:inline-block;
color:#ffffff;
text-align:left;
text-decoration:none;
border:none;
outline:none;

}

.button_small_soft:hover {
background:url(/assets/img/button/small_soft_hover.jpg) no-repeat;

}

/*** Buttons ***/
.button_background_0, .button_soft_background_0 {
  display: inline-block;
  height:25px;
  margin:0;
  cursor:pointer;
  line-height:25px;
}

.button_background_1, .button_soft_background_1, .button_soft_background_1_noarrow {
  display: inline-block;
  height:25px;
  margin:0;
  cursor:pointer;
  line-height:25px;
}

.button_background_2, .button_soft_background_2 {
  display: inline-block;
  height:25px;
  margin:0;
  cursor:pointer;
  padding-top:0;
  line-height:25px;
  text-align:center;
}

.button_background_0 {background: url(/assets/img/button/button_small_02.jpg) repeat-x top;}
.button_background_1 {background: url(/assets/img/button/button_small_01.jpg) no-repeat left top;}
.button_background_2 {background: url(/assets/img/button/button_small_04.jpg) no-repeat right top;}
.button_background_0:hover {background: url(/assets/img/button/button_small_hover_02.jpg) repeat-x top;}
.button_background_1:hover {background: url(/assets/img/button/button_small_hover_01.jpg) no-repeat left top;}
.button_background_2:hover {background: url(/assets/img/button/button_small_hover_04.jpg) no-repeat right top;}
.button_background_0:active {background: url(/assets/img/button/button_small_active_02.jpg) repeat-x top;}
.button_background_1:active {background: url(/assets/img/button/button_small_active_01.jpg) no-repeat left top;}
.button_background_2:active {background: url(/assets/img/button/button_small_active_04.jpg) no-repeat right top;}

.button_soft_background_0 {background: url(/assets/img/button/button_soft_small_02.jpg) repeat-x top;}
.button_soft_background_1 {background: url(/assets/img/button/button_soft_small_01.jpg) no-repeat left top;}
.button_soft_background_1_noarrow {background: url(/assets/img/button/button_soft_small_01_noarrow.jpg) no-repeat left top;}
.button_soft_background_2 {background: url(/assets/img/button/button_soft_small_04.jpg) no-repeat right top;}
.button_soft_background_0:hover {background: url(/assets/img/button/button_soft_small_hover_02.jpg) repeat-x top;}
.button_soft_background_1:hover {background: url(/assets/img/button/button_soft_small_hover_01.jpg) no-repeat left top;}
.button_soft_background_1_noarrow:hover {background: url(/assets/img/button/button_soft_small_hover_01_noarrow.jpg) no-repeat left top;}
.button_soft_background_2:hover {background: url(/assets/img/button/button_soft_small_hover_04.jpg) no-repeat right top;}
.button_soft_background_0:active {background: url(/assets/img/button/button_soft_small_active_02.jpg) repeat-x top;}
.button_soft_background_1:active {background: url(/assets/img/button/button_soft_small_active_01.jpg) no-repeat left top;}
.button_soft_background_1_noarrow:active {background: url(/assets/img/button/button_soft_small_active_01_noarrow.jpg) no-repeat left top;}
.button_soft_background_2:active {background: url(/assets/img/button/button_soft_small_active_04.jpg) no-repeat right top;}

.button_text, .button_text:link, .button_text:hover, .button_text:active, .button_text:visited, .button_text:focus, .button_soft_text, .button_soft_text:link, .button_soft_text:hover, .button_soft_text:active, .button_soft_text:visited, .button_soft_text:focus{
  border:none 0;
  outline:none;
  padding:0 17px 0 25px;
  margin:0;
  display:inline;
  background:transparent none;
  color:#fff !important;
  overflow:visible;
  text-decoration:none;
  cursor:pointer;
  font-size:14px;
  font-weight:normal;
  line-height:15px;
}

.button_soft_background_1_noarrow .button_text, .button_soft_background_1_noarrow .button_text:link, .button_soft_background_1_noarrow .button_text:hover, .button_soft_background_1_noarrow .button_text:active, .button_soft_background_1_noarrow .button_text:visited, .button_soft_background_1_noarrow .button_text:focus, .button_soft_background_1_noarrow .button_soft_text, .button_soft_background_1_noarrow .button_soft_text:link, .button_soft_background_1_noarrow .button_soft_text:hover, .button_soft_background_1_noarrow .button_soft_text:active, .button_soft_background_1_noarrow .button_soft_text:visited, .button_soft_background_1_noarrow .button_soft_text:focus{
  padding:0 17px;
}

.button_text::-moz-focus-inner, .button_soft_text::-moz-focus-inner {border: 0;}

.button_large_background_0, .button_soft_large_background_0 {
  display: inline-block;
  height:38px;
  margin:0;
  cursor:pointer;
  line-height:38px;
}

.button_large_background_1, .button_soft_large_background_0 {
  display: inline-block;
  height:38px;
  margin:0;
  cursor:pointer;
  line-height:38px;
}

.button_large_background_2, .button_soft_large_background_0 {
  display: inline-block;
  height:38px;
  margin:0;
  cursor:pointer;
  line-height:38px;
  text-align:center;
}

.button_large_background_0 {background: url(/assets/img/button/button_large_02.jpg) repeat-x top;}
.button_large_background_1 {background: url(/assets/img/button/button_large_01.jpg) no-repeat left top;}
.button_large_background_2 {background: url(/assets/img/button/button_large_04.jpg) no-repeat right top;}
.button_large_background_0:hover {background: url(/assets/img/button/button_large_hover_02.jpg) repeat-x top;}
.button_large_background_1:hover {background: url(/assets/img/button/button_large_hover_01.jpg) no-repeat left top;}
.button_large_background_2:hover {background: url(/assets/img/button/button_large_hover_04.jpg) no-repeat right top;}
.button_large_background_0:active {background: url(/assets/img/button/button_large_active_02.jpg) repeat-x top;}
.button_large_background_1:active {background: url(/assets/img/button/button_large_active_01.jpg) no-repeat left top;}
.button_large_background_2:active {background: url(/assets/img/button/button_large_active_04.jpg) no-repeat right top;}

.button_soft_large_background_0 {background: url(/assets/img/button/button_soft_large_02.jpg) repeat-x top;}
.button_soft_large_background_1 {background: url(/assets/img/button/button_soft_large_01.jpg) no-repeat left top;}
.button_soft_large_background_2 {background: url(/assets/img/button/button_soft_large_04.jpg) no-repeat right top;}
.button_soft_large_background_0:hover {background: url(/assets/img/button/button_soft_large_hover_02.jpg) repeat-x top;}
.button_soft_large_background_1:hover {background: url(/assets/img/button/button_soft_large_hover_01.jpg) no-repeat left top;}
.button_soft_large_background_2:hover {background: url(/assets/img/button/button_soft_large_hover_04.jpg) no-repeat right top;}
.button_soft_large_background_0:active {background: url(/assets/img/button/button_soft_large_active_02.jpg) repeat-x top;}
.button_soft_large_background_1:active {background: url(/assets/img/button/button_soft_large_active_01.jpg) no-repeat left top;}
.button_soft_large_background_2:active {background: url(/assets/img/button/button_soft_large_active_04.jpg) no-repeat right top;}

.button_large_text, .button_large_text:link, .button_large_text:hover, .button_large_text:active, .button_large_text:visited, .button_large_text:focus, .button_soft_large_text, .button_soft_large_text:link, .button_soft_large_text:hover, .button_soft_large_text:active, .button_soft_large_text:visited, .button_soft_large_text:focus{
  border:none 0;
  outline:none;
  padding:0 30px 0 38px;
  margin:0;
  display:inline;
  background:transparent none;
  color:#fff;
  overflow:visible;
  text-decoration:none;
  cursor:pointer;
  font-size:15px;
  font-weight:bold;
  line-height:15px;
  
}

.button_large_text::-moz-focus-inner, .button_soft_large_text::-moz-focus-inner {border: 0;}

.button_alt, .button_alt:link, .button_alt:visited, .button, .button:link, .button:visited, .button_large {
  display: inline-block;
  border: none;
  background: #3f89b5 url(/assets/img/button/button_small_02.jpg) repeat-x ;
  height: 25px!important;
  color: #ffffff ! important;
  font-size: 14px;
  line-height: 25px;
  text-decoration: none;
  cursor: pointer;
  text-align:center;
  overflow:visible;
  padding: 0px 20px 0px 20px;
}

.button_grey_large {
display: inline-block;
  border: none;
  background: #3f89b5 url(/assets/img/button/button_soft_small_02.jpg) repeat-x;
  height: 25px!important;
  color: #ffffff ! important;
  font-size: 14px;
  line-height: 25px;
  text-decoration: none;
  cursor: pointer;
  text-align:center;
  overflow:visible;
  padding: 0px 20px 0px 20px; }
  
.button_grey_large:before {
content: url(/assets/img/button/button_small_01.jpg);
}

.button_sub, .button_sub:link, .button_sub:visited {
  display: inline-block;
  border: none;
  background: #3f89b5 url(/assets/img/button_sub_bg.png) repeat-x ;
  height: 25px!important;
  color: #ffffff ! important;
  font-size: 14px;
  line-height: 25px;
  text-decoration: none;
  cursor: pointer;
  text-align:center;
  overflow:visible;
  padding: 0px 20px 0px 20px;
}

a.button_typo
{font-family: Arial, Helvetica;
color:#ffffff;
text-decoration:none;
display:inline-block;
padding:0 30px 0 38px;
overflow:visible;
cursor:pointer;
font-size:15px;
line-height:38px;
text-align:left;
vertical-align:middle;
}

/*** Checkout ***/

.box_grey {
  background:#f5f4f2;
  padding:5px;
  margin-bottom:9px;
}


/* NORM REGISTER/LOGIN */
  
.norm_table {
  margin-bottom:15px;
  margin-left:30px;
}  
  
.norm_table tr td {
  padding: 4px 0;
}  
  
.norm_table tr td {
  text-align:right;
}  
  
.norm_table tr td+td, .norm_table tr td[colspan="2"] {
  text-align:left;
  width:auto;
}  
  
#norm_checkout {
  margin: 0 11px 50px 11px!important;
}

#norm_progress_bar_container {
    margin:11px 11px 20px 11px!important;
}

#norm_checkout label {
  padding: 0 4px 0 0;
}  
  
#norm_checkout input[type="text"], #norm_checkout input[type="password"], select, textarea {
  border:1px solid #999;
}  
  
#norm_checkout input[type="text"], #norm_checkout input[type="password"], textarea {
  padding:1px 1px 1px 3px;
}  

#norm_checkout input[type="checkbox"], #norm_checkout input[type="radio"] {
  padding:0;
  margin:4px 6px 0 0;
  position:relative;
  top:2px;
}  

select {
  padding:0;
}
  
option {
  padding:0 3px 0 4px;
}
  
#norm_checkout .norm_form_spacer {
  display:inline-block;
  width:6px;
  text-align:center;
}  
  
.norm_step_number {
  margin:0 0 0 -31px;
  display:block;
  float:left;
  width:30px;
  height:30px;
  background: url(/img/norm_checkout/norm_step_number_bg_edit.png) no-repeat;
  text-align:right;
  font-weight:bold;
  color: #fff;
  font-size:26px;
  font-style:italic;
  font-family:Georgia;
  line-height:24px;
}  
  
#norm_checkout h2 {
  color:#333;
  font-size:18px;
  font-style:italic;
  font-family:Georgia;
  line-height:28px;
  font-weight:normal;
  background:#d8d8d8;
  height:30px;
  padding:0 0 0 20px;
  margin:0 0 20px -1px;
  float:left;
}  
  
#norm_checkout h2:after {
	content: url(/img/norm_checkout/norm_step_number_bg.png);
	display:block;
	float:right;
	position:relative;
	left:15px;
}
 
#norm_checkout h3 {
  font-size:14px;
  color:#333;
  line-height:28px;
  font-weight:bold;
  height:28px;
  padding:0;
  margin:0 0 10px 0;
}  
  
#norm_checkout h4 {
  font-size:14px;
  color:#333;
  line-height:21px;
  font-weight:normal;
  height:21px;
  padding:0;
  margin:1px 0 2px 0;
  text-transform:none;
}  
  
#norm_checkout .norm_table tr td h3 {
  margin:16px 0 7px 0;
}  
  
.norm_label_extension {
  font-style:italic;
  color:#999;
}  

.norm_adress_box_div input {
  padding-left:8px;
  padding-right:8px;
}
  
/* Startseite Vorteile */

#index_banner {
  border-left:9px solid white!important;
  height:220px;
  position:relative;
  z-index:1;
  background:#575757;
  float:none;
}

#index_advantages {
  margin:0 9px 9px 9px;
  position:relative; 
  top:0; 
  left:0; 
  z-index:997;
  width:99%;
}
  
.index_advantages_item{
  background:#575757 url("/assets/img/advantages_icon.png") no-repeat 9px center;
  vertical-align:middle;
  border-left:1px solid #979797;
  height:32px;
}
#index_advantages_item_0{
  border-left:0;
}
.index_advantages_trigger{
  background:url("/assets/img/index_advantages_trigger.jpg") repeat-x top;
  padding:0 0 0 30px;
  color:#fff;
  position:relative;
  text-align:left;
  height:41px;
  line-height:50px;
  margin-top:-9px;
}
.index_advantages_item:hover{
  background:#121212 url("/assets/img/advantages_icon.png") no-repeat 9px center;
}
#index_advantages_item_0{
  background-image:none!important;
}
#index_advantages_item_0 .index_advantages_trigger{
  padding:0 9px;
  font-weight:bold;
}
.index_advantages_container{
  position:absolute!important;
  bottom:32px;
  left:50%;
  width:450px;
  z-index:101;
  margin-left:-200px;
  line-height:16px;
  text-align:left;
}
#index_advantages_container_first{
  left:0!important;
  margin-left:0;
}
#index_advantages_container_last{
  left:auto!important;
  right:0!important;
  margin-left:0;
}
.index_advantages_container div{
  margin-bottom:9px;
  padding:9px;
  line-height:16px;
  font-weight:normal;
  background:#77a521;
  display:block;
  zoom:1;
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
.index_advantages_container div p+p{
  margin-top:9px;
}
.index_advantages_container div p{
  font-size:13px;
}
.index_advantages_footnote{
  font-size:10px!important;
  line-height:13px;
  color:#cbddab;
}
.index_advantages_container div a{
  color:#fff;
}
.index_advantages_arrow{
  background:#77a521;
  position:absolute;
  left:50%;
  height:1px;
  display:block;
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
#index_advantages_container_first .index_advantages_arrow{
  left:24%!important;
}
#index_advantages_container_last .index_advantages_arrow{
  left:74%!important;
}
.index_advantages_arrow1{
  bottom:8px;
  margin-left:-9px;
  width:18px;
}
.index_advantages_arrow2{
  bottom:7px;
  margin-left:-8px;
  width:16px;
}
.index_advantages_arrow3{
  bottom:6px;
  margin-left:-7px;
  width:14px;
}
.index_advantages_arrow4{
  bottom:5px;
  margin-left:-6px;
  width:12px;
}
.index_advantages_arrow5{
  bottom:4px;
  margin-left:-5px;
  width:10px;
}
.index_advantages_arrow6{
  bottom:3px;
  margin-left:-4px;
  width:8px;
}
.index_advantages_arrow7{
  bottom:2px;
  margin-left:-3px;
  width:6px;
}
.index_advantages_arrow8{
  bottom:1px;
  margin-left:-2px;
  width:4px;
}
.index_advantages_arrow9{
  bottom:0;
  margin-left:-1px;
  width:2px;
}
.index_advantages_container sup{
  vertical-align:top;
  font-size:10px;
}

/* @group HINWEIS CART-POPUP */

#hinweis_back { position:fixed; top:0; left:0; width:100%; height:100%; background:black; zoom:1; filter:alpha(opacity=60); opacity:0.6; }

#hinweis { position:fixed; right:50%; top:180px; width:348px; margin-right:-174px; z-index:999999; display:none; line-height:18px; font-size:14px; font-weight:normal; text-align:left; }

#hinweis h1 { padding:0; font-size:16px; color:#333; }

#hinweis_content { }

#hinweis_bg { position:relative; display:block; background:#fff; padding:17px; border:1px solid #a0a1a1; }

.hinweis_price { color:#77A421; font-weight:bold; }

#hinweis_img { display:block; margin:0 auto 10px auto; }

#cartbox_0 { margin-bottom:0; }

#hinweis a.underline, #hinweis a.underline:link, #hinweis a.underline:active, #hinweis a.underline:visited { color:#333;	text-decoration:none; }

#hinweis a.underline:hover { text-decoration:underline; }

/* @end */



/* @group STICKY BUTTONS */

.sticky_button { position:absolute; line-height:11px; font-size:9px; color:#606364; top:-12px; right:-1px; display:block; padding:0 15px 0 3px; border-width:1px 1px 0 1px; border-style:solid; border-color:#a0a1a1; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px;  cursor: pointer; }

#sticky_button_close { background: url(/assets/img/sticky_button_close.png) right center no-repeat; }

/* @end */

/* Sitemap */

#sitemap ul {
  list-style:circle;
  margin-top:15px;
}

#sitemap ul ul {
  margin-top:0px;
}

#sitemap ul ul a {
  color:#333333;
}


#sitemap li {
  list-style:circle;
  margin-left:25px;
}

/*Paginierung*/

#page_selection{
  float:right;
  margin-top:1px;
  margin-bottom:18px;
}
.page_base {
  position:relative;
  display:block;
  float:left;
  margin:0 0 3px 3px;
  height:21px;
  width:21px;
  color:#ffffff;
  text-decoration:none;
  text-align:center;
  font-size:11px;
  font-weight:normal;
  line-height:19px;
  background:#133654;
  border:1px solid #ffffff;
  background-position:-2px -2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.page_active {
  font-weight:bold;
  color:#e9e9e9;
  text-decoration:none;
  border:1px solid #ffffff;
  background-color:#133654;
  background-position:-2px -2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

}
.page_diffusor {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
   text-decoration:none;
   color:#e9e9e9;
   border:1px solid #ffffff;
  background-color:#ffffff;
  background-position:-2px -2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.page_link .page_diffusor {
  color:#000000;
  background:#e9e9e9;
  text-decoration:none;
  border: 1px solid #888787;
}
.page_link .page_diffusor:hover {
  background:#133654;
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
  border:0px;
}
.page_active .page_diffusor {
  background: #8bc836;
  color:#133654;
  text-decoration:none;
  border:0px;
}

.page_v {
  background: #8bc836;
  text-decoration:none;
  border:0px;
}
.page_vv {
  background: #8bc836;
  text-decoration:none;
  border:0px;
}
.page_z {
  background: #8bc836;
  text-decoration:none;
  border:0px;
}
.page_zz {
  background: #8bc836;
  text-decoration:none;
  border:0px;

}
.page {
 background: #8bc836;
 text-decoration:none;
 border:0px;
}

.page_v .page_vv .page_z .page_zz .page:hover
{
background:ffb500;}
  

/*Paginierung Ende*/

/*Bewertungssystem*/

.bewertung_tab
{
background-repeat:repeat-x repeat-y;
line-height:16px;
font-size:16px;
height:26px;
display:block; 
width:220px; 
border: 1px solid lightgrey;
padding-top:15px;
padding-left:10px;
float:left;
z-index:999;
position:relative;
}

.beschreibung_tab
{
background: #3b6280;
color:#ffffff!important;
line-height:16px;
font-size:16px;
height:27px;
display:block; 
width:220px; 
border: 1px solid #2f4e69;
border-bottom:none;
padding-top:15px;
padding-left:10px;
float:left;
z-index:999;
position:relative;

}

.test
{
background:#3b6280;
color:#ffffff!important;
line-height:16px;
font-size:16px;
height:27px;
display:block; 
width:220px; 
padding-top:15px;
padding-left:10px;
border: 1px solid #2f4e69;
border-bottom:none;
z-index:999;
position:relative;
}

.test2
{
background: url(/assets/img/general_gradient_grey2.png);
background-repeat:repeat-x;
color:#000000!important;
line-height:16px;
font-size:16px;
height:26px;
display:block; 
width:220px; 
padding-top:15px;
padding-left:10px;
border: 1px solid lightgrey;
z-index:999;
position:relative;
}

.beschreibung
{height:auto;}




.review
{
background: url(/assets/img/general_gradient_grey.png);
background-repeat:repeat-x;
height:auto;
display:block; 
width:auto; 
border: 1px solid lightgrey;
padding-top:15px;
padding-left:10px;    }


.bewertung_line
{
background: url(/assets/img/contentbox_header_background.png)repeat-x;
font-size:16px;
font-weight:bold;
color:#ffffff;
height:35px;
padding-left:5px;
padding-top:5px;}

.allg_line
{
background: url(/assets/img/contentbox_header_background.png)repeat-x;
font-size:16px;
font-weight:bold;
color:#ffffff;
height:21px;
padding-left:5px;
padding-top:5px;}


/* Jquery-Lupe in Details */
.zoomPad{
	position:relative;
	float:left;
	z-index:99;
	cursor:crosshair;
}

.zoomPreload{
   -moz-opacity:0.8;
   opacity: 0.8;
   filter: alpha(opacity = 80);
   color: #333;
   font-size: 12px;
   font-family: Tahoma;
   text-decoration: none;
   background-color: white;
   padding: 8px;
   text-align:center;
   background-image: url(/assets/img/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
   z-index:110;
   width:90px;
   height:43px;
   position:absolute;
   top:0px;
   left:0px;
    * width:100px;
    * height:49px;
}


.zoomPup{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:120;
	position:absolute;
  z-index:101;
  cursor:crosshair;
}

.zoomOverlay{
	position:absolute;
	left:0px;
	top:0px;
	background:#FFF;
	/*opacity:0.5;*/
	z-index:5000;
	width:100%;
	height:100%;
	display:none;
  z-index:101;
}

.zoomWindow{
	position:absolute;
	left:110%;
	top:40px;
	background:#FFF;
height:auto;
  z-index:10000;
}
.zoomWrapper{
	position:relative;
  z-index:110;
}
.zoomWrapperTitle{
	display:block;
	background:#999;
	color:#FFF;
	height:18px;
	line-height:18px;
	width:100%;
  overflow:hidden;
	text-align:center;
	font-size:10px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:120;
  -moz-opacity:0.6;
  opacity: 0.6;
  filter: alpha(opacity = 60);
}

/* WRAPPER IMAGE - Definiert das Div in dem gezoomt wird. Weißer Background ist wichtig, da sonst zT transparente Flächen neben dem Bild erscheinen. */
.zoomWrapperImage{
  display:block;
  position:relative;
  overflow:hidden;
  min-width:200px;
  z-index:110;
  border:1px solid lightgrey;
  background:#ffffff; 

}
.zoomWrapperImage img{
  border:0px;
  display:block;
  position:absolute;
  z-index:101;
}

.zoomIframe{
  z-index: -1;
  filter:alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position:absolute;
  display:block;
}

/*********************************************************
/ When clicking on thumbs jqzoom will add the class
/ "zoomThumbActive" on the anchor selected
/*********************************************************/
/* Jquery-Lupe in Details Ende */

.productlist_productname_neu{
  font-weight:bold;
  display:block;
  float:left;
  background:#93bb37;
  color:#fff;
  line-height:14px;
  height:14px;
  text-transform:uppercase;
  padding-left:1px;
  margin-right:3px;
  margin-top:1px;
  padding:0 4px;
  position:relative;
  top:-50px;
}

.details_discount_cloud {
display:block; 
width:100px; 
height:100px;
background:url(/assets/img/details_cloud.png) no-repeat; 
position:relative; 
z-index:101; 
color:#ffffff; 
padding-top: 24px;
text-align:left; 
font-size:16px; 
padding-left:7px; 
font-weight:bold;
top:-10px;
left:165px;
}

.details_discount_hidden {
display:block; 
width:100px; 
height:100px;
position:relative; 
z-index:101; 
color:transparent; 
padding-top: 24px;
text-align:left; 
font-size:16px; 
padding-left:7px; 
font-weight:bold;
top:-10px;
left:165px;
}

.details_infobox1  {
width:276px;
padding:5px;
float:right;
height:130px;
}

.details_infobox2  {
width:120px;
border-left:1px solid #c8d1d7;
border-right:1px solid #c8d1d7;
padding:5px;
float:right;
height:130px;
padding:auto;
}

.details_infobox3  {
width:262px;
padding:5px;
float:right;
height:130px;
}

.trhover:hover
{background:#e6e6e6;}

/*Lightbox*/

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	z-index:99999999;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }
#overlay{ background-image: url(/assets/img/overlay.png); }

* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
	}
	
#closeButton  {
position:absolute;
top:0px;
right:0px;}

#ts_siegel  {
    left: 570px;
    width:78px;
    height:78px;
    position: relative;
    top: -150px;}
    
    
    #trusted_seal {
	width: 100%;
	text-align: right;
	top: -22px;
	position: relative;
}
#trusted_seal form {
	text-align: right;
}
#trusted_seal form input {
	margin: 0 4px 0 auto!important;
}



/* Productlist Table */

.prodlist_feature_table {
    width:714px; 
    margin-top:25px; 
    float:right;
    text-align:center;
    }
    
.prodlist_feature_table tr th {
    background:#F7F7F7 !important;
    font-size:10px !important;
    color:#242424 !important;   
    }
    
td.producttable_product_preview > div   {
    background: url("/assets/img/producttable_bg_small.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 139px;
    width: 252px;
    }
    
.prodimgdiv_table img    {
    height: 50px;
    width: 50px;
    }
    
.prodimgdiv_table span  {
    display: none;  
    margin: 0px;
    }
    
.prodimgdiv_table span img  {
    border:2px solid lightgrey;
    height: auto;
    width: auto;
    }
    
.prodimgdiv_table a     {
    margin: 0px !important;
    display: inline !important;
    width: 50px;
    }
    
td.producttable_product_preview > div a    {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 6px;
    text-align: left;
    width: 200px;    
    text-decoration: none;
    height: 14px;
    margin-left: 16px;
    }
    
#merkzettel a{
     font-weight: normal;
     font-size: 11px;
     color: #343434 !important;
     text-decoration: none;
     margin-top: 0px;
     margin-left: 0px;
     position: absolute; 
     left: 0px;
    }
    
#merkzettel2 a{
     font-weight: normal;
     font-size: 11px;
     color: #343434 !important;
     text-decoration: none;
     margin-top: 0px;
     margin-left: 0px;
     position: absolute; 
     left: 0px;
    }
    
    
#merkzettel {
        margin-top: 11px;
        height: 14px;
        white-space: nowrap;
        position: absolute;
        top: 280px;
        border: none !important;
        font-weight: normal;
        font-size: 11px;
        color: #343434;
        text-decoration: none;
        text-align: left;
    }
    
    #merkzettel2 {
        margin-top: 11px;
        height: 14px;
        white-space: nowrap;
        position: absolute;
        top: 0px;
        left:68px;
        border: none !important;
        font-weight: normal;
        font-size: 11px;
        color: #343434 !important;
        text-decoration: none;
        text-align: left;
    }
    
.table_inner a span {
    clear: both;
    display: block;
    font-size: 11px;
    line-height: 10px;
    margin-left: 28px;
    margin-top: 11px;
    text-align: left;   
    width: 100px;
    position: absolute;
    left: 40px !important; 
    top: 15px;
    font-weight: normal;
    }
    
.table_inner a p  {
        display: block; 
        text-align: right;
        color: #77A421;
        font-size: 16px;
        margin-right: 7px;
        margin-top: 11px;
        margin-left: 0px !important;
        width: 130px;
        position: absolute; 
        right: 0px;
        top: 20px;
    }
    
    .table_inner form   {
    position: absolute; 
    right: 5px;
    top: 78px;

    }
.prodimgdiv_table:hover span    {
    display:block;
    z-index:99999;
    position:relative;
    left:48px;
    top:-60px;
    min-height:75px;
    padding:5px;
    }
    
.prodimgdiv_table   {
        position: relative;
        z-index: 999;
    }
    
.prodlist_feature_headline, .prodlist_feature_headline a, .sortheader  {
    background:#F7F7F7 !important;
    font-size:10px !important;
    color:#242424 !important;
    }
    
.producttable_pimg  {
width:50px;
height:50px;
}
    
.producttable_product_preview   {
    vertical-align:bottom;
    border:5px solid #ffffff;
    width:252px;
    }

.product_preview_container  {
    float:left;
    background: url(/assets/img/producttable_bg_small.png) no-repeat;
    height:139px;
    width:252px;
    }
    
    .producttable_feature_value {
    vertical-align:middle; 
    height:110px; 
    border:5px solid #ffffff; 
    background:#eff0f2;
    font-size:11px;
    font-weight:bold;
    }
    
.prodimgdiv_table {
    position:relative;
    float:left;
    width:50px;
    height:50px;
    margin-top:12px;
    margin-left:15px;
    border:1px solid #d3d3d3;
    }
    
.producttable_product_name  {
    color: #ffffff;
    display:block;
    position:relative;
    font-size:12px;
    font-weight:bold;
    text-align:left;
    left:-50px;
    width:300px;
    margin-top:6px;
    }
    
.producttable_content {
	float: left;
	margin: 9px 0 0 10px;
	text-align:left;
	position:relative;
	top:-15px;
    }
    
.producttable_span_liefern{
    color:#00aa00; 
    font-size:11px; 
    margin: 1px 0 0 4px;
    }
    
.producttable_abstand{
    height: 10px;
    }
    
.producttable_preis{
    float:left; 
    margin: 6px 0 20px 60px;
    color:#77a421;
    font-size:16px;
    position:relative;
    width:105px;
    left:77px;
    top:-140px;
    text-align:right;
    }
    
.producttable_addtocart {
    margin-top:-81px;
    left:-50px; 
    float:right;
    }

.producttable_table{
    border:0px; 
    float:right; 
    margin-right:11px;
    }
    
.producttable_td{
    height:136px; 
    width:107px; 
    background:#d7e1e8;
    }
    
.producttable_td3{
    height:136px; 
    width:75px;
    background:#d7e1e8;
    }
    
.producttable_td_abstand{
    width:13px;
    }
    
.producttable_font_table{
    font-size:12px;
    }
    
.producttable_link_versand{
    color:black;
    font-size:11px;
    float:left;
    margin:5px 0 0 67px;
    }
    
producttable_link_versand:link, 
producttable_link_versand:visited, 
producttable_link_versand:focus, 
producttable_link_versand:hover, 
producttable_link_versand:active
    { 
    color:black; 
    }

.producttable_produktanzahl{
    float:left;
    width:17px;
    height:20px;
    border: 1px solid lightgrey;
    margin: 10px 0 0 325px;
    }
    
.producttable_warenkorb{
    float:left;
    margin-left: 5px;
    margin-top: 8px;
    }
    
.producttable_picture_link span.table_picture
{display:none;}


.table_inner    {
position: relative;
    }
    
.merkzettel_producttable    {
    position:relative; 
    top:-95px;
    left:65px;
    min-width:175px;
    min-height:19px;
    padding-top:3px;
    color:#00AA00 !important;
    font-size:11px !important;
    }
    
    .box_oldprice   {
        margin-top:5px; 
        margin-right:15px;
    }
    
    .merkzettel_productbox  {
     left:10px; 
     top:-70px; 
     color:#00AA00; 
     font-size:11px;
     position: relative;
      min-width:175px;
    min-height:19px;
    padding-top:3px;
    color:#00AA00 !important;
    font-size:11px !important;
     
    }
    
    
    
.margin_5    {
    margin:5px 0 5px 0;
    }
    
.notepad_link   {
    color:#242424 !important; 
    text-decoration:none; 
    font-size:11px;
    position:relative;
    display:block;
    float:left;
    left:-5px;
    }
    
    .details_notepad_link   {
    color:#242424 !important; 
    text-decoration:none; 
    font-size:11px;
    position:relative;
    display:block;
    float:left;
    left:-70px;
    }
    
.notepad_link_saved   {
    color:#00AA00 !important; 
    display:block; 
    margin-top:5px; 
    text-decoration:none; 
    font-size:11px;
    }
    
.details_notepad_link_saved   {
    color:#00AA00 !important; 
    display:block; 
    margin-top:5px; 
    text-decoration:none; 
    font-size:11px;
    left:-70px;
    position:relative;
    }

/* Productlist Table ENDE */ 

#norm_checkout h1 {
 font-size: 16px;
  color: #385e7c;
  font-weight: bold;
  margin-top: 14px;
  margin-bottom: 9px;}
  
  
/*************
Default Theme
*************/
/* overall */
.tablesorter-default {
	width: 100%;
	font: 12px/18px Arial, Sans-serif;
	color: #333;
	background-color: #fff;
	border-spacing: 0;
	margin: 10px 0 15px;
	text-align: left;
}

/* header */
.tablesorter-default th,
.tablesorter-default thead td {
	font: bold 12px/18px Arial, Sans-serif;
	color: #000;
	background-color: #fff;
	border-collapse: collapse;
	border-bottom: #ccc 2px solid;
	padding: 0;
}
.tablesorter-default tfoot th {
	border: 0;
}
.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
	background-position: center right;
	background-repeat: no-repeat;
	cursor: pointer;
	white-space: normal;
	padding: 4px 20px 4px 4px;
}
.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
	border-bottom: #000 2px solid;
}
.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
	border-bottom: #000 2px solid;
}
.tablesorter-default thead .sorter-false {
	background-image: none;
	padding: 4px;
}

/* tfoot */
.tablesorter-default tfoot .tablesorter-headerSortUp,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc {
	border-top: #000 2px solid;
}

/* tbody */
.tablesorter-default td {
	background-color: #fff;
	border-bottom: #ccc 1px solid;
	padding: 4px;
	vertical-align: top;
}

/* hovered row colors */
.tablesorter-default tbody > tr:hover > td,
.tablesorter-default tbody > tr.even:hover > td,
.tablesorter-default tbody > tr.odd:hover > td {
	background: #fff;
	color: #000;
}

/* table processing indicator */
.tablesorter-default .tablesorter-processing {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-default tr.odd td {
	background-color: #dfdfdf;
}
.tablesorter-default tr.even td {
	background-color: #efefef;
}

/* Column Widget - column sort colors */
.tablesorter-default tr.odd td.primary {
	background-color: #bfbfbf;
}
.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
	background-color: #d9d9d9;
}
.tablesorter-default tr.odd td.secondary {
	background-color: #d9d9d9;
}
.tablesorter-default td.secondary,
.tablesorter-default tr.even td.secondary {
	background-color: #e6e6e6;
}
.tablesorter-default tr.odd td.tertiary {
	background-color: #e6e6e6;
}
.tablesorter-default td.tertiary,
.tablesorter-default tr.even td.tertiary {
	background-color: #f2f2f2;
}

/* filter widget */
.tablesorter-default .tablesorter-filter-row td {
	background: #eee;
	border-bottom: #ccc 1px solid;
	line-height: normal;
	text-align: center; /* center the input */
	-webkit-transition: line-height 0.1s ease;
	-moz-transition: line-height 0.1s ease;
	-o-transition: line-height 0.1s ease;
	transition: line-height 0.1s ease;
}
/* optional disabled input styling */
.tablesorter-default .tablesorter-filter-row .disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: not-allowed;
}
/* hidden filter row */
.tablesorter-default .tablesorter-filter-row.hideme td {
	/*** *********************************************** ***/
	/*** change this padding to modify the thickness     ***/
	/*** of the closed filter row (height = padding x 2) ***/
	padding: 2px;
	/*** *********************************************** ***/
	margin: 0;
	line-height: 0;
	cursor: pointer;
}
.tablesorter-default .tablesorter-filter-row.hideme .tablesorter-filter {
	height: 1px;
	min-height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	/* don't use visibility: hidden because it disables tabbing */
	opacity: 0;
	filter: alpha(opacity=0);
}
/* filters */
.tablesorter-default .tablesorter-filter {
	width: 95%;
	height: inherit;
	margin: 4px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #bbb;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.1s ease;
	-moz-transition: height 0.1s ease;
	-o-transition: height 0.1s ease;
	transition: height 0.1s ease;
}

/* Newsletterseite */
.newsletter_sub_box
{
width:480px; 
margin:0 auto;}

.newsletter_vorschau_box
{
display:block; 
border-radius:10px; 
border:1px solid lightgrey; 
float:right; 
margin-top:25px;
width:251px;
}

.newsletter_advantages_box
{
background: url(/assets/img/ap_newsletter_transparent.png); 
width:360px; 
padding-left:10px; 
float:left; 
margin-left:65px;  
border-radius:10px;
}

.newsletter_advantages_box1
{
background: url(/assets/img/ap_newsletter_transparent.png); 
width:620px; 
padding-left:10px; 
float:left; 
margin-left: 65px; 
border-radius:10px;
}


.newsletter_ueberschrift
{
color:#85a333; 
font-weight:bold; 
line-height:26px; 
font-size:20px; 
display:block; 
margin-top:15px;
}


.newsletter_advantages_text
{
color:#525455; 
line-height:18px;  
font-size:14px; 
display:block; 
margin-top:15px;
}
/* Ende Newsletterseite */

.product_image
{width:50px;
height:50px;}

#sortable {
max-width:700px !important;}


#ajax_load_position { position:relative; clear:both; }

#ajax_load_mask { 
width:348px; 
margin-left:-174px; 
z-index:102; 
display:none; 
line-height:15px; 
font-weight:normal; 
position:absolute; 
top:0; 
left:50%; 
background:#2a99c1; 
text-align:center; 
zoom: 1; 
filter: alpha(opacity=38); 
opacity: 0.38; 
padding:20px;
}

div.static_content a
{color:#333333 !important;}

b.filteritem {
    position:relative;
    top:-6px;
}

/*Profi-Statics*/
.profi_box  {
  width:175px !important;
  margin-bottom:20px;
  }
  
.profi_description  {
  background:#f4f4f4;
  border:1px solid lightgrey;
  margin-bottom:15px;
  margin-top:65px;
  color:#242424;
  font-size:12px;
  padding:5px;
  }
  
.profi_about  {
  border:1px solid lightgrey;
  width: 98%;
  margin-top: 0px;
  float:left;
  font-size:12px;
  line-height:16px;
  padding:5px;
  margin-bottom:25px;
  }
  
div.profi_picture {
  border:1px solid lightgrey;
  background:#f4f4f4;
  width:185px;
  float:right;
  padding:5px;
  }
  
div.profi_picture_thumbnail {
  width:50px;
  height:50px;
  background:#ccc;
  float:left;
  margin:5px;
  }
  
.profi_bold  {
  font-weight:bold;
  min-width:150px;
  min-height:30px;
  padding: 0 0 15px;
  }
  
#profi_descripton_table {
      width: 65%;
      float:left;
  }
  
#profi_description_table td   {
    padding-left: 10px;  
  }
  
#profi_description_table td p {
display:block;
margin-bottom:8px;
}

.profi_headlines_tackle {
  background:#f4f4f4;
  border:1px solid lightgrey;
  height:20px !important;
  padding:2px;
  padding-left:5px;
  }
  
.profi_headlines_tackle h2  {
  margin:0px !important;
  }
/* ENDE Profi-Statics*/

#breadcrumb_outerBox
{
    background:#f7f7f7; 
    border:1px solid lightgrey; 
    min-height:10px; 
    margin-bottom:7px; 
    padding:5px;
}

#breadcrumb
{
    max-width:500px; 
    margin-top:5px; 
}

.newsletter_sub_container   {
    margin-top:15px; 
    width:90%; 
    padding:10px; 
    padding-bottom:0px; 
    padding-left:25px; 
    border:1px solid lightgrey; 
    background: url(/assets/img/ap_newsletter_bg.jpg) repeat-x #173f63;
    height: 745px;    
}

a.tooltip {text-decoration:none; color: #242424 !important; top:200px;}
.tooltip span.info{display:none;}
.tooltip:hover span.info{display:block;position:relative; background: #f7f7f7; border: 1px solid #cccccc; z-index:999; width:180px; padding:7px;}

b.productlisting_box_price {
    color: #77A421 !important;
    display: block !important;
    float: right;
    font-size: 18px;
    height: 50px;
    line-height: 14px;
    margin-bottom: 10px;
    margin-right: 3px;
    position: relative;
    top: -75px;
}

b.productlisting_box_price i    {
    color: red;
    font-size: 11px;
    font-style: inherit;
    font-weight: normal;
}
.productlist_box p  {
    font-size: 11px;
    position: absolute;
    top: 270px;
    display: block;
    white-space: nowrap;
    margin-left: 7px;
}

.productlist_box form   {
float: right;  
top: -42px;
position: absolute;
margin-right: 7px;
top: 330px;
left: 15px;
height: 45px;
width:  100%;
}

p#hinweis_content span a {
    color: #434343 !important;
} 







