html,body,div,span,img,applet,embed,canvas,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,
samp,small,strike,strong,sub,sup,tt,var,b,u,i,s,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,button {
    margin:0; padding:0; border:0; outline:0 none; font-size:100%; background:transparent;
}
table,caption,tbody,tfoot,thead,tr,th,td {
    background:transparent;
    border-collapse: collapse;
    border-color: transparent;
    border-spacing: none;
    border-width: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
}
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
html { height:100% }
body { height:100%;word-wrap:break-word }
h1,h2,h3,h4,h5,h6,h7 { font-weight: normal; }
ul { list-style: none; }
td { vertical-align: top; }
fieldset td { vertical-align: middle; }
fieldset label { margin-bottom: 5px; }
p { padding: 0;margin: 0 0 2px 0; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    button:focus, input:focus { background-color: #fff;
} }
body, input, button {
    font-size: 12px;
    font-family: Arial, Tahoma, sans-serif;
}
body {
    background: #f5f5f5;
    min-height: 100%;
    margin: 0;
    padding: 0 5px;
}
body, input {
    color: #111;
    background: #FAFAFA;
}
* html body { /* IE6 only */
    behavior: url('styles/csshover3.htc'); }
a {
    text-decoration: none;
    color: #111;
}
a:hover {
    text-decoration: underline;
    color: #333;
}
a img {
    border-width: 0;
    vertical-align: middle;
}
.none {
    display: none !important;
}
.centertext, .bottombuttons {
    text-align: center;
}
.bottombuttons a.button, .bottombuttons button.button, .bottombuttons input.button {
    display: inline-block;
}
.inline {
    display: inline;
}
p {
    padding: 0;
    margin: 0 0 2px 0;
}
form input.defaultvalue {
    color: #888;
}
form.multirow label {
    display: block;
}
.categorydesc {
    padding: 0 15px;
}
.floatcenterwrap {
    float: left;
    left: 50%;
    position: relative;
}
* html #box_pricelist .floatcenterwrap { /* IE6 */
    left: 20%; }
*:first-child+html #box_pricelist .floatcenterwrap { /* IE7 */
    left: 40%; }
.floatcenterwrap .floatcenter {
    left: -50%;
    position: relative;
}
.floatfix {
    clear: both;
}
.header {
    clear: both;
}
.header .innerheader {
    margin: 0 auto;
    border: 1px solid #ddd;
    background: #fff;
    height: 55px;
    overflow: hidden;
    position: relative;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}
.header .innerheader .basket {
    margin: 4px 0 0 8px;
}
.header .innerheader .basket li {
    float: left;
}
.header .innerheader .basket .count > span {
    display: block;
    line-height: 45px;
    background: url('../images/basket.png') left top no-repeat;
    padding-left: 49px;
}
.header .innerheader .basket .count img {
    display: none;
}
.header .innerheader .basket .goto a {
    display: block;
    padding-left: 15px;
    line-height: 45px;
    background: url('../images/vseparator.png') 6px center no-repeat;
}
* html .header .innerheader .basket .goto a { /* IE6 */
    margin-top: 15px; }
.header .innerheader .links {
    float: right;
    margin: 0 10px 0 0;
}
.header .innerheader .links li {
    float: left;
    padding-left: 15px;
    line-height: 50px;
    background: url('../images/vseparator.png') 6px center no-repeat;
}
.header .innerheader .links li:first-child {
    background-image: none;
}
.header .innerheader .links li img  {
    display: none;
}
.logo {
    clear: both;
}
.logo .innerlogo {
    margin: 0 auto;
    margin-top: 10px;
    min-height: 110px;
    height: auto !important;
    min-height: 120px;
    position: relative;
    overflow: hidden;
    background: transparent url('../images/logo_background.png') right top no-repeat;
}
* html .logo .innerlogo { /* IE6 */
    height: 156px; }
.logo .innerlogo a {
    line-height: 110px;
    float: left;
    display: block;
    overflow: hidden;
}
.logo .innerlogo a:hover {
    text-decoration: none;
}
.logo .innerlogo form {
    clear: both;
    text-align: right;
}
.logo .innerlogo form fieldset {
    position: absolute;
    right: 0px;
    bottom: 10px;
    background: none;
    padding: 10px;
}
* html .logo .innerlogo form fieldset button { /* IE6 */
    background-position: center top;
    margin-left: 5px;
    width: 70px; }
*:first-child+html .logo .innerlogo form fieldset button { /* IE7 */
    background-position: center top;
    margin-left: 5px;
    width: 70px; }
*:first-child+html .logo .innerlogo form fieldset button { /* IE7 */
    background-position: center top;
    margin-left: 5px;
    width: 70px; }
.logo .innerlogo form input.search {
    border: 1px solid #aaa;
    padding: 2px;
    width: 150px;
    height: 1.4em;
    color: #999;
}
.logo .innerlogo form button {
    background: url('../images/button_medium.png') right top no-repeat;
    margin-right: 5px;
    width: 60px;
    padding: 0 10px 0 0;
    border: 0;
    line-height: 20px;
}
.logo .innerlogo form button span {
    line-height: 21px;
    color: #666;
}
.logo .innerlogo form button:hover span {
    color: #000;
}
.logo .innerlogo form button img {
    display: none;
}
.logo .innerlogo form a {
    display: none;
}
.menu {
    clear: both;
}
.menu .innermenu {
    margin: 0 auto;
    line-height: 34px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    background: #F5F5F5;
    overflow: hidden;
    height: 35px;
    -moz-border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    position: relative;
    z-index: 400;
}
.menu .innermenu ul {
    float: right;
    margin: 0 7px;
}
.menu .innermenu li {
    float: left;
}
.menu .innermenu li h3 {
    font-size: 1em;
    font-weight: normal;
    background: url('../images/vseparator.png') 6px center no-repeat;
    padding: 0 15px 0 30px;
}
* html .menu .innermenu li h3 { /* IE6 */
    padding-top: 10px;
    padding-bottom: 10px; }
* html .menu li h3 a span { /* IE6 */
    cursor: pointer; }
*:first-child+html .menu li h3 a span { /* IE7 */
    cursor: pointer; }
.menu .innermenu ul li:first-child h3 {
    background-image: none;
}
.menu .innermenu li.parent {
    position: relative;
}
.menu .innermenu li.parent .submenu {
    display: none;
    position: absolute;
    z-index: 400;
    left: 100%;
    top: 0;
}
.menu .innermenu li.parent:hover > h3 {
    z-index: 401;
    position: relative;
}
.menu .innermenu li.parent:hover > .submenu {
    display: block;
}
.menu .innermenu li.parent .submenu.level1 {
    margin-left: 10px;
    margin-top: 29px;
    left: 0;
}
.menu .innermenu li.parent .submenu > ul {
    zoom: 1;
    padding: 6px 0;
    margin: 0;
    display: block;
    background: #fff;
    border: 1px solid #bbb;
    box-shadow: inset 0 0 0 1px #fff, 1px 1px 2px #ccc;
    -moz-box-shadow: inset 0 0 0 1px #fff, 1px 1px 2px #ccc;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 1px 1px 2px #ccc;
}
.menu .innermenu li.parent .submenu li {
    display: block;
    float: none;
    line-height: 1.6em;
    width: 150px;
    padding: 0 10px;
}
.menu .innermenu li.parent .submenu li.parent {
    background: transparent url(../images/submenu.png) no-repeat right center;
}
.menu .innermenu li.parent .submenu li h3,
.menu .innermenu li.parent .submenu li h3 * {
    line-height: 1.6em;
    display: block;
    font-weight: normal;
}
.menu .innermenu li.parent .submenu li h3 {
    background-image: none;
    padding: 0;
}
.menu .innermenu li.parent .submenu li h3 img {
    display: none;
}
.menu .innermenu li.parent .submenu li h3 a {
}
.menu .innermenu li.parent .submenu.level1 li:hover {
    background-color: #f0f0f0;
}
.breadcrumbs {
    clear: both;
}
.breadcrumbs .innerbreadcrumbs {
    margin: 0 auto;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ddd;
}
.breadcrumbs .innerbreadcrumbs b {
    display: none;
}
.breadcrumbs .innerbreadcrumbs ul {
    margin-left: 10px;
}
.breadcrumbs .innerbreadcrumbs li {
    float: left;
    margin-right: 7px;
    padding-right: 13px;
    background: url('../images/menu_raquo.png') right center no-repeat;
}
.breadcrumbs .innerbreadcrumbs li.last, .breadcrumbs .innerbreadcrumbs li.last span {
    background-image: none;
    color: #166eb1;
    font-weight: bold;
}
.breadcrumbs .innerbreadcrumbs li a {
    font-weight: normal;
}
.banners .innerbanners {
    margin: 0 auto;
    background: #fff;
    padding: 5px 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.main .innerbox .banners {
    margin-top: -10px;
}
.banners a, .banners object {
    display: block;
    border: 0;
    margin: 0px auto;
    padding: 0;
}
.footer {
    clear: both;
    position: relative;
    top: -2px;
}
.footer .innerfooter {
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border-bottom: 3px solid #ddd;
    border-right: 1px solid #ccc;
}
.footer .innerfooter ul.overall {
    background: none #F7F7F7;
    border-left: 1px solid #ccc;
    width: 100%;
    float: left;
    margin: 0 auto;
    display: block;
    height: 100%;
}
.footer .innerfooter li.overall {
    float: left;
    border-right: 1px solid #ccc;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: block;
    margin-bottom: -1000px;
    padding-bottom: 1000px;
}
.footer .innerfooter li.overall ul {
    margin: 10px 20px;
}
.footer .innerfooter li.overall li {
    padding: 2px 0;
}
.footer .innerfooter li.overall li.head {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 5px;
}
.footer .innerfooter li.col1 { width: 99.8%; }
.footer .innerfooter li.col2,
#box_mainproducts .innerbox table.products tr.fewperrow td.col2 {
    width: 49.8%;
}
.footer .innerfooter li.col3,
#box_mainproducts .innerbox table.products tr.fewperrow td.col3 {
    width: 33.2%;
}
.footer .innerfooter li.col4,
#box_mainproducts .innerbox table.products tr.fewperrow td.col4 {
    width: 24.8%;
}
.footer .innerfooter li.overall:last-child {
    float: right;
}
* html .footer .innerfooter li.col1 { /* IE6 */
    width: 100%; }
*:first-child+html .footer .innerfooter li.col1 { /* IE6 */
    width: 100%; }
.footer .innerfooter li.col2,
.footer .innerfooter li.col4 { /* IE6,7,8 */
    float: right\9; }
