* {
	outline: none;
}


html,
body {
	margin: 0;
	padding: 0;
	height: 100%;

}

* html .product_wrapper_inner{
 height: 1px;
}

.clearfix:after { content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.product_wrapper_inner:after{
	 clear: both;
	 content: ' ';
	 display: block;
	 font-size: 0;
	 line-height: 0;
	 visibility: hidden;
	 width: 0;
	 height: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}


a img {
	border: 0;
}

.input_text input {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	background:url(layout/blank.gif);
}

.input_text {
	display: block;
}


a:link,
a:visited,
a:active {
	color: #666;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}


/* start wrapper */
html {
	overflow-x: hidden;
}
#wrapper {
	min-height: 100%;
	background: #f2f2f2;
}

#wrapper .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
}

#slides {
	position: absolute;
	top: 28px;
	left: 0;
	width: 1000px;
	height: 561px;
	z-index: 1;

}

#slides ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 50%;
	height: 561px;
	width: 1274px;
	margin-left: -637px;


}

#slides li {
	position: relative;
	top: 0;
	left: 0;
	height: 561px;
	width: 1274px;


}



#slides img {

	position: absolute;
	top: 0;
	left: 0;

	display: block;

}

#content {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	min-height: 100% !important;
	width: 966px;
	margin: 0 auto;
	padding: 0 0 53px;

}

.slider_page #content {
	min-height: 650px;
}

* html .slider_page #content {
	height: 650px;
}


.slider_page #header {
/*	min-height: 494px;*/
	min-height:589px;
}

* html .slider_page #header {
/*	height: 494px;*/
	height: 589px;
}


.light_intro #header {
	min-height: 0;
}

* html .light_intro #header {
	height: auto;
}


/* start header */
#header {

	position: relative;
	top: 0;
	left: 0;
	z-index: 5;
}


#header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.embed_intro #header {
	min-height: 0;
}

* html .embed_intro #header {
	height: auto;
}



#logo_help_menu {
	min-height: 68px;
	margin: 0 0 7px;
	position: relative;
	top: 0;
	left: 0;
}

* html #logo_help_menu {
	height: 68px;
}

#logo_help_menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#logo {

	float: left;
	margin: 20px 0 0 20px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}




#logo img {
	display: block;
}

#help_menu {
	float: right;
	line-height: 16px;
	margin: 36px 0 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}

#help_menu .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;

}

#help_menu .menu li {
	float: left;
	padding: 0 15px 0 0;
}


#help_menu .menu  a:link,
#help_menu .menu  a:visited,
#help_menu .menu  a:active {
	color: #999;
	text-decoration: none;
	display: block;
	float: left;
	font-size: 13px;
}

#help_menu .menu  a:hover {
	color: #666;
}


.search_form {
	float: left;
	margin: 0 20px 0 0;
	display: inline;
}

.search_form:hover label {
	color: #666;
}

.search_form form,
.search_form  fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	float: left;
}

.search_form label {
	display: block;
	float: left;
	margin: 0 17px 0 0;
	color: #999;
}

.search_form .input_text {
	background: #e6e6e6;
	border: 1px solid #999;
	float: left;
	padding: 0 3px;
}


#main_menu_wrapper {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 8px;
	z-index: 50;  /* it must be set a higher value than the number of news and a smaller value than the z-index of the pop-up */

}

#main_menu_bg {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 42px;
	background:url(layout/main_menu.png);
	position: absolute;
	left: 3px;
	top: -4px;
}


#main_menu {
	margin: 0;
	padding: 0;
	min-height: 1px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	list-style: none;
	padding: 0 0 0 18px;
}

* html #main_menu {
	height: 1px;
}


#main_menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#main_menu li {
	float: left;
	padding: 0 17px 0 0;
	margin: 0 -37px 0 0;
	display: inline;

}

#main_menu li.first {
	margin-left: -15px;
}

#main_menu a:link,
#main_menu a:visited,
#main_menu a:hover,
#main_menu a:active {
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	margin: 0 9px;
	line-height: 29px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}


#main_menu .dropdown a:link,
#main_menu .dropdown a:visited,
#main_menu .dropdown a:hover,
#main_menu .dropdown a:active,

#main_menu li.first .dropdown a:link,
#main_menu li.first .dropdown a:visited,
#main_menu li.first .dropdown a:hover,
#main_menu li.first .dropdown a:active
 {
	margin: 0;
}

#main_menu li.first a:link, #main_menu li.first a:visited, #main_menu li.first a:hover, #main_menu li.first a:active {
	margin: 0 9px 0 0;
}

#main_menu .l {
	display: block;
	width: 19px;
	height: 42px;
	overflow: hidden;
	float: left;
	background:url(layout/mm_l.png) no-repeat -1000px -1000px;
	margin: -5px 0 0;
	float: left;
}

#main_menu .first .l,
#main_menu .normal_submenu_outter .l {
	background-image:url(layout/mm_l_2.png);
}

#main_menu .r {
	display: block;
	width: 22px;
	height: 42px;
	overflow: hidden;
	float: left;
	background:url(layout/mm_r.png) no-repeat -1000px -1000px;
	margin: -5px 0 0;
	float: left;
}

#main_menu .m {
	display: block;
	height: 42px;
	float: left;
	background:url(layout/mm_m.png) repeat-x -1000px -1000px;
	margin: -5px 0 0;

}

#main_menu .m em {
	display: block;
	font-style: normal;
	float: left;
	padding: 5px 0 0;
}


#main_menu li:hover a span {
	background-position: 0 0;
	/*opacity: 0;*/
}

#main_menu .dropdown a:link, #main_menu .dropdown a:visited, #main_menu .dropdown a:hover, #main_menu .dropdown a:active  {
	font-size: 13px;
	font-weight: normal;
}
/*modif in 31 aug 2011 :) */
/*.menu_wrap em {
	visibility:hidden;
}
em.menu_title {
	position:absolute;
	top:0; left:0; right:0;
	text-align:center;
	font-style: normal;
}*/
.breadcrumbs {
	height: 55px;
}

.breadcrumbs_top {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 55px;
	background:url(layout/breadcrumbs_bg.png) no-repeat;
	position: absolute;
	top: -13px;
	left: 0;
}

.breadcrumbs_bottom {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 18px;
	background:url(layout/breadcrumbs_bottom.png);
	display: none;
}

.breadcrumbs_middle {
	width: 100%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	line-height: 29px;
	display: inline-block;
	margin: 4px 0 0 0;
}

