/*(C)2007 - 2009; partially based on the ideas of: (C)2004 by Tantek Celik. Some Rights Reserved. License - CC v.2.0; (C)July 2005 by Paul Pomeroy*/
* {font-size:1em;text-indent: 0;}
body {margin:0;padding:0;}
ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{margin:0;}
ul,ol,dl {list-style:none;text-indent:0;padding: 0;}
:link,:visited {text-decoration:none;}
a, a:link, a:visited, a:hover, a:focus, a:active {border:none; color: #FF6C00;}
a img,:link img,:visited img {border:none;}
body {font-size: 75%;line-height:137%;}
html>body {font-size: 12px;}
p {font-size: 1em;}
body,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:Verdana,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6 {font-size: 1em;}
a, a:hover{text-decoration: none;}
table {font-size: 1em;}
strong{font-weight: bold;}
p{padding: 1px 3px;}
img{vertical-align: middle;}

.left{float: left;}
.right{float:right}
.cl{clear: both;}

#w1{
	width: 910px;
	margin: 8px;
	text-align: left;
}


.lc{
	position: relative;
	z-index: 1;
	width: px;
}

.ic, .mc{
	width: 100%;
}

.ic{
	margin-right: -260px;
}

.mc{
	margin-right: -260px;
}

.mc .it{
	margin: 0 260px 0 0;
}

.rc{
	position: relative;
	z-index: 1;
	width: 250px;
}
/* header */
.header{
	background: #fff url(center1.gif) repeat-x scroll 0 0;
}
#hdr_lb{
	width: 5px;
	height: 100px;
	float: left;
	background: #fff url(left.gif) no-repeat scroll 0 0;
}
#ifr{height: 77px; width: 279px; margin: 12px 0 0 0;}
#hdr_t_lnks{
	float: right;
}
#hdr_t_lnks li{
	float: left;
}
#hdr_t_lnks .first{
	width: 10px;
	height: 30px;
	background: transparent url(turnpoint.gif) no-repeat scroll 0 0;
}
#hdr_t_lnks .last{
	width: 5px;
	height: 30px;
	background: transparent url(right.gif) no-repeat scroll 0 0;
}
#hdr_t_lnks .item{
	width: auto;
	background: transparent url(center2.gif) repeat-x scroll 0 0;
}
#hdr_t_lnks .item a{
	display: block;
	padding: 7px 5px 5px;
	font-family: Tahoma,sans-serif;
	font-size: 11px;
	color: #fff;
}
#hdr_t_lnks .item a:hover{
	background: transparent url(thmenu_hover.gif) repeat-x scroll 0 0;
}
/**/
#hdr_menu{
	width: 910px;
	height: 65px;
	background: #fff url(menubase.gif) no-repeat scroll 0 0;
}
#h_menu_l1 li{
	float: left;
	height: auto;
	zoom: 1;
}

#h_menu_l1 .nav_home{
	background: transparent url(link.gif) no-repeat scroll 0 -200px;
	margin: 0 5px;
}
#h_menu_l1 .nav_home span{
	background: transparent url(link.gif) no-repeat scroll 100% -240px;
	display: block;
	width: 22px;
	height: 22px;
	padding: 19px 8px 0;
}
#h_menu_l1 .nav_home span span{
	width: 16px;
	height: 16px;
	padding: 0;
	display: block;
	background: transparent url(home.gif) no-repeat scroll 0 -16px;
}
/**/
#h_menu_l1 .nav_item  {
	float: left;
	position: relative;
}
#h_menu_l1 .nav_item  a{
	float: left;
	background: transparent url(link.gif) no-repeat scroll 0 0;
	font-size: 13px !important;
	/*font-family: Tahoma !important;*/
	font-family: Arial, sans-serif !important;
}
#h_menu_l1 .nav_item span{
	float: left;
	background: transparent url(link.gif) no-repeat scroll 0 0;
	height: 19px;
	/*padding: 19px 8px 0;*/
	padding: 19px 9px 0 6px;
	color: #fff;
	font-size: 13px !important;
}
#h_menu_l1 .nav_item span span{
	float: left;
	padding: 0;
	width: 10px;
	height: 10px;
/*	background: transparent url(menu_arrow.gif) no-repeat scroll 0 0;*/
	background: transparent url(menu_arrow.png) no-repeat scroll 0 0;
	overflow: hidden;