.footer .innerfooter li.col5 { width: 19.8%; }
.footer .innerfooter li.col6 { width: 16.6%; }
.userfooter {
    clear: both;
    padding: 10px 0;
}
.userfooter .inneruserfooter {
    margin: 0 auto;
    padding: 0;
}
#shoper-foot {
    text-align: center;
    font-size: 0.9em;
    margin: 10px 0;
}
#shoper-foot, #shoper-foot a {
    color: #aaa;
}
.main {
    clear: both;
}
.main .innermain {
    margin: 0 auto;
    min-height: 400px;
    height: auto !important;
    height: 400px;
    background: #fff;
    border-bottom: 3px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.main .box, .main .hbox {
    margin: 10px 7px;
}
.main .leftcol .box, .main .leftcol .hbox {
    margin-left: 15px;
}
.main .leftcol, .main .rightcol, .main .centercol {
    padding-bottom: 20px;
}
* html .centercol .box { /* IE6 */
    width: 97.5%; }
*:first-child+html .centercol .box { /* IE7 */
    width: 97.5%; }
.main .rightcol .box, .main .rightcol .hbox {
    margin-right: 15px;
}
.main .leftcol .box .innerbox, .main .leftcol .hbox .innerbox,
.main .rightcol .box .innerbox, .main .rightcol .hbox .innerbox {
    padding-left: 10px;
}
.main .leftcol .box, .main .leftcol .hbox {
    margin-left: 15px;
}
.main .rightcol .box, .main .rightcol .hbox {
    margin-right: 15px;
}
.main .leftcol .box .innerbox, .main .leftcol .hbox .innerbox,
.main .rightcol .box .innerbox, .main .rightcol .hbox .innerbox {
    padding-left: 10px;
}
.main .topbar, .main .innerbox .leftside, .main .innerbox .rightside {
    display: none;
}
.main .box .boxhead, .main .hbox .boxhead {
    height: 33px;
    position: relative;
    overflow: hidden;
}
* html .main .leftcol .box,
* html .main .rightcol .box,
* html .main .rightcol .hbox { /* IE6 */
    width: 180px; }
* html form {
    margin: 0px;
    padding: 0px;
}
* html .main .leftcol .box,
* html .main .rightcol .box,
* html .main .rightcol .hbox { /* IE6 */
    width: 180px; }
* html form {
    margin: 0px;
    padding: 0px;
}
* html .main .leftcol .box,
* html .main .rightcol .box,
* html .main .rightcol .hbox { /* IE6 */
    width: 180px; }
* html form {
    margin: 0px;
    padding: 0px;
}
.main .box .boxhead {
    background: url('../images/box_header.png') left top repeat-x;
}
.main .hbox .boxhead {
    background: url('../images/hbox_header.png') left top repeat-x;
}
.main .box .boxhead .leftside, .main .hbox .boxhead .leftside {
    position: absolute;
    left: 0;
    top: 0;
    height: 33px;
    width: 33px;
    z-index: 20;
}
.main .box .boxhead .leftside {
    background: url('../images/box_headerleft.png') left top no-repeat;
}
.main .hbox .boxhead .leftside {
    background: url('../images/hbox_headerleft.png') left top no-repeat;
}
.main .box .boxhead .rightside, .main .hbox .boxhead .rightside {
    position: absolute;
    right: 0;
    top: 0;
    height: 33px;
    width: 5px;
    z-index: 20;
}
.main .box .boxhead .rightside {
    background: url('../images/box_headerright.png') right top no-repeat;
}
.main .hbox .boxhead .rightside {
    background: url('../images/hbox_headerright.png') right top no-repeat;
}
.main .box .innerbox, .main .hbox .innerbox {
    padding: 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.main .box .bottombar, .main .hbox .bottombar {
    height: 4px;
    position: relative;
    background: url('../images/box_bottom.png') repeat-x bottom left;
}
* html .main .box .bottombar,
* html .main .hbox .bottombar { /* IE6 */
    top: -4px; }
*:first-child+html .main .box .bottombar,
*:first-child+html .main .hbox .bottombar { /* IE7 */
    top: -4px; }
.main .box .topbar, .main .hbox .topbar {
    height: 6px;
    position: relative;
    background: url('../images/box_top.png') repeat-x bottom left;
}
.main .box .bottombar .leftcorner, .main .box .bottombar .rightcorner,
.main .hbox .bottombar .leftcorner, .main .hbox .bottombar .rightcorner {
    width: 4px;
    height: 4px;
    bottom: 0;
    position: absolute;
}
.main .box .bottombar .leftcorner, .main .hbox .bottombar .leftcorner {
    background: url('../images/box_bottomleft.png') no-repeat bottom left;
    left: 0;
}
.main .box .bottombar .rightcorner, .main .hbox .bottombar .rightcorner {
    background: url('../images/box_bottomright.png') no-repeat bottom left;
    right: 0;
}
.main .box .topbar .leftcorner, .main .box .topbar .rightcorner,
.main .hbox .topbar .leftcorner, .main .hbox .topbar .rightcorner {
    width: 4px;
    height: 4px;
    bottom: 0;
    position: absolute;
}
* html .main .box .bottombar .leftcorner,
* html .main .hbox .bottombar .leftcorner { /* IE6 */
    background-position: 2px 11px; }
* html .main .box .bottombar .rightcorner,
* html .main .hbox .bottombar .rightcorner { /* IE6 */
    background-position: -2px 11px; }
.main .box .topbar .leftcorner, .main .hbox .topbar .leftcorner {
    background: url('../images/box_topleft.png') no-repeat bottom left;
    left: 0;
}
.main .box .topbar .rightcorner, .main .hbox .topbar .rightcorner {
    background: url('../images/box_topright.png') no-repeat bottom left;
    right: 0;
}
.main .box .boxhead h3, .main .hbox .boxhead h3,
.main .box .boxhead h1, .main .hbox .boxhead h1 {
    z-index: 21;
    position: relative;
    line-height: 35px;
    margin-left: 27px;
    font-size: 15px;
    font-weight: bold;
    float: left;
    display: inline;
    color: #333;
}
* html .main .box .boxhead h3,
* html .main .hbox .boxhead h3,
* html .main .box .boxhead h1,
* html .main .hbox .boxhead h1 { /* IE6 */
    margin-top: 8.5px; }
* html #box_basketstep2 .boxhead h3,
* html #box_articlelist .boxhead h3,
* html #box_mainproducts .boxhead h3 { /* IE6 */
    margin-top: 0; }
#box_productdata .boxhead h1,
#box_productdata .boxhead h3,
#box_productgallery .boxhead h1,
#box_productgallery .boxhead h3,
#box_productrelated .boxhead h1,
#box_productrelated .boxhead h3,
#box_productcomments .boxhead h1,
#box_productcomments  .boxhead h3,
#box_productfull .boxhead h1,
#box_productfull .boxhead h3 {
    margin-left: 15px;
}
* html #box_productgallery .boxhead h3,
* html #box_productdata .boxhead h3,
* html #box_productcomments  .boxhead h3,
* html #box_productrelated .boxhead h3 { /* IE6 */
    margin-top: 0px; }
.main .hbox .boxhead h1, .main .hbox .boxhead h3 {
    color: #fff;
}
.main .box .innerbox .shaded_inputwrap,
.mask_box .shaded_inputwrap {
    display: inline-block;
}
.main .box .innerbox .shaded_inputwrap input,
.mask_box .shaded_inputwrap input,
.main .box .innerbox .shaded_inputwrap select,
.mask_box .shaded_inputwrap select {
    border: 1px solid #aaa;
    padding: 2px;
}
.main .box .innerbox .shaded_inputwrap input,
.mask_box .shaded_inputwrap input {
    height: 1.4em;
}
.main .innerbox .shaded_inputwrap select.text-big,
.mask_box select.text-big {
    min-width: 165px;
}
#box_contact .innerbox .shaded_inputwrap select.text-big {
    min-width: 195px;
}
.main .innerbox .shaded_inputwrap .input.input-file,
.mask_box .input-file {
    height: 25px;
}
.main .box .innerbox .shaded_inputwrap input.short,
.mask_box input.short {
    padding: 0px;
}
.main .box .innerbox .shaded_textareawrap textarea,
.mask_box .shaded_textareawrap textarea {
    border: 1px solid #aaa;
    padding: 2px;
}
.main .innerbox em,
.mask_box em {
    font-style: normal;
    font-weight: bold;
}
.main .innerbox em.color,
.mask_box em.color {
    color: #166eb1;
    font-size: 1.2em;
}
.main .innerbox .productname {
    display: block;
    font-size: 1em;
    font-weight: bold;
}
.slider .innerbox .product .spanhover .productname {
    margin-bottom: 5px;
}
.main .innerbox .product div {
    margin: 0 auto;
}
.main .innerbox h5 {
    font-weight: normal;
    font-size: 1.0em;
    text-align: justify;
    margin: 0 5px 5px;
}
.main .innerbox hr.productseparator, .main .innerbox hr.separator {
    background-color: #ccc;
    border-width: 0;
    clear: both;
    color: #ccc;
    height: 1px;
    margin: 10px auto;
}
.main .innerbox hr.productseparator {
    width: 80%;
}
.main .innerbox hr.separator {
    width: 50%;
}
.main .innerbox a.spanhover:hover {
    text-decoration: none;
}
.main .innerbox a.spanhover:hover span {
    text-decoration: underline;
}
.main .innermain .centercol .box .innerbox {
    background-image: none;
}
.main .innerbox div.price, .main .innerbox span.price {
    clear: both;
}
.main .innerbox .price br {
    display: none;
}
.main .innerbox .price em {
    color: #166eb1;
    font-size: 1.8em;
    font-weight: normal;
    margin-left: 3px;
}
.main .innerbox .product del {
    display: block;
    font-size: 1em;
    margin-left: 3px;
    line-height: 1em;
}
.main .innerbox .basket .inline {
    display: inline-block;
}
.main .box .innerbox .shaded_inputwrap input.short {
    min-width: 25px;
    width: 25px;
    text-align: center;
    border: solid 1px;
    border-color: #808080 #d3d0c7 #d3d0c7 #808080;
    padding: 0 2px;
    margin-right: 10px;
}
.main #box_basketlist .shaded_inputwrap input.short {
    width: 35px;
}
.main .box .innerbox .shaded_error input,
.main .box .innerbox .shaded_error select,
.main .box .innerbox .shaded_error textarea,
.mask_box .shaded_error input,
.mask_box .shaded_error select,
.mask_box .shaded_error textarea {
    border-color: #f03;
}
.main .innerbox ul.input_error,
.mask_box ul.input_error {
    list-style-type: disc;
    padding-left: 20px;
    margin: 3px 0 6px;
    color: #f03;
}
button {
    cursor: pointer;
    background: url('../images/button_noarrow.png') top center no-repeat;
    border: 0;
    width: 90px;
    line-height: 26px;
}
button span {
    line-height: 26px;
    font-size: 11px;
    font-weight: bold;
    color: #333;
}
button:hover span {
    text-decoration: underline;
}
button.button img {
    display: none;
}
button.addtobasket {
    padding: 0;
    background: url('../images/button_addtobasket.png') right center no-repeat;
    display: block;
    width: 90px;
    border: 0;
    cursor: pointer;
    margin-top: 15px;
    margin-right: 0px;
}
* html .button.addtobasket { /* IE6*/
    float: right;
    margin-right: 7.5px; }
button.addtobasket:hover span {
    text-decoration: underline;
}
button.addtobasket img {
    display: none;
}
fieldset button.button {
    margin: 5px auto;
    display: block;
}
.main .innerbox h4.separator {
    margin: 15px 0 5px 0;
}
.main .innerbox h4.separator .delivery,
.main .innerbox h4.information {
    margin-left: 10px;
}
#box_basketsummary .innerbox h4.information {
    clear: both;
    padding-top: 5px;
}
a.button {
    background: url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
    display: inline-block;
    margin: 5px;
    text-align: center;
    cursor: pointer;
    line-height: 28px;
}
a.button span {
    line-height: 21px;
    margin-top: -1px;
}
a.button img {
    display: none;
}
#box_menu .boxhead {
    background: url('../images/hbox_header.png') left top repeat-x;
}
#box_menu .boxhead .leftside {
    background: url('../images/hbox_headerleft.png') left top no-repeat;
    width: 33px;
}
#box_menu .boxhead .rightside {
    background: url('../images/hbox_headerright.png') right top no-repeat;
}
#box_menu .boxhead h3 {
    color: #fff;
}
#box_menu ul {
    margin: 2px 5px;
}
#box_menu ul ul {
    margin: 0;
}
#box_menu ul li {
    line-height: 14px;
    padding-left: 17px;
    background: url('../images/menu_dot.png') left 2px no-repeat;
    margin: 5px 0;
    position: relative;
}
#box_menu ul li li {
    background: url('../images/menu_subdot.png') left 5px no-repeat;
}
#box_menu ul li em {
    font-style: normal;
    font-weight: normal;
    margin-left: 7px;
}
#box_menu ul li.current a {
    font-weight: bold;
    color: #166eb1;
}
#box_menu ul #category_novelties a,
#box_menu ul #category_promo a {
    font-weight: bold;
}
#box_menu ul li.current em {
    font-weight: bold;
}
#box_menu ul li.current li em {
    font-weight: normal;
}
#box_menu ul li.current li a {
    color: #333;
    font-weight: normal;
}
#box_menu ul li.current a.novelties, #box_menu ul li.current a.promo {
    font-weight: bold;
}
#box_loginsmall .innerbox {
    padding: 15px 8px;
}
#box_loginsmall .innerbox a {
    display: block;
    margin-top: 5px;
    margin-left: 7px;
    padding-left: 8px;
    background: url('../images/menu_subdot.png') left 4px no-repeat;
}
#box_loginsmall fieldset button {
    display: block;
    margin: 5px auto 0;
}
#box_loginsmall .innerbox .shaded_inputwrap {
    text-align: center;
}
#box_loginsmall .innerbox .shaded_inputwrap input,
#box_loginsmall .innerbox .shaded_inputwrap select {
    margin: 2.5px 0;
    width: 150px;
}
#box_search .innerbox, #box_404 .innerbox {
    padding: 15px 8px;
}
#box_search .bottombuttons, #box_404 .bottombuttons {
    display: inline;
}
form {
    margin: 0;
    padding: 0;
}
#box_search .innerbox form .shaded_inputwrap, #box_404 .innerbox form .shaded_inputwrap {
    float: left;
    width: 75%;
    margin-top: 2px;
}
#box_search .innerbox form .shaded_inputwrap input, #box_404 .innerbox form .shaded_inputwrap input,
#box_search .innerbox form .shaded_inputwrap select, #box_404 .innerbox form .shaded_inputwrap select {
    width: 100%;
}
#box_search .innerbox form button, #box_404 .innerbox form button {
    margin: 0 0 0 10px;
    padding: 0;
    background: transparent url('../images/search_glass.png') top left no-repeat;
    width: 26px;
    height: 26px;
    display: inline;
}
* html #box_search .innerbox form button, * html #box_404 .innerbox form button { /* IE6 */
    margin: 0px; }