.ajax_overlay_wrapper { position:relative; z-index: 1; }
.ajax_overlay { position:absolute;top:0;bottom:37px;left:13px;right:13px;z-index:10;display:none; background: #fff; opacity: 0.8; filter: alpha(opacity=80); }
.ajax_overlay_wrapper.single_view .ajax_overlay { bottom:389px; }
/*.ajax_overlay .mask{ background: #fff;width:100%;height:100%;-moz-border-radius:10px; }*/
.ajax_overlay .mask { position: fixed; top: 50%; left: 50%; background: url(layout/ajax-loader.gif) 0 0 no-repeat; width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; }
.single_view .ajax_overlay .mask { position: relative; }

.advanced_search {  color: #fff; top: 0; left: 0; margin: -12px 0 17px 3px; z-index: 2; float: left; width: 230px;
	position: relative; }
.adv_search_reset { text-align: right; text-decoration:underline; float: right; margin: 2px 0 0; font-size:10px; cursor:pointer;}

.adv_search_content { background: url(layout/products_list_wrapper.png) repeat-y; min-height: 100px; top: 0; left: 0;
	overflow: hidden; z-index: 1; /*display: inline-block;*/  width:auto;}
.adv_search_bottom { display: block; overflow: hidden; width: 963px; height: 18px; background:url(layout/intro_bottom.png);  z-index: 1;}

.advanced_search .advanced_search_reset {
	text-decoration:underline; float: right; margin: 2px 0 0; font-size:10px; cursor:pointer;}

/* .advanced_search .advanced_search_reset:hover { text-decoration: underline; }*/

.filters{width:200px; float:left; color: #7a7a7a; margin: 15px 0 0 10px; border-radius:10px;-moz-border-radius: 10px; -webkit-border-radius:10px;
		background:#e6e6e6; padding: 15px 5px 15px 20px;}
.filters-h3-expanded{color:#7a7a7a; padding:0 0 0 15px; margin:0 0 5px; background: url("layout/little-arrow.png") no-repeat left center; cursor:pointer;}
.filters-h3-collapsed{color:#7a7a7a; padding:0 0 0 15px; margin:0 0 15px; background: url("layout/little-arrow-left.png") no-repeat left center;cursor:pointer;}

.filters span { font-weight: bold; font-size: 13px; float: left; }

.filter_content{margin:0 0 0 15px;}
.filter_nomore{margin: 0 0 0 15px;}

.filter-show-more{float:left; }
.show-more-link{text-decoration:underline; float: right; margin: 2px 0 0; font-size:10px; cursor:pointer;}
.filter-show-less{float:left; display:none;}
.show-less-link{text-decoration:underline; float: right; margin: 2px 0 0; font-size:10px; cursor:pointer;}


#filter_all_products{float: right;padding: 0 30px 0 0;}
#filter_all_products a{color: #333; background: #fff; padding: 1px 4px; text-decoration: none;
			  -moz-border-radius: 6px 6px 4px 4px;
			  -webkit-border-radius: 6px 6px 4px 4px;
			  border-radius: 6px 6px 4px 4px;}

.hidden-filters{display:none;}
.not-hidden-filters{display:block;}

#filter-submit-button{float: left; border:none; background:url("layout/search_button_price.png") no-repeat; height:22px; width:22px; margin: 0 0 0 1px;
					cursor:pointer;}
#priceform{margin:15px 0 0 14px; font-size: 10px; clear: both; }

#ab-price, #zu-price { font-size: 13px; font-family: Verdana,Arial,Helvetica,sans-serif; color: #7A7A7A; clear: both; display: block-inline;}
#ab-price p, #zu-price p { float:left; width: 25px; margin-top: 5px;}

.filter_price{ width: 200px;margin: 20px 0 0 0; padding-top: 10px;}
.filter_price input{height:24px; width: 115px; background-color:#b3b3b3; margin: 0 5px 10px 0; padding:0 10px 0 2px; font-size:12px;
			border-radius:7px;-moz-border-radius: 7px;-webkit-border-radius: 7px; border: none;text-align:right; float: left;}

#filterform label { display: block;line-height:18px; }
#filterform div.filter_options {width: 200px; margin: 0 0 30px;}

.filter_submit_cancel{display: none; clear:both; padding: 20px 30px 10px 0; width: 920px; width: 155px; float:right; text-align:center;}
.filter_submit{float:left; width:80px; line-height:20px; background:#fff; color:#333; cursor:pointer; -moz-border-radius: 30px; -webkit-border-radius: 30px;
			border-radius: 30px;}
.filter_submit input{cursor: pointer;background: none;border: none; font-weight:bold;}
.filter_cancel{float:right; width: 50px; text-decoration:underline; line-height:20px;}
.filter_sortby{
/*	clear:both; border-top: 1px solid #fff; width:920px; float:left;*/
	position: absolute;
	top: 10px;
	left: 688px;
	color: #333;
	}
#filter_sort{width: 250px; float:right;}
#filter_sort p{float:left; }
#select{ float:right; margin:10px 0 0 0;}


.breadcrumbs_wrapper {
	position: relative;
	top: 0;
	left: 0;
	height: 32px;
	padding: 0 0 5px;
	z-index: 1;
}

.breadcrumbs {
	color: #fff;
	margin: 0 0 0 3px;
	width: 963px;
	position: absolute;
	top: -12px;
	left: 0;

}


.breadcrumbs ul {
	margin: 0;
	padding: 0 0 0 19px;
	list-style: none;
	float: left;
	font-size: 13px;

}

.breadcrumbs li {
	float: left;
	padding: 0 19px 0 0;
	margin: 0 12px 0 0;
	background:url(layout/breadcrumbs_arr.png) no-repeat right center;
}

.breadcrumbs li.last {
	background: transparent;
}

.breadcrumbs a:link,
.breadcrumbs a:visited,
.breadcrumbs a:hover,
.breadcrumbs a:active {
	color: #fff;
	text-decoration: none;
	float: left;
	font-size: 13px;
}

 body .pager {

	padding: 0;
	list-style: none;
	float: right !important;
	margin: 0 22px 0 0 !important;
	display: inline;

}


.pager a:link,
.pager a:visited,
.pager a:hover,
.pager a:active {
	color: #fff;
	text-decoration: none;
	float: left;
	font-weight: normal;
	font-size:12px;
}

 .pager li {
	background: transparent;
	padding: 0 0 0 5px;
	margin: 0;
	float: left;
    	color: #fff;
	font-weight: bold;
}


.bk a, .bkk a, .fw a, .fww a {
	display: block;
	overflow: hidden;
	height: 29px;
	text-indent: -3000px;
	background-position: left center;
	background-repeat: no-repeat;
}

.bkk a {
	width: 20px;
	background-image:url(layout/bkk.png);

}

.bk a {
	width: 12px;
	background-image:url(layout/bk.png);
}

.fw a {
	width: 13px;
	background-image:url(layout/fw.png);
}

.fww a {
	width: 22px;
	background-image:url(layout/fww.png);
}







/* start dropdown */
/*.dropdown {
	width: 697px;
	position: absolute;
	top: 32px;
	left: 4px;
	visibility: hidden;
}

.first .dropdown {
	width: 508px;
	left: 3px;
}

li:hover .dropdown {
	visibility: visible;
}

li.first .dropdown {
	left: 3px;
}

.normal_submenu_outter {
	width: 508px;
}*/

.dropdown {
  width: 697px;
  position: absolute;
  top: -9000px;
  left: -9000px;
}

.first .dropdown {
  width: 508px;
}

.normal_submenu_outter {
  width: 508px;
}

li:hover .dropdown {
  top: 32px;
  left: 4px;
}

li.first:hover .dropdown {
  left: 3px;
}

.ddt {
	display: block;
	overflow: hidden;
	/*background:url(layout/ddt_1.png);  Modify by Kriss 29 aug 2011*/
	width: 100%;
	height: 15px;
	overflow: hidden;
}

.ddb {
	display: block;
	overflow: hidden;
	background:url(layout/ddb_1.png);
	width: 100%;
	height: 19px;
	overflow: hidden;
}

.ddm {
	display: block;
	background:url(layout/ddm_1.png) repeat-y;
	min-height: 357px;
}

* html .ddm {
	height: 357px;
}

.first .ddt,
.normal_submenu_outter .ddt {
	background:url(layout/ddt_2.png);
	width: 508px;
}

.first .ddm,
.normal_submenu_outter .ddm {
	background-image:url(layout/ddm_2.png);
}

.first .ddb,
.normal_submenu_outter .ddb {
	background-image:url(layout/ddb_2.png);
}


.main_menu_lists dl {
	margin: 0;
	padding: 0 0  18px;
}

.main_menu_lists dt {
	margin: 0;
	padding: 0;
	height: 18px;
	line-height: 15px;
	background:url(layout/mmlist_dt.png);
	font-size: 13px;
	font-weight: bold;

}

.main_menu_lists dt a:link,
.main_menu_lists dt a:visited,
.main_menu_lists dt a:active {
	color: #fff;
	display: block !important;
	padding: 0 0 0 8px;
}

.main_menu_lists dt a:hover {
	color: #333 !important;
}

.main_menu_lists dd {
	margin: 0;
	padding: 5px 0 0 20px;
	line-height: 17px;
}

.main_menu_lists  ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#main_menu .main_menu_lists li {
	margin: 0;
	float: none;
	display: block;
}

#main_menu .main_menu_lists a:link,
#main_menu .main_menu_lists a:visited,
#main_menu .main_menu_lists a:hover,
#main_menu .main_menu_lists a:active {
	float: none;
	line-height: normal;
	display: inline;
	position: static;
}

#main_menu .main_menu_lists a:hover {

	color: #666;
}


.dropdown_content {
	width: 680px;
	overflow: hidden;
	margin: 0 0 0 9px;
	color: #fff;
}



.normal_submenu {


	width: 494px;
	margin: 0 0 0 5px;
}

.first .dropdown_content {
	width: 494px;
	margin: 0 0 0 5px;
}


.main_menu_lists {
	width: 690px;
	float: left;

}

.main_menu_lists .col {
	width: 163px;
	float: left;
	margin: 0 7px 0 0;
}

.news_lists {
	width: 100%;
	overflow: hidden;
}

.news_lists dl {
	margin: 0;
	padding: 3px 0;
	width: 100%;
	float: left;
}

.news_lists  dt {
	float: left;
	margin: 0;
	padding: 0 0 0 8px;
}

.news_lists  dt a,
.news_lists  dt img {
	display: block;
}

.news_lists dd {
	margin: 0;
	padding: 0 8px 0 0;
	width: 350px;
	float: right;
}

.news_title {
	display: block;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 5px;
}


#main_menu .news_title a:link,
#main_menu .news_title a:visited,
#main_menu .news_title a:hover,
#main_menu .news_title a:active {
	display: block;
	color: #fff;
	font-size: 22px;
	float: none;
	line-height: normal;
}