/*	margin: 1px 6px 0 0;*/
	margin: 5px 5px 0 0;
}
#h_menu_l1 .nav_item a:hover,#h_menu_l1 .on a {
	background-position: 0 -120px;
}
#h_menu_l1 .nav_item a:hover span, #h_menu_l1 .on  a span{
	background-position: 100% -160px;
}
#h_menu_l1 .nav_item a:hover span span, #h_menu_l1 .on a span span{
	background-position: 0 -10px;
}
/**/
.h_menu_l2{
	padding: 5px;
	background: #ff8c00 url(menu_corner.gif) no-repeat scroll right top;
	display: none;
	width: 190px;
	position: absolute;
	margin-top: 36px;
	z-index: 3;
	left: 0;
	zoom: 1;
}
/**/
#h_menu_l1 .on .h_menu_l2{
	display: block;
}
#h_menu_l1 .h_menu_l2 li{
	margin: 1px 0 0;
	float: none !important;
}
#h_menu_l1  .h_menu_l2 li a{
	font-size: 13px;
	color: #3B4148;
	padding: 8px;
	display: block;
	background: #fff none;
	float: none;
}
#h_menu_l1 .h_menu_l2 li a:hover{
	background-color: #f0f0f0;
}
#h_smenu{
	clear: both;
	padding: 4px 0 0;
}
#h_smenu li{
	float: left;
}
#h_smenu a{
	margin: 0 0 0 10px;
	color: #fff;
	text-decoration: underline;
	font-size: 11px !important;
	line-height: 16px;
}
/**/
/* footer */
#flnks{
	border: 1px solid #9C9C9C;
	border-left: 0px none;
	border-right: 0px none;
	padding: 5px 0;
	margin: 5px 0 0 0;
	font-size: 11px;
	line-height: 1.3;
}
#flnks a{
	color: #3B4148;
	font-size: 11px;
	text-decoration: none;
}
#flnks a:hover{
	text-decoration: underline; 
}
#flogos{
	border-bottom: 1px solid #9C9C9C;
	padding: 15px 0;
}
#flogos td{
	vertical-align: middle;
}
#fdisc{
	color: #6F7479;
	font-size: 11px;
}
/* lc */
/* rc */

/* universal */
a.go{display: block; line-height: 1.5;}
.rating{
	background: transparent url(stars.gif) no-repeat scroll 5px 0;
}
.r_1{padding:0 0 0 18px;}
.r_1_5{padding:0 0 0 25px;}
.r_2{padding:0 0 0 31px;}
.r_2_5{padding:0 0 0 38px;}
.r_3{padding:0 0 0 44px;}
.r_3_5{padding:0 0 0 51px;}
.r_4{padding:0 0 0 57px;}
.r_4_5{padding:0 0 0 64px;}
.r_5{padding:0 0 0 70px;}
.r_5_5{padding:0 0 0 77px;}
.r_6{padding:0 0 0 83px;}
/* test case */
.ib > li, .ib > dd {display: -moz-inline-stack; display: inline-block; vertical-align: top;}
* .ib li, * .ib dd {
  display: expression(/ib/.test(this.parentNode.className)? "inline" : "list-item");
	zoom: 1;
}