#box_search .innerbox form button img, #box_404 .innerbox form button img {
    display: none;
}
#box_search .innerbox form button span, #box_404 .innerbox form button span {
    display: none;
}
#box_search .innerbox form a, #box_404 .innerbox a {
    clear: both;
    display: block;
    margin-top: 2px;
    font-size: 0.87em;
}
#box_polls .innerbox .question {
    text-align: justify;
    margin: 0 5px;
}
#box_polls .innerbox form li {
    margin-top: 3px;
}
#box_polls .innerbox form li input {
    vertical-align: bottom;
}
#box_polls .innerbox dl dt {
    margin: 7px 0 0 5px;
    font-style: italic;
}
#box_polls .innerbox dl dt.voted {
    font-weight: bold;
}
#box_polls .innerbox dl dd {
    margin-top: 2px;
}
#box_polls .innerbox dl dd .percentage {
    float: left;
    margin-top: -1px;
}
#box_polls .innerbox dl dd .bar {
    width: 100px;
    height: 8px;
    background: url('../images/poll_background.png') top left no-repeat;
    margin: 0 0 0 40px;
    padding: 2px;
}
#box_polls .innerbox dl dd .bar .filling {
    background: #166eb1;
    height: 8px;
}
#box_polls .innerbox .votecount {
    margin-top: 10px;
    font-weight: bold;
}
#box_bestsellers .innerbox, #box_specialoffer .innerbox, #box_recent .innerbox,
#box_productoftheday .innerbox, #box_lastadded .innerbox {
    text-align: center;
}
#box_bestsellers .product em, #box_specialoffer .product em, #box_recent .product em,
#box_productoftheday .product em, #box_lastadded .product em {
    display: block;
}
#box_bestsellers .innerbox ol.productlist, #box_specialoffer .innerbox ol.productlist, #box_recent .innerbox ol.productlist,
#box_productoftheday .innerbox ol.productlist, #box_lastadded .innerbox ol.productlist {
    text-align: left;
    padding-left: 5px;
    margin-left: 7.5px 0;
    list-style-type: none;
}
* html #box_bestsellers .innerbox ol.productlist,
* html #box_specialoffer .innerbox ol.productlist,
* html #box_recent .innerbox ol.productlist,
* html #box_productoftheday .innerbox ol.productlist,
* html #box_lastadded .innerbox ol.productlist { /* IE6 */
    margin-left: 0px; }
*:first-child+html #box_bestsellers .innerbox ol.productlist,
*:first-child+html #box_specialoffer .innerbox ol.productlist,
*:first-child+html #box_recent .innerbox ol.productlist,
*:first-child+html #box_productoftheday .innerbox ol.productlist,
*:first-child+html #box_lastadded .innerbox ol.productlist { /* IE7 */
    margin-left: 0px; }
#box_bestsellers .innerbox ol.productlist li, #box_specialoffer .innerbox ol.productlist li, #box_recent .innerbox ol.productlist li,
#box_productoftheday .innerbox ol.productlist li, #box_lastadded .innerbox ol.productlist li {
    list-style-position: inside;
    padding-left: 15px;
    background: url('../images/menu_subdot.png') left 4px no-repeat;
}
* html #box_bestsellers .innerbox ol.productlist li,
* html #box_specialoffer .innerbox ol.productlist li,
* html #box_recent .innerbox ol.productlist li,
* html #box_productoftheday .innerbox ol.productlist li,
* html #box_lastadded .innerbox ol.productlist li { /* IE6 */
    padding-left: 0px; }
*:first-child+html #box_bestsellers .innerbox ol.productlist li,
*:first-child+html #box_specialoffer .innerbox ol.productlist li,
*:first-child+html #box_recent .innerbox ol.productlist li,
*:first-child+html #box_productoftheday .innerbox ol.productlist li,
*:first-child+html #box_lastadded .innerbox ol.productlist li { /* IE7 */
    padding-left: 0px; }
#box_bestsellers .innerbox ol.productlist li, #box_specialoffer .innerbox ol.productlist li, #box_recent .innerbox ol.productlist li,
#box_productoftheday .innerbox ol.productlist li, #box_lastadded .innerbox ol.productlist li {
    margin-bottom: 4px;
}
#box_bestsellers .innerbox ol.producticons, #box_lastadded .innerbox ol.producticons, #box_recent .innerbox ol.producticons {
    padding: 0;
    list-style-type: none;
}
#box_bestsellers .innerbox ol.producticons img, #box_lastadded .innerbox ol.producticons li img, #box_recent .innerbox ol.producticons li img,
#box_specialoffer .innerbox .product img, #box_productoftheday .innerbox .product img {
    display: block;
    margin: 5px auto 2px;
    border: 1px solid #ddd;
}
#box_bestsellers .innerbox ol.producticons .boximgsize, #box_lastadded .innerbox ol.producticons li .boximgsize, #box_recent .innerbox ol.producticons li .boximgsize,
#box_specialoffer .innerbox .product .boximgsize, #box_productoftheday .innerbox .product .boximgsize {
    display: block;
    margin: 5px auto 2px;
}
#box_bestsellers .innerbox ol.producticons .boximgsize img, #box_lastadded .innerbox ol.producticons li .boximgsize img, #box_recent .innerbox ol.producticons li .boximgsize img,
#box_specialoffer .innerbox .product .boximgsize img, #box_productoftheday .innerbox .product .boximgsize img {
    margin: 0 auto;
}
#box_producers .innerbox label, #box_currencies .innerbox label, #box_languages .innerbox label {
    display: block;
    text-align: center;
    display: none;
}
#box_producers .innerbox select, #box_currencies .innerbox select, #box_languages .innerbox select {
    width: 85%;
    display: block;
    margin: 5px auto;
}
#box_productoftheday .innerbox .arrow_left,
#box_recent .innerbox .arrow_left,
#box_specialoffer .innerbox .arrow_left,
#box_bestsellers .innerbox .arrow_left,
#box_lastadded .innerbox .arrow_left {
    position : absolute;
    left : -5px;
    cursor : pointer;
    width: 21px;
    height: 40px;
    background: url('../images/so_left.png') no-repeat 0 0;
}
#box_productoftheday .innerbox .arrow_right,
#box_recent .innerbox .arrow_right,
#box_specialoffer .innerbox .arrow_right,
#box_bestsellers .innerbox .arrow_right,
#box_lastadded .innerbox .arrow_right {
    position : absolute;
    right : -5px;
    cursor : pointer;
    width: 21px;
    height: 40px;
    background: url('../images/so_right.png') no-repeat 0 0;
}
#box_basket .innerbox {
    padding: 10px;
}
#box_newsletter .innerbox,
#box_statistics .innerbox {
    padding: 10px;
}
#box_newsletter .bottombuttons {
    display: inline;
}
#box_newsletter .innerbox h5 {
    margin: 0 0 8px;
}
#box_newsletter .innerbox form .shaded_inputwrap {
    width: 75%;
    float: left;
}
#box_newsletter .innerbox form .shaded_inputwrap input,
#box_newsletter .innerbox form .shaded_inputwrap select {
    width: 100%;
}
#box_newsletter .innerbox form button {
    border: 0;
    background-image: url('../images/button_small.png');
    width: 23px;
    height: 21px;
    margin: 0 0 0 12px;
    display: inline;
}
* html #box_newsletter .innerbox form button { /* IE6 */
    margin: 2px 0 0 0; }
* html #box_newsletter .innerbox form button { /* IE6 */
    margin: 2px 0 0 0; }
#box_newsletter .innerbox form button span {
    display: none;
}
#box_pricelist .innerbox li {
    float: left;
    margin: 0 5px;
}
#box_pricelist .innerbox li span {
    display: none;
}
#box_pricelist ul.listwithicons li.html a img {
    width: 16px;
    height: 16px;
    background: url('../images/html.png') no-repeat 0 0;
    margin: 0 2px 0 0;
}
#box_pricelist ul.listwithicons li.excel a img {
    width: 16px;
    height: 16px;
    background: url('../images/excel.png') no-repeat 0 0;
    margin: 0 2px 0 0;
}
#box_pricelist ul.icons li.html a img {
    width: 29px;
    height: 29px;
    background: url('../images/htmlbig.png') no-repeat 0 0;
    margin: 0 0 2px 0;
}
#box_pricelist ul.icons li.excel a img {
    width: 29px;
    height: 29px;
    background: url('../images/excelbig.png') no-repeat 0 0;
    margin: 0 0 2px 0;
}
#box_statistics .innerbox dl {
    margin: 0;
}
#box_statistics .innerbox dl dt {
    float: left;
    clear: left;
    margin-top: 2px;
}
#box_statistics .innerbox dl dd {
    float: right;
    clear: right;
    margin-top: 2px;
}
#box_statistics .innerbox .rightside {
    clear: both;
    display: block;
}
#box_basket .innerbox p {
    margin: 2px 5px 0 0px;
}
#box_basket .innerbox p.basket {
    margin: 7px 5px 0 0px;
}
#box_basket a {
    color: #166eb1;
    font-weight:bold;
}
#box_articlelistsmall h2.article_name {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0.5em 0 0;
}
#box_articlelistsmall h5.article_date {
    font-size: 0.9em;
    font-weight: normal;
    float: right;
    margin: 0.2em 0 1em;
}
#box_articlelistsmall a.readmore {
    font-weight: bold;
    font-size: 0.9em;
    text-align: right;
    display: block;
    width: 100%;
}
#box_articlelist h2.article_name {
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0.5em 80px 0.5em 0;
}
#box_articlelist h5.article_date {
    float: right;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0.7em 5px;
}
#box_articlelist a.readmore {
    display: block;
    font-size: 1em;
    font-weight: bold;
    text-align: right;
    width: 100%;
}
#box_mainproducts .innerbox {
    padding: 0;
}
body.shop_product_list #box_mainproducts .boxhead .leftside {
    background: url('../images/box_topleft.png') bottom right no-repeat transparent;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -4px;
}
body.shop_product_list #box_mainproducts .boxhead .rightside {
    background: url('../images/box_topright.png') bottom right no-repeat transparent;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: -4px;
}
body.shop_product_list #box_mainproducts .boxhead {
    padding-bottom: 4px;
    background: url('../images/box_top.png') bottom left repeat-x transparent;
    position: relative;
}
* html body.shop_product_list #box_mainproducts .boxhead .rightside { /* IE6 */
    background-position: -2px 1px; }
* html body.shop_product_list #box_mainproducts .boxhead .leftside {  /* IE6 */
    background-position: 2px 1px; }
* html body.shop_product_list #box_mainproducts .boxhead {  /* IE6 */
    background-position: 33px left; }
*:first-child+html body.shop_product_list #box_mainproducts .boxhead {  /* IE7 */
    background-position: 33px left; }
body.shop_product_list #box_mainproducts .boxhead h1,
body.shop_product_list #box_mainproducts .boxhead h3 {
    display: none;
}
#box_mainproducts .boxhead .prodview {
    float: right;
    position: relative;
    z-index: 21;
    line-height: 25px;
    margin-right: 8px;
}
#box_mainproducts .boxhead .prodview li {
    float: left;
    font-weight: bold;
    padding: 0 0 0 2px;
}
#box_mainproducts .boxhead .prodview li a {
    margin-left: 5px;
}
#box_mainproducts .boxhead .prodview li a span {
    padding-left: 5px;
    border-left: 1px solid #656565;
}
#box_mainproducts .boxhead .prodview li a:hover {
    text-decoration: none;
}
#box_mainproducts .boxhead .prodview li a:hover span {
    text-decoration: underline;
}
#box_mainproducts .boxhead .prodview li:first-child a span {
    border-left: 0;
}
#box_mainproducts .boxhead .sortlinks, #box_mainproducts .boxhead b.count {
    float: left;
    position: relative;
    z-index: 21;
    line-height: 25px;
    margin-left: 8px;
}
#box_mainproducts .boxhead .prodview a img {
    display: none;
}
#box_mainproducts .boxhead .sortlinks a {
    color: #166eb1;
    text-decoration: underline;
}
#box_mainproducts .boxhead .floatcenterwrap,
#box_mainproducts .innerbox .floatcenterwrap {
    padding: 0px 0 0 10px;
    clear: both;
    float: left;
    left: 50%;
    position: relative;
}
#box_mainproducts .boxhead ul.paginator {
    display: none;
}
#box_mainproducts ul.paginator {
    left: -60%;
    position: relative;
    font-size: 1.2em;
}
#box_mainproducts ul.paginator li {
    float: left;
    margin: 0.7em 3px 0;
    padding: 0px 3px;
}
#box_mainproducts ul.paginator li.stick {
    display: none;
}
#box_mainproducts ul.paginator li.selected {
    font-weight: bold;
    font-size: 1.3em;
    margin-top: 0.35em;
    color: #166eb1;
}
* html #box_mainproducts ul.paginator { /* IE6 */
    margin-left: 30px;
    margin-bottom: 5px; }