.news_title_top {
	display: block;
	background:url(layout/news_title_top.png) no-repeat;
	overflow: hidden;
	height: 10px;
}

.news_title_bottom {
	display: block;
	background:url(layout/news_title_bottom.png) no-repeat;
	overflow: hidden;
	height: 10px;
}

.news_lists dl:hover .news_title span {
	background-position: -350px 0 !important;
}

.news_title_middle {
	display: block;
	background:url(layout/news_title_middle.png) repeat-y;
	padding: 0 0 0 12px;
}


.news_lists dl:hover, .extensible_dropdown .news_lists dl:hiover {
	background: #1a1a1a;
}


/* end dropdown */



#intro {
	margin: -12px 0 0 3px;
	position: relative;
	top: 0;
	left: 0;
	padding: 15px 0 0;
}


/*
.light_intro #intro {
	margin-top: -15px;
}

*/

.intro_top {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 15px;
	background:url(layout/intro_top.png);
	position: absolute;
	top: 0;
	left: 0;
}


.intro_bottom {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 18px;
	background:url(layout/intro_bottom.png);
}

.intro_middle {
	background:url(layout/intro_middle.png) repeat-y;
	min-height: 96px;
	position: relative;
	top: 0;
	left: 0;

}

* html .intro_middle {
	height: 113px;
}


/*
.light_intro .intro_top {
	background-image:url(layout/intro_top_light.png);
}

.light_intro .intro_bottom {
	background-image:url(layout/intro_bottom_light.png);
}

.light_intro .intro_middle {
	background-image:url(layout/intro_middle_light.png);
}
*/




.short_intro  #intro {
	width: 483px;
	margin-left: 483px;
}

.short_intro .intro_top {
	background-image:url(layout/intro_top_2.png);
	width: 483px;

}


.short_intro .intro_bottom {
	background-image:url(layout/intro_bottom_2.png);
	width: 483px;
}


.short_intro .intro_middle {
	background-image:url(layout/intro_middle_2.png);
	min-height: 320px;
	padding: 0 0 2px;

}

* html .short_intro .intro_middle {
	height: 320px;
}


#intro .ico {
	display: block;
	width: 34px;
	height: 31px;
	overflow: hidden;
	background:url(layout/intro_ico.png);
	position: absolute;
	top: 0;
	left: 909px;
}

.short_intro #intro .ico {
	left: 429px;
}


#intro p {
	margin: 0;
	padding: 0 0 0 27px;
	color: #fff;
	font-size: 21px;

}

.short_intro #intro p {
	font-size: 12px;
	line-height: 17px;
	padding-top: 10px;
	padding-bottom: 5px;
	width: 390px;
}


.embed_intro #intro p {
	font-size: 12px;
	line-height: 17px;
	padding-top: 5px;
	padding-bottom: 10px;
	width: 428px;
	padding-left: 27px;
}



.embed_intro #intro h1 {
	margin: 0 0 11px;
	padding-top: 27px;

}

.short_intro #intro h1 {
	margin: 0 0 8px;
}

h1 {
	margin: 0 0 -12px;
	padding: 23px 53px 0 0;
	font-weight: normal;
	color: #fff;
	font-size: 28px;
	text-align: right;
}


.logo_help_menu {
	display: block;
	background:url(layout/logo_help_menu.png);
	overflow: hidden;
	width: 951px;
	height: 67px;
	position: absolute;
	top: 0;
	left: 7px;
}


/* end header */


/* start teaser */
#teaser {
	width: 100%;
	overflow: hidden;
}

#teaser ul {
	margin: 0 0 0 4px;
	padding: 0;
	list-style: none;
	float: left;
	width: 961px;
}

#teaser li {
	float: left;
	margin: 0 -4px 0 0;
	padding: 0;
}

#teaser li.video_teaser {
	padding: 0 0 0 1px;
}

#teaser a:link,
#teaser a:visited,
#teaser a:hover,
#teaser a:active {
	position: relative;
	top: 0;
	left: 0;
	width: 323px;
	height: 197px;
	display: block;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
#teaser a.emptya:link,
#teaser a.emptya:visited,
#teaser a.emptya:hover,
#teaser a.emptya:active {
	position: relative;
	top: 0;
	left: 0;
	width: 323px;
	height: 197px;
	display: block;
	text-decoration: none;
	color: #fff;
	cursor: default;
}

.empty_link { cursor: default;}

#teaser img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.teaser_data {
	display: block;
	/*position: absolute;*/
	position:relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

.teaser_data strong {
	display: block;
	font-size: 19px;
	text-align: right;

	font-weight: normal;
	width: 301px;
	position: absolute;
	top: 15px;
	left: 0;
}

.teaser_data em {
	display: block;
	position: absolute;
	left: 0;
	bottom: 18px;
	font-style: normal;
	font-size: 21px;
	position: absolute;
	left: 13px;
	width: 280px;
}


.video_teaser strong {
	line-height: normal;
	text-align: left;
	font-size: 19px;
	line-height: 36px;
	left: 0px;
	top: 15px;
	text-align: right;
}

.video_teaser em {
	display: block;
	overflow: hidden;
	text-indent: -3000px;
	width: 81px;
	height: 68px;
	/*background:url(layout/play.png);*/
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -34px 0 0 -40px;
}
/* end teaser */


#category_teaser_wrapper {
	margin: 3px 0 0 3px;
	overflow: hidden;
}

#category_teaser {
	width: 970px;
	float: left;
}

#category_teaser ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;
}


#category_teaser li {
	margin: 0;
	padding: 0;
	float: left;
	width: 325px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 -5px -1px 0;
}

#category_teaser strong {
	display: block;
	background:url(layout/cat_name.png);
	position: absolute;
	top: 0;
	left: 4px;
	width: 313px;
	height: 30px;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	z-index: 1;
}

#category_teaser strong  span {
	display: block;
	padding: 0 0 0 12px;
}

#category_teaser a,
#category_teaser img {
	display: block;
}

#category_teaser a {
	position: relative;
	top: 0;
	left: 0;
}

#category_teaser li:hover strong {
	background-position: 0 -30px;
}


/* start products wrapper */

* html .products_list_wrapper{
 height: 1px;
}

.products_list_wrapper:after{
 clear: both;
 content: ' ';
 display: block;
 font-size: 0;
 line-height: 0;
 visibility: hidden;
 width: 0;
 height: 0;
}

* html .product_list {
 height: 1px;
}

.product_list:after{
 clear: both;
 content: ' ';
 display: block;
 font-size: 0;
 line-height: 0;
 visibility: hidden;
 width: 0;
 height: 0;
}

.products_list_wrapper,
#products_list_wrapper {
	background: #fff url(layout/products_list_wrapper.png) repeat-y;
/*	width: 963px;*/
	margin: 0 0 0 3px;
	position: relative;
}

#product_wrapper div div a {
	padding-left: 29px;
}

/* start - product view : related products */

#relatedProducts .product_stats {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: normal;
}

.products_list_wrapper.single_view {
	background: none;
	margin: 0;
}

.products_list_wrapper.single_view .product_list {
	background: none;
	padding: 0;
}

.products_list_wrapper.single_view .product_wrapper_inner, #kataloge_wrapper_inner
{
	background:url(layout/product_list_wrapper_bottom.jpg) no-repeat left bottom;
	padding: 0 0 19px 11px;
	min-height: 1px;
}

.products_list_wrapper.single_view #product_wrapper,
 #relatedProducts .products_list_wrapper {
	background: url("layout/products_list_wrapper.png") repeat-y scroll 0 0 #FFFFFF;
	margin: 0 0 0 3px;
	position: relative;
}

.product_list_pager {}
.product_list_pager .product_list_pager .pager_wrapper { display:none; }
.products_list_wrapper .products_list_wrapper .product_items { padding: 0; margin: 0; }
.products_list_wrapper .products_list_wrapper { background: none; margin: 0; position: relative; }
.products_list_wrapper .products_list_wrapper .product_list { background:none; padding: 0; }

.ui-tabs .ui-tabs-nav { margin: 0 !important; padding-left: 0.34em !important;}
.ui-tabs .ui-tabs-panel ul.ui-tabs-nav { padding-left: 10px !important;}

#relatedProducts .products_list_wrapper { margin: 0;}
#relatedProducts .product_list { background:url(layout/product_list_wrapper_bottom.jpg) no-repeat left bottom;
	padding: 10px 0 0 13px;
	min-height: 1px;
}

.product_list {
	background:url(layout/product_list_wrapper_bottom.jpg) no-repeat left bottom;
	padding: 0 0 44px 11px;
	min-height: 1px;
}