/* ^^ test case */
/* 
.p40 li, .lrank dd, .lfull dd {display: -moz-inline-stack; display: inline-block; vertical-align: top; *display: inline; zoom: 1; overflow: auto;}
*/
/* p40 + l3*/
.p40 h2, .l3 h2{}
.p40 .image, .l3 .image{ display: block; text-align: center;}
.p40 .descr, .l3 .descr{ padding: 5px;}
/* p40 */
.p40{overflow: auto;}
.p40 li{
	width: 220px; 
	margin: 2px 2px 5px;
	background: #fff url(p40_bg.gif) repeat-y scroll 0 0;
}
.p40 h2{
	position: absolute;
	margin: 127px 0 0;
	padding: 0 5px;
	color: #FF6C00;
	width: 210px;
	line-height: 1.1;
}
.p40 .rating{
	position: absolute;
	width: 1px;
	height: 12px;
}
.p40 .image{
	display: block;
	width: 220px;
	height: 121px;
	overflow: hidden;
}
.p40 .image img{
	width: 220px;
	height: 121px;
}
.p40 .image div{
	width: 220px;
	height: 3px;
	background: transparent url(p40_topc.gif) no-repeat scroll 0 0;
	position: absolute;
}
.p40 .descr{
	margin: 25px 0 0;
	line-height: 1.1;
	height: 90px;
}
.dsc_sp_top{
	width: 220px;
	height: 5px;
	background: transparent url(p40_dsc_top.gif) no-repeat scroll 0 0;
}
.p40 .pricebox{
	width: 220px;
	height: 30px;
	background: transparent url(p40_pr_bg.gif) no-repeat scroll 0 0;
	text-align: right;
	padding: 1px 0 0;
}
.p40 .pricebox a.go{
	line-height: 1;
	color: #fff;
	padding: 0 11px 0 0;
	margin: 2px 0;
	background: transparent url(lnk_arr_w.gif) no-repeat scroll 212px 0;
}
.p40 .pricebox a.go:hover{
	background-position: 212px -12px;
}
/* l3 */
.l3{overflow: auto; margin: 10px 0 10px;}
.l3 li{
	width: 250px; 
	margin: 2px 0 5px;
	background: #fff url(l3_bg.gif) repeat-y scroll 0 0;
}
.l3 h2{
	position: absolute;
	margin: 127px 0 0;
	padding: 0 5px;
	color: #FF6C00;
	width: 240px;
	line-height: 1.1;
}
.l3 .rating{
	position: absolute;
	width: 1px;
	height: 12px;
}
.l3 .image{
	display: block;
	width: 250px;
	height: 121px;
	overflow: hidden;
}
.l3 .image img{
	width: 250px;
	height: 121px;
}
.l3 .image div{
	width: 250px;
	height: 3px;
	background: transparent url(l3_topc.gif) no-repeat scroll 0 0;
	position: absolute;
}
.l3 .descr{
	margin: 25px 0 0;
	line-height: 1.1;
	height: 77px;
	font-size: 11px;
}
.l3 .dsc_sp_top{
	width: 250px;
	height: 5px;
	background: transparent url(l3_dsc_top.gif) no-repeat scroll 0 0;
}
.l3 .pricebox{
	width: 250px;
	height: 30px;
	background: transparent url(l3_pr_bg.gif) no-repeat scroll 0 0;
	text-align: right;
	padding: 1px 0 0;
}
.l3 .pricebox a.go{
	line-height: 1;
	color: #fff;
	padding: 0 11px 0 0;
	margin: 2px 0;
	background: transparent url(lnk_arr_w.gif) no-repeat scroll 242px 0;
}
.l3 .pricebox a.go:hover{
	background-position: 242px -12px;
}
/* lrank + lfull */
.lrank , .lfull{ 
	position: relative; zoom: 1; overflow: hidden;
	background: #fff url(inlist_bg.gif) repeat-y scroll 0 0;
}
.lrank dt, .lfull dt, .lfull li.hdr {
	display:block;
	width: 100%;
	line-height: 2;
	height: 30px;
	background: #fff url(head_suche_neu.gif) no-repeat scroll 0 0;
}
.lrank dt strong, .lfull dt strong, .lfull li.hdr h1{
	display: block;
	padding: 0 0 0 10px;
	text-align: left;
	line-height: 30px;
}
.lrank dt strong, .lfull dt strong, .lrank dt strong a, .lfull dt strong a, .lfull li.hdr h1{
	color: #fff;
	font-size: 18px;
	font-family: Arial,verdana,helvetica,sans-serif;
	font-weight: bold;
}
.lrank dd, .lfull dd{
	width: 443px;
	padding: 5px;
}
.lfull li{
	display: inline;
	padding: 0 5px
}
.lfull li a{
	color: #E95200;
}
.lrank dd.spacer, .lfull dd.spacer, .lfull li.spacer{
	display:block;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
	height: 15px;
	background: #fff url(footer_suche_neu.gif) no-repeat scroll 0 0;
}
.lrank .title, .lfull .title{
	color: #E95200;
	font-size: 16px;
	line-height: 16px;
}
.lrank .descr, .lfull .descr, .lrank .descr a, .lfull .descr a{
	color: #000;
	text-decoration: none;
}
/* lrank */
.lrank{}
/* lfull */
.lfull{
	
}
/* prod */
#main{
	width: 650px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background: #fff url(head_grau_1.gif) no-repeat scroll 0 0;
	color: #fff;
	font-weight: normal;
	text-indent: 5px;
	margin: 10px 0 5px;
	font-family: Arial,verdana,helvetica,sans-serif;
}
#main strong{
	font-weight: normal;
}
#main h1{
	display: inline;
	margin-right:5px;
}