*:first-child+html #box_mainproducts ul.paginator { /* IE7 */
    margin-left: 30px;
    margin-bottom: 5px; }
#box_mainproducts .innerbox {
    clear: both;
}
#box_mainproducts .innerbox table.products {
    width: 100%;
}
#box_mainproducts .innerbox table.products tr.oneperrow {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#box_mainproducts .innerbox table.products tr:first-child {
    border-top: 0;
}
#box_mainproducts .innerbox table.products tr:last-child {
    border-bottom: 0;
}
#box_mainproducts .innerbox table.products tr.oneperrow td.odd {
    background-color: #F8F8F8;
}
*:first-child+html #box_mainproducts .innerbox table.products tr.oneperrow td.odd { /* IE7 */
    background: #f8f8f8;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
* html #box_mainproducts .innerbox table.products tr.oneperrow td.odd { /* IE6 */
    background: #f8f8f8;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
* html #box_mainproducts .innerbox table.products .fewperrow .odd { /* IE6 */
    padding-left: 5px; }
#box_mainproducts .innerbox table.products tr.oneperrow .product {
    padding: 10px;
    position: relative;
}
#box_mainproducts .innerbox table.products tr.oneperrow .product a.prodname {
    display: block;
    float: left;
    font-size: 1.2em;
    margin-bottom: 5px;
}
#box_mainproducts table.products tr.oneperrow .product a.prodimage {
    margin: 0 20px 10px 0;
    float: left;
    display: block;
    clear: left;
}
#box_mainproducts table.products tr.oneperrow .product .description {
    padding: 0 10px 0 0;
    font-size: 1em;
    text-align: justify;
    min-height: 5em;
    height: auto !important;
    height: 5em;
    overflow: hidden;
    margin: 2.5em 10px 0 0;
    clear: left;
}
* html #box_mainproducts table.products tr.oneperrow .product .description { /* IE6 */
    height: auto; }
#box_mainproducts table.products tr.oneperrow .product div.price {
    margin: 0 0 15px 0;
    text-align: right;
}
#box_mainproducts table.products tr.oneperrow .product div.price em {
    font-size: 1.4em;
    font-weight: bold;
    color: inherit;
}
#box_mainproducts table.products tr.oneperrow .product div.price .price {
    display: block;
    float: none;
}
#box_mainproducts table.products.viewphot tr.oneperrow .product form.basket,
#box_mainproducts table.products.viewfull tr.oneperrow .product form.basket,
#box_mainproducts table.products.viewphot tr.oneperrow .product div.noform,
#box_mainproducts table.products.viewfull tr.oneperrow .product div.noform {
    margin-top: 15px;
    float: right;
    clear: both;
}
#box_mainproducts table.products.viewdesc tr.oneperrow .product form.basket,
#box_mainproducts table.products.viewdesc tr.oneperrow .product div.noform {
    margin-top: 10px;
    float: right;
    clear: both;
}
#box_mainproducts table.products.viewname tr.oneperrow .product form.basket,
#box_mainproducts table.products.viewname tr.oneperrow .product div.noform {
    float: right;
    clear: none;
    position: relative;
    top: -5px;
    margin-top: 3px;
}
#box_mainproducts table.products.viewname tr.oneperrow .product a.prodname {
    line-height: 34px;
    position: relative;
    top: -5px;
}
#box_mainproducts table.products tr.oneperrow .product div.noform {
    width: 115px;
}
#box_mainproducts table.products tr.oneperrow .product form.basket fieldset {
    float: right;
}
* html #box_mainproducts table.products tr.oneperrow .product form.basket fieldset { /* IE6 */
    height: 40px;
    overflow: hidden; }
* html #box_mainproducts table.products tr.oneperrow .product form.basket fieldset { /* IE6 */
    height: 40px;
    overflow: hidden; }
#box_mainproducts table.products tr.oneperrow .product form.basket fieldset .shaded_inputwrap {
    display: inline-block;
    line-height: 26px;
}
#box_mainproducts table.products tr.oneperrow .product form.basket fieldset .unit {
    line-height: 26px;
    margin-left: -5px;
    margin-right: 10px;
}
#box_mainproducts table.products tr.oneperrow .product form.basket fieldset button {
    display: inline-block;
    margin-top: 0;
}
#box_mainproducts table.products .price del {
    display: inline;
}
* html #box_search .innerbox form a { /* IE6 */
    font-size: 0.87em; }
#box_mainproducts .innerbox .product img {
    padding: 3px;
    background: #fff;
    border: 1px solid #E1E1E1;
}
#box_mainproducts .innerbox .fewperrow td {
    border-left: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
#box_mainproducts .innerbox .fewperrow td:first-child {
    border-left: none;
}
* html #box_mainproducts .innerbox .fewperrow td { /* IE6 */
    border-left: solid 1px #ccc; }
#box_mainproducts .innerbox .fewperrow td:first-child {
    border-left: none;
}
#box_mainproducts .innerbox .fewperrow .product {
    margin: 22px 15px 0;
    position: relative;
}
#box_mainproducts .innerbox .fewperrow .product .details {
    text-align: center;
    width: 100%;
    display: block;
    margin: 10px 0;
    position: relative;
}
#box_mainproducts .innerbox .fewperrow .product span.productname {
    font-size: 1.5em;
    text-align: left;
    padding: 0 0 3px;
    margin: 0 0 7px 0px;
    font-weight: normal;
}
#box_mainproducts .innerbox .fewperrow .product form button img,
#box_mainproducts .innerbox .fewperrow .product form div,
#box_mainproducts .innerbox .fewperrow .product form span.unit {
    display: none;
}
#box_mainproducts .innerbox table.products tr.fewperrow .product .tags {
    position: absolute;
    right: -16px;
    top: -21px;
}
#box_mainproducts .innerbox table.products tr.oneperrow .product .tags {
    position: absolute;
    right: -1px;
    top: 2px;
}
#box_mainproducts .innerbox table.products tr .product .tags li {
    color: #fff;
    width: 58px;
    min-width: 58px;
    width: auto;
    height: 21px;
    line-height: 21px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    padding-left: 17px;
    margin-bottom: 3px;
    background: transparent url('../images/tag.png') 0 0 no-repeat;
}
#box_mainproducts .innerbox .product .description {
    text-align: justify;
    padding: 10px 0 5px;
}
#box_mainproducts .innerbox .fewperrow .product .description {
    clear: both;
}
#box_mainproducts .innerbox .fewperrow .product div.basket {
    float: right;
    margin-bottom: 20px;
}
#box_mainproducts .innerbox .fewperrow .product .price {
    float: left;
    clear: none;
    margin-left: 0px;
    margin-top: 10px;
}
#box_mainproducts .innerbox .fewperrow .product .price span {
    width: 50px;
    display: block;
    float: left;
}
#box_mainproducts .innerbox .fewperrow .product .price em {
    clear: left;
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    margin-left: 0;
}
#box_mainproducts .innerbox .fewperrow .product .price del {
    float: left;
    display: block;
    clear: both;
}
#box_mainproducts .innerbox table.products tr.fewperrow .product .availanddeliv {
    margin: 5px 0px;
    clear: both;
}
#box_mainproducts .innerbox table.products tr .product .availanddeliv {
    display: block;
    margin-top: 3em;
}
#box_mainproducts .innerbox table.products tr .product .description .availanddeliv {
    margin-top: 10px;
}
#box_mainproducts .innerbox table.products tr.oneperrow .product .description .availanddeliv {
    display: block;
    min-width: 240px;
}
#box_mainproducts .innerbox table.products tr .product .availanddeliv dt {
    font-weight: bold;
    float: left;
    padding: 2px 5px 2px 0;
}
#box_mainproducts .innerbox table.products tr .product .availanddeliv dd {
    padding: 2px 0;
}
#box_productfull .boxhead .leftside, #box_productfull .boxhead .rightside {
    display: none;
}
#box_productfull .boxhead {
    background: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    height: auto;
    min-height: 33px;
}
#box_productfull .boxhead h1 {
    margin: 5px 15px 2px;
    font-size: 18px;
    font-weight: normal;
}
#box_productfull .innerbox .maininfo {
    width: 100%;
    margin-bottom: 10px;
}
#box_productfull .innerbox .maininfo .productimg div {
    text-align: left;
}
#box_productfull .innerbox .maininfo .productimg .mainimg img {
    background: #fff;
    border: solid 1px #E1E1E1;
    margin: 0;
}
#box_productfull .innerbox .maininfo td.productimg div.smallgallery,
#box_productfull .innerbox .maininfo td.productimg div.mainimg {
    position: relative;
    margin: 10px;
}
#box_productfull .innerbox .maininfo td.productimg div.mainimg {
    margin-top: 0px;
}
#box_productfull .innerbox .maininfo td.productimg div img {
    border: 1px solid transparent;
}
#box_productfull .innerbox .maininfo td.productimg div.smallgallery {
    overflow: hidden;
}
#box_productfull .innerbox .maininfo td.productimg div.smallgallery .innersmallgallery {
    height: 48px;
    overflow: hidden;
}
#box_productfull .innerbox .maininfo td.productimg div.smallgallery ul li {
    float: left;
    padding: 1px 5px 1px 1px;
}
#box_productfull .innerbox .maininfo td.productimg div.smallgallery li a img {
    margin: 0;
    border: solid 1px #E1E1E1;
}
#box_productfull .innerbox .maininfo .productimg div.smallgallery a.current img {
    border-color: #166eb1;
}
#box_productfull .innerbox .maininfo .productimg .tags {
    position: absolute;
    right: 0px;
    top: 5px;
}
#box_productfull .innerbox .maininfo .productimg .tags li {
    color: #fff;
    width: 58px;
    height: 21px;
    line-height: 21px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    padding-left: 17px;
    margin-bottom: 3px;
    background: transparent url('../images/tag.png') 0 0 no-repeat;
}
#box_productfull .innerbox .maininfo  .loyalty_points {
    display: block;
    text-align: right;
    padding: 0.5em 1em;
    font-size: 0.9em;
    color: #888;
    clear: both;
}
#box_productfull .innerbox .maininfo td.availability {
    height: 1%;
}
#box_productfull .innerbox .maininfo .availability table {
    margin: 10px;
    float: right;
    clear: both;
}
#box_productfull .innerbox .maininfo .availability .title {
    font-weight: bold;
    padding-right: 10px;
}
#box_productfull .innerbox .maininfo .price,
#box_productfull .innerbox .maininfo .otherprice,
#box_productfull .innerbox .maininfo .nettoprice {
    width: 95%;
}
#box_productfull .innerbox .maininfo .price .label,
#box_productfull .innerbox .maininfo .otherprice .label,
#box_productfull .innerbox .maininfo .nettoprice .label {
    display: inline-block;
    line-height: 20px;
    padding: 2px 0;
    text-align: left;
    width: 50%;
}
#box_productfull .innerbox .maininfo .otherprice .label {
    line-height: 13px;
}
#box_productfull .innerbox .maininfo .otherprice em,
#box_productfull .innerbox .maininfo .nettoprice em {
    margin-left: 3px;
}
#box_productfull .innerbox .maininfo .price .label {
    font-weight: bold;
}
#box_productfull .innerbox .maininfo .price {
    border-bottom: solid 1px #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#box_productfull .innerbox .maininfo .price em {
    font-size: 1.6em;
}
#box_productfull .innerbox .maininfo .price del {
    display: block;
    padding-left: 47px;
    text-align: center;
}
#box_productfull .innerbox .maininfo .basket .price em,
#box_productfull .innerbox .maininfo .basket .otherprice em,
#box_productfull .innerbox .maininfo .basket .nettoprice em {
    text-align: left;
}
#box_productfull .innerbox .maininfo form.basket {
    text-align: right;
    margin-top: 20px;
}
#box_productfull .innerbox .maininfo form.basket .stocks {
    margin-bottom: 20px;
    width: 95%;
    padding: 10px 10px 10px 0;
    background-color: #f5f5f5;
}
#box_productfull .innerbox .maininfo form.basket .stocks table {
    text-align: right;
    width: 100%;
}
#box_productfull .innerbox .maininfo form.basket .stocks td.select {
    padding-top: 5px;
}
#box_productfull .innerbox .maininfo form.basket .stocks td select {
    width: 108px;
}
* html #box_productfull .innerbox .maininfo form.basket .stocks td select { /* IE6 */
    margin-right: 5px; }