* html .product_list {
	height: 1px;
}

.product_list_layout .intro_bottom {
	background-image:url(layout/intro_bottom_white.png);
}

.product_list_layout .intro_middle {
	background-image:url(layout/intro_middle_white.png);

}

.product_list_layout .intro_top {
	background-image:url(layout/intro_top_white.png);

}

.pager_wrapper {
	width: 963px;
	margin: 0 0 0 3px;
	position: relative;
	top: 0;
	left: 0;
}

.pager_top {
	display: block;
	width: 963px;
	height: 42px;
	background:url(layout/pager_bg.png);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}


.pager_bottom {
	display: block;
	height: 18px;
	background:url(layout/pager_bottom.png);
	overflow: hidden;
	display: none;

}
.pager_middle {
	width: 100%;
	overflow: hidden;
	line-height: 29px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 4px 0 0;
}
.pager_middle .pager li{
	color: #000;
}

.product_items {
	min-height: 1px;
	padding: 38px 0 0;
	margin-left: 230px;
}

.product_items:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


* html .product_items {
	height: 1px;
}

.product_items ul {
	margin: 0;
	padding: 0;
	list-style: none;
/*	width: 950px;*/
	float: left;
}

.product_items li {
	margin: 0 3px 5px 0;
	padding: 0;
	float: left;
	width: 231px;
	height: 312px;
	/*position: relative;
		top: 0;
		left: 0;*/
	overflow: hidden;
}

.properties {
	width: 243px;
	position: absolute;
	z-index: 100;
	top: -9000px;
	left: -9000px;

}

.product_items li.prop_active {
	z-index: 1;
	/* andu 12 august */
	position: relative;
	overflow: visible;
}

li.prop_active .properties {
	top: -11px;
	left: -4px;
}

.prop_top {
	display: block;
	overflow: hidden;
	width: 243px;
	height: 189px;
	background:url(layout/prop_top.png);
}


.prop_content {
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	width: 243px;
}

.prop_middle {
	display: block;
	overflow: hidden;
	height: 1000px;
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	background:url(layout/prop_middle.png);
}

.prop_content_inner {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 0 0 29px;
}

.prop_bottom {
	background:url(layout/prop_bottom.png);
	display: block;
	overflow: hidden;
	height: 19px;
}



.product_items .thumb,
.product_items  img

 {
	display: block;
	width: 219px;
	height: 172px;
	margin: 0 auto;
}

.product_stats {
	width: 230px;
	background: #f2f2f2 url(layout/product_stats.gif) no-repeat;
	margin: 0 0 0 1px;
	line-height: 17px;
	height: 105px;
}

.product_stats dl {
	margin: 0;
	padding: 10px 13px;
	font-size: 13px;
}

.product_stats dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.product_stats dd {
	margin: 0;
	padding: 0;
}


.product_items ul ul {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}

.product_items ul ul li {
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
	height: auto;
}


.product_stats_nav {
	height: 30px;
	background:url(layout/product_stats_nav.gif);
	position: relative;
	top: 0;
	left: 0;
}


.product_new .product_stats_nav {
	left:1px;
	background-image:url(layout/starkreduziert.gif);
}

.product_sale .product_stats_nav {
	left:1px;
	background-image:url(layout/ausverkauf.gif);
}

.product_special .product_stats_nav {
	left:1px;
	background-image:url(layout/hitpreis.gif);
}

.product_garten .product_stats_nav {
	left:1px;
	background-image:url(layout/hitpreis_garten.gif);
}
.red_price { color: #C41E3A; font-weight: bold;}


.product_stats_nav a {
	display: block;
	overflow: hidden;
	text-indent: -3000px;
	overflow: hidden;
	width: 17px;
	height: 17px;
	position: absolute;
}

.info {
	background:url(layout/info_grey.png); /*background:url(layout/info.gif);*/
	top: 7px;
	left: 203px;

}

.zoom {
	left: 11px;
	top: 7px;
	background:url(layout/zoom_grey.png); /*background:url(layout/zoom.gif);*/
}


.prop_list {
	width: 217px;
	margin: 0 0 0 10px;
	padding: 0 0 5px;
	color: #333;
	line-height: 15px;
}

.prop_list_top {
	display: block;
	overflow: hidden;
	height: 10px;
	width: 217px;
	background:url(layout/prop_list_top.png);
}


.prop_list_bottom {
	display: block;
	overflow: hidden;
	height: 10px;
	width: 217px;
	background:url(layout/prop_list_bottom.png);
}

.prop_list_middle {
	background:url(layout/prop_list_middle.png);
}

.prop_list ul {
	padding: 0 10px !important;
}

.close_props {
	cursor: pointer;
	display: block;
	width: 22px;
	height: 22px;
	overflow: hidden;
	background:url(layout/prop_close.png);
	position: absolute;
	bottom: 0;
	right: 16px;
}

.zoom_props {
	cursor: pointer;
	display: block;
	width: 22px;
	height: 22px;
	overflow: hidden;
	background:url(layout/zoom-grey.png); /*background:url(layout/zoom-gray.gif);*/
	position: absolute;
	left: 16px;
	bottom: 0;
}

.zoom_props a {
	text-indent: -9999px;
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	margin: 0;
}

.embed_breadcrumbs .breadcrumbs_bottom {
	background-image:url(layout/breadcrumbs_bottom_2.png);
}

.embed_breadcrumbs .breadcrumbs_middle {
	margin: 3px 0 0;
}

.embed_breadcrumbs .breadcrumbs_top {
	background-image:url(layout/breadcrumbs_bg_2.png);
	height: 42px;
	top: 0;
}

.embed_breadcrumbs .breadcrumbs {
	height: 42px;
}

.embed_breadcrumbs .breadcrumbs_wrapper {
	padding: 0;
	height: 30px;
}
.embed_breadcrumbs .adv_search_bottom {
	background-image:url(layout/intro_bottom_white.png);
}

#product_wrapper {
	margin: -2px 0 -28px;
	min-height: 1px;
}

* html #product_wrapper {
	height: 1px;
}


#product_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#product_foto {
	width: 497px;
	float: left;
	margin: 0 0 0 37px;
	display: inline;
}

#product_foto img {
	display: block;
}

#product_descriptions {
	width: 350px;
	float: right;
	margin: 0 20px 0 0;
	padding: 5px 0 35px;
	display: inline;
}


.product_description {
	background: #b3b3b3 url(layout/product_desc_top.gif) no-repeat;
	line-height: 17px;
	margin: 0 0 5px;
}

.product_description_bottom {
	background:url(layout/product_desc_bottom.gif) no-repeat left bottom;
	padding: 7px 10px;
}


.product_description ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


.textpage_top {
	display: block;
	width: 671px;
	height: 17px;
	overflow: hidden;
	background:url(layout/textpage-top.png);
}

.textpage_bottom {
	display: block;
	width: 671px;
	height: 17px;
	overflow: hidden;
	background:url(layout/textpage-bottom.png);
}

.textpage_middle {
	background:url(layout/textpage-middle.png);
}


#textpage,
.footer-boxes {
	margin: -5px 0 0 150px;
	width: 671px;
}


.textpage_inner {

	padding: 0 59px 4px 64px;

}

#textpage {
	line-height: 17px;

}

h3 {
	margin:0;
	padding: 0 0 10px;
	font-size: 13px;
	color: #333;
}

#textpage h1 {
	font-size: 13px;
	color: #333;
	text-align: left;
	font-weight: bold;
	margin: 0;
}

#textpage ul {
	margin: 0;
	padding: 0 0 15px 27px;
	/* list-style: none; */
}

#textpage  p {
	margin: 0;
	padding: 0 0 15px;
}

.form-intro {
	width: 530px;
}

.formular {
	width: 400px;
	padding: 0 0 15px;
}

.formular form,
.formular fieldset

 {
	margin: 0;
	padding: 0;
	border: 0;
}


.form-row {
	min-height: 1px;
	padding: 0 0 6px;
}

* html .form-row {
	height: 1px;
}


.form-row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.form-label label {
	display: block;
}

.form-label {
	display: block;
	line-height: 24px;
	float: left;
	width: 180px;
}


.form-input {
	float: right;
	width: 206px;
}

.hr hr {
	display: none;
}


.hr {
	height: 16px;
}

.formular .text input {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 198px;
}

.formular .text {
	display: block;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1 #c1c1c1;
	padding: 4px 3px 0;
	height: 17px;
}

.radio-inputs label {
	vertical-align: middle;
	padding: 0 15px 0 0;
}

.select-item {
	padding: 0 15px 0 0;
}



.button_wrapper {
	min-height: 1px;
}


* html .button_wrapper {
	height: 1px;
}


.button_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