.prod .image{ float: left;}
.prod .image img{
	max-width: 300px;
	width: expression(this.width>=301?'300px':true);
	max-height: 300px;
	height: expression(this.height>=301?'300px':true);
}
.prod{
	padding: 0 5px 5px;
}
.prod .image img{
	margin: 0 5px 5px 0;
}
.prod .descr{
	font-family: Arial,verdana,helvetica,sans-serif;
	font-size: 11px;
	line-height: 1.3;
}
.prod .fw{
	display: block;
	width: 50px;
	float: left;
}
.prod .descr b{
	color: #6F7479;
	font-weight: normal;
}
.prod .pricebox.right{
	float: expression('none');
}
.prod .pricebox a.go{
	float: right;
	clear: right;
	line-height: 29px;
	color: #fff;
	padding: 0 25px 0 0;
	background: transparent url(button_g_bg.gif) no-repeat scroll 100% 0;
	width: 128px;
	height: 29px;
	font-weight: bold;
}
.prod .pricebox.right a.go{
	width: 110px;
}
.prod .pricebox a.go span{
	display: block;
	padding: 0 0 0 8px;
	background: transparent url(button_g_ls.gif) no-repeat scroll  0 0;
}
/* lrel */
.lrel{
	overflow: auto;
}
.lrel dt{}
.lrel dd{}
/* l1 */
.l1{}
.l1 h2{
	float: left;
	margin: 0 5px 0 105px;
	color: #FF6C00;
	font-weight: normal;
	font-size: 16px;
	font-family: Arial,verdana,helvetica,sans-serif;
}
.l1 dt{
	width: 650px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background: #fff url(head_grau_1.gif) no-repeat scroll 0 0;
	color: #fff;
	font-weight: normal;
	text-indent: 5px;
	margin: 10px 0 5px;
	font-family: Arial,verdana,helvetica,sans-serif;
}
.l1 dt a{
	color: #fff;
}
.l1 dt strong{
	font-weight: normal;
}
.l1 dd{
    float: left;
	overflow: auto;
	margin: 5px 0;
	border-bottom: 1px solid #ccc;
	padding: 0 5px 5px;
	width: 310px;
	height: 190px;
}
.l1 .image {
	clear: left;
	float: left;
	margin: -13px 5px 0 0;
}
.l1 .image img{
	/*
	max-width: 100px;
	width: expression(this.width>=101?'100px':true);
	max-height: 100px;
	height: expression(this.height>=101?'100px':true);
	*/
	width: 100px;
	height: 100px;
}
.l1 .descr{
	margin: 17px 0 0;
	line-height: 1.3;
	font-size: 11px;
}
.l1 .pricebox a.go{
	float: right;
	clear: right;
	line-height: 22px;
	color: #fff;
	padding: 0 22px 0 0;
	background: transparent url(arrows_right.gif) no-repeat scroll 100% 0;
	width: 118px;
	height: 22px;
}
.l1 .pricebox a.go span{
	display: block;
	padding: 0 0 0 5px;
	background: transparent url(green_left.gif) no-repeat scroll  0 0;
}
/* l2 */
.l2{
	margin: 10px 0 0;
}
.l2 li{
	margin: 0 5x;
}
.l2 .title, .l2 .title a{
	font-size: 13px;
	color: #E95200;
	font-weight: normal;
	text-decoration: none;
}
/* cl */
.descr, .descr a{
	font-size: 11px;
	line-height: 1.3;
	text-decoration: none; color: #000000;
}
.descr a{
	border-bottom: 1px dashed;
}
.descr a:hover{
	border-bottom: 1px solid;
}
/*error*/
#e404{
	padding: 50px;
	text-align: center;
}
#e404 a{
	color: #FF6C00;
	font-weight: normal;
	font-size: 16px;
	font-family: Arial,verdana,helvetica,sans-serif;
}
/* short */
.push{
	float: right;
	width: 1px;
	height:80px;
}
.switch{
	clear: right;
	float: right;
	height: 28px;
	width: 28px;
	margin: 20px;
	background: url("weiter.gif") no-repeat 0 0;
	border: 0 none !important;
}
.show .switch{
	background-position: 0 100%;
}
.hide{
	overflow: hidden;
	height: 130px;
}
#welcome{
	padding: 10px;
}
#iimg{
	margin: 5px 0;
}
#m_descr, #m_descr2{clear: both;}