#box_productfull .innerbox .maininfo form.basket .stocks table .label {
    font-weight: bold;
    padding-left: 5px;
    vertical-align: middle;
    text-align: left;
    width: 50%;
}
#box_productfull .innerbox .maininfo form.basket .shaded_inputwrap {
    display: inline;
}
#box_productfull .innerbox .maininfo form.basket .shaded_inputwrap input,
#box_productfull .innerbox .maininfo form.basket .shaded_inputwrap select {
    margin: 0;
}
#box_productfull .innerbox .maininfo form.basket .shaded_inputwrap,
#box_productfull .innerbox .maininfo form.basket .unit {
    position: relative;
    top: 12.5px;
}
* html #box_productfull .innerbox .maininfo form.basket .unit { /* IE6 */
    top: 14px; }
*:first-child+html #box_productfull .innerbox .maininfo form.basket .unit { /* IE7 */
    top: 14px; }
* html #box_productfull .innerbox .maininfo form.basket .shaded_inputwrap,
* html #box_productfull .innerbox .maininfo form.basket .unit { /* IE6 */
    float: left;
    padding-bottom: 20px;
    margin-left: 10px; }
*:first-child+html #box_productfull .innerbox .maininfo form.basket .shaded_inputwrap,
*:first-child+html #box_productfull .innerbox .maininfo form.basket .unit { /* IE7 */
    float: left;
    padding-bottom: 20px;
    margin-left: 10px; }
* html #box_productfull .innerbox .maininfo form.basket fieldset {
    height: 44px;
    overflow: hidden;
}
#box_productfull .innerbox .maininfo form.basket .unit {
    font-weight: bold;
}
#box_productfull .innerbox .maininfo form.basket button {
    background: url('../images/button_addtobasketbig.png') top left no-repeat;
    height: 44px;
    line-height: 44px;
    padding: 0;
    width: 150px;
    float: right;
    text-align: center;
    margin: 0 10px 0 7.5px;
}
* html #box_productfull .innerbox .maininfo form.basket button { /* IE6 */
    margin-right: 5px; }
#box_productfull .innerbox .maininfo form.basket button span {
    font-size: 14px;
}
#box_productfull .innerbox form.basket .stocks dd  {
    margin: 3px 0 3px 50px;
}
#box_productfull .innerbox form.basket .stocks dt,
#box_productfull .innerbox .availability dt {
    font-weight: bold;
}
#box_productfull table.maininfo td.availability dt,
#box_productfull table.maininfo td.availability dd {
    padding: 2px 0;
    float: left;
    vertical-align: middle;
    width: 50%;
    line-height: 20px;
}
#box_productfull .description {
    padding: 10px;
}
#box_productfull .description h5.productfiles {
    font-weight: bold;
    font-size: 1em;
    margin: 20px 0 0 10px;
}
#box_productfull .description ul.productfiles li {
    margin: 10px 0 10px 20px;
}
#box_productfull .description ul.productfiles li img {
    background: url('../images/productfile.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
    margin: 0 0 3px 0;
}
#box_productfull .additionalinfo {
    background-color: #f5f5f5;
    padding-left: 5px;
}
#box_productfull .additionalinfo dl {
    width: 66%;
    float: left;
}
#box_productfull .additionalinfo dd, #box_productfull .additionalinfo dt {
    padding: 8px 0;
    float: left;
    line-height: 1.3em;
}
#box_productfull .additionalinfo dd {
    width: 70%;
}
#box_productfull .additionalinfo dt {
    width: 30%;
}
* html #box_productfull .additionalinfo dt { /* IE6 */
    width: 45%;
    height: 21px;
    display: block;
    float: left;
    zoom: 1; }
*:first-child+html #box_productfull .additionalinfo dt { /* IE7 */
    width: 45%;
    height: 21px;
    display: block;
    float: left; }
* html #box_productfull .additionalinfo dd { /* IE6 */
    width: 54%;
    height: 21px;
    display: block;
    float: left;
    zoom: 1; }
*:first-child+html #box_productfull .additionalinfo dd { /* IE7 */
    width: 54%;
    height: 21px;
    display: block;
    float: left; }
* html #box_productfull .additionalinfo dd img {
    display: block;
    float: left;
    padding-right: 3px;
}
#box_productfull .additionalinfo dt em {
    margin: 0 10px;
}
#box_productfull .innerbox .additionalinfo dd h2 {
    font-weight: normal;
    font-size: 1em;
}
#box_productfull .innerbox .additionalinfo .votestars img {
    margin: 0 0 1px 0;
    height: 16px;
    width: 15px;
    vertical-align: middle;
}
#box_productfull .innerbox .additionalinfo ul {
    float: left;
}
#box_productfull .innerbox .additionalinfo ul li {
    margin: 5px 10px 8px 0;
}
#box_productfull .innerbox .additionalinfo table td {
    padding: 0 10px;
    line-height: 20px;
}
#box_productfull .innerbox .additionalinfo .votestars img {
    margin-right: 5px;
}
#box_productfull .innerbox .additionalinfo ul {
    margin-top: 5px;
}
#box_productfull .innerbox .additionalinfo li a {
    line-height: 20px;
    padding-left: 24px;
    background: url('../images/menu_subdot_color.png') 10px center no-repeat;
    color: #166eb1;
    font-weight: bold;
}
#box_productfull .innerbox .additionalinfo li a img {
    display: none;
}
#box_productfull .innerbox .description {
    padding-top: 20px;
}
*:first-child+html #box_productfull .innerbox .description { /* IE7 */
    padding-top: 0px; }
* html #box_productfull .innerbox .description { /* IE6 */
    padding-top: 0px; }
#box_productfull {
    margin-bottom: 0;
}
#box_productdata {
    margin: 0 7px;
}
#box_productdata .boxhead {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
}
* html #box_productdata .boxhead { /* IE6 */
    width: 99.7%;
    margin-left: 1px; }
#box_productdata .innerbox table {
    width: 100%;
}
* html #box_productdata .innerbox table { /* IE6 */
    width: 99%; }
#box_productdata .innerbox tr {
    border-bottom: 1px dashed #ccc;
}
*:first-child+html #box_productdata .innerbox td { /* IE7 */
    border-bottom: 1px dashed #ccc; }
* html #box_productdata .innerbox td { /* IE6 */
    border-bottom: 1px dashed #ccc; }
#box_productdata .innerbox td {
    padding: 2px 0 2px 0px;
}
#box_productdata .innerbox td.name {
    font-weight: bold;
    width: 33%;
}
#box_productrelated .innerbox {
    padding: 0;
}
#box_productrelated .innerbox .productrow {
    margin: 10px 5px;
}
*:first-child+html #box_productrelated .productrow .price { /* IE7 */
    float: left;
    margin-left: 10px; }
*:first-child+html #box_productrelated .innerbox .productrow .basket fieldset { /* IE7 */
    float: right;
    width: 180px;
    text-align: right;
    margin-right: 10px; }
*:first-child+html #box_productrelated .innerbox .productseparator { /* IE7 */
    margin: 0px;
    padding: 0px; }
* html #box_productrelated .innerbox .productseparator { /* IE6 */
    margin: 0px;
    padding: 0px; }
* html #box_productrelated .productrow .price { /* IE6 */
    float: left;
    margin-left: 10px; }
* html #box_productrelated .innerbox .productrow .basket fieldset { /* IE6 */
    width: 180px;
    float: right; }
#box_productrelated .innerbox .productseparator {
    width: 100%;
}
#box_productrelated .productrow .details img {
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 10px 5px 10px;
    float: left;
}
#box_productrelated .productrow .details .productname {
    display: inline;
}
#box_productrelated .productrow .description {
    margin: 5px 0 10px;
    text-align: justify;
}
#box_productrelated .productrow .price {
    display: inline-block;
    width: 100px;
}
#box_productrelated .productrow .price span {
    margin-top: 10px;
}
#box_productrelated .productrow .price del { }
#box_productrelated .productrow .price em {
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    margin-left: -1px;
}
#box_productrelated .productrow .basket {
    float: right;
    margin-top: -10px;
}
#box_productrelated .productrow .basket a {
    background: url("../images/button_addtobasket.png") no-repeat right center;
    color: #166eb1;
    display: block;
    line-height: 34px;
    padding-right: 50px;
    float: left;
}
#box_productcomments .productcomment h5 {
    float: left;
    font-size: 1em;
    font-weight: bold;
}
* html #box_productcomments .productcomment h5 { /* IE6 */
    margin-left: 2.5px; }
#box_productcomments .productcomment div.date {
    float: right;
}
#box_productcomments .productcomment p {
    margin: 5px 0 15px 5px;
    text-align: justify;
}
#box_loyalty .get_more_points {
    float: right;
}
#box_loyalty .loyalty_filter {
    margin-top: 10px;
}
#box_loyalty .loyalty_filter input {
    vertical-align: text-top;
}
#box_productgallery,
#box_productcomments,
#box_productrelated {
    margin-top: 0;
    margin-bottom: 0;
}
#box_productdata .boxhead,
#box_productgallery .boxhead,
#box_productcomments .boxhead,
#box_productrelated .boxhead {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
}
#box_productfull .innerbox {
    padding: 0;
}
#box_productfull .innerbox .maininfo,
#box_productfull .innerbox .description {
    padding-left: 15px;
    padding-right: 15px;
}
#box_productdata .innerbox,
#box_productgallery .innerbox,
#box_productrelated .innerbox {
    padding-top: 10px;
    border-bottom: solid 1px #ddd;
}
#box_productdata .innerbox {
    padding: 15px;
    padding-bottom: 20px;
}
#box_productcomments .innerbox {
    padding-left: 11px;
    padding-right: 11px;
    border-bottom: solid 1px #ddd;
}
#box_productgallery .innerbox ul.gallery {
    margin-left: 5px;
}
#box_productgallery .innerbox ul.gallery li {
    display: inline;
    vertical-align: top;
}
#box_productgallery .innerbox ul.gallery li a img {
    margin: 5px;
    border: 1px solid #ddd;
}
#box_productfull .bottombar, #box_productdata .bottombar, #box_productgallery .bottombar,
#box_productrelated .bottombar, #box_productcomments .bottombar {
    display: none;
}
#box_productdata .boxhead .leftside, #box_productdata .boxhead .rightside,
#box_productgallery .boxhead .leftside, #box_productgallery .boxhead .rightside,
#box_productrelated .boxhead .leftside, #box_productrelated .boxhead .rightside,
#box_productcomments .boxhead .leftside, #box_productcomments .boxhead .rightside {
    display: none;
}
#box_productfilter .innerbox button, #box_productsearch .innerbox button {
    display: inline;
    margin: 0 5px 5px 0;
}
#box_productfilter .innerbox .shaded_inputwrap {
    display: inline-block;
}
#box_productfilter .innerbox .priceto,
#box_productfilter .innerbox .pricefrom {
    margin-left: 5px;
}
.leftcol  #box_productfilter .innerbox .buttons,
.rightcol  #box_productfilter .innerbox .buttons {
    text-align: center;
    margin-top: 10px;
}
.leftcol #box_productfilter .innerbox .pricegroup,
.rightcol #box_productfilter .innerbox .pricegroup,
.leftcol #box_productfilter .innerbox .producergroup,
.rightcol #box_productfilter .innerbox .producergroup {
    text-align: center;
}
.leftcol #box_productfilter .innerbox .pricegroup .pricelabel,
.rightcol #box_productfilter .innerbox .pricegroup .pricelabel,
.leftcol #box_productfilter .innerbox .producergroup .producer,
.rightcol #box_productfilter .innerbox .producergroup .producer {
    display: block;
    text-align: left;
}
.leftcol #box_productfilter .innerbox .pricegroup,
.rightcol #box_productfilter .innerbox .pricegroup,
.leftcol #box_productfilter .innerbox .producergroup,
.rightcol #box_productfilter .innerbox .producergroup,
.leftcol #box_productfilter .innerbox .promogroup,
.rightcol #box_productfilter .innerbox .promogroup {
    margin-top: 10px;
}
.leftcol #box_productfilter .innerbox .producergroup select,
.rightcol #box_productfilter .innerbox .producergroup select {
    margin-top: 5px;
}
.centercol #box_productfilter .innerbox .pricegroup,
.centercol #box_productfilter .innerbox .producergroup,
.centercol #box_productfilter .innerbox .promogroup,
.leftcol #box_productfilter .innerbox .pricegroup .divide,
.rightcol #box_productfilter .innerbox .pricegroup .divide {
    line-height: 28px;
}
.centercol #box_productfilter .innerbox .pricegroup,
.centercol #box_productfilter .innerbox .producergroup,
.centercol #box_productfilter .innerbox .promogroup {
    float: left;
    margin-right: 10px;
}
* html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE6 */
    display: inline; }
