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,table,caption,tbody,tfoot,thead,tr,th,td {
        margin:0; padding:0; border:0; outline:0 none; font-size:100%; background:transparent;
    }
    blockquote,q{quotes:none;}
    blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
    ins{text-decoration:none;}
    del{text-decoration:line-through;}
    table{border-collapse:collapse;border-spacing:0}
    html{height:100%}
    body{height:100%;word-wrap:break-word}
    h1,h2,h3,h4,h5,h6,h7{font-weight: normal;}

    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 {
        font-size: 9pt;
        font-family: Tahoma, Arial, sans-serif;
        color: #000;
    }

    body {
        background: #20201E url('../images/user/bg.jpg');
        min-height: 100%;
        color: #fff;
    }

    a {
        text-decoration: none;
        color: #fff;
    }

    a:hover {
        text-decoration: underline;
    }

    a img, button img {
        border-width: 0;
        vertical-align: middle;
    }

    button {
        cursor: pointer;
    }

    .none {
        display: none !important;
    }

    .centertext {
        text-align: center;
    }


    ul {
        list-style: none;
    }

    td {
        vertical-align: top;
    }

    p {
        padding: 0;
        margin: 0 0 2px 0;
    }

    input:focus, textarea:focus {
      outline-width:0;
    }

    select {
        border: 1px solid #ccc;
        background: #fff;
    }

    a.spanhover:hover {
        text-decoration: none;
    }

    a.spanhover:hover span {
        text-decoration: underline;
    }

    textarea {
        resize: none;
    }

    .box .boxhead h3 img,
    .box .boxhead h1 img {
        display: none;
    }

    tr.witherror_checkbox td {
        background: #ffe0e0;
    }




    /* Header */

    .header {
        clear: both;
        background: transparent;
        border:0;
        margin-top:10px;
    }

    .header .innerheader {
        background: #20201E url('../images/user/header_bg.jpg') repeat-x;
        margin: 0 auto;
        height: 34px;
        overflow: hidden;
    }

    .header ul {
        background: transparent url('../images/user/headerline.png') no-repeat right 0;
    }

    .header li {
        float: left;
        line-height: 34px;
        background: transparent url('../images/user/headerline.png') no-repeat 0 0;
        padding: 0 15px;
    }

    .header li * {
        zoom: 1;
    }

    .header ul.links {
        float: left;
    }

    .header ul.basket {
        float: right;
    }

    .header .links .myaccount img,
    .header .links .login img,
    .header .links .logout img {
        width: 16px;
        height: 16px;
        margin: 0 3px 4px 0;
        background: transparent url('../images/user/login.png') 0 0 no-repeat;
    }

    .header .links .register img {
        width: 18px;
        height: 16px;
        margin: 0 3px 4px 0;
        background: transparent url('../images/user/register.png') 0 0 no-repeat;
    }

    .header .basket .count img {
        width: 16px;
        height: 16px;
        margin: 0 3px 4px 0;
        background: transparent url('../images/user/basket.png') 0 0 no-repeat;
        vertical-align: middle;
    }

    .header .basket .goto img {
        display: none;
    }

    .header .bottombar {
        display: none;
    }


    /* Header END */


    /* Logo */

    div.logo {
        clear: both;
        background: transparent;
    }

    .logo .innerlogo {
        margin: 0 auto;
        min-height: 230px;
        height: auto !important;
        height: 230px;
        position: relative;
        overflow: hidden;
        background: url('../images/logo_background.png') top right no-repeat;
    }

    .logo a.logo {
        line-height: 230px;
    }
    .logo a.logo img{
        position:absolute;
        left:290px;
    }
    .logo a.logo:hover {
        text-decoration: none;
    }

    .logo a.logo .logospacer {
        height: 230px;
        width: 0px;
        display: inline-block;
    }

    .logo form.search {
        float: right;
        width: 310px;
        height: 50px;
        margin: 5px;
        vertical-align: bottom;
    }

    *:first-child+html .logo form.search { /* IE7 */
        position: absolute;
        right: 0;
        top: 0;

    }
    * html .logo form.search { /* IE6 */
        position: absolute;
        right: 0;
        top: 0;
    }

    .logo form.search input.search {
        background: url('../images/input_search.png') 0 0 no-repeat;
        width: 194px;
        height: 33px;
        margin: 0;
        padding: 0 0 0 40px;
        border: 0;

        line-height: 33px;
        float: left;
        color: #444;
    }

    .logo form.search input.search,  x:-moz-any-link  { /* Fx */
        padding: 10px 0 10px 40px;
        line-height: 33px;
        height: auto;
    }

    *:first-child+html .logo form.search input.search  { /* IE7 */
        padding-top: 0;
        height: 33px;
        line-height: 33px;
    }


    .logo form.search button {
        width: 76px;
        cursor: pointer;
        border: 1px solid #000000;
        color: #fff;
        font-weight: bold;
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        padding: 0;
        vertical-align: middle;
        height: 33px;
        background: black url('../images/user/menu_huver_bg.jpg') repeat-x left center;
        font-weight: bold;
        font-size: 110%;
        float: left;
        white-space: nowrap;

    }

    .logo form.search button:hover {
        box-shadow: 0 0 4px #fff;
        -moz-box-shadow: 0 0 4px #fff;
        -webkit-box-shadow: 0 0 4px #fff;
        border-color: #ffffff\9;
    }

    .logo form.search button img {
        display: none;
    }

    .logo form.search a {
        clear: both;
        font-size: 90%;
        float: left;
        display: block;
        margin: 3px 0;
        white-space: pre;
        width: 100%;
        color:black;
    }

    *:first-child+html .logo form.search a { /* IE7 */
        margin: -0.5em 0 3px;
    }

    /* Logo END */


    /* Menu */

    .menu {
        background: transparent;
        clear: both;
    }

    .menu .innermenu {
        margin: 0 auto;
        height: 45px;
        background: transparent url('../images/user/menu_bg.jpg') 0 0 repeat-x;
        overflow: hidden;
    }

    .menu .leftside {
        background: transparent;
        float: left;
        width: 0;
        height: 45px;
    }

    .menu .rightside {
        background: transparent;
        float: right;
        width: 0px;
        height: 45px;
    }

    .menu ul {
        margin: 0 ;
    }

    .menu li {
        float: left;
        line-height: 45px;
        margin: 0;
    }

    .menu li h3 {
        line-height: 45px;
    }

    .menu li h3 img {

    }

    .menu a {
        font-size: 100%;
        font-weight: normal;
        color: #fff;
        display:block;
        float:left;
        padding:0 25px;
        background: transparent url('../images/user/menu_li.jpg') right top no-repeat;
    }

    .menu a * {
        zoom: 1;
    }

    .menu h3 {
        font-size: 100%;
    }

    .menu h3 a {
        font-weight: bold;
    }

    .menu a:hover{
        background: transparent url('../images/user/menu_huver_bg.jpg') 0 0 repeat-x;
    }
    /* Menu END */





    /* Breadcrumbs */

    .breadcrumbs {
        background-color: transparent;
        clear: both;
    }

    .breadcrumbs .innerbreadcrumbs {
        margin: 0 auto;
        height: 30px;
        line-height: 30px;
        overflow: hidden;
    }

    .breadcrumbs b.breadcrumb {
        margin-right: 8px;
    }

    .breadcrumbs b.breadcrumb *, .breadcrumbs ul.path li * {
        zoom: 1;
    }

    .breadcrumbs b.breadcrumb img {

    }

    .breadcrumbs ul.path, .breadcrumbs ul.path li, .breadcrumbs b, .breadcrumbs ul.languages li {
        float: left;
        display: block;
    }

    .breadcrumbs ul.path li img {
        background: transparent url('../images/bread_arrow.png') 0 0 no-repeat;
        height: 5px;
        width: 4px;
        margin: 0 7px 2px;
    }

    .breadcrumbs ul.path li.last {
        font-weight: bold;
    }

    .breadcrumbs ul.path li.last img {
        display: none;
    }


    /* Breadcrumbs END */




    /* Banners */

    .banners .innerbanners {
        margin: 0 auto;
        text-align: center;
    }

    .main .innerbox .banners {
        margin-top: -10px;
    }

    .banners a, .banners object {
        display: block;
        border: 0;
        margin: 10px auto 0;
        padding: 0;
    }

    /* Banners END */




    /* Footer */

    .footer {
        background-color: #20201E;
        clear: both;
        padding: 10px 0;
    }

    .footer .innerfooter {
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .footer .innerfooter ul.overall {
        border-left: 0px solid #ccc;
        width: 100%;
        float: left;
        margin: 0 auto;
    }

    .footer .innerfooter ul.singlecol {
        border-left: 0;
    }

    .footer .innerfooter li.overall {
        float: left;
        border-right: 0px solid #ccc;
        margin-bottom: -1000px;
        padding-bottom: 1000px;
    }

    .footer .innerfooter li.col2 { width: 49.8%; }
    .footer .innerfooter li.col3 { width: 33.2%; }
    .footer .innerfooter li.col4 { width: 24.8%; }
    .footer .innerfooter li.col5 { width: 19.8%; }
    .footer .innerfooter li.col6 { width: 16.6%; }

    .footer .innerfooter ul.singlecol li.overall {
        width: 100%;
        border-right: 0;
    }

    .footer .innerfooter li.overall ul {
        margin: 5px 0 5px 20px;
    }

    .footer .innerfooter li.overall li {
        padding: 2px 0;
    }

    .footer .innerfooter ul.singlecol li.overall li.head {
        display: none;
    }

    .footer .innerfooter ul.singlecol li.overall li {
        float: left;
        padding: 2px 10px;
    }

    .footer .innerfooter li.overall li.head {
        font-weight: bold;
    }

    #shoper-foot a {
        display: block;
        margin: 5px;
        text-align: center;
        font-size: 0.8em;
    }


    /* Footer END */



    /* UserFooter */

    .userfooter {
        clear: both;
        padding: 10px 0;
    }

    .userfooter .inneruserfooter {
        margin: 0 auto;
        padding: 0;
    }

    /* UserFooter END */




    /* Main */

    .main {
        background-color: transparent;
        clear: both;
        padding: 5px 0;
    }

    .main .innermain {
        margin: 0 auto;
        min-height: 400px;
        height: auto !important;
        height: 400px;
    }




    /* Leftcol */

    .main .leftcol {
    }


    /* Leftcol END */





    /* Rightcol */

    .main .rightcol {
    }


    /* Rightcol END */





    /* Centercol */

    .main .centercol {
        padding:0 10px;
        color:#333;
    }


    /* Centercol END */





    /* Box */

    .main .box {
        position: relative;
        margin: 5px 0;
    }

    .main .box .topbar {
        height: 0px;
    }

    .main .box .floatfix, .main .hbox .floatfix {
        clear: both;
    }

    * html .main .box .floatfix, * html .main .hbox .floatfix { /* IE6 */
        overflow: hidden;
        height: 1px;
    }

    *:first-child+html .main .box .floatfix, *:first-child+html .main .hbox .floatfix { /* IE7 */
        overflow: hidden;
        height: 1px;
    }

    .main .box .floatcenterwrap, .main .hbox .floatcenterwrap {
        float: left;
        position: relative;
        left: 50%;
    }

    * html .main .floatcenterwrap,
    * html .main .floatcenterwrap .floatcenter { /* IE6 */
        width: 100%;
        padding: 0;
    }

    *:first-child+html .main .floatcenterwrap,
    *:first-child+html .main .floatcenterwrap .floatcenter { /* IE7 */
        width: 100%;
        padding: 0;
    }

    .main .innerbox .floatcenterwrap .floatcenter {
        position: relative;
        left: -50%;
    }

    .main .box .topbar .leftcorner, .main .box .topbar .rightcorner {

    }

    .main .box .topbar .leftcorner {

    }

    .main .box .topbar .rightcorner {

    }

    .main .box .bottombar {
        height: 6px;
        background: transparent url('../images/user/box_bottom.jpg') 0 0 repeat-x;
        position: relative;
    }

    .main .box .bottombar .leftcorner, .main .box .bottombar .rightcorner {
        position: absolute;
        top: 0px;
        height: 6px;
        width: 11px;
    }

    .main .box .bottombar .leftcorner {
        left: 0px;
        background: transparent url('../images/user/box_bottom_l.jpg') 0 0 no-repeat;
    }

    .main .box .bottombar .rightcorner {
        right: 0px;
        background: transparent url('../images/user/box_bottom_r.jpg') 0 0 no-repeat;
    }

    .main .box .boxhead {
        background: #20201E url('../images/user/box_top.jpg') 0 0 repeat-x;
        min-height: 43px;
        height: auto !important;
        height: 43px;
        line-height: 43px;
        padding: 0 20px;
        position: relative;
        overflow: hidden;
    }

    .main .box .boxsecondhead {
        background:#20201E;
        min-height: 39px;
        height: auto !important;
        height: 39px;
        line-height: 39px;
    }

    .main .box .boxhead .leftside, .main .box .boxhead .rightside,
    .main .box .innerbox .leftside, .main .box .innerbox .rightside {
        position: absolute;
        top: 0px;
        bottom: 0px;
        height: 100%;
        width: 5px;
    }

    * html .main .box .boxhead .leftside, * html .main .box .boxhead .rightside,
    * html .main .box .innerbox .leftside, * html .main .box .innerbox .rightside { /* IE6 */
        height: initial;
    }

    .main .box .boxhead .leftside {
        left: 0px;
        background: transparent url('../images/user/box_top_l.jpg') 0 0 no-repeat;
        width:10px;
    }

    .main .box .boxhead .rightside {
        right: 0px;
        background: transparent url('../images/user/box_top_r.jpg') right 0 no-repeat;
        width:7px;
    }

    .main .box .innerbox .leftside, .main .box .boxsecondhead .leftside{
        left: 0px;
        width: 6px;
        background: transparent url('../images/user/box_inner_l.jpg') 0 0 repeat-y;
    }
    .main .box .innerbox .rightside, .main .box .boxsecondhead .rightside{
        right: 0px;
        width: 3px;
        background: transparent url('../images/user/box_inner_r.jpg') 0 0 repeat-y;
    }
    .main .box .innerbox {
        background: #636363 url('../images/user/box_bg.jpg') bottom repeat-x;
        padding: 10px 20px 5px 20px;
        position: relative;
        height: 100%;
        min-height: 15px;
    }

    .main .box .boxhead h3,
    .main .box .boxhead h1 {
        font-size: 120%;
        font-weight: bold;
    }

    .main .box .innerbox em {
        font-weight: bold;
        font-style: normal;
        color: #000;
    }

    .main .box .innerbox em.color {
        color: #FD7508;
    }


    .main .unibox .innerbox {
        background-position: 0 0;
        min-height: 55px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .main .unibox .boxhead {
        display: none;
    }

    /* Box END */





    /* Importantbox */

    .main .hbox {
        position: relative;
        margin: 5px 0;
    }

    .main .hbox .topbar {

    }

    .main .hbox .topbar .leftcorner, .main .hbox .topbar .rightcorner {

    }

    .main .hbox .topbar .leftcorner {

    }

    .main .hbox .topbar .rightcorner {

    }

    .main .hbox .bottombar {
        height: 6px;
        background: transparent url('../images/user/box_bottom.jpg') 0 0 repeat-x;
        position: relative;
    }

    .main .hbox .bottombar .leftcorner, .main .hbox .bottombar .rightcorner {
        position: absolute;
        top: 0px;
        height: 6px;
        width: 11px;
    }

    .main .hbox .bottombar .leftcorner {
        left: 0px;
        background: transparent url('../images/user/box_bottom_l.jpg') 0 0 no-repeat;
    }

    .main .hbox .bottombar .rightcorner {
        right: 0px;
        background: transparent url('../images/user/box_bottom_r.jpg') 0 0 no-repeat;
    }

    .main .hbox .boxhead {
        background: #20201E url('../images/user/box_top.jpg') 0 0 repeat-x;
        min-height: 43px;
        height: auto !important;
        height: 43px;
        line-height: 43px;
        padding: 0 20px;
        position: relative;
        overflow: hidden;
    }

    .main .hbox .boxhead .leftside {
        left: 0px;
        background: transparent url('../images/user/box_top_l.jpg') 0 0 no-repeat;
        width:10px;
    }

    .main .hbox .boxhead .rightside {
        right: 0px;
        background: transparent url('../images/user/box_top_r.jpg') right 0 no-repeat;
        width:7px;
    }

    .main .hbox .boxhead h3,
    .main .hbox .boxhead h1 {
        font-size: 120%;
        font-weight: bold;
        color: #fff;
    }

    .main .hbox .boxhead .leftside, .main .hbox .boxhead .rightside,
    .main .hbox .innerbox .leftside, .main .hbox .innerbox .rightside {
        position: absolute;
        top: 0px;
        bottom: 0px;
        height: 100%;
    }

    * html .main .hbox .boxhead .leftside, * html .main .hbox .boxhead .rightside,
    * html .main .hbox .innerbox .leftside, * html .main .hbox .innerbox .rightside { /* IE6 */
        height: initial;
    }

    .main .hbox .innerbox .leftside {
        left: 0px;
        width: 6px;
        background: transparent url('../images/user/box_inner_l.jpg') 0 0 repeat-y;
    }

    .main .hbox .innerbox .rightside {
        right: 0px;
        width: 3px;
        background: transparent url('../images/user/box_inner_r.jpg') 0 0 repeat-y;
    }

    .main .hbox .innerbox {
        background: #636363 url('../images/user/box_bg.jpg') bottom repeat-x;
        padding: 10px 20px 5px 20px;
        position: relative;
        height: 100%;
        min-height: 15px;
    }

    .main .hbox .innerbox em {
        font-weight: bold;
        font-style: normal;
        color: #fd6408;
    }

    .centercol .box .innerbox{
        background: #EFEFEF url('../images/user/box_center_bg.jpg') 0 bottom repeat-x;
    }
    .centercol .box .bottombar{
        background: #EFEFEF url('../images/user/center_bottom.jpg') 0 bottom repeat-x;
        height:16px;
    }
    .centercol .box .bottombar .leftcorner{
        background: #EFEFEF url('../images/user/center_bottom_c_l.jpg') 0 bottom no-repeat;
        height:16px;
        width:17px;
    }
    .centercol .box .bottombar .rightcorner{
        background: #EFEFEF url('../images/user/center_bottom_c_r.jpg') 0 bottom no-repeat;
        height:16px;
        width:15px;
    }
    .centercol .box .boxhead h3, .main .box .boxhead h1{
        color:white;
    }
    .centercol a{
        color:black;
    }
    /* Importantbox END */




    /* Buttons */

    a.button, button.button, input.button {
        padding:0 1em;
        display: block;
        margin: 10px auto;
        border: 0;
        color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background: #eee url('../images/user/button_bg.jpg') repeat-x;
        overflow: visible;
        height:23px;
        line-height:23px;
    }

    a.button:hover, button.button:hover, input.button:hover {

    }


    a.button:hover span {
        text-decoration:none;
    }


    a.button img, button.button img, input.button img,
    button.important img, input.important img {
        display: none;
    }

    a.clearbutton, button.clearbutton, input.clearbutton {
        background: #f8f8f8;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#e8e8e8');
        background: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#e8e8e8));
        background: -moz-linear-gradient(center top, #f8f8f8, #e8e8e8);
    }




    /* Image based * /
    .main .innerbox button.addtobasket,
    .main .innerbox button.important {
        background: transparent url('../images/sprite.png') -525px -60px no-repeat;
        width: 116px;
        height: 29px;
        display: block;
        overflow: hidden;
        color: #fff;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        border: 0;
        font-size: 1.1em;
    }

    .main .innerbox button.addtobasket:hover,
    .main .innerbox button.important:hover {
        background-position: -641px -60px;
    }
    /* */

    .main .innerbox button.addtobasket,
    .main .innerbox button.important {
        padding:0 1em;
        display: block;
        margin: 10px auto;
        border: 0;
        color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background: #eee url('../images/user/button_bg.jpg') repeat-x;
        overflow: visible;
        height:23px;
        line-height:23px;
    }

    .main .innerbox button.addtobasket:hover,
    .main .innerbox button.important:hover {

    }

    .main .innerbox button.addtobasket {

    }

    .main .innerbox button.addtobasket img {

    }

    /* Buttons END */






    .main .innerbox span.productname {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
        font-size: 1.1em;
        font-weight: bold;
    }

    .main .innerbox ol.productlist {
        margin: 0 5px;
        padding: 0 0 0 15px;
        list-style-position: outside;
    }

    .main .innerbox ol.productlist li {
        padding: 2px 0;
        color: #aaa;
    }

    .main .innerbox ol.productlist li em {
        float: right;
        font-weight: normal;
        color: #aaa;
    }

    .main .innerbox ol.producticons {
        margin: 0 15px;
        padding: 0;
        color: #aaa;
        list-style: none;
        text-align: center;
    }

    .main .innerbox ol.producticons li img {
        display: block;
        margin: 10px auto;
        border: 1px solid #e1e1e1;
    }

    .main .innerbox label.singleselect {
        display: block;
        margin: 0;
        font-weight: bold;
        width: 100%;
        text-align: center;
    }

    .main .innerbox select.singleselect {
        display: block;
        margin: 10px auto 0;
        min-width: 150px;
        width: 95%;
    }

    .main .innerbox ul.listwithicons li {
        margin: 4px 0;
    }

    .main .innerbox ul.listwithicons li.selected {
        font-weight: bold;
    }

    .main .innerbox ul.listwithicons img {
        vertical-align: middle;
        margin-right: 5px;
    }

    .main .innerbox ul.icons li {
        float: left;
        margin: 3px 10px;
        text-align: center;
        position: relative;
    }

    .main .innerbox ul.icons img {
        display: block;
    }

    .main .innerbox hr.productseparator {
        width: 80%;
        height: 1px;
        border-width: 0;
        color: #b1b1b1;
        background-color: #b1b1b1;
        margin: 10px auto;
        clear: both;
    }

    .main .innerbox hr.separator {
        width: 50%;
        height: 1px;
        border-width: 0;
        color: #b1b1b1;
        background-color: #b1b1b1;
        margin: 10px auto;
        clear: both;
    }

    .main .innerbox h5.boxintro {
        font-weight: normal;
        font-size: 90%;
        text-align: justify;
        margin-bottom: 10px;
    }








    .main .innerbox .shaded_inputwrap {
        background: white;
        padding: 0 0 0 5px;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px 5px 0;
        height: 24px;
        overflow: hidden;
        border:0;
    }

    .main .innerbox .shaded_error {
        background: white;
    }

    * html .main .innerbox .shaded_inputwrap { /* IE6 */
        display: inline;
        background-position-y: 1px;
        height: 24px;
    }

    *:first-child+html .main .innerbox .shaded_inputwrap { /* IE7 */
        display: inline;
        background-position-y: 1px;
        height: 24px;
    }



    .main .innerbox .shaded_inputwrap input {
        height: 24px;
        padding: 0 5px 0 0;
        border-width: 0px;
        line-height: 24px;
        color: #444;
        margin: 0;
        background: white;
    }

    .main .innerbox .shaded_error input {
        background: transparent url('../images/shaded_input_error.png') right 0 no-repeat;
        color: #000;
    }

    .main .innerbox .shaded_inputwrap input,  x:-moz-any-link  { /* Fx */
        padding: 7px 0 7px 0;
        line-height: 28px;
        height: auto;
    }

    *:first-child+html .main .innerbox .shaded_inputwrap input  { /* IE7 */
        padding-top: 0;
        height: 28px;
        line-height: 28px;
    }

    .main .innerbox .shaded_inputwrap input.short {
        width: 30px;
        min-width: 30px;
    }

    .main .innerbox .shaded_inputwrap input.center {
        text-align: center;
    }



    .main .innerbox ul.input_error {
        list-style-type: square;
        list-style-position: inside;
        padding: 3px 0 10px;
    }

    .main .innerbox ul.input_error li {
        color: #d00;
        font-size: 0.9em;
        line-height: 1em;
    }


    .main .innerbox form.multirow label {
        display: block;
        margin: 3px 0;
    }




    .main .innerbox .shaded_textareawrap {
        background:white;
        padding: 0 0 0 5px;
        display: inline-block;
        width: 95%;
        margin-bottom: 5px;
    }

    * html .main .innerbox .shaded_textareawrap { /* IE6 */
        background-position-y: 1px;
        display: inline;
    }

    *:first-child+html .main .innerbox .shaded_textareawrap { /* IE7 */
        background-position-y: 1px;
        display: inline;
    }

    .main .innerbox .shaded_textareawrap textarea {
        height: 70px;
        padding: 5px 5px 5px 0;
        border-width: 0px;
        color: #444;
        margin: 0;
        width: 100%;
        background: white;
    }

    .main .box .innerbox h4.separator {
        border-top: 1px solid #eee;
        padding: 10px 5px 10px;
        font-size: 1.1em;
        font-weight: bold;
        margin: 10px 0 5px;
        clear: both;
    }

    .main .centercol .categorydesc {
        padding: 5px;
        position: relative;
    }












    #box_basket .boxhead h3 img {
        background: url("../images/basket.png") no-repeat scroll 0 0 transparent;
        height: 16px;
        width: 16px;
        margin: 0 6px 7px 0;
        vertical-align: middle;
        display: inline;
    }

    * html #box_basket .boxhead h3 img { /* IE6 */
        margin: 5px 6px 10px 0;
    }

    #box_basket .innerbox {

    }

    #box_basket .innerbox .arrow {

    }

    #box_mainproducts .boxhead h1 {
        display: none;
    }

    #box_mainproducts .innerbox {
        padding: 0 4px;
    }

    #box_mainproducts .innerbox table.products {
        width: 100%;
        table-layout: fixed;
    }

    #box_mainproducts .innerbox table.products td {
        background: transparent;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        vertical-align: top;
        padding-bottom: 10px;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow td {
        height: 140px;
    }

    #box_mainproducts .innerbox table.products tr .product .price em {
        color: #339933;
        font-size: 1.3em;
        clear: both;
        float: left;
        display: block;
    }

    #box_mainproducts .innerbox table.products tr .product .price del {
        font-size: 1em;
        clear: both;
        float: left;
        display: block;
        color: #888;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product {
        padding: 5px;
        position: relative;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product a.details {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px 0 10px;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product a.details img {
        margin-bottom: 10px;
        border: 1px solid #e1e1e1;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product .description {
        padding: 0 10px 0;
        font-size: 0.9em;
        text-align: justify;
        min-height: 5em;
        height: auto !important;
        height: 5em;
        overflow: hidden;
        margin: 5px 0 10px;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product .price {
        height: 50px;
        float: left;
        padding: 0 0 0 10px;
        font-weight: bold;
        clear: both;
        width: 90%;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product .price span {
        clear: both;
        float: left;
        display: block;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product .basket {
        float: right;
        margin: 5px 0 0 0;
        height: 45px;
        width: auto;
    }

    * html #box_mainproducts .innerbox table.products tr.fewperrow .product .basket { /* IE6 */
        width: 1px;
        overflow: visible;
    }

    #box_mainproducts .innerbox table.products tr.fewperrow .product .basket fieldset span.unit,
    #box_mainproducts .innerbox table.products tr.fewperrow .product .basket fieldset div.shaded_inputwrap {
        display: none;
    }

    #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;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product a.prodimage {
        margin: 10px 10px 10px 0;
        float: left;
        display: block;
        clear: left;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product .description {
        padding: 0 10px 0 0;
        font-size: 0.9em;
        text-align: justify;
        min-height: 5em;
        height: auto !important;
        height: 5em;
        overflow: hidden;
        margin: 3em 10px 0 0;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket,
    #box_mainproducts .innerbox table.products tr.oneperrow .product div.noform {
        float: right;
        margin-top: 30px;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket fieldset {
        clear: both;
    }

    #box_mainproducts .innerbox table.viewname tr.oneperrow .product form.basket {
        margin-top: 0;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket .price {
        margin: 2px;
        clear: both;
        float: left;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket filedset {
        float: left;
        clear: both;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product .price span.price {
        display: none;
    }

    #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket .price del {
        margin-top: -0.5em;
    }

    #box_mainproducts .innerbox table.products tr .product .tags {
        position: absolute;
        right: 0px;
        top: 3px;
    }

    #box_mainproducts .innerbox table.products tr .product .tags li {
        color: #fff;
        width: 58px;
        height: 17px;
        line-height: 15px;
        font-size: 11px;
        font-weight: bold;
        text-align: left;
        padding-left: 23px;
        margin-bottom: 3px;
    }

    #box_mainproducts .innerbox table.products tr .product .tags li.promo {
        background: transparent url('../images/promo.png') 0 0 no-repeat;
    }

    #box_mainproducts .innerbox table.products tr .product .tags li.new {
        background: transparent url('../images/new.png') 0 0 no-repeat; text-shadow: 0px 1px #f9a000;
    }

    #box_categories .innerbox h2 {
        line-height: 2em;
    }

    #box_categories .innerbox h2 a img {
        display: none;
    }



    #box_menu .innerbox ul.standard, #box_menu .innerbox ul.folded {
        margin: 0 0 0 -7px;
    }

    #box_menu .innerbox ul.standard li, #box_menu .innerbox ul.folded li {
        line-height: 1.2em;
        padding: 1px 0 0 10px;
        clear: both;
    }

    #box_menu .innerbox ul.standard li ul, #box_menu .innerbox ul.folded li ul {
        border: 0;
        margin: 0;
    }

    #box_menu .innerbox ul.standard li li, #box_menu .innerbox ul.folded li li {
        font-size: small;
        border: 0;
        padding: 2px 0 2px 10px;
    }

    #box_menu .innerbox ul.standard em, #box_menu .innerbox ul.folded em {
        font-weight: normal;
        font-size: 0.9em;
        color: #aaa;
        padding: 0 5px;
    }

    #box_menu .innerbox ul.standard a.novelties, #box_menu .innerbox ul.folded a.novelties,
    #box_menu .innerbox ul.standard a.promo, #box_menu .innerbox ul.folded a.promo,
    #box_menu .innerbox ul.standard a.allcategories, #box_menu .innerbox ul.folded a.allcategories {
        font-weight: bold;
        color: #479b03;
    }

    * html #box_menu .innerbox ul.standard a, * html #box_menu .innerbox ul.folded a { /* IE6 */
        float: left;
        clear: none;
    }

    *:first-child+html #box_menu .innerbox ul.standard a, *:first-child+html #box_menu .innerbox ul.folded a { /* IE7 */
        float: left;
        clear: none;
    }

    #box_menu .innerbox ul.folded li ul {
        display: none;
        z-index: 201;
        background: #fff;
        min-width: 150px;
        width: auto !important;
        width: 150px;
        border: 1px solid #b1b1b1;
        position: absolute;
    }

    * html #box_menu .innerbox ul.folded li ul { /* IE6 */
        clear: both;
    }

    *:first-child+html #box_menu .innerbox ul.folded li ul { /* IE7 */
        clear: both;
    }

    #box_menu .innerbox div {
        z-index: 99;
    }

    #box_menu .innerbox li.current a {
        font-weight: bold;
    }

    #box_menu .innerbox li.current li a {
        font-weight: normal;
    }





    #box_productoftheday .innerbox, #box_specialoffer .innerbox, #box_recent .innerbox {
        text-align: center;
    }

    #box_productoftheday .innerbox .product a img, #box_specialoffer .innerbox .product a img, #box_recent .innerbox .product a img {
        margin: 10px auto;
        display: block;
        border: 1px solid #e1e1e1;
    }

    #box_productoftheday .innerbox ol, #box_specialoffer .innerbox ol, #box_recent .innerbox ol {
        text-align: left;
    }

    #box_productoftheday .innerbox .arrow_left,
    #box_recent .innerbox .arrow_left,
    #box_specialoffer .innerbox .arrow_left {
        position : absolute;
        left : 0;
        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 {
        position : absolute;
        right : 0;
        cursor : pointer;
        width: 21px;
        height: 40px;
        background: url('../images/so_right.png') no-repeat 0 0;
    }





    #box_bestsellers .boxhead h3 img {
        background: url("../images/flame.png") no-repeat 0 0 transparent;
        height: 16px;
        width: 16px;
        margin: 0 4px 4px 0;
        vertical-align: middle;
        display: inline;
    }

    #box_lastadded .boxhead h3 img {
        background: url("../images/leaf.png") no-repeat 0 0 transparent;
        height: 16px;
        width: 16px;
        margin: 0 4px 4px 0;
        vertical-align: middle;
        display: inline;
    }

    * html #box_bestsellers .boxhead h3 img, * html #box_lastadded .boxhead h3 img { /* IE6 */
        margin: 10px 4px 10px 0;
    }












    #box_statistics .innerbox dl {

    }

    #box_statistics .innerbox dt {
        font-weight: bold;
        display: block;
        float: left;
        width: 50%;
        margin-right: 10px;
        white-space: pre;
    }

    #box_statistics .innerbox dd {
        text-align: right;
        height: 1.5em;
        white-space: pre;
    }

    * html #box_statistics .innerbox dd { /* IE6 */
        white-space: normal;
    }

    *:first-child+html #box_statistics .innerbox dd { /* IE7 */
        white-space: normal;
    }





    .box_banner {
        text-align: center;
        padding: 5px;
    }




    html>body #box_search .innerbox a { /* ~IE6-7 */
        white-space: nowrap;
    }

    html>body #box_newsletter .innerbox a { /* ~IE6-7 */
        white-space: nowrap;
    }

    #box_search .innerbox fieldset, #box_newsletter .innerbox fieldset {
        text-align: center;
    }

    #box_search .innerbox button, #box_newsletter .innerbox button {
        margin: 5px auto 0px;
    }

    #box_search .innerbox div.inputwrap {
        background: url('../images/input_search.png') 0 0 no-repeat;
        padding-left: 40px;
    }

    * html #box_search .innerbox div.inputwrap,
    * html #box_newsletter .innerbox div.inputwrap { /* IE6 */
        background-position-y: 1px;
    }

    *:first-child+html #box_search .innerbox div.inputwrap,
    *:first-child+html #box_newsletter .innerbox div.inputwrap { /* IE7 */
        background-position-y: 1px;
    }

    #box_search .innerbox div.inputwrap input,
    #box_newsletter .innerbox div.inputwrap input {
        height: 33px;
        padding: 0;
        border-width: 0px;
        line-height: 33px;
        color: #444;
        display: block;
        width: 100%;
        z-index: 1;
    }

    #box_search .innerbox div.inputwrap input {
        background: url('../images/input_search.png') no-repeat right 0;
    }

    #box_search .innerbox div.inputwrap input,  x:-moz-any-link  { /* Fx */
        padding: 10px 0 10px 0;
        line-height: 28px;
        height: auto;
    }

    #box_newsletter .innerbox div.inputwrap input,  x:-moz-any-link  { /* Fx */
        padding: 10px 0 10px 0;
        line-height: 28px;
        height: auto;
    }

    *:first-child+html #box_search .innerbox div.inputwrap input,
    *:first-child+html #box_newsletter .innerbox div.inputwrap input { /* IE7 */
        padding-top: 0;
        height: 33px;
        line-height: 33px;
    }

    #box_newsletter .innerbox div.inputwrap {
        background: url('../images/input_mail.png') no-repeat 0 0;
        padding-left: 40px;
    }

    #box_newsletter .innerbox div.inputwrap input {
        background: url('../images/input_search.png') no-repeat right 0;
    }






    #box_polls .boxhead h3 img {
        background: url("../images/help.png") no-repeat 0 0 transparent;
        height: 16px;
        width: 16px;
        margin: 0 6px 2px 0;
        vertical-align: middle;
        display: inline;
    }

    * html #box_polls .boxhead h3 img { /* IE6 */
        margin: 10px 4px 10px 0;
    }

    #box_polls .innerbox .question {
        font-weight: bold;
        margin-bottom: 10px;
        text-align: justify;
    }

    #box_polls .innerbox li {
        text-align: justify;
        margin-bottom: 5px;
    }

    #box_polls .innerbox li input {
        margin: 0 3px 0 0;
    }

    #box_polls .innerbox dt.voted {
        font-weight: bold;
    }

    #box_polls .innerbox dd {
        margin: 2px 0 7px 0;
        font-style: italic;
    }

    #box_polls .innerbox dd .bar {
        width: 66%;
        border: 1px solid #aaa;
        height: 0.8em;
        float: left;
        margin: 0.1em 5px 0 5px;
        overflow: hidden;
    }

    #box_polls .innerbox dd .bar .filling {
        background-color: #df1212;
        height: 100%;
        width: 0%;
    }

    #box_polls .innerbox .votecount {
        margin-top: 10px;
        text-align: center;
        font-weight: bold;
    }

    #box_polls .innerbox button {
        margin: 20px auto 0;
    }



    /* Contact */

    #box_contact .innerbox .shaded_inputwrap {
        height: 30px;
        overflow: hidden;
        vertical-align: middle;
    }

    #box_contact .innerbox table {
        width: 100%;
    }

    #box_contact .innerbox td.label {
        width: 100px;
        padding-right: 10px;
    }

    #box_contact .innerbox td {
        vertical-align: middle;
        min-height: 30px;
        height: auto !important;
        height: 30px;
    }


    /* Contact END */



    /* LoginSmall */

    #box_loginsmall .innerbox label {
        display: block;
        margin: 3px;
    }

    #box_loginsmall .innerbox a {
        display: block;
        margin: 3px 0 0 5px;
    }

    #box_loginsmall .innerbox a img {
        display: none;
    }

    /* LoginSmall END */



    #box_productfilter .innerbox button, #box_productsearch .innerbox button {
        display: inline;
        margin: 0 5px 5px 0;
    }

    #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 *,
    * 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 {
        height: 30px;
        overflow: hidden;
        vertical-align: middle;
    }

    #box_productsearch .innerbox td {
        vertical-align: middle;
        height: 30px;
    }

    #box_productsearch .innerbox br {
        height: 1px;
        clear: both;
    }

    #box_productsearch .innerbox label {
        margin-right: 10px;
    }

    #box_productsearch .boxhead .foldenbox_arrow {
        display: block;
        position: absolute;
        right: 10px;
        top: 0px;
        cursor: pointer;
    }



    /* Box per ID END */



    /* Main END */





    /* Product Page */



    #box_productfull .innerbox {
        padding: 0 5px;
    }

    #box_productfull table.maininfo {
        width: 100%;
    }

    #box_productfull table .bottomborder {
        border-bottom: 1px solid #e1e1e1;
    }

    * html #box_productfull table tr.bottomborder { /* IE6 */
        border-bottom: 0;
    }

    * html #box_productfull table tr.bottomborder td { /* IE6 */
        border-bottom: 1px solid #e1e1e1;
    }

    ##box_productfull table.maininfo td.productimg {
        width: 50%;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery,
    #box_productfull table.maininfo td.productimg div.mainimg {
        position: relative;
        margin: 10px;
    }

    #box_productfull table.maininfo td.productimg div img {
        border: 1px solid #e1e1e1;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery {
        overflow: hidden;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery .innersmallgallery {
        height: 47px;
        overflow: hidden;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery ul li {
        float: left;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery li a img {
        margin: 0 5px 5px 0;
    }

    #box_productfull table.maininfo td.productimg div.smallgallery a.current img {
        border-color: #479B03;
    }

    #box_productfull table.maininfo td.productimg .tags {
        position: absolute;
        right: 1px;
        top: 1px;
    }

    #box_productfull table.maininfo td.productimg .tags li {
        color: #fff;
        width: 58px;
        height: 17px;
        line-height: 15px;
        font-size: 11px;
        font-weight: bold;
        text-align: left;
        padding-left: 23px;
        margin-bottom: 3px;
    }

    #box_productfull table.maininfo td.productimg .tags li.promo {
        background: transparent url('../images/promo.png') 0 0 no-repeat;
    }

    #box_productfull table.maininfo td.productimg .tags li.new {
        background: transparent url('../images/new.png') 0 0 no-repeat;
    }

    #box_productfull table.maininfo td.availability {
        height: 1px;
        padding: 10px;
    }

    #box_productfull table.maininfo td.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 .price {
        font-size: 150%;
        padding: 10px;
        font-weight: bold;
    }

    * html #box_productfull .price span.label, * html #box_productfull .nettoprice span.label { /* IE6 */
        float: left;
    }

    *:first-child+html #box_productfull .price span.label, *:first-child+html #box_productfull .nettoprice span.label { /* IE7 */
        float: left;
    }

    #box_productfull .nettoprice, #box_productfull .otherprice {
        padding: 10px;
    }

    * html #box_productfull .price, * html #box_productfull .nettoprice { /* IE6 */
        clear: both;
        display: block;
    }

    *:first-child+html #box_productfull .price, *:first-child+html #box_productfull .nettoprice { /* IE7 */
        clear: both;
        display: block;
    }

    #box_productfull .price em, #box_productfull .price del {
        float: right;
    }

    #box_productfull .nettoprice em, #box_productfull .otherprice em {
        float: right;
        font-weight: normal;
    }

    #box_productfull .price del {
        font-size: 66%;
        clear: both;
        color: #888;
    }

    #box_productfull .basket fieldset {
        padding: 10px;
        text-align: center;
    }

    #box_productfull .basket button.addtobasket {
        display: inline;
    }


    #box_productfull .basket .stocks {
        background: #f1f1f1;
        padding: 3px 10px 3px 20px;
    }

    #box_productfull .basket .stocks table {
        width: 80%;
    }

    #box_productfull .basket .stocks td {
        width: 50%;
        line-height: 1.5em;
    }

    #box_productfull .basket .stocks label {
        font-weight: bold;
        margin-right: 10px;
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
        #box_productfull .basket .stocks dl dd {
            float: left;
            width: 50%;
            display: inline-block;
        }

        #box_productfull .basket .stocks dl dt .label {
            line-height: 2em;
        }
    }

    #box_productfull .description {
        border-top: 4px solid #006100;
        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 {
        padding: 10px;
        background: url('../images/box_inner.png') 0 0 repeat-x;
    }

    #box_productfull .additionalinfo dl {
        width: 66%;
        float: left;
        margin-right: 10px;
    }

    #box_productfull .additionalinfo dd, #box_productfull .additionalinfo dt {
        width: 56%;
        padding: 5px 0;
        float: left;
        line-height: 21px;
    }
    #box_productfull .additionalinfo dt{
        width: 36%;
        padding: 5px 0;
        float: left;
        line-height: 21px;
    }

    * 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 .additionalinfo dt.evaluation, #box_productfull .additionalinfo dt.code,
    #box_productfull .additionalinfo dd.evaluation, #box_productfull .additionalinfo dd.code {
        border-bottom: 1px solid #e1e1e1;
    }

    #box_productfull .additionalinfo li {
        margin: 10px 0;
    }

    #box_productfull .additionalinfo li a img {
        width: 16px;
        height: 16px;
    }

    #box_productfull .additionalinfo li a.addtofav img {
        background: url('../images/add2fav.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo li a.mailfriend img {
        background: url('../images/mailfriend.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo li a.comment img {
        background: url('../images/comment.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo li a.zagiel img {
        background: url('../images/percent.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo .votestars img {
        margin: 0 0 1px 0;
        height: 16px;
        width: 15px;
        vertical-align: middle;
    }

    #box_productfull .additionalinfo .votestars img.star0 {
        background: url('../images/star0.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo .votestars img.star0-5 {
        background: url('../images/star0-5.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo .votestars img.star1 {
        background: url('../images/star1.png') no-repeat 0 0;
    }

    #box_productfull .additionalinfo ul {
        float: right;
        margin-right: 10px;
    }


    #box_productdata .innerbox {
        padding: 0 5px 10px;
    }

    #box_productdata table {
        width: 100%;
    }

    #box_productdata td {
        padding: 3px 0 3px 24px;
        border-bottom: 1px solid #e1e1e1;
    }

    #box_productdata td.name {
        font-weight: bold;
        border-right: 1px solid #e1e1e1;
        width: 33%;
    }

    #box_productdata td.value input {
        margin: 0;
        vertical-align: middle;
    }

    #box_productrelated .productrow a img {
        float: left;
        margin-right: 20px;
        border: 1px solid #e1e1e1;
    }

    #box_productrelated .productrow a .productname, #box_productrelated .productrow .description {
        margin-bottom: 0.5em;
        min-height: 1em;
        text-align: justify;
    }

    #box_productrelated .productrow .price {
        height: 50px;
        font-weight: bold;
        float: left;
    }

    #box_productrelated .productrow .price .label {
        display: block;
    }

    #box_productrelated .productrow .price em {
        color: #FD6408;
        font-size: 1.3em;
    }

    #box_productrelated .productrow .price del {
        font-size: 1em;
        color: #888;
        display: block;
        clear: both;
    }

    #box_productrelated .productrow .basket {
        float: right;
        margin: 5px 0 0 0;
        height: 45px;
    }

    * html #box_productrelated .productrow .basket { /* IE6 */
        width: 1px;
        overflow: visible;
    }

    #box_productgallery .innerbox ul.gallery li {
        display: inline;
        vertical-align: top;
    }

    #box_productgallery .innerbox ul.gallery li a img {
        margin: 5px;
        border: 1px solid #e1e1e1;
    }

    #box_productcomments .productcomment h5 {
        font-size: 1em;
        font-weight: bold;
        float: left;
    }

    #box_productcomments .productcomment div.date {
        float: right;
        font-size: 0.9em;
    }

    #box_productcomments .productcomment div.date {
        float: right;
    }

    #box_productcomments .productcomment p {
        text-align: justify;
        margin: 5px 0 15px;
    }

    /* Product Page END */



    /* Login Page */

    #box_login .boxhead {
        padding: 0;
    }

    #box_login .boxhead h3 {
        width: 50%;
        float: left;
    }

    #box_login .boxhead h3 span {
        margin-left: 20px;
    }

    #box_login .innerbox {
        padding: 0 5px;
        overflow: hidden;
    }

    #box_login .innerbox h3 {
        font-size: 120%;
        font-weight: bold;
        margin: 0 0 15px 0;
    }

    #box_login fieldset {
        padding: 8px 15px;
    }

    #box_login label {
        display: block;
        margin: 5px 0 2px 0;
    }

    #box_login .checkbox {
        margin: 5px 3px;
    }

    #box_login .left50 {
        width: 50%;
    }

    #box_login .shaded_text {
        width: 200px;
    }

    #box_login .right50 {
        float: right;
        width: 49%;
    }

    #box_login .left50 p {
        text-align: left;
        padding: 10px 15px;
    }

    #box_login .left50 ul {
        list-style-type: disc;
        list-style-position: inside;
        padding-left: 20px;
    }

    #box_login .formwrapper1 {
        position: relative;
        left: -50%;
        border-right: 1px solid #ddd;
    }

    #box_login .formwrapper2 {
        position: relative;
        left: 50%;
    }
    /* Login Page END */



    /* Register Page */

    #box_register .innerbox table {
        width: 100%;
        margin: 10px 0;
        table-layout: fixed;
    }

    #box_register .innerbox tbody td.label {
        width: 100px;
        text-align: right;
        padding-right: 10px;
        vertical-align: middle;
    }

    #box_register .innerbox tbody td.input {
        padding: 0 10px;
        border-bottom: 4px solid transparent;
        vertical-align: middle;
    }

    * html #box_register .innerbox tbody td.input { /* IE6 */
        border-color: #fff;
    }

    * html #box_register fieldset { /* IE6 */
        position: relative;
    }

    #box_register .innerbox tbody td.error {
        padding: 0 10px;
        vertical-align: middle;
    }

    #box_register .innerbox tbody td.hint {
        background-color: #ececec;
        font-size: 9px;
        padding: 0 8px;
        color: #555;
        vertical-align: middle;
        border-bottom: 4px solid #fff;
    }

    #box_register .innerbox tbody #address_type2 {
        margin-left: 20px;
    }

    #box_register .singlebutton {
        background-image: none;
        padding-top: 0;
        padding-bottom: 10px;
    }

    /* Register Page END */




    /* Password Change Page */

    #box_passchange .innerbox {
        padding-top: 8px;
    }

    #box_passchange label {
        display: block;
        margin: 5px 0 2px;
    }


    #box_passchange .shaded_text {
        width: 200px;
    }

    /* Password Change Page END */



    /* Newsletter Page */

    #box_newsletterunsign fieldset {
        padding: 8px;
    }

    #box_newsletterunsign label {
        display: block;
        margin-bottom: 10px;
    }

    /* Newsletter Page END */




    /* Product List */

    #box_mainproducts .boxhead span.sortlinks {
        float: left;
        color:white;
    }

    #box_mainproducts .boxhead ul.prodview {
        float: right;
        margin-left: 20px;
    }

    * html #box_mainproducts .boxhead ul.prodview { /* IE6 */
        margin-right: -7px;
    }

    #box_mainproducts .boxhead ul.prodview li {
        float: left;
        line-height: 37px;
        margin-right: 4px;
    }

    #box_mainproducts .boxhead ul.prodview li img {
        border: 2px solid transparent;
        width: 16px;
        height: 15px;
    }

    #box_mainproducts .boxhead ul.prodview li.name img {
        background: url('../images/view_name.png') 0 0 no-repeat;
    }

    #box_mainproducts .boxhead ul.prodview li.desc img {
        background: url('../images/view_desc.png') 0 0 no-repeat;
    }

    #box_mainproducts .boxhead ul.prodview li.photo img {
        background: url('../images/view_photo.png') 0 0 no-repeat;
    }

    #box_mainproducts .boxhead ul.prodview li.full img {
        background: url('../images/view_full.png') 0 0 no-repeat;
    }

    * html #box_mainproducts .boxhead ul.prodview li img { /* IE6 */
        border-color: #ccc;
        margin: 8px -4px 10px 0px;
        background-position: 2px 2px;
        filter: progid:DXImageTransform.Microsoft.Chroma(color='#CCCCCC');
    }

    #box_mainproducts .boxhead ul.prodview li.selected img {
        border-color: #fff;
    }

    #box_mainproducts .boxhead ul.prodview li span {
        display: none;
    }

    #box_mainproducts ul.paginator {
        left: -50%;
        position: relative;
    }

    #box_mainproducts .innerbox ul.paginator {
        margin-top: 20px;
    }

    #box_mainproducts ul.paginator li {
        float: left;
        margin: 0 4px;
    }

    #box_mainproducts ul.paginator li.selected {
        font-weight: bold;
        color: #FD6408;
        cursor: default;
    }

    #box_mainproducts ul.paginator li.stick {
        color: #aaa;
    }

    /* Product List END */



    /* Price List HTML */

    #box_htmlpricelist .innerbox {
        padding: 4px;
    }

    #box_htmlpricelist table.pricelist {
        width: 100%
    }

    #box_htmlpricelist table.pricelist thead tr th {
        text-align: right;
        font-weight: normal;
        color: #444;
        padding-bottom: 5px;
        padding-right: 20px;
        width: 20%;
    }

    #box_htmlpricelist table.pricelist .first {
        text-align: left;
        padding-left: 20px;
        width: 60%;
    }

    #box_htmlpricelist table.pricelist tbody tr td {
        text-align: right;
        color: #444;
        padding: 5px 20px 5px 20px;
    }

    #box_htmlpricelist table.pricelist tbody tr.product {
        border-bottom: #eee 1px solid;
    }

    #box_htmlpricelist table.pricelist tbody tr.product td a {
        font-weight: bold;
        color: #000000;
    }

    #box_htmlpricelist table.pricelist tbody tr.category td {
        text-align: left;
        text-transform: uppercase;
    }

    /* Price List HTML END */




    /* Basket Page */

    #box_basketlist .innerbox table.productlist tfoot  tr.deliveryhead em.fold a {
        display: none; /* change to "inline" to enable folden delivery and payment */
    }

    #box_basketlist .innerbox table.productlist {
        width: 100%;
    }

    #box_basketlist .innerbox table.productlist td.actions {
        border-right: 0;
        text-align: center;
    }

    #box_basketlist .innerbox table.productlist thead td {
        font-weight: bold;
        font-size: 1em;
        padding: 5px 0;
    }

    #box_basketlist .innerbox table.productlist tbody td {
        min-height: 40px;
        height: auto !important;
        height: 40px;
        padding: 5px;
        vertical-align: middle;
        border-top: 1px solid #ededed;
        border-right: 1px solid #ededed;
    }

    #box_basketlist .innerbox table.productlist tbody td.img {
        border-right: 0;
    }

    #box_basketlist .innerbox table.productlist tbody td.name a {
        font-weight: bold;
        display: block;
    }

    #box_basketlist .innerbox table.productlist tbody td.name span.variant {
        font-weight: normal;
        font-size: 0.9em;
        margin-left: 5px;
    }

    #box_basketlist .innerbox table.productlist tbody td.quantity {
        white-space: nowrap;
    }

    #box_basketlist .innerbox table.productlist tbody td.sum {
        text-align: right;
    }

    #box_basketlist .innerbox table.productlist tbody td.actions a.prodremove span {
        display: none;
    }

    #box_basketlist .innerbox table.productlist tbody td.actions a.prodremove img {
        width: 12px;
        height: 12px;
        background: url('../images/remove.png') no-repeat 0 0;
    }

    #box_basketlist .innerbox table.productlist tbody td .shaded_inputwrap {
        vertical-align: middle;
    }



    #box_basketlist .innerbox table.productlist tfoot tr.recount td {
        border-top: 6px solid #9ab955;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.recount td.sum {
        padding: 5px;
        font-size: 1.2em;
        text-align: right;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.recount td.desc {
        text-align: right;
        padding: 5px 10px 5px 5px;
        font-size: 1.2em;
        font-variant: small-caps;
    }



    #box_basketlist .innerbox table.productlist tfoot td {
        vertical-align: middle;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.recount td button {
        float: right;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.deliveryspacer td {
        height: 30px;
        border-bottom: 1px solid #ececec;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.paymentspacer {
        display: none;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td,
    #box_basketlist .innerbox table.productlist tfoot tr.paymenthead td {
        background: transparent ;
        height: 43px;
        overflow-y: hidden;
        padding: 0;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.desc,
    #box_basketlist .innerbox table.productlist tfoot tr.paymenthead td.desc {
        padding: 0px 5px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.desc em.color,
    #box_basketlist .innerbox table.productlist tfoot tr.paymenthead td.desc em.color {
        margin: 0 10px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.actions img,
    #box_basketlist .innerbox table.productlist tfoot tr.paymenthead td.actions img {
        cursor: pointer;
    }


    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.cost,
    #box_basketlist .innerbox table.productlist tfoot tr.delivery td.value,
    #box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.value {
        padding: 0px 5px;
        text-align: right;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery td {
        height: 29px;
        border-bottom: 1px solid #ececec;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery td,
    #box_basketlist .innerbox table.productlist tfoot tr.payment td {
        height: 29px;
        border-bottom: 1px solid #ececec;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery td.name input,
    #box_basketlist .innerbox table.productlist tfoot tr.payment td.name input {
        margin-left: 10px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery.first td,
    #box_basketlist .innerbox table.productlist tfoot tr.payment.first td {
        background: transparent;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery td.name input,
    #box_basketlist .innerbox table.productlist tfoot tr.delivery td.name label,
    #box_basketlist .innerbox table.productlist tfoot tr.payment td.name input,
    #box_basketlist .innerbox table.productlist tfoot tr.payment td.name label {
        cursor: pointer;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery.selected td.name label,
    #box_basketlist .innerbox table.productlist tfoot tr.delivery.selected td.value label,
    #box_basketlist .innerbox table.productlist tfoot tr.payment.selected td.name label {
        font-weight: bold;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.delivery td.name span.description,
    #box_basketlist .innerbox table.productlist tfoot tr.payment td.name span.description {
        margin-left: 20px;
        font-size: 0.9em;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.payment .name .popupsmall,
    #box_basketlist .innerbox table.productlist tfoot tr.paymenthead .desc .popupsmall {
        font-weight: normal;
        font-size: 0.9em;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promospacer td {
        height: 20px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.sum,
    #box_basketlist .innerbox table.productlist tfoot tr.promocode,
    #box_basketlist .innerbox table.productlist tfoot tr.promo {
        height: 30px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.desc,
    #box_basketlist .innerbox table.productlist tfoot tr.promo td.desc,
    #box_basketlist .innerbox table.productlist tfoot tr.sum td.desc {
        text-align: right;
        padding-right: 10px;
        font-weight: bold;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.action .button {
        padding: 0 0.2em;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.sum td.desc,
    #box_basketlist .innerbox table.productlist tfoot tr.sum td.value {
        font-size: 1.3em;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.action {
        font-size: 1.2em;
        font-weight: bold;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.action img.tick {
        width: 16px;
        height: 16px;
        background: url('../images/tick.png') no-repeat 0 0;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode .shaded_inputwrap {
        vertical-align: middle;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.input,
    #box_basketlist .innerbox table.productlist tfoot tr.promo td.value,
    #box_basketlist .innerbox table.productlist tfoot tr.sum td.value {
        font-weight: bold;
        padding-right: 5px;
        text-align: right;
    }


    #box_basketlist .innerbox table.productlist tfoot tr.promocode td.input .shaded_inputwrap {
        margin-right: 0;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.promo td.value {
        color: #808080;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.sum {
        color: #479B03;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.buttons td {
        padding-top: 20px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.buttons td.back input {
        margin-left: 10px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.buttons td.back .back {
        float: left;
        margin-left: 10px;
    }

    #box_basketlist .innerbox table.productlist tfoot tr.buttons td.forward .order {
        float: right;
        margin-right: 10px;
    }



    #box_basketstep2 .innerbox {
        padding: 20px;
    }

    #box_basketstep2 .innerbox .important {
        float: right;
        margin-top: 20px;
    }

    #box_basketstep2 .innerbox ul {
        list-style-type: disc;
        list-style-position: inside;
        margin: 5px;
    }

    #box_basketstep2 .innerbox hr.separator {
        margin: 20px auto;
    }

    #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: 1px;
        overflow: visible;
    }

    #box_basketstep2 .innerbox fieldset .important {
        margin: 0 0 0 10px;
    }

    #box_basketstep2 .innerbox fieldset label {
        line-height: 29px;
    }


    #box_basketaddress .innerbox table .button {
        padding: 0 0.2em;
    }

    #box_basketaddress .innerbox table {
        width: 100%;
        margin: 10px 0;
        table-layout: fixed;
    }

    #box_basketaddress .innerbox tbody td.label {
        width: 100px;
        text-align: right;
        padding-right: 10px;
        vertical-align: middle;
    }

    #box_basketaddress .innerbox tbody td.input {
        padding: 0 10px;
        border-bottom: 4px solid transparent;
        vertical-align: middle;
    }

    * html #box_basketaddress .innerbox tbody td.input { /* IE6 */
        border-color: #fff;
    }

    * html #box_basketaddress fieldset { /* IE6 */
        position: relative;
    }


    #box_basketaddress .innerbox tbody td.error {
        padding: 0 10px;
        vertical-align: middle;
    }

    #box_basketaddress .innerbox tbody td.hint {
        background-color: #ececec;
        font-size: 9px;
        padding: 0 8px;
        color: #555;
        vertical-align: middle;
        border-bottom: 4px solid #fff;
    }

    #box_basketaddress .innerbox tbody tr.nip2 {
        display: none;
    }

    #box_basketaddress .innerbox tbody #address_type2 {
        margin-left: 20px;
    }

    #box_basketaddress .innerbox hr {
        width: 90%;
    }

    #box_basketaddress button.summary {
        float: right;
        margin: 10px;
    }

    #box_basketaddress button.back {
        float: left;
        margin: 10px;
    }




    #box_basketsummary .innerbox table.productlist {
        width: 100%;
        border-bottom: 6px solid #9ab955;
    }

    #box_basketsummary .innerbox table.productlist td.sum {
        border-right: 0;
    }

    #box_basketsummary .innerbox table.productlist thead td {
        font-weight: bold;
        font-size: 1em;
        padding: 5px 0;
    }

    #box_basketsummary .innerbox table.productlist tbody td {
        min-height: 40px;
        height: auto !important;
        height: 40px;
        padding: 5px;
        vertical-align: middle;
        border-top: 1px solid #ededed;
        border-right: 1px solid #ededed;
    }

    #box_basketsummary .innerbox table.productlist tbody td.img {
        border-right: 0;
    }

    #box_basketsummary .innerbox table.productlist tbody td.name a {
        font-weight: bold;
        display: block;
    }

    #box_basketsummary .innerbox table.productlist tbody td.name span.variant {
        font-weight: normal;
        font-size: 0.9em;
    }

    #box_basketsummary .innerbox table.productlist tbody td.quantity {
        white-space: nowrap;
    }

    #box_basketsummary .innerbox table.productlist tbody td.sum {
        text-align: right;
    }

    #box_basketsummary .innerbox h4.delivery,
    #box_basketsummary .innerbox h4.invoice,
    #box_basketsummary .innerbox h4.invoice2 {
        display: none;
    }

    #box_basketsummary .innerbox h4.both span.delivery {
        float: left;
        display: block;
        width: 50%;
    }

    #box_basketsummary .innerbox div.delivery {
        float: left;
        display: block;
        width: 50%;
    }

    #box_basketsummary .innerbox div.delivery p,
    #box_basketsummary .innerbox div.invoice p,
    #box_basketsummary .innerbox dl {
        margin: 0 5px;
    }

    #box_basketsummary .innerbox dl dt {
        float: left;
        line-height: 1.3em;
        margin-right: 10px;
    }

    #box_basketsummary .innerbox dl dd {
        line-height: 1.3em;
    }

    #box_basketsummary .innerbox p.sum {
        padding: 20px 5px 10px;
        color: #299a26;
        font-size: 1.3em;
        font-weight: bold;
        text-align: right;
    }

    #box_basketsummary .innerbox p.sum span.sum {
        margin-left: 10px;
    }

    #box_basketsummary .innerbox form button.undo {
        float: left;
        margin: 10px;
    }

    #box_basketsummary .innerbox form button.order {
        float: right;
        margin: 10px;
    }




    #box_basketfinished .innerbox {
        padding: 30px 20px;
    }

    #box_basketfinished .innerbox p {
        text-align: justify;
    }

    #box_basketfinished .innerbox button {
        float: right;
        margin: 0 30px 30px 20px;
    }



    /* Basket Page END */














    /* Off Page */

    #box_shopoff {
        width: 300px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -38px 0 0 -150px;
    }

    #box_shopoff .innerbox {
        min-height: 0;
    }

    #box_shopoff .innerbox p {
        padding: 15px 10px;
        text-align: center;
        font-size: 1.2em;
        font-weight: bold;
    }

    body.off #shoper-foot {
        position: absolute;
        left: 0;
        bottom: 1em;
        width: 100%;
        text-align: center;
    }

    /* Off Page END */








    /* News */

    #box_articlelist .article_name {
        font-size: 1.2em;
        font-weight: bold;
        margin: 0.5em 80px 0.5em 0;
        float: left;
    }

    #box_articlelist .article_date {
        font-size: 0.9em;
        font-weight: normal;
        float: right;
        margin: 0.7em 5px 0.7em 5px;
    }

    #box_articlelist a.readmore {
        font-weight: bold;
        font-size: 1em;
        text-align: right;
        display: block;
        width: 100%;
    }

    #box_article .boxhead h3 {
        width: 75%;
    }

    #box_article .boxhead h5.article_date {
        position: absolute;
        font-size: 0.9em;
        font-weight: bold;
        top: 0px;
        right: 10px;
    }

    /* News END */


    /* Pricelist */

    * html #box_pricelist .floatfix {
        display: none;
    }

    *:first-child+html #box_pricelist .floatfix {
        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: 28px;
        height: 32px;
        background: url('../images/htmlbig.png') no-repeat 0 0;
        margin: 0 0 2px 0;
    }

    #box_pricelist ul.icons li.excel a img {
        width: 28px;
        height: 32px;
        background: url('../images/excelbig.png') no-repeat 0 0;
        margin: 0 0 2px 0;
    }

    /* Pricelist END */



    /* Links */

    #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;
    }

    /* Links END */




    /* Panel */

    #box_panel .innerbox h4.first {
        margin-top: 0;
        border-top: 0;
    }

    #box_panel .innerbox table.orders {
        width: 100%;
    }

    #box_panel .innerbox table.orders thead td {
        background: #eee;
        height: 3em;
        text-align: center;
        vertical-align: middle;
    }

    #box_panel .innerbox table.orders tbody td {
        height: 4em;
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
        vertical-align: middle;
        text-align: center;
    }

    #box_panel .innerbox table.orders tbody td.status {
        border-right: 0;
    }

    #box_panel .innerbox table.orders tbody td.status span,
    #box_panel .innerbox table.orders tbody td.status a {
        display: block;
        float: left;
        clear: both;
        line-height: 1.2em;
        width: 100%;
        text-align: center;
    }

    #box_panel .innerbox ul.address li {
        float: left;
        width: 48%;
        margin: 5px 0;
    }

    #box_panel .innerbox ul.address b {
        margin-bottom: 5px;
        display: block;
    }

    #box_panel .innerbox a.button {
        float: left;
        margin: 10px;
    }






    #box_orders .innerbox table.orders {
        width: 100%;
        margin: 10px 0;
    }

    #box_orders .innerbox table.orders td {
        vertical-align: middle;
        text-align: center;
    }

    #box_orders .innerbox table.orders thead td {
        height: 3em;
        background: #eee;
    }

    #box_orders .innerbox table.orders tbody td {
        height: 4em;
        padding: 0 10px;
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }

    #box_orders .innerbox table.orders tbody td.actions {
        border-right: 0;
    }

    #box_orders .innerbox table.orders tbody td.actions a {
        display: block;
        clear: both;
        float: left;
        line-height: 20px;
        width: 100%;
        text-align: left;
    }

    #box_orders .innerbox table.orders tbody td.actions a img {
        width: 16px;
        height: 16px;
    }

    #box_orders .innerbox table.orders tbody td.actions a.details img {
        background: url('../images/details.png') 0 0 no-repeat;
    }

    #box_orders .innerbox table.orders tbody td.actions a.invoice img {
        background: url('../images/invoice.png') 0 0 no-repeat;
    }

    #box_orders .innerbox table.orders tbody td.actions a.payment img {
        background: url('../images/payment.png') 0 0 no-repeat;
    }

    #box_orders .innerbox table.orders tbody td.actions a.monit img {
        background: url('../images/monit.png') 0 0 no-repeat;
    }

    #box_orders .innerbox table.orders tbody td.paid {
        color: #0a0;
    }
    #box_orders .innerbox table.orders tbody td.notpaid,
    #box_orders .innerbox table.orders tbody td.status span.notconfirmed {
        color: #f00;
        font-weight: bold;
    }

    #box_orders .innerbox table.orders tbody td.status img.notconfirmed,
    #box_orders .innerbox table.orders tbody td.status span.confirmed {
        display: none;
    }

    #box_orders .innerbox table.orders tbody td.status img.confirmed {
        width: 14px;
        height: 14px;
        background: url('../images/tick.png') no-repeat 0 0;
        margin-bottom: -2px;
    }



    #box_order .innerbox dl.details {
        clear: both;
    }

    #box_order .innerbox dl.details dt {
        font-weight: bold;
        float: left;
        clear: left;
        width: 200px;
        margin: 2px 0;
    }

    #box_order .innerbox dl.details dd {
        float: left;
        margin: 2px 10px;
    }

    #box_order .innerbox dl.details dd.confirm img.notconfirmed,
    #box_order .innerbox dl.details dd.confirm span.confirmed {
        display: none;
    }

    #box_order .innerbox dl.details dd.confirm span.notconfirmed {
        color: #f00;
        font-weight: bold;
    }

    #box_order .innerbox dl.details dd.confirm img.confirmed {
        width: 14px;
        height: 14px;
        background: url('../images/tick.png') no-repeat 0 0;
        margin-bottom: -2px;
    }

    #box_order .innerbox ul.address li {
        float: left;
        width: 48%;
        margin: 5px 0;
    }

    #box_order .innerbox ul.address b {
        margin-bottom: 5px;
        display: block;
    }

    #box_order .innerbox table.products {
        width: 100%;
        margin: 10px 0;
    }

    #box_order .innerbox table.products thead td {
        background: #eee;
        height: 3em;
        text-align: center;
        vertical-align: middle;
    }

    #box_order .innerbox table.products tbody td {
        vertical-align: middle;
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
        text-align: center;
        height: 4em;
    }

    #box_order .innerbox table.products tbody td.sum {
        border-right: 0;
    }

    #box_order .innerbox table.products tfoot td {
        vertical-align: middle;
        height: 2em;
        padding: 2px 4px;
        text-align: center;
    }

    #box_order .innerbox table.products tfoot td.label {
        text-align: right;
    }

    #box_order .innerbox table.products tfoot tr.topay {
        font-size: 1.2em;
        font-weight: bold;
    }

    #box_order .innerbox form.pay {
        float: right;
        clear: both;
        margin-right: 20px;
    }





    #box_favourites .innerbox table.favourites {
        width: 100%;
        margin: 10px 0;
    }

    #box_favourites .innerbox table.favourites td {
        vertical-align: middle;
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
        text-align: center;
        padding: 0 10px;
    }

    #box_favourites .innerbox table.favourites thead td {
        height: 3em;
        background: #eee;
        vertical-align: middle;
        text-align: center;
    }

    #box_favourites .innerbox table.favourites tbody td {
        height: 4em;
    }

    #box_favourites .innerbox table.favourites tbody td.name {
        text-align: left;
    }

    #box_favourites .innerbox table.favourites tbody td.name span.variant {
        font-weight: normal;
        font-size: 0.9em;
        margin-left: 5px;
        clear: both;
        display: block;
    }

    #box_favourites .innerbox table.favourites tbody td.actions {
        border-right: 0;
        width: 130px;
    }

    #box_favourites .innerbox table.favourites tbody td.actions a {
        display: block;
        clear: both;
        float: left;
        text-align: left;
        width: 100%;
        line-height: 20px;
    }

    #box_favourites .innerbox table.favourites tbody td.actions a img {
        width: 16px;
        height: 16px;
    }

    #box_favourites .innerbox table.favourites tbody td.actions a.addtobasket img {
        background: url('../images/basket.png') 0 0 no-repeat;
    }

    #box_favourites .innerbox table.favourites tbody td.actions a.remove img {
        background: url('../images/remove.png') 0 0 no-repeat;
    }


    #box_addresses .innerbox a.add {
        display: block;
        margin: 15px 0 5px 0;
        line-height: 16px;
    }

    #box_addresses .innerbox a.add img {
        width: 16px;
        height: 16px;
        background: url('../images/address.png') no-repeat 0 0;
    }

    #box_addresses ul.addresses {
        margin-top: -10px;
    }

    #box_addresses ul.addresses li {
        margin-bottom: 10px;
        padding-bottom: 20px;
        margin-top: 20px;
        position: relative;
        width: 100%;
        border-bottom: 1px solid #ccc;
    }

    #box_addresses ul.addresses li p {
        margin: 0 3px 2px;
    }

    #box_addresses ul.addresses li .links {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    #box_addresses ul.addresses li .links a,
    #box_addresses ul.addresses li .links em {
        display: block;
        text-align: left;
        margin-right: 10px;
        font-weight: normal;
    }

    #box_addresses ul.addresses li .links a img,
    #box_addresses ul.addresses li .links em img {
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

    #box_addresses ul.addresses li .links a.remove img {
        background: url('../images/remove.png') 0 0 no-repeat;
    }

    #box_addresses ul.addresses li .links a.edit img {
        background: url('../images/edit.png') 0 0 no-repeat;
    }

    #box_addresses ul.addresses li .links .default img {
        background: url('../images/address_default.png') 0 0 no-repeat;
    }

    #box_addresses ul.addresses li .links .shipping img {
        background: url('../images/address_shipping.png') 0 0 no-repeat;
    }




    #box_address .innerbox table {
        width: 100%;
        margin: 10px 0;
        table-layout: fixed;
    }

    #box_address .innerbox tbody td.label {
        width: 100px;
        text-align: right;
        padding-right: 10px;
        vertical-align: middle;
    }

    #box_address .innerbox tbody td.input {
        padding: 0 10px;
        border-bottom: 4px solid transparent;
        vertical-align: middle;
    }

    * html #box_address .innerbox tbody td.input { /* IE6 */
        border-color: #fff;
    }

    * html #box_address fieldset { /* IE6 */
        position: relative;
    }

    #box_address .innerbox tbody td.error {
        padding: 0 10px;
        vertical-align: middle;
    }

    #box_address .innerbox tbody td.hint {
        background-color: #ececec;
        font-size: 9px;
        padding: 0 8px;
        color: #555;
        vertical-align: middle;
        border-bottom: 4px solid #fff;
    }

    #box_address .innerbox tbody td.spacer {
        height: 20px;
    }

    #box_address .innerbox button.save {
        float: right;
        margin: 10px;
    }

    #box_address .innerbox button.undo {
        float: left;
        margin: 10px;
    }

    #box_useredit .innerbox {
        padding-top: 8px;
    }

    #box_useredit label {
        display: block;
        margin: 5px 0 2px;
    }

    #box_useredit .shaded_text {
        width: 200px;
    }

    /* Panel END */











    /* Messages */

    .main .flash_message {
        border-style: solid;
        border-width: 1px 0;
        padding: 0;
        position: relative;
        z-index: 100;
        margin: 4px;
        min-height: 50px;
    }

    .main .success_message {
        border-color: #2c7500;
        color: #2c7500;
        background: #f8fff5;
    }

    .main .error_message {
        border-color: #e74715;
        color: #e74715;
        background: #fff3f3;
    }

    .main .info_message {
        border-color: #9f9f9f;
        color: #5e5d5d;
        background: #ececec;
    }

    .main .warning_message {
        /* border-color: #ebce0d;
        color: #ebce0d;
        background: #fffde8; */
        border-color: #e74715;
        color: #e74715;
        background: #fff3f3;
    }

    .main .flash_message .container {
        display: table;
        width: 100%;
        height: 50px;
    }

    .main .flash_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 .main .flash_message p { /* IE6 */
        clear: initial;
    }

    *:first-child+html .main .flash_message p  { /* IE7 */
        clear: initial;
    }

    .main .flash_message .close {
        position: absolute;
        right: 4px;
        top: 6px;
        color: #8c9597;
        font-size: 80%;
        display: none;
    }

    .main .flash_message .close img {
        width: 11px;
        height: 11px;
        background: url('../images/close.png') no-repeat 0 0;
        margin: 0 0 2px 0;
    }

    /* Messages END */











    /* ToolTip */

    .tool-tip {
        color: #fff;
        width: 139px;
        z-index: 2000;
        font-size: 1em;
        display: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: url('../images/tooltip.png') 0 0 repeat;
    }

    .tool-tip .tip-top {
        display: none;
    }

    .tool-tip .tip-title {
        font-weight: bold;
        margin: 0;
        color: #9FD4FF;
        padding: 4px 8px 4px;
    }

    .tool-tip .tip-text {
        font-size: 1em;
        padding: 4px 8px 8px;
    }


    /* ToolTip END */









    /* Skin preview */

    .skinpreview {
        position: absolute;
        top: 0;
        right: 10px;
        width: 170px;
        height: 25px;
        background: url('../images/skinpreview.png') 0 0 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;
        padding: 5px 0;
        font-size: 11px;
    }

    .skinpreview a img {
        background: url('../images/skinpreview_close.png') no-repeat 0 0;
        width: 12px;
        height: 12px;
        padding: 0 3px 1px 0;
    }

    .skinpreview a:hover span {
        text-decoration: none;
    }

    /* END Skin preview */







    /* 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 table, .resetcss dl, .resetcss dd,
    .resetcss dt, .resetcss p {
        margin: auto;
        padding: auto;
        border: auto;
    }

    .resetcss ul, .resetcss ol {
        padding-left: 40px;
    }

    .resetcss table {
        border-collapse: separate;
    }

    .resetcss td {
        vertical-align: baseline;
    }

    .resetcss em {
        font-weight: normal !important;
        font-style: italic !important;
        color: inherit !important;
    }

    /* END CSS restore */

    .main .hbox .boxhead *, .main .hbox .boxhead h3 * {
        zoom: 1;
    }





    .imagezoom {
        z-index: 50;
        position: absolute;
        background: #fff;
        overflow: hidden;
        cursor: move;
        border: 1px solid #e1e1e1;
    }

    .imagezoom_shade {
        position: absolute;
        background: #fff;
        cursor: move;
        border: 1px solid #e1e1e1;
    }

    .imagezoom_transbox {
        position: absolute;
        background: #fff;
        cursor: move;
        border: 0px solid #e1e1e1;
    }
    #box_mainproducts .boxhead span.sortlinks a{
        color:white;
    }