.button {
	display: block;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	float: left;
}

.button input {
	background:url(layout/blank.gif);
	width: 300px;
	height: 300px;
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -2px;
	right: -2px;
	cursor: pointer;

}


.formular .button_wrapper {
	margin: 5px 0 0 193px;
	position: relative;
	top: 0;
	left: 0;

}


.button strong {
	display: block;
	float: left;
	padding: 0 0 0 43px;
	font-weight: normal;
	line-height: 33px;
	background:url(layout/send_btn.gif) no-repeat;
}





/* end products wrapper */




/* end wrapper */



/* start footer */
#footer {
	background: #E6E6E6;
	height: 29px;
	margin: -29px 0 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
bottom: 0px;
}

#footer .inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	line-height: 29px;
}

.footer_content {
	float: left;
	padding: 0 0 0 37px;
}

p.copy {
	margin: 0;
	padding: 0;
	float: left;
}

.footer_menu {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

.footer_menu li {
	float: left;
	padding: 0 0 0 17px;
}

.print_lk {
	float: right;
	padding: 0 32px 0 0;
	background:url(layout/print.gif) no-repeat right center;
	margin: 0 37px 0 0;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
	text-decoration: none;
}
/* end footer */


#videocontainer {
	/*display: none;*/
}

.tx-powermail-pi1 fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.tx-powermail-pi1 legend {
	display: none;
}

.tx-powermail-pi1 label, .tx-hubachernewsletter-pi1 label {
	display: block;
	float: left;
	line-height: 24px;
	height: 24px;
	width: 180px;
	clear: both;
}

.tx_powermail_pi1_fieldwrap_html {
	margin: 0 0 6px;
	min-height: 24px;
}

.powermail_text, .newsletter_text {
	float: left;
	border-color: #848484 #C1C1C1 #E1E1E1;
	border-style: solid;
	border-width: 1px;
	padding: 4px 3px 0;
	width: 198px;
}

.powermail_mandatory_listitem {
	color: red;
}

#textpage .powermail_mandatory_list {
	padding-top: 10px;
}

.powermail_mandatory {
	color: red;
}

#powermaildiv_uid4,
#powermaildiv_uid7 {
	display: inline;
	float: left;
}

#powermaildiv_uid5,
#powermaildiv_uid8 {
	display: inline;
	float: left;
	padding-left: 10px;
}

#powermaildiv_uid5 label,
#powermaildiv_uid8 label {
	display: none;
	clear: none;
}

#powermaildiv_uid5 .powermail_text,
#powermaildiv_uid8 .powermail_text {
	width: 90px;
}

#powermaildiv_uid12 {
	padding-left: 180px;
}

.powermail_radio_inner  {
	position: relative;
	padding-left: 26px;
	float: left;
	padding-right: 10px;
}

.tx_powermail_pi1_fieldwrap_html_radio_title {
	width: 180px;
	padding-bottom: 0;
	display: inline;
	float: left;
}

.powermail_radio_inner label {
	width: auto;
	float: none;
	clear: none;
}

.powermail_radio_inner input {
	position: absolute;
	top: 4px;
	left: 0;
}

/* start fixes */

/* end fixes */

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 0;
}


/* start addons */
.product_new .info,
.product_sale .info,
.product_special .info,
.product_garten .info {
	background-image:url(layout/info_white.png);
}
.product_new .zoom,
.product_sale .zoom,
.product_special .zoom,
.product_garten .zoom {
	background-image:url(layout/zoom_white.png);
}

/* end addons */


.intro_middle  {
	padding: 0 0 1px;
}

.product_stats dl {
	padding: 11px 14px;
}

.product_items li {
	margin-bottom: 17px;
}

.product_stats {
	margin-top: 8px;
}

.product_items li {
	min-height: 315px;
}

.product_items li li {
	min-height: 1px;
}

.prop_content {
	padding: 2px 0 0;
}

.pager_wrapper {
	margin-top: -18px;


}

.product_list {
	padding-bottom: 8px;
	*padding-bottom: 25px;

}

#product_wrapper {
	margin-bottom: 40px;
}



/* start kontakt */
		#kontakt fieldset {
			min-height: 1px;
			padding: 0 0 10px;
		}

		* html #kontakt fieldset {
			height: 1px;
		}

		#kontakt fieldset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

	#kontakt legend {
		display: block;
		line-height: 24px;
		font-weight: bold;
	}

	#kontakt  .tx_powermail_pi1_fieldwrap_html {
		float: none;
		min-height: 1px;
		position: relative;
		top: 0;
		left: 0;
		padding: 0 0 0 180px;
		display: block !important;

	}

	* html #kontakt  .tx_powermail_pi1_fieldwrap_html {
		height: 1px;

	}

	#kontakt  .tx_powermail_pi1_fieldwrap_html:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

	#kontakt .powermail_radio_inner {
		float: none;
		padding: 0;
		line-height: 24px;
		vertical-align: middle;
	}

	#kontakt .powermail_radio_inner label {
		display: inline;
		float: none;
		width: auto;
		position: static;
	}

	#kontakt .powermail_radio_inner input {
		position: static;
		top: 0;
		left: 0;
	}

	#kontakt .powermail_radio_inner {
		min-height: 1px;

		clear: both;
	}

	* html #kontakt .powermail_radio_inner {
		height: 1px;

	}

	#kontakt .powermail_radio_inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#kontakt .powermail_radio_inner input {
	float: left;
}

#kontakt .tx_powermail_pi1_fieldwrap_html_radio_title {
	width: 180px;
	line-height: 24px;
	padding: 0;
	float: none;
	position: absolute;
	top: 0;
	left: 0;
}


#kontakt  label {
	position: absolute;
	top: 0;
	left: 0;
}

#kontakt .powermail_text, .tx-hubachernewsletter-pi1 .newsletter_text {
	width: 310px;
	height: 14px;
	padding-bottom: 5px;
	vertical-align: middle;
}

#kontakt #powermaildiv_uid4{
	width: 241px;
	float: left !important;
}

.tx-hubachernewsletter-pi1 .newsletter_strasse, .tx-hubachernewsletter-pi1 .newsletter_plz { clear:both;  display:inline; min-height: 24px; }
.tx-hubachernewsletter-pi1 .input_strasse, .tx-hubachernewsletter-pi1 .input_plz,
.tx-hubachernewsletter-pi1 .input_nr ,.tx-hubachernewsletter-pi1 .input_ort  { float:left; width: 241px; margin-bottom: 10px;  }
.tx-hubachernewsletter-pi1 .input_nr { margin-left: 11px; width: 51px;}
.tx-hubachernewsletter-pi1 .input_plz { margin-right: 11px; width: 51px;}
.tx-hubachernewsletter-pi1 .newsletter_submit{ padding-left: 180px; }

#kontakt #powermaildiv_uid4 .powermail_text {
	width: 231px;
}

#kontakt #powermaildiv_uid5{
	padding: 0;

	float: left;
	width: 80px;
	display: inline;
	overflow: hidden;
	margin: 0 0 0 8px;
}

#kontakt #powermaildiv_uid5 #uid5 {
	width: 61px;
}

#kontakt #powermaildiv_uid7 input {
	width: 61px;
}

#kontakt #powermaildiv_uid7 {
	float: left !important;
	width: 71px;
}

#kontakt #powermaildiv_uid8 {
	float: left;
	margin: 0 0 0 8px;
	display: inline;
	padding: 0 !important;
}

#kontakt #powermaildiv_uid8  .powermail_text {
	width: 231px;


}


#kontakt #powermaildiv_uid10 .powermail_radio_inner {
	float: left;
	clear: none;
	padding: 0 10px 0 0;
}


#kontakt textarea {
	border-color:#848484 #C1C1C1 #E1E1E1;
border-style:solid;
border-width:1px;
float:left;
padding:4px 3px 0;
width: 310px;
height: 100px;
overflow: auto;

}

.powermail_mandatory_js {



	/*clear: both;*/
	display:none;
}

#kontakt .tx_powermail_pi1_fieldwrap_html_submit {
	padding-top: 10px;
}

/* end kontakt */

#category_teaser img {
	width: 324px;
}

#category_teaser a:link,
#category_teaser a:visited,
#category_teaser a:hover,
#category_teaser a:active {
	text-decoration: none;
	color: #fff;
}

.product_stats dt {
	color: #333;
}

.product_description_bottom strong {
	color: #333;
}

.back_link:link,
.back_link:visited,
.back_link:hover,
.back_link:active {
	display: block;
	padding: 0 0 0 17px;
	font-size: 12px!important;
	background: url(layout/bk.png) no-repeat left center;
}

.breadcrumbs ul.prev-next {
	float: right;
}