*:first-child+html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE7 */
    display: inline; }
* html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE6 */
    display: inline; }
*:first-child+html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE7 */
    display: inline; }
* html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE6 */
    display: inline; }
*:first-child+html .centercol #box_productfilter .innerbox .pricegroup .shaded_inputwrap { /* IE7 */
    display: inline; }
* html .centercol #box_productfilter .innerbox .pricegroup *,
* html .centercol #box_productfilter .innerbox .producergroup *,
* html .centercol #box_productfilter .innerbox .promogroup * { /* IE6 */
    zoom: 1; }
*:first-child+html .centercol #box_productfilter .innerbox .pricegroup span { /* IE7 */
    display: inline-block; }
.centercol #box_productfilter .innerbox .producergroup select {
    max-width: 120px;
    min-width: 80px;
}
* html .centercol #box_productfilter .innerbox .producergroup select  { /* IE6 */
    width: 120px; }
*:first-child+html .centercol #box_productfilter .innerbox .producergroup select  { /* IE7 */
    width: 120px; }
.centercol #box_productfilter .innerbox .pricelabel,
.centercol #box_productfilter .innerbox label.producer {
    font-weight: bold;
}
.centercol  #box_productfilter .innerbox .buttons {
    text-align: right;
    margin-top: 10px;
}
#box_productsearch .innerbox {
    padding: 0 20px;
}
#box_productsearch .innerbox fieldset {
    padding: 10px 0 0;
}
#box_productsearch .innerbox .shaded_inputwrap {
    overflow: hidden;
    vertical-align: middle;
    display: inline;
}
#box_productsearch .innerbox td {
    vertical-align: middle;
    height: 24px;
}
#box_productsearch .innerbox br {
    height: 1px;
    clear: both;
}
#box_productsearch .innerbox label {
    margin-right: 10px;
}
#box_productsearch .innerbox fieldset .bluebutton {
    background-image: url("../images/button_noarrow.png");
    width: 80px;
}
#box_productsearch .boxhead .foldenbox_arrow {
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    z-index: 21;
}
#box_links ul.links img {
    float: right;
    margin: 0 10px 5px 10px;
}
#box_links ul.links a {
    font-size: 1.2em;
    font-weight: bold;
}
#box_links ul.links p {
    font-size: 0.9em;
    margin: 5px 10px 0 0;
    text-align: justify;
}
#box_productcomments form textarea {
    width: 95%;
}
#box_shopoff {
    margin: 100px auto;
    width: 300px;
}
#box_shopoff .innerbox {
    border-top: solid 1px #ddd;
}
#box_shopoff .innerbox p {
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
#box_article .boxhead h3 {
    width: 75%;
}
#box_article .boxhead h5.article_date {
    font-size: 0.9em;
    font-weight: bold;
    float: right;
    line-height: 33px;
    margin-right: 5px;
}
#box_htmlpricelist div.boxhead, #box_htmlpricelist .bottombar {
    display: none;
}
#box_htmlpricelist .innerbox {
    background: none;
    padding: 0;
    color: #000;
}
#box_htmlpricelist .innerbox a {
    color: #000;
}
#box_htmlpricelist .innerbox a:hover {
    color: #f03;
}
#box_htmlpricelist .innerbox .pricelist {
    width: 100%;
}
#box_htmlpricelist .innerbox .pricelist th, #box_htmlpricelist .innerbox .pricelist tr.product td {
    background: #eee none;
    border: 2px solid #fff;
    font-weight: normal;
}
#box_htmlpricelist .innerbox .pricelist td, #box_htmlpricelist .innerbox .pricelist th {
    padding: 2px 5px;
    text-align: right;
}
#box_htmlpricelist .innerbox .pricelist td.first, #box_htmlpricelist .innerbox .pricelist th.first {
    text-align: left;
}
#box_htmlpricelist .innerbox .pricelist tr.category td {
    background: #fff none;
    height: auto;
    font-size: 1.3em;
    padding: 4px 5px;
    text-align: left;
}
#box_login .boxhead h3 {
    float: left;
    width: 47%;
}
#box_login .right50 {
    float: right;
    width: 49%;
}
#box_login .innerbox fieldset .bluebutton {
    background-image: url("../images/button_noarrow.png");
    width: 80px;
}
#box_login label {
    display: block;
    margin: 5px 0 2px;
}
#box_login fieldset {
    padding: 8px 15px;
}
#box_login .left50 {
    width: 50%;
}
#box_login .left50 ul {
    list-style-type: disc;
}
#box_login .left50 ul li {
    margin-left: 20px;
}
#box_productcomments form label, #box_mailfriend form label,
#box_newsletterunsign form label, #box_login form label {
    margin-top: 3px;
    display: block;
}
#box_productcomments form .bluebutton, #box_mailfriend form .bluebutton,
#box_newsletterunsign form .bluebutton {
    display: block;
    margin: 3px auto 0;
}
#box_basketlist .innerbox table.productlist tfoot  tr.deliveryhead em.fold a {
    display: none; /* change to "auto" to enable folden delivery and payment */ }
#box_basketlist tr.deliveryhead td {
    padding-top: 10px;
}
#box_basketsummary .topbar {
    display: block;
}
#box_basketlist .innerbox .productlist, #box_basketsummary .innerbox .productlist {
    width: 100%;
}
#box_basketlist .innerbox .productlist td, #box_basketsummary .innerbox .productlist td {
    float: none;
    vertical-align: middle;
    padding: 3px 0;
}
#box_basketlist .innerbox .deliverycountry td,
#box_basketsummary .innerbox .deliverycountry td {
    padding: 5px 0;
}
.deliverycountry .select select {
    width: 125px;
}
#box_basketlist .innerbox .productlist tfoot tr.delivery td.name span.description,
#box_basketlist .innerbox .productlist tfoot tr.payment td.name span.description {
    font-size: 0.9em;
    margin-left: 20px;
}
#box_basketlist .innerbox .productlist tbody td, #box_basketsummary .innerbox .productlist tbody td {
    background: #eee;
    vertical-align: middle;
    border: 1px solid #fff;
    padding: 2px;
}
#box_basketlist .innerbox .productlist thead, #box_basketsummary .innerbox .productlist thead {
    background: #166eb1 repeat-x left top;
}
* html #box_basketlist .innerbox .productlist thead td ,
* html #box_basketsummary .innerbox .productlist thead td { /* IE6 */
    background-color: #166eb1; }
*:first-child+html #box_basketlist .innerbox .productlist thead td ,
*:first-child+html #box_basketsummary .innerbox .productlist thead td { /* IE7 */
    background-color: #166eb1; }
#box_basketlist .innerbox .productlist thead td, #box_basketsummary .innerbox .productlist thead td {
    color: #fff;
    line-height: 25px;
    margin: 0 1px 1px 0;
    font-weight: bold;
    border: 1px solid #fff;
}
#box_basketlist .innerbox .productlist tbody td,
#box_basketsummary .innerbox .productlist tbody td,
#box_basketlist .innerbox .productlist thead td,
#box_basketsummary .innerbox .productlist thead td {
    text-align: center;
}
#box_basketlist .innerbox .productlist thead td,
#box_basketsummary .innerbox .productlist thead td {
    white-space: pre;
    height: 25px;
    padding: 0 2px;
}
#box_basketlist .innerbox .productlist thead td.img,
#box_basketsummary .innerbox .productlist thead td.img {
    white-space: normal;
}
#box_basketlist .innerbox .productlist tbody td.sum,
#box_basketlist .innerbox .productlist tfoot tr.recount td.sum,
#box_basketlist .innerbox .productlist tfoot tr.delivery td.value,
#box_basketlist .innerbox .productlist tfoot tr.deliveryhead td.value {
    text-align: right;
    padding-right: 5px;
}
#box_basketlist .innerbox .productlist td.actions a.prodremove span,
#box_basketsummary .innerbox .productlist td.actions a.prodremove span {
    display: none;
}
#box_basketlist .innerbox .productlist tbody td.quantity {
    white-space: nowrap;
}
#box_basketlist .innerbox .productlist tbody td.quantity input {
    margin-right: 0;
}
#box_basketlist .innerbox .productlist td.actions a.prodremove img,
#box_basketsummary .innerbox .productlist td.actions a.prodremove img {
    width: 23px;
    height: 21px;
    display: inline;
    background: url('../images/remove.png') top left no-repeat;
}
#box_basketlist .innerbox .productlist tbody td.name,
#box_basketsummary .innerbox .productlist tbody td.name,
#box_basketlist .innerbox .productlist thead td.name,
#box_basketsummary .innerbox .productlist thead td.name {
    text-align: left;
    padding-left: 3px;
}
#box_basketlist .innerbox table.productlist tbody td.name a,
#box_basketsummary .innerbox table.productlist tbody td.name a {
    font-weight: bold;
    display: block;
}
#box_basketlist .innerbox table.productlist tbody td.name span.variant,
#box_basketsummary .innerbox table.productlist tbody td.name span.variant {
    font-weight: normal;
    font-size: 0.9em;
    margin-left: 5px;
}
#box_basketlist .innerbox .productlist tfoot tr.recount td {
    padding-top: 10px;
}
#box_basketlist .innerbox .productlist tfoot .promocode button {
    background: url('../images/button_small.png') top left no-repeat;
    color: transparent;
    width: 23px;
    border: 0;
    cursor: pointer;
    height: 21px;
    display: block;
}
#box_basketlist .innerbox .productlist tfoot .promocode button span {
    display: none;
}
#box_basketlist .innerbox .productlist tfoot .deliveryspacer td,
#box_basketlist .innerbox .productlist tfoot .paymentspacer td,
#box_basketlist .innerbox .productlist tfoot .promospacer td {
    height: 10px;
    border-bottom: 1px solid #EEE;
    padding-bottom:10px;
}
#box_basketlist .innerbox .productlist tfoot .deliveryhead .actions,
#box_basketlist .innerbox .productlist tfoot .paymenthead .actions {
    text-align: center;
}
#box_basketlist .innerbox .productlist tfoot .deliveryhead .actions img,
#box_basketlist .innerbox .productlist tfoot .paymenthead .actions img {
    margin: 0 auto;
    cursor: pointer;
}
#box_basketlist .innerbox .productlist tfoot .promocode td,
#box_basketlist .innerbox .productlist tfoot .promo td,
#box_basketlist .innerbox .productlist tfoot .sum td,
#box_basketlist .innerbox .productlist tfoot .buttons td {
    text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
}
#box_basketlist .innerbox .productlist tfoot .promo td.value {
    color: #be1600;
}
#box_basketlist .innerbox .productlist tfoot .promocode td {
    padding-bottom: 5px;
}
#box_basketlist .innerbox .productlist tfoot .sum td {
    font-weight: bold;
    height: 3em;
    background: #eee;
    border-top: 1px solid #ccc;
}
#box_basketlist .innerbox .productlist tfoot .sum td.value,
#box_basketsummary .innerbox .sum .sum {
    font-size: 1.3em;
    color: #166eb1;
}
#box_basketlist .innerbox .productlist tfoot .buttons td {
    padding-top: 10px;
}
#box_basketlist .innerbox .productlist tfoot .buttons button {
    float: left;
    background:url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
}
#box_basketlist .innerbox .productlist tfoot .buttons .forward button,
#box_basketaddress form button.summary,
#box_basketsummary .innerbox form button.order {
    float: right;
    background: none #c0e3fe;
    border: 2px solid #166eb1;
    padding: 0 5px;
    width: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#box_basketlist .innerbox .productlist tfoot .buttons .forward button,
#box_basketlist .innerbox .productlist tfoot .buttons .forward button span,
#box_basketaddress form button.summary,
#box_basketaddress form button.summary span,
#box_basketsummary .innerbox form button.order,
#box_basketsummary .innerbox form button.order span {
    line-height: 24px;
}
#box_basketlist .innerbox .productlist tfoot .buttons .forward button img {
    display: none;
}
#box_basketlist .innerbox table.productlist tfoot tr.loyalty_points td.value {
    text-align: right;
    padding: 0.25em 0.5em;
    font-size: 0.9em;
    color: #888;
}
#box_basketlist .innerbox table.productlist tfoot tr.loyalty_points td.value .points {
    font-weight: bold;
}
#box_basketstep2 .innerbox form.register,
#box_basketstep2 .innerbox form.order {
    float: right;
}
* html #box_basketstep2 .innerbox form.register,
* html #box_basketstep2 .innerbox form.order { /* IE6 */
    width: 180px; }