/*special pages rules*/
#rmain {
	padding: 0 0 8px 0;
	margin: 12px 0;
	overflow: auto;
	background: url(footer_suche_neu.gif) 0 100% no-repeat transparent;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
#rmain h1 {
	line-height: 30px;
	padding: 0 10px;
	font-weight: bold;
	color: #fff;
	background: url(head_suche_neu.gif) 0 0 no-repeat transparent;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
}
#rmain ul {
	background: url(inlist_bg.gif) 0 0 repeat-y transparent;
}

.smenu{
	margin: 0;
	padding: 12px;
	min-height: 60px;
	height: 60px;
	height: auto !important;
}
.smenu li{
	width: 33%;
	float: left;
	color: #E95200;
	list-style-type: disc;
	list-style-position: inside;
}
.smenu a{
	color: #6F6E6D;
}
.section {
	overflow: hidden;
	margin: 0;
	color: #6F6E6D;
	background: url(head_grau_1.gif) no-repeat 100% 0 transparent;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
.section h2 {
	font-weight: normal;
	line-height: 30px;
	width: 600px;
	color: #fff;
	font-size: 16px;
	background: url(head_grau_1.gif) no-repeat 0 0 transparent;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0 8px;
	margin-bottom: 12px;
}
.section .prod {
	width: 280px;
	margin: 0;
	padding: 0 12px 20px 11px;
	float: left;
	overflow: hidden;
	position: relative;
}
.section .prod strong {
    color: #E95200;
    background-color: #eee;
    font-size: 16px;
    font-weight: normal;
	display: block;
	padding: 3px;
	height: 40px;
	line-height: 20px;
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
}

.section .prod .pimg_bg {
    width: 274px;
    height: 176px;
    text-align: center;
    padding: 2px;
    border: solid 1px #bbb;
}

.section .prod .pimg{
    max-width: 274px;
    width: 274px;
    width: auto !important;
	max-height: 176px;
	height: 176px;
	height: auto !important;
}
.section .prod .prices{
	overflow: auto;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 263px;
}
.section .prod .price{
	float: left;
	width: 130px;
}
.section .prod .price_details{
	float: left;
}
.section .prod p {
	margin: 0;
	padding: 2px 3px 8px 3px;
	height: 100px;
	overflow: hidden;
	color: #6F7479;
	font-size: 11px;
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
}

.section .prod p:first-line {
    color: #3B4148;
}

.section .prod .pricebox {
    background: url(pr_bg_spec.gif) 100% 0 no-repeat transparent;
    height: 30px;
    text-align: right;
    font-family: Verdana, Arial, sans-serif;
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
	border-bottom: solid 1px #bbb;
}

.section .prod .pricebox.longtext {
    background: url(pr_bg_spec2.gif) 0 0 no-repeat transparent;
}

.section .prod .pricebox a.go {
	color: #fff;
	font-weight: normal;
	background: transparent url(lnk_arr_w.gif) no-repeat scroll 97% 0;
	height: 14px;
	line-height: 12px;
	margin: 8px 0;
	padding-right: 12px;
}

.section .prod .pricebox.longtext a.go {
	background: transparent url(lnk_arr_w.gif) no-repeat scroll 99% 0;
	line-height: 12px;
	font-size: 11px;
	width: 252px;
	white-space: nowrap;
	overflow: hidden;
}

.section .prod .pricebox a.go:hover{
	background-position: 97% -12px;
}

.section .prod .pricebox.longtext a.go:hover{
	background-position: 99% -12px;
}

.section .prod h3 {
    background: url(pr_bg_spec2.gif) 0 0 no-repeat transparent;
    height: 30px;
    color: #fff;
    text-align: right;
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
	border-bottom: solid 1px #bbb;
	font-weight: normal;
	line-height: 13px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
}

.section .prod .mask{
	width: 316px;
	height: 15px;
	background: transparent url(mask.png) no-repeat scroll 0 0;
	position: absolute;
	right: 11px;
	top: 129px;
}

.section .prod .pricebox a.go span.ccount {
    display: inline;
    padding: 0;
    font-weight: bold;
    color: #F9C230;
}