.prev-next .prev {
	background: transparent;
	margin: 0 10px 0 0;
	padding-right: 0;
}

.prev-next .prev a:link,
.prev-next .prev a:visited,
.prev-next .prev a:hover,
.prev-next .prev a:active {
	display: block;
	padding: 0 0 0 17px;
	font-size: 12px!important;
	background: url(layout/bk.png) no-repeat left center;
}

.prev-next .next {
	margin: 0 17px 0 0;
	padding: 0 17px 0 0px;
	background: url("layout/fw2.png") no-repeat scroll right center transparent;
}

.prev-next .next a:link,
.prev-next .next a:visited,
.prev-next .next a:hover,
.prev-next .next a:active {
	padding-left: 12px;
	font-size: 12px!important;
	background: url(layout/pipe.png) 0px 10px no-repeat;
}

#kontakt legend {
	display: none;
}

#powermaildiv_uid16 .tx_powermail_pi1_fieldwrap_html_radio_title {
	line-height: normal;
}

#kontakt {
	padding: 10px 0 0;
}


.pager_wrapper {
	height: 29px;
}

.pager_middle {
	position: absolute;
}


/* start fixes 11 mai  */
.product_stats {
	color: #333;
}
.product_items ul ul li strong {
	font-size: 13px;
}

.product_description {
	color: #333;
}

.short_intro .intro_middle {
	min-height: 0;
	padding:  0 0 6px;
}

.news_content {
	padding: 0 0 0 12px;
}


#main_menu .main_menu_lists li{
    overflow: hidden;
}

/* end fixes 11 mai */



/* start fixes 12 mai */
.breadcrumbs_wrapper {
	font-size: 13px;
}

.product_stats dl dt {
	font-size:  13px;
}

.product_stats dl dd {
	font-size: 12px;
}

.product_description_bottom strong {
	font-size: 13px;
}


.first .ddt
{
	background:url(layout/ddt_2.png) !important;

}

.first .ddm  {
	background-image:url(layout/ddm_2.png) !important;
}

.first .ddb  {
	background-image:url(layout/ddb_2.png) !important;
}


.normal_submenu_outter .ddt {
	background-image:url(layout/ddt_3.png);

}

.normal_submenu_outter .ddm {
	background-image:url(layout/ddm_3.png);

}

.normal_submenu_outter .ddb {
	background-image:url(layout/ddb_3.png);

}
/* end fixes 12 mai */


body .csc-textpic-imagewrap ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

body .csc-textpic-imagewrap ul  li {
	clear: both;
	padding: 0 !important;
	margin: 0 !important;
}

body .csc-textpic-imagewrap  img {
	display: block;
}


.gallery_div div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-bottom: 10px;
	border:none;
}





/* start fixes */
.normal_submenu_outter .ddm {
	min-height: 1px;
}

* html .normal_submenu_outter .ddm  {
	height: 1px;
}

.large_dropdown {
	width: 963px;
}

.large_dropdown .ddb {
	background:url(layout/ddb_ld.png);
	width: auto;
}

.large_dropdown .ddm {
	background:url(layout/ddm_ld.png);
	min-height: 1px;

}

* html .large_dropdown .ddm {
	height: 1px;
}
// Modify by Kriss 29 aug 2011
.large_dropdown .ddt {
	/*background:url(layout/ddt_ld.png);*/
	width: auto;
}


.large_dropdown  .dropdown_content {
	width: 941px;
	position: relative;
	top: 0;
	left: 0;
	background: #333333;
}

.large_dropdown  .dropdown_content .main_menu_lists {
	width: 941px;
	margin: -14px 0 0 4px;
	display: inline;
}


.large_dropdown .main_menu_lists .col {
	width: 180px;
	margin: 0 8px 0 0;

}


.large_dropdown .main_menu_lists dt {
	background:url(layout/mmlist_dt2.png);
}

#main_menu .large_dropdown .main_menu_lists dd,
#main_menu .large_dropdown .main_menu_lists dd a
  {
	font-size: 11px !important;
}

.main_menu_lists dd {
	line-height: 14px;
}

.main_menu_lists dd {
	padding: 5px 0 0 8px;
}

.main_menu_lists dl {
	padding: 14px 0 0;
}

.service_dropdown .main_menu_lists dl {
	padding: 10px 0 0;
}

/* news dropdown */
#main_menu .menu-1 .dropdown { width: 963px; }
.menu-1 .dropdown .col {
	float: left;
	margin-right: 8px;
	width: 368px;
}
.menu-1 .dropdown .news_lists dl:hover { background: none; }
.menu-1 .dropdown .news_lists dl {
	margin: 0;
	padding: 0 0 12px;
}
.menu-1 .dropdown .news_lists dl:first-child {
	margin-top: 0;
}
.menu-1 .dropdown dt {
	background: url("layout/mmlist_dt_large.png") repeat scroll 0 0 transparent;
    font-size: 13px;
    font-weight: bold;
    height: 18px;
    line-height: 15px;
    margin: 0;
    padding: 0;
	float: none;
}
.menu-1 .dropdown .news_lists dd {
	width: auto !important;
	padding: 5px 8px 0;
	float: none;
}
#main_menu .menu-1 .dropdown dt a {
	position: static;
	display: block;
	padding-left: 8px;
	line-height: 15px;
	float: none;
}
#main_menu .menu-1 .dropdown dd a {
	position: static;
}
#main_menu .menu-1 .dropdown dt a:hover { color: #333; }
.menu-1 .dropdown .col:first-child { width: 180px; min-height: 106px;}
.menu-1 .col:first-child img {
	margin-left: 20px;
}
.menu-1 .dropdown dl img {
	position: absolute;
	top: 0px;
	left: 13px;
	display: none;
	margin-left: 13px;
}
.menu-1 .dropdown dl:hover img {
	display: block;
}

/* aktionen dropdown */
#main_menu .menu-2 .dropdown { width: 963px; }
.menu-2 .dropdown .col {
	float: left;
	margin-right: 8px;
	width: 368px;
}
.menu-2 .dropdown .news_lists dl:hover { background: none; }
.menu-2 .dropdown .news_lists dl {
	margin: 0;
	padding: 0 0 12px;
}
.menu-2 .dropdown .news_lists dl:first-child {
	margin-top: 0;
}
.menu-2 .dropdown dt {
	background: url("layout/mmlist_dt_large.png") repeat scroll 0 0 transparent;
    font-size: 13px;
    font-weight: bold;
    height: 18px;
    line-height: 15px;
    margin: 0;
    padding: 0;
	float: none;
}
.menu-2 .dropdown .news_lists dd {
	padding: 0;
	float: none;
}
#main_menu .menu-2 .dropdown dt a {
	position: static;
	display: block;
	padding-left: 8px;
	line-height: 15px;
	float: none;
}
#main_menu .menu-2 .dropdown dd a {
	position: static;
}
#main_menu .menu-2 .dropdown dt a:hover { color: #333; }
.menu-2 .dropdown .col:first-child { width: 180px; min-height: 106px; }
.menu-2 .col:first-child img {
	margin-left: 19px;
}
.menu-2 .dropdown dl img {
	position: absolute;
	top: 0px;
	left: 13px;
	display: none;
	margin-left: 13px;
}
.menu-2 .dropdown dl:hover img {
	display: block;
}

/* markenwelt dropdown */
.menu-4 .service_dropdown .main_menu_lists dl {
	margin: 12px 0 0;
	padding: 0;
}
.menu-4 .dropdown .col:first-child { width: 180px; min-height: 106px; }
.menu-4 .col:first-child img {
	margin: 12px 0 0 11px;
}
.menu-4 dl img {
	position: absolute;
	top: 12px;
	left: 0;
	display: none;
	margin-left: 12px;
}
.menu-4 dl:hover img {
	display: block;
}
.menu-4 .dropdown dd { padding: 0; }


.textpage_inner {
		min-height: 1px;
}

* html .textpage_inner {
		height: 1px;

}



/* end fixes */



/* start 4 june fixes */
.extensible_dropdown .ddt {
	background: transparent !important;
}


.extensible_dropdown .ddb {
	background: transparent !important;
}


.extensible_dropdown .ddm {
	background: transparent !important;

	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}

body #main_menu .extensible_dropdown {
	width: 508px ;

	float: left;
}


.extensible_dropdown .ddt,
.extensible_dropdown .ddb
 {
	width: auto;
}

.extensible_dropdown .dropdown_content {
	width: auto;
}


.ddt {
	position: relative;
	top: 0;
	left: 0;
	overflow: visible;

}