*:first-child+html #box_basketstep2 .innerbox form.register,
*:first-child+html #box_basketstep2 .innerbox form.order { /* IE7 */
    width: 180px; }
#box_basketstep2 .innerbox ul {
    list-style-type: disc;
    margin: 5px;
    padding-bottom: 1px;
}
#box_basketstep2 .innerbox li {
    margin-left: 20px;
}
#box_basketstep2 .innerbox button {
    background: url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
    float: right;
    margin: 20px;
}
* html #box_basketstep2 .innerbox button { /* IE6 */
    height: 28px; }
#box_basketstep2 .innerbox form.login button {
    margin: 0 20px;
}
#box_basketaddress h4.separator {
    font-size: 1.1em;
    margin: 15px 5px;
}
#box_basketaddress form table {
    width: 100%;
}
#box_basketaddress form table td {
    vertical-align: middle;
    padding: 2px;
}
#box_basketaddress form table td.input input {
    margin: 0;
}
#box_basketaddress form table.address td.input label { /* IE6,7,8 */
    font-size: 0.95em\9; }
#box_basketaddress form table td.input select {
    width: 160px;
}
#box_basketaddress form table td.input select { /* IE6,7,8 */
    width: 159px\9; }
#box_basketaddress form table td.label {
    text-align: right;
    padding-right: 5px;
    width: 20%;
    white-space: nowrap;
}
#box_basketaddress form table td.hint {
    color: #999;
    text-align: left;
    white-space: nowrap;
    padding-left: 5px;
    font-style:italic;
}
#box_basketaddress form table.maindata td.input,
#box_basketaddress form table.address td.input {
    width: 160px;
}
#box_basketaddress .innerbox tbody tr.nip2 {
    display: none;
}
#box_basketaddress form textarea {
    background: #FAFAFA;
    width: 95%;
}
#box_basketaddress form button.address_submit {
    background: url("../images/button_small.png") no-repeat scroll left top;
    width: 23px;
    height: 21px;
    float: left;
    margin-left: 10px;
}
#box_basketaddress form button.address_submit span {
    display: none;
}
#box_basketaddress form button.back, #box_basketsummary form button.undo {
    background:url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
    margin-top: 10px;
    float: left;
}
#box_basketaddress form button.important, #box_basketsummary form button.important {
    float: right;
    margin-top: 10px;
}
#box_basketsummary .summary {
    width: 100%;
    margin: 20px 0 5px;
}
#box_basketsummary .summary thead td {
    font-weight: bold;
}
#box_basketsummary .summary thead td.info {
    text-align: center;
}
#box_basketsummary .summary tbody td.info {
    text-align: right;
    padding-right: 5px;
}
#box_basketsummary .innerbox h4.delivery,
#box_basketsummary .innerbox h4.invoice,
#box_basketsummary .innerbox h4.invoice2 {
    display: none;
}
#box_basketsummary .invoice {
    float: left;
}
#box_basketsummary .innerbox h4.both span.delivery {
    float: left;
    display: block;
    width: 50%;
    margin-bottom:15px;
}
#box_basketsummary .innerbox div.delivery {
    float: left;
    display: block;
    width: 50%;
    margin-left: 10px;
}
#box_basketsummary .innerbox dl {
    margin-left: 10px;
}
#box_basketsummary .innerbox div.delivery p,
#box_basketsummary .innerbox div.invoice p {
    margin: 0;
}
#box_basketsummary .innerbox dl dt {
    float: left;
    line-height: 1.3em;
    width: 165px;
}
#box_basketsummary .innerbox dl dd {
    line-height: 1.3em;
}
#box_basketsummary .innerbox p.sum {
    background: #eee;
    border-top: 1px solid #ccc;
    font-weight: bold;
    line-height: 3em;
    vertical-align: middle;
    margin-top: 10px;
    text-align: right;
}
#box_basketsummary .innerbox p.sum span.sum {
    margin: 0 15px;
}
#box_register td.hint {
    padding-left: 10px;
    color: #999;
    font-style:italic;
}
#box_register td.label {
    padding: 5px;
    text-align: right;
    white-space: nowrap;
    width: 100px;
}
#box_register td.input select {
    width: 160px;
}
#box_register td.input select {
    width: 159px\9;
}
#box_register .innerbox button,
#box_login .innerbox button {
    background: url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
}
#box_panel table, #box_favourites table,
#box_orders table, #box_order table {
    width: 100%;
}
#box_panel table td, #box_favourites table td,
#box_orders table td, #box_order table td {
    padding: 2px;
    text-align: center;
}
#box_panel table thead td, #box_favourites table thead td,
#box_orders table thead td, #box_order table thead td {
    background: #166eb1 repeat-x left top;
    color: #fff;
    line-height: 21px;
    margin: 0 1px 1px 0;
    font-weight: bold;
    border: 1px solid #fff;
}
#box_panel table tbody td, #box_favourites table tbody td,
#box_orders table tbody td, #box_order table tbody td {
    background: #eee;
    vertical-align: middle;
    border: 1px solid #fff;
    padding: 2px;
}
#box_favourites table tbody td.name .variant,
#box_order table tbody td.name .variant {
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 0.9em;
}
#box_panel table.orders tbody td.status a {
    margin-left: 5px;
    font-weight: bold;
}
#box_panel table.exchanged tbody td.quantity,
#box_panel table.exchanged tbody td.points {
    padding: 0 1em;
}
#box_panel table.orders tbody td .smalldate {
    display: block;
    font-size: 0.9em;
}
#box_panel .loyalty a.loyaltylist {
    background: none;
    width: auto;
    display: inline-block;
    text-align: left;
    clear: both;
}
#box_panel table.exchanged tbody td.prod {
    text-align: left;
    padding-left: 1em;
}
#box_panel table.exchanged tbody td.prod .variant {
    display: block;
    font-size: 0.9em;
    margin-left: 1em;
}
#box_panel h4.separator, #box_order h4.separator {
    border-top: 1px solid #ddd;
    padding-top: 8px;
    clear: both;
}
#box_panel h4.no-border {
    border: none;
}
#box_panel h4.first {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}
#box_panel ul.address li,
#box_panel ul.loyalty li {
    float: left;
    width: 48%;
    padding: 5px 0 0;
}
#box_panel ul.loyalty li.loyalty_discount h4 {
    padding: 0.5em 0;
    font-size: 1.3em;
    color: #166eb1;
    font-weight: bold;
}
#box_panel a.editaddresses, #box_panel a.prodstorage {
    width: 180px;
    background-image: url('../images/button_vlong.png');
    overflow: hidden;
    line-height: 28px;
}
#box_useredit fieldset .shaded_inputwrap {
    margin: 4px 0;
}
#box_useredit fieldset label {
    display: block;
    margin: 4px 0;
}
#box_address .innerbox td {
    padding: 2.5px 5px;
}
#box_address .innerbox td.input select {
    width: 160px;
}
#box_address .innerbox td.input select {
    width: 159px\9;
}
#box_addresses li {
    position: relative;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#box_addresses li div.links {
    position: absolute;
    right: 5px;
    top: 0;
}
#box_addresses li div.links a, #box_addresses li div.links em {
    display: block;
}
#box_addresses a.add {
    background: url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
    display: inline-block;
    margin: 5px;
    text-align: center;
    cursor: pointer;
    height: 28px;
    padding-top: 2.5px;
}
#box_addresses a.add span {
    line-height: 21px;
    margin-top: -1px;
}
#box_addresses a.add img {
    display: none;
}
#box_favourites td.actions a span {
    display: none;
}
#box_favourites td.actions a.remove img {
    width: 23px;
    height: 21px;
    display: inline;
    background: url('../images/remove.png') top left no-repeat;
    margin: 2px;
}
#box_favourites td.actions a.addtobasket img {
    width: 23px;
    height: 21px;
    display: inline;
    background: url('../images/button_addtobasketsmall.png') top left no-repeat;
    margin: 2px;
}
#box_order table tfoot td.label {
    text-align: right;
    padding-left: 10px;
}
#box_order table tfoot tr.topay td.value {
    font-weight: bold;
}
#box_order dl.details dt {
    float: left;
    display: block;
    width: 48%;
    clear: left;
    font-weight: bold;
    margin-bottom: 2px;
}
#box_order dl.details dd {
    float: left;
    display: block;
    width: 48%;
}
#box_order ul.address li {
    float: left;
    width: 48%;
    padding-bottom: 5px;
}
#box_order dd.confirm img {
    display: none;
}
#box_order .notconfirmed, #box_orders .notconfirmed {
    font-weight: bold;
}
#box_contact .innerbox form {
    width: 400px;
    display: block;
    margin: 20px auto 0;
    border: 1px solid #ccc;
    padding: 10px;
}
#box_contact .formprotect td.label {
    padding: 5px 2.5px;
}
#box_basketfinal .innerbox form button {
    background: none buttonface;
    border: solid 1px silver;
    padding: 0 6px;
    width: auto;
}
.success_message, .error_message, .info_message, .warning_message {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    position: relative;
    z-index: 100;
    margin: 4px;
    min-height: 50px;
}
.success_message {
    border-color: #2c7500;
    color: #2c7500;
    background: #ffd;
}
.error_message {
    border-color: #e74715;
    color: #e74715;
    background: #ffd;
}
.info_message {
    border-color: #5073d9;
    color: #5073d9;
    background: #ffd;
}
.warning_message {
    border-color: #cbae0d;
    color: #cbae0d;
    background: #ffd;
}
.success_message .container, .error_message .container, .info_message .container, .warning_message .container {
    display: table;
    width: 100%;
    height: 50px;
}
.success_message p, .error_message p, .info_message p, .warning_message p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
    margin: 0px;
    padding: 6px 50px;
    font-weight: bold;
}
* html .success_message p, * html .error_message p, * html .info_message p, * html .warning_message p { /* IE6 only */
    clear: initial; }
*:first-child+html .success_message p, *:first-child+html .error_message p, *:first-child+html .info_message p, *:first-child+html .warning_message p  { /* IE7 only */
    clear: initial; }
.success_message .close, .error_message .close, .info_message .close, .warning_message .close {
    position: absolute;
    right: 4px;
    top: 6px;
    padding-right: 13px;
    color: #8c9597;
    font-size: 80%;
    background: transparent url('../images/close.png') no-repeat 100% 1px;
    display: none;
    line-height: 12px;
}
.header .innerheader, .logo .innerlogo, .menu .innermenu, .banners .innerbanners,
.breadcrumbs .innerbreadcrumbs, .footer .innerfooter {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: initial; /* IE6, IE7 */ }
.header .innerheader *, .logo .innerlogo *, .menu .innermenu *, .breadcrumbs .innerbreadcrumbs *, .footer .innerfooter * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}
/* Skin preview */
.skinpreview {
    position: absolute;
    top: 0;
    right: 10px;
    width: 170px;
    height: 25px;
    background: url('../images/skinpreview.png') left top no-repeat;
    overflow: hidden;
    cursor: move;
    text-align: center;
    z-index: 1000;
}
body > .skinpreview {
    position: fixed;
}
.skinpreview a {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    line-height: 25px;
    cursor: pointer;
    background: url('../images/skinpreview_close.png') left center no-repeat;
    padding: 5px 0 5px 15px;
    font-size: 11px;
}
.skinpreview a:hover {
    text-decoration: none;
}
/* END Skin preview */
/* Page Slider */
.pageslider {
    position: relative;
}
.pageslider ul.slides {
    position: relative;
    display: block;
    left: 0;
    overflow: hidden;
}
.pageslider ul.slides li {
    float: left;
}
.pageslider ul.squeezed li {
    padding: 0 20px 0 0;
}
.pageslider ul.pages {
    position: absolute;
    height: 28px;
    bottom: 0;
}
.pageslider ul.pages li {
    float: left;
    padding: 2px 0px;
}
.pageslider.bullets ul.pages li a {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../images/dot.png') transparent 0 0 no-repeat;
}
.pageslider.bullets ul.pages li a:hover {
    background-image: url('../images/dot_over.png');
}
.pageslider.bullets ul.pages li.current a {
    background-image: url('../images/dot_active.png');
}
.pageslider.bullets ul.pages li span {
    display: none;
}
.pageslider.numbers ul.pages li {
    background: #fff;
}
.pageslider.numbers ul.pages li a {
    display: block;
    min-width: 16px;
    width: auto;
    height: 16px;
    padding: 0 2px;
    margin: 2px 4px 2px 0;
}
.pageslider.numbers ul.pages li:first-child a {
    margin-left: 4px;
}
* html .pageslider.numbers ul.pages li a {
    width: 16px;
}
.pageslider.numbers ul.pages li span {
    font-size: 11px;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #166eb1;
    position: relative;
    top: 1px;
}
.pageslider.numbers ul.pages li.current a {
    background: none #166eb1;
}
.pageslider.numbers ul.pages li.current a span {
    font-weight: bold;
    color: #fff;
}
/* END Page Slider */
.imagezoom {
    z-index: 50;
    position: absolute;
    background: #fff url('../images/loading.gif') center center no-repeat;
    overflow: hidden;
    cursor: move;
    border: 1px solid #e1e1e1;
}
.imagezoom_shade {
    position: absolute;
    background: #fff;
    cursor: move;
    border: 1px solid #e1e1e1;
    overflow: hidden;
}
.imagezoom_transbox {
    position: absolute;
    background: #fff;
    cursor: move;
    border: 0px solid #e1e1e1;
}
/* CSS restore */
.resetcss ul { list-style:disc }
.resetcss fieldset, .resetcss h1, .resetcss h2, .resetcss h3, .resetcss h4, .resetcss h5, .resetcss ul, .resetcss ol, .resetcss li, .resetcss dl, .resetcss dd, .resetcss dt, .resetcss p { margin:auto;padding:auto;border:auto; }
.resetcss h1 { font-size: 2em; font-weight: bold; margin: 0.67em 0; }
.resetcss h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 0; }
.resetcss h3 { font-size: 1.17em; font-weight: bold; margin: 1em 0; }
.resetcss h4 { font-size: 1em; font-weight: bold; margin: 1.33em 0; }
.resetcss h5 { font-size: 0.83em; font-weight: bold; margin: 1.67em 0; }
.resetcss h6 { font-size: 0.67em; font-weight: bold; margin: 2.33em 0; }
.resetcss p { margin:1em 0 }
.resetcss > p { margin-top: 0; }
.resetcss ul, .resetcss ol { padding-left:40px }
.resetcss table, .resetcss th, .resetcss td { border-collapse:separate;border-color:auto;border-spacing:auto;border-width:auto;table-layout:auto }
.resetcss td { padding:1px }
.resetcss em { font-weight:normal !important;font-style:italic !important;color:inherit !important }
.resetcss strong { font-weight: bolder }
*:first-child+html #box_articlelist .innerbox .resetcss { /* IE7 */ display: block; clear: both; }
/* END CSS restore */
.boximgsize, .mainimgsize, .productlistimgsize, .productdetailsimgsize,
.productdetailsgalleryimgsize, .productdetailsminigalleryimgsize {
    margin: 0 auto;
    padding: 1px; /* img's borders */
    border: 0px;
    display: block;
}
.innerbox .product .spanhover {
    display: inline-block;
}
* html .boximgsize,
* html .mainimgsize,
* html .productlistimgsize,
* html .productdetailsimgsize,
* html .productdetailsgalleryimgsize,
* html .productdetailsminigalleryimgsize { /* IE6 */
    margin: 0; }
*:first-child+html .boximgsize,
*:first-child+html .mainimgsize,
*:first-child+html .productlistimgsize,
*:first-child+html .productdetailsimgsize,
*:first-child+html .productdetailsgalleryimgsize,
*:first-child+html .productdetailsminigalleryimgsize { /* IE7 */
    margin: 0; }
.table-navigator ul {
    line-height: 18px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.table-navigator li {
        display: inline;
        font-weight: 700;
        padding: 3px 5px;
}
.table-navigator li.stick {
            display: none;
}
.table-navigator li a {
            color: #2f6fc7;
}
/* Facebook */
#box_facebooklike {
    margin: 6px 3px 0;
}
#box_productfull .fb_buttons {
    display: block;
    margin: 0 auto;
    min-height: 30px;
}
#box_productfull .fb_buttons > * {
    float: left !important;
    display: inline-block !important;
    margin: 5px 5px 5px 0 !important;
    max-width: 95px !important;
}
#box_productfull .fb_buttons #___plusone_0 {
    width: 70px !important;
}
#box_facebookchat {
    margin: 5px 3px;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
}
#box_facebookchat > * {
    border-top: 1px solid #315c99;
    border-bottom: 1px solid #aaa;
    background: #fff;
}
/* Facebook END */
/* Filters */
#box_filter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.centercol #box_filter .innerbox {
    padding: 5px 20px;
}
.centercol #box_filter .innerbox .group {
    float: left;
    width: 33%;
}
.centercol #box_filter .innerbox h5 {
    margin-top: 0;
    border-top: 0;
    padding-top: 5px;
}
#box_filter .innerbox h5 {
    font-weight: bold;
    padding: 8px 0 3px;
    margin-top: 8px;
    border-top: 1px solid #ccc;
}
.leftcol #box_filter .innerbox h5.first,
.rightcol #box_filter .innerbox h5.first {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}
#box_filter .innerbox ul li {
    display: block;
    margin: 2px;
}
#box_filter .innerbox ul li a,
#box_filter .innerbox ul li.empty del {
    font-size: 0.9em;
    display: block;
    padding: 1px 0;
}
#box_filter .innerbox ul li a span {
    padding: 0px 2px;
}
#box_filter .innerbox ul li em,
#box_filter .innerbox ul li.empty del {
    font-weight: normal;
    color: #aaa;
}
#box_filter .innerbox ul li.selected, #box_filter .innerbox h5.selected {
    background: #ffa url('../images/filter_remove.png') right center no-repeat;
}
#box_filter .innerbox ul li.showmore a {
    text-align: right;
}
#box_filter .innerbox ul li.showmore a span {
    padding-right: 1em;
}
#box_filter .multiselect {
    height: 20px;
    padding: 1px 22px 1px 5px;
    margin: 3px 6px 3px 0;
    background: #fff;
    position: relative;
    cursor: pointer;
    line-height: 20px;
    overflow: hidden;
    color: #666;
    border: 1px solid #bbb;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#box_filter .multiselect .button {
    height: 22px;
    width: 20px;
    position: absolute;
    top: -1px;
    right: -1px;
    margin: 0;
    border: 1px solid transparent;
}
#box_filter .multiselect.folden {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 3px #aaa;
    -webkit-box-shadow: inset 0 0 3px #aaa;
    box-shadow: inset 0 0 3px #aaa;
}
#box_filter .multiselect.folden.selected {
    background-color: #ffd;
    color: #333;
}
#box_filter .multiselect.folden .button {
    border-color: #bbb;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    background: #eee url('../images/selectarrow.png') no-repeat center center;
    background: url('../images/selectarrow.png') no-repeat center center, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#ddd));
    background: url('../images/selectarrow.png') no-repeat center center, -moz-linear-gradient(center top, #eee, #ddd);
}
#box_filter .multiselect.folden:hover {
    border-color: #888;
}
#box_filter .multiselect.folden:hover .button {
    border-color: #888;
    background: #ddd url('../images/selectarrow.png') no-repeat center center;
    background: url('../images/selectarrow.png') no-repeat center center, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#bbb));
    background: url('../images/selectarrow.png') no-repeat center center, -moz-linear-gradient(center top, #eee, #bbb);
}
#box_filter .multiselect.showed {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    z-index: 101;
    border-color: #bbb #bbb #fff;
}
#box_filter .multiselect.showed.selected {
    color: #333;
}
#box_filter .multiselect.showed .button {
    background: #fff url('../images/selectarrow.png') no-repeat center center;
}
.filter_overlay {
    z-index: 100;
    position: absolute;
    background: #fff;
    border: solid 1px #bbb;
    -moz-box-shadow: 2px 2px 3px #aaa;
    -webkit-box-shadow: 2px 2px 3px #aaa;
    box-shadow: 2px 2px 3px #aaa;
    -webkit-border-radius: 0 4px 4px 4px;
    -moz-border-radius: 0 4px 4px 4px;
    border-radius: 0 4px 4px 4px;
}
.filter_overlay ul {
    padding: 4px 5px;
}
.filter_overlay ul li {
    padding: 2px 4px;
    cursor: pointer;
}
#box_filter .innerbox ul li.indent a,
.filter_overlay ul li.indent a {
    padding-left: 1em;
}
.filter_overlay ul li.selected {
    background: #ffa url('../images/filter_remove.png') right center no-repeat;
    padding-right: 20px;
}
.filter_overlay ul li.selected span {
    font-weight: bold;
}
.filter_overlay ul li del {
    color: #888;
}
.filter_overlay ul li em {
    font-weight: normal;
    font-style: normal;
    padding-left: 5px;
    font-size: 0.9em;
}
.filter_overlay ul li:hover {
    background-color: #ffd;
}
.filter_overlay ul li:hover a {
    text-decoration: none;
}
.filter_overlay ul li.showmore {
    text-align: right;
    font-size: 0.9em;
}
.filter_overlay ul li.priceinput,
#box_filter ul li.priceinput {
    margin-top: 10px;
    white-space: nowrap;
}
.filter_overlay ul li.priceinput span.fromto,
#box_filter ul li.priceinput span.fromto {
    font-size: 0.9em;
}
.filter_overlay ul li.priceinput button,
#box_filter ul li.priceinput button {
    padding: 1px 0.75em;
    display: inline;
    margin-left: 4px;
    line-height: 20px;
}
#box_filter ul li.priceinput button {
    clear: both;
    display: block;
    margin: 10px auto;
}
.filter_overlay ul li.priceinput input,
#box_filter ul li.priceinput input {
    height: 20px;
    padding: 1px 5px;
    margin: 3px;
    background: #fff;
    line-height: 20px;
    color: #666;
    border: 1px solid #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 3px #aaa;
    -webkit-box-shadow: inset 0 0 3px #aaa;
    box-shadow: inset 0 0 3px #aaa;
    width: 3.5em;
}
/* Filters END */
img.star0, img.star0-5, img.star1 {
    margin: 0 0 1px 0;
    height: 16px;
    width: 15px;
    vertical-align: middle;
}
img.star0 {
    background: url('../images/star0.png') no-repeat 0 0;
}
img.star0-5 {
    background: url('../images/star0-5.png') no-repeat 0 0;
}
img.star1 {
    background: url('../images/star1.png') no-repeat 0 0;
}
.mask {
    z-index: 500;
    position: fixed;
    left: 0;
    top: 0;
    background-color: transparent;
    background-image: -moz-radial-gradient(center center, ellipse cover, rgba(127,127,127,0.5), rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
    background-image: -webkit-radial-gradient(center center, ellipse cover, rgba(127,127,127,0.5), rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
    background-image: -o-radial-gradient(center center, ellipse cover, rgba(127,127,127,0.5), rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
    background-image: -ms-radial-gradient(center center, ellipse cover, rgba(127,127,127,0.5), rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
    background-image: radial-gradient(center center, ellipse cover, rgba(127,127,127,0.5), rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.7) 100%) !important;
}
*:first-child+html .mask { /* IE7 */
    background-color: #888;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); }
@media screen { /* IE8 */
    .mask {
        background-color: #888;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
} }
.mask_box {
    position: absolute;
    display: block;
    margin: 0;
    z-index: 501;
    background: #fff;
    border: 1px solid #888;
    box-shadow: 0 5px 80px #555;
    -moz-box-shadow: 0 5px 80px #555;
    -webkit-box-shadow: 0 5px 80px #555;
    border-radius: 7px;
    padding: 10px;
}
.ajaxbasket.mask_box {
    width: 350px;
}
.ajaxbasket .bottombuttons {
    overflow: hidden;
}
.ajaxbasket .bottombuttons .button {
    float: left;
    background: url("../images/button_long.png") no-repeat scroll right top;
    width: 137px;
    line-height: 28px;
}
.ajaxbasket .bottombuttons .important {
    float: right;
}
.ajaxbasket h3 {
    font-size: 1.2em;
    font-weight: bold;
}
.ajaxbasket ul {
    padding: 10px 5px 15px;
    font-size: 1.1em;
}
.ajaxbasket .bottombuttons {
    margin: 10px 0 -5px;
}
.mask_box .close {
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    right: -6px;
    top: -6px;
    background: transparent no-repeat url('../images/close_big.png') center center;
}
.tooltip_pointer {
    font-weight: bold;
    cursor: pointer;
}
.tooltip {
    display: none;
    position: absolute;
    text-align: justify;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0.25em;
    background-color: #fcf9e1;
    color: #666;
    border: 1px solid #888;
    width: 300px;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    z-index: 100;
}
.tooltip > p {
    margin: 0;
    padding: 0.25em 0.5em;
}
.tooltip > .title {
    padding-top: 0.5em;
    font-weight: bold;
}
.tooltip.indent > p {
    padding-left: 2em;
}
.tooltip.indent > .title {
    background: transparent url('../images/tick.png') 4px center no-repeat;
}
.loading-info {
    background: url('../images/loading.gif') center center no-repeat transparent;
    border: solid 1px transparent;
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 16px;
}