.ddt .a {
	display: block;
	height: 15px;
	width: 20px;
	background:url(layout/flexible/ddt_a2.png);

	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.first .ddt .a {
	background:url(layout/flexible/ddt_a.png);
}


.ddt .b {
	display: block;
	height: 15px;
	overflow: hidden;
	background:url(layout/flexible/ddt_b.png);
	margin: 0 20px;
}


.ddt .c {
	display: block;
	height: 15px;
	width: 20px;
	background:url(layout/flexible/ddt_c.png);
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}




.ddb {
	position: relative;
	top: 0;
	left: 0;
	overflow: visible;



}


.ddb .a {
	display: block;
	height: 19px;
	width: 20px;
	background:url(layout/flexible/ddb_a.png);

	overflow: hidden;
	position: absolute;
	top: 0;
	left:0;
}


.ddb .c {
	background:url("layout/flexible/ddb_c.png") repeat scroll 0 0 transparent;
	display:block;
	height:19px;
	overflow:hidden;
	position:absolute;
	right:1px;
	top:0;
	width:19px;
}


.ddb .b {
	display: block;
	height: 19px;
	overflow: hidden;
	background:url(layout/flexible/ddb_b.png);
	margin: 0 19px 0 20px;
}

.ddm .a {
	display: inline-block;
	height: 5px;
	overflow: hidden;
	width: 5px;
	background: url(layout/flexible/ddm_a.png);
	position: absolute;
	top: 0;
	left: 0;
	height: 362px;
}

.ddm .dropdown_content {
	background:url(layout/flexible/ddm_m.png);
	margin: 0 8px 0 5px !important;
}


.first .dropdown_content {
	width: auto;
}


.ddm .c {
	display: block;
	height: 5px;
	overflow: hidden;
	width: 8px;
	background:url(layout/flexible/ddm_c.png);
	position: absolute;
	top: 0;
	right: 0;
	height: 362px;
}

.first .dropdown_content {
	margin: 0;
}


.extensible_dropdown .ddm {
	min-height: 0;
}

.extensible_dropdown .news_lists dd {
	padding: 0 0 0 3px;
	float: left;
	width: auto;
}

.extensible_dropdown .news_lists dl {
	float: left;
	background: #333333;

}
.news_lists dl:hover, .extensible_dropdown .news_lists dl:hover {
	background: #1a1a1a;
}

.extensible_dropdown {

}

.news_title,
.news_title a
 {
	float: left !important;
}

.news_content {
	clear: both;

}

.extensible_dropdown .news_title_top,
.extensible_dropdown .news_title_middle,
.extensible_dropdown .news_title_bottom {
	float: left;
	white-space: nowrap;
	display:inline;
}

.extensible_dropdown .news_title_top {
	float: left;
	height: 47px;
	width: 12px;
	background:url(layout/flexible/news_title_top.png);

}

.extensible_dropdown .news_title_middle {
	padding: 0;
	background:url(layout/flexible/news_title_middle.png);
	line-height: 47px;
	min-width: 326px;

}

.extensible_dropdown .news_title_bottom {
	float: left;
	height: 47px;
	width: 12px;
	background:url(layout/flexible/news_title_bottom.png);

}

#main_menu .extensible_dropdown .news_title a:link,
#main_menu .extensible_dropdown .news_title a:visited,
#main_menu .extensible_dropdown .news_title a:hover,
#main_menu .extensible_dropdown .news_title a:active {
	line-height: 47px;
}

.extensible_dropdown .news_lists dl:hover .news_title span {
	background-position: 0 -47px !important;
}


.ddm {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}


/* end 4 june fixes */


#kontakt .powermail_radio_inner input {
	left:0;
	position:absolute;
	top:4px;
	float: none;
}

#kontakt .powermail_radio_inner {
	padding: 0 0 0 25px;
}

#kontakt #powermaildiv_uid10 .powermail_radio_inner {
	padding: 0 10px 0 25px;
}


body #kontakt #powermaildiv_uid5, body #kontakt #powermaildiv_uid8 {
	display: inline !important;
}


#intro a:link,
#intro a:visited,
#intro a:hover,
#intro a:active {
	color: #fff;
}



/* start editor */
span.grey1-10 { font-size: 10px; color: #333333; }
span.grey1-11 { font-size: 11px; color: #333333; }
span.grey1-12 { font-size: 12px; color: #333333; }
span.grey1-14 { font-size: 14px; color: #333333; }
span.grey1-16 { font-size: 16px; color: #333333; }


span.grey1-10 a,
span.grey1-11 a,
span.grey1-12 a,
span.grey1-14 a,
span.grey1-16 a {
	color: #333 !important;
}



span.grey2-10 { font-size: 10px; color: #666666; }
span.grey2-11 { font-size: 11px; color: #666666; }
span.grey2-12 { font-size: 12px; color: #666666; }
span.grey2-14 { font-size: 14px; color: #666666; }
span.grey2-16 { font-size: 16px; color: #666666; }



span.grey2-10 a,
span.grey2-11 a,
span.grey2-12 a,
span.grey2-14 a,
span.grey2-16 a {
	color: #666 !important;
}



span.violet-10 { font-size: 10px; color: #D40041; }
span.violet-11 { font-size: 11px; color: #D40041; }
span.violet-12 { font-size: 12px; color: #D40041; }
span.violet-14 { font-size: 14px; color: #D40041; }
span.violet-16 { font-size: 16px; color: #D40041; }



span.violet-10 a,
span.violet-11 a,
span.violet-12 a,
span.violet-14 a,
span.violet-16 a {
	color: #D40041 !important;
}



span.white-10 { font-size: 10px; color: #fff; }
span.white-11 { font-size: 11px; color: #fff; }
span.white-12 { font-size: 12px; color: #fff; }
span.white-14 { font-size: 14px; color: #fff; }
span.white-16 { font-size: 16px; color: #fff; }


span.white-10 a,
span.white-11 a,
span.white-12 a,
span.white-14 a,
span.white-16 a {
	color: #fff !important;
}


/* end editor */

/* start footer boxes */
.footer-boxes ul li.box-right {
	float: right!important;
	text-align: left;
}

.footer-boxes ul {
	width: 660px!important;
}


/* end footer boxes */

/* powermail special fields */
.field_small {
   width: 55px;
   float: left;
     margin-right:5px;
}

.field_large {
   width: 130px;
   float: left;
   margin-right:5px;
}

.validation-failed, .error {
   border:1px solid #ff0000;
}
.newsletter_fieldwrap label.error {
	display:none !important;
}
.newsletter_fieldwrap{
	margin: 0 0 10px;
	min-height: 24px;
}
.gallery_div .tx-sfmflowgallery-pi1 {
	width: 550px;
 	height: auto;
	min-height: 100%;
	margin-left:0px;
}
.gallery_div span.gallery_top {
	clear: left;
 	background:url("layout/intro_top_3.png") repeat scroll 0 0 transparent;
 	display:block;
 	height:15px;
 	left:0;
 	overflow:hidden;
 /*position:absolute;*/
 	top:0;
 	width:550px;
}
.gallery_div div.gallery{
  	background:url("layout/intro_middle_3.png") repeat-y scroll 0 0 transparent;
  	left:0;
  	min-height:100%;
	height:auto;
  	margin-left: 1px;
  	top:0;
	width: 550px;
	display: inline-block;
	float:left;
}
.gallery_div span.gallery_bottom {
 	background:url("layout/intro_bottom_3.png") repeat scroll 0 0 transparent;
 	display:block;
 	height:18px;
 	overflow:hidden;
 	width:550px;
}
.gallery_div div.gallery .gallery-image {
	width: 130px;
	height: auto;
	display:block;
	padding: 5px 25px;
	float: left;
}
.gallery_div div.gallery h4.gallery-title  {
	width: 370px;
	height: auto;
	display: block;
	float:left;
	padding: 5px 0;
}
.gallery_div div.gallery h4.gallery-title a{
	color: #fff;
	text-decoration:none;
}

.tx-sfmflowgallery-pi1 {
	width: 880px;
	margin-left: 30px;
}

#facebook {
	margin: 0;
	padding: 0;
	min-height: 1px;
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 1;
	padding: 0 21px 0 0;
	color: #999999;
	font-size: 13px;
	text-decoration: none;
}
#facebook img {
	width: 21px;
	height: 21px;
	vertical-align: middle;
}
#news_ticker_wrapper {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 8px;
	/*z-index: 3;*/
}
#news_ticker_bg {
	display: block;
	overflow: hidden;
	width: 963px;
	height: 42px;
	background:url(layout/newsTickerBkg.png);
	position: absolute;
	left: 3px;
	top: -4px;
}
#news_ticker_text {
	margin: 0;
	min-height: 1px;
	position: absolute;
	top: 6px;
	left: 0;
	/*z-index: 1;*/
	padding: 0 0 0 20px;
	color: #ffffff;
	font-size:14px;
	font-weight:bold;
}
.news_ticker_list {
	margin: 0;
	padding: 0;
	min-height: 1px;
	position: relative;
	top: 6px;
	left: 95px;
	font-size: 14px;
}
.news_ticker_list a{
	text-decoration: none;
	color: #ffffff;
}

.modalWindow {
	background:#fff none repeat scroll 0%;
}
.modalWindow h1 {
	color: #666;
}
.modalWindow a{

	text-decoration:none;
}
.modalWindow #backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:199;
}
.modalWindow #popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:auto;
width:350px;
background:#FFFFFF;
z-index:200;
padding:12px;
font-size:13px;
border: 5px solid #d40041;
}

.modalWindow #popupContactClose{
background: url(layout/popup_close.png) no-repeat 0 0 transparent;
right:-15px;
top:-12px;
position:absolute;
width: 30px;
height: 30px;
/*color:#6fa5fd;
font-weight:700;
font-size:16px;
line-height:16px;*/
display:block;
}

.csc-textpic-imagerow {
	padding: 0 0 15px;
	/*display: inline;*/
}
.csc-textpic-imagerow div { float: left; margin: 0 7px 7px 0; }

.grey2-10 {
	display: block;
	line-height: 12px;
}


/* ======== */
/* = Andu = */
/* ======== */


#category_teaser_wrapper { margin-left: 0; margin-top: 8px; padding-left: 7px; width:967px; }
#category_teaser_wrapper.no_margin_class { margin-top: 3px; }
#teaser_wrapper, #new_teaser_wrapper { margin-top: 8px; }
#category_teaser { width: auto; float: none; }

#category_teaser .full_width, #category_teaser .half_width,
#category_teaser .quarter_width, #category_teaser .sixth_width { float: left; position: relative; height: 180px; padding: 0 5px 5px 1px; }
#category_teaser .FCE_data { position: absolute; top: 0; left:-1px; width:100%; height: 185px; padding: 0 5px 5px 0;}
.full_width { width: 951px; overflow:hidden;}
.full_width .FCE_data { background: url(layout/img_957px.png) 1px 0; }
.half_width { width: 473px; overflow:hidden;}
.half_width .FCE_data { background: url(layout/img_479px.png) 1px 0; }
.quarter_width { width: 313px; overflow:hidden;}
.quarter_width .FCE_data { background: url(layout/img_319px.png) 1px 0; }
.sixth_width { width: 154px; overflow:hidden; }
.sixth_width:first-child { margin-left: -1px; }
.sixth_width .FCE_data { background: url(layout/img_160px.png) 1px 0; }

#category_teaser .FCE_image { overflow: hidden; width: 100%; height: 100%; }
#category_teaser .FCE_image img { width: 100%; height: 185px; }
#category_teaser .FCE_data > div { position: absolute; color: #fff; font-weight: bold; text-shadow:0 0 3px #000; font-size: 16px; }
#category_teaser .FCE_title { top: 0; right: 0; }
#category_teaser .FCE_description { bottom: 0; left: 0; }

.mask-left {
	position: absolute;
	top: -1px;
	left: 1px;
	width: 12px;
	height: 185px;
	background: url(layout/teaser-mask-left.png) 0 0 no-repeat;
}
.mask-right {
	position: absolute;
	top: -1px;
	right: 0;
	height: 185px;
	width: 14px;
	background: url(layout/teaser-mask-right.png) 0 0 no-repeat;
}
.mask-bottom {
	position: absolute;
	bottom: 1px;
	left: 13px;
	right :14px;
	height: 6px;
	background: url(layout/teaser-mask-bottom.png) repeat-x;
}


.full_width .FCE_data > div { padding: 20px 40px; /*font-size: 30px;*/ }
.half_width .FCE_data > div { padding: 15px 30px; /*font-size: 24px;*/ }
.quarter_width .FCE_data > div { padding: 12px 20px; /*font-size: 16px;*/ }
.sixth_width .FCE_data > div { padding:10px; /*font-size: 12px;*/ }

.rounded {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.picture-shadow {
    -moz-box-shadow: 3px 3px 4px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
    box-shadow: 3px 3px 4px #000;
}

#extended-footer { overflow: hidden; margin: 10px 0 0 4px; color: #cecece;
	font: 12px Verdana, Arial, Helvetica, sans-serif; width: 963px; }
#extended-footer .intro_top { position: static; }
#extended-footer .intro_middle { overflow: hidden; }
#extended-footer .intro_bottom { background: url("layout/intro_bottom.png") repeat scroll 0 0 transparent; }

#extended-footer h3 { color: #fff; padding: 0; margin: 0 0 20px; font-size: 14px; }
#extended-footer .column-1 { min-width: 197px; border-right: 1px solid #444; padding: 5px 20px 0 20px;
	margin: 10px 0; float: left; }
/*#extended-footer .column-1 h3 { margin-left: 15px;}*/
#extended-footer .column-1 li { width: 155px; padding-right: 13px; float: left;}
#extended-footer .column-1 li:first-child { margin-right: 20px;}
.column-1 .text { width: 120px; display: block; margin-bottom: 20px;}
.column-1 h4 { font-weight: bold; margin: 0; padding: 0; margin-bottom: 5px; width:100%;
	word-wrap: break-word;font-size: 13px;}
.column-1 .img_placehold{ /*border: 1px solid #444; padding: 5px;*/ width: 153px; height: 105px; }
.column-1 .img_placehold img { max-width: 153px; max-height: 105px; vertical-align: top; }
.column-1 p { overflow: hidden; margin: 0; padding: 0; width:100%; font-size: 11px; word-wrap: break-word;
	line-height: 13px; height: 26px;}

#extended-footer .column-4 { width: 197px; padding: 5px 20px;  margin: 10px 0; float: left; }
#extended-footer .info { background: none; margin-top: 30px; }
#extended-footer .subscribe-button { display: block; background: url(layout/subscribe.png) 0 0 no-repeat;
	text-align: center; line-height: 46px; width: 200px; color:#fff;
	text-decoration: none; font-size: 11px; }
#extended-footer .subscribe-button:hover { text-decoration: none; }

#extended-footer .column { width: 197px; min-width: 130px; padding: 5px 20px;
	border-right: 1px solid #444;  margin: 10px 0; float: left; }
#extended-footer .column ul, .column-1 ul { list-style: none; margin: 0; padding: 0; }
#extended-footer .column li { margin-bottom: 5px; }
#extended-footer .column a, #extended-footer .column-1 h4 a { color: #cecece; text-decoration: none; word-wrap:break-word;}
#extended-footer .column a:hover, #extended-footer .column-1 h4 a:hover { text-decoration: underline; }


#newsletter-form .row {
    overflow: hidden;
    margin-bottom: 5px;
}
#newsletter-form input[type="text"] {
    display: block;
    padding: 3px 4px;
    width: 187px;
    border: 1px solid #666;
}
#newsletter-form  input[type="submit"] {
    /*border: 1px solid #333;*/
}
#category_teaser .tt-products { margin-left: -5px;}

#new_teaser_wrapper {
	margin: 103px 0 0 0;
	overflow: hidden;
	margin-top: 103px;
	padding-left: 7px;
	width:967px;
}
.FCE_movie_details { display: none;}
.modalvideolink { float:left;}
.modalvideolink .play-overlay {
    display:block;
    height: 185px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    cursor:pointer;
    background:url(layout/PlayButton.png) center center no-repeat;
}

#category_teaser embed, #category_teaser object {
    width:100%;
    display: inline-block;
    vertical-align: middle;
}

* html #category_teaser .FCE_data {
    height: 185px;
}

.error { display: none!important; }

.share_this { position:absolute;bottom:20px;right:20px; }

.noproducts {
	color: #7A7A7A;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 18px;
	margin: 10px;
	display :block;
	width: 570px;
}

#voting_box { overflow: hidden; }
#voting_box .up, #voting_box .down {
	display: block;
	float: left;
	margin-right: 15px;
}
#voting_box .up a,
#voting_box .down a {
	display: block;
	width: 24px;
	height: 34px;
	text-decoration: none;
	padding-left: 30px;
	color: #000;
}

#voting_box .up a {
	background: url(layout/tu.jpg) top left no-repeat;
}

#voting_box .down a {
	background: url(layout/td.jpg) bottom left no-repeat;
}

#voting_box .up a.grey {
	background: url(layout/tu_grey.jpg) top left no-repeat;
}

#voting_box .down a.grey {
	background: url(layout/td_grey.jpg) bottom left no-repeat;
}


#voting_box .up span,
#voting_box .down span {
	display: block;
	line-height: 34px;
}
