.main .innerbox span.productname,#box_menu .innerbox ul.standard li, #box_menu .innerbox ul.folded li {word-break: normal;}

html,body,div,span,img,applet,embed,canvas,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,
samp,small,strike,strong,sub,sup,tt,var,b,u,i,s,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,button {
    margin:0; padding:0; border: 0; outline:0 none; font-size:100%; 

background:transparent;
}
table,caption,tbody,tfoot,thead,tr,th,td {
background:transparent;
    border-collapse: collapse;
    border-color: none;
    border-spacing: none;
    border-width: none;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
html{height:100%}
body{height:100%;word-wrap:break-word}
h1,h2,h3,h4,h5,h6,h7{font-weight: normal;}

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: #ffffff;
    min-height: 100%;
}

a {
    text-decoration: none;
    color: #024288;
}

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-color: #ffffff;
    border-bottom: 1px solid #c0c0c0;
}

.header .innerheader {
    margin: 0 auto;
    height: 40px;
    overflow: hidden;
}

.header ul {
    background: transparent url('../images/headerline.png') no-repeat right 0;
}

.header li {
    float: left;
    line-height: 40px;
    background: transparent url('../images/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/login.png') 0 0 no-repeat;
}

.header .links .register img {
    width: 18px;
    height: 16px;
    margin: 0 3px 4px 0;
    background: transparent url('../images/register.png') 0 0 no-repeat;
}

.header .basket .count img {
    width: 16px;
    height: 16px;
    margin: 0 3px 4px 0;
    background: transparent url('../images/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: #fff;
}

.logo .innerlogo {
    margin: 0 auto;
    min-height: 115px;
    height: auto !important;
    height: 115px;
    position: relative;
    overflow: hidden;
    background: url('../images/logo_background.png') top right no-repeat;
}

.logo a.logo {
    line-height: 115px;
}

.logo a.logo:hover {
    text-decoration: none;
}

.logo a.logo .logospacer {
    height: 115px;
    width: 1px;
    display: inline-block;
}

.logo form.search {
    float: right;
    width: 320px;
    height: 50px;
    margin: 30px 10px 0 0;
    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 #0D6BAB;
    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: none #0D6BAB;
    font-weight: bold;
    font-size: 110%;
    float: left;
    white-space: nowrap;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e76be', 

endColorstr='#3856ce');
    background: -webkit-gradient(linear, center top, center bottom, from(#2e76be), 

to(#3856ce));
    background: -moz-linear-gradient(center top, #2e76be, #3856ce);
}

.logo form.search button:hover {
    box-shadow: 0 0 4px #0D6BAB;
    -moz-box-shadow: 0 0 4px #0D6BAB;
    -webkit-box-shadow: 0 0 4px #0D6BAB;
    border-color: #0D6BAB\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%;
}

*:first-child+html .logo form.search a { /* IE7 */
    margin: -0.5em 0 3px;
}

/* Logo END */







/* Menu */

.menu {
    background-color: #ffffff;
    clear: both;
}

.menu .innermenu {
    margin: 0 auto;
    height: 41px;
    background: transparent url('../images/menu.png') 0 0 repeat-x;
    overflow: hidden;
}

.menu .leftside {
    background: transparent url('../images/menu_left.png') 0 0 no-repeat;
    float: left;
    width: 6px;
    height: 41px;
}

.menu .rightside {
    background: transparent url('../images/menu_right.png') 0 0 no-repeat;
    float: right;
    width: 6px;
    height: 41px;
}

.menu ul {
    margin: 0 20px;
}

.menu li {
    float: left;
    line-height: 41px;
    margin: 0;
}

.menu li h3 {
    line-height: 41px;
}

.menu li h3 img {
    background: transparent url('../images/menu_separator.png') 0 0 no-repeat;
    height: 36px;
    width: 2px;
    margin: 2px 12px 0;
    vertical-align: top;
}

* html .menu li h3 a span {
    cursor: pointer;
}

*:first-child+html .menu li h3 a span {
    cursor: pointer;
}

.menu a {
    font-size: 100%;
    font-weight: normal;
    color: #fff;
}

.menu a * {
    zoom: 1;
}

.menu h3 {
    font-size: 100%;
}

.menu h3 a {
    font-weight: bold;
}


/* Menu END */





/* Breadcrumbs */

.breadcrumbs {
    background-color: #ffffff;
    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 {
    background: transparent url('../images/bread.png') 0 0 no-repeat;
    margin-right: 2px;
    width: 9px;
    height: 9px;
}

.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: #eeeeee;
    clear: both;
    padding: 10px 0;
}

.footer .innerfooter {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.footer .innerfooter ul.overall {
    border-left: 1px solid #ccc;
    width: 100%;
    float: left;
    margin: 0 auto;
}

.footer .innerfooter ul.singlecol {
    border-left: 0;
}

.footer .innerfooter li.overall {
    float: left;
    border-right: 1px solid #ccc;
    margin-bottom: -1000px;
    padding-bottom: 1000px;
}

.footer .innerfooter li.col2,
#box_mainproducts .innerbox table.products tr.fewperrow td.col2 {
    width: 49.8%;
}
.footer .innerfooter li.col3,
#box_mainproducts .innerbox table.products tr.fewperrow td.col3 {
    width: 33.2%;
}
.footer .innerfooter li.col4,
#box_mainproducts .innerbox table.products tr.fewperrow td.col4 {
    width: 24.8%;
}
.footer .innerfooter li.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: #ffffff;
    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 {
}


/* Centercol END */





/* Box */

.main .box {
    position: relative;
    margin: 5px 0;
}

.main .box .topbar {
    height: 3px;
    background: transparent url('../images/box_topbar.png') 0 0 repeat-x;
    position: relative;
}

.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 {
    position: absolute;
    top: 0px;
    height: 3px;
    width: 6px;
}

.main .box .topbar .leftcorner {
    left: 0px;
    background: transparent url('../images/box_topleft.png') 0 0 no-repeat;
}

.main .box .topbar .rightcorner {
    right: 0px;
    background: transparent url('../images/box_topright.png') 0 0 no-repeat;
}

.main .box .bottombar {
    height: 8px;
    background: transparent url('../images/box_bottom.png') 0 0 repeat-x;
    position: relative;
}

.main .box .bottombar .leftcorner, .main .box .bottombar .rightcorner {
    position: absolute;
    top: 0px;
    height: 8px;
    width: 9px;
}

.main .box .bottombar .leftcorner {
    left: 0px;
    background: transparent url('../images/box_bottomleft.png') 0 0 no-repeat;
}

.main .box .bottombar .rightcorner {
    right: 0px;
    background: transparent url('../images/box_bottomright.png') 0 0 no-repeat;
}

.main .box .boxhead {
    background: #f5f5f5 url('../images/box_head.png') 0 0 repeat-x;
    min-height: 37px;
    height: auto !important;
    height: 37px;
    line-height: 37px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
}

.main .box .boxsecondhead {
    background: url('../images/box_secondhead.png') 0 0 repeat-x;
    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, .main .box .innerbox .leftside {
    left: 0px;
    background: transparent url('../images/box_left.png') 0 0 repeat-y;
}

.main .box .boxhead .rightside, .main .box .innerbox .rightside {
    right: 0px;
    background: transparent url('../images/box_right.png') right 0 repeat-y;
}

.main .box .innerbox {
    background: #fff url('../images/box_inner.png') 0 -35px 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: #2E73C0;
}


.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 {
    height: 8px;
    background: transparent url('../images/hbox_topbar.png') 0 0 repeat-x;
    position: relative;
}

.main .hbox .topbar .leftcorner, .main .hbox .topbar .rightcorner {
    position: absolute;
    top: 0px;
    height: 8px;
    width: 8px;
}

.main .hbox .topbar .leftcorner {
    left: 0px;
    background: transparent url('../images/hbox_topleft.png') 0 0 no-repeat;
}

.main .hbox .topbar .rightcorner {
    right: 0px;
    background: transparent url('../images/hbox_topright.png') 0 0 no-repeat;
}

.main .hbox .bottombar {
    height: 9px;
    background: transparent url('../images/hbox_bottom.png') 0 0 repeat-x;
    position: relative;
}

.main .hbox .bottombar .leftcorner, .main .hbox .bottombar .rightcorner {
    position: absolute;
    top: 0px;
    height: 9px;
    width: 9px;
}

.main .hbox .bottombar .leftcorner {
    left: 0px;
    background: transparent url('../images/hbox_bottomleft.png') 0 0 no-repeat;
}

.main .hbox .bottombar .rightcorner {
    right: 0px;
    background: transparent url('../images/hbox_bottomright.png') 0 0 no-repeat;
}

.main .hbox .boxhead {
    background: #2f71c0 url('../images/hbox_head.png') 0 -4px repeat-x;
    min-height: 32px;
    height: auto !important;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
}

.main .hbox .boxhead .leftside {
    left: 0px;
    width: 5px;
    background: transparent url('../images/hbox_lefthead.png') 0 0 repeat-y;
}

.main .hbox .boxhead .rightside {
    right: 0px;
    width: 5px;
    background: transparent url('../images/hbox_righthead.png') 0 0 repeat-y;
}

.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: 9px;
    background: transparent url('../images/hbox_left.png') 0 0 repeat-y;
}

.main .hbox .innerbox .rightside {
    right: 0px;
    width: 9px;
    background: transparent url('../images/hbox_right.png') 0 0 repeat-y;
}

.main .hbox .innerbox {
    background: #fff;
    padding: 10px;
    position: relative;
    height: 100%;
}

.main .hbox .innerbox em {
    font-weight: bold;
    font-style: normal;
    color: #2e73c0;
}



/* Importantbox END */




/* Buttons */

a.button, button.button, input.button {
    padding: 0.5em 1em;
    display: block;
    margin: 10px auto;
    border: 1px solid #ccc;
    color: #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #eee;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', 

endColorstr='#dddddd');
    background: -webkit-gradient(linear, center top, center bottom, from(#eee), to

(#ddd));
    background: -moz-linear-gradient(center top, #eee, #ddd);
    overflow: visible;
}

a.button:hover, button.button:hover, input.button:hover {
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 3px #000;
    border-color: #888\9;
}


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 {
    border: 1px solid #0D6BAB;
    color: #fff;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 0.75em 0;
    vertical-align: middle;
    height: 2.3em;
    background: none #0D6BAB;
    font-size: 1.1em;
    white-space: nowrap;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e76be', 

endColorstr='#3856ce');
    background: -webkit-gradient(linear, center top, center bottom, from(#2e76be), 

to(#3856ce));
    background: -moz-linear-gradient(center top, #2e76be, #3856ce);
    overflow: visible;
}

.main .innerbox button.addtobasket:hover,
.main .innerbox button.important:hover {
    box-shadow: 0 0 4px #0D6BAB;
    -moz-box-shadow: 0 0 4px #0D6BAB;
    -webkit-box-shadow: 0 0 4px #0D6BAB;
    border-color: #0D6BAB\9;
}

.main .innerbox button.addtobasket {
    padding-top: 4px;
}

.main .innerbox button.addtobasket img {
    width: 15px;
    height: 20px;
    background: url('../images/basket.png') no-repeat 0 0;
    margin: 0 5px 3px 0;
    vertical-align: middle;
}

/* 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 .boximgsize {
    padding: 10px 0;
}

.main .innerbox ol.producticons .boximgsize a {
    display: block;
    margin: 0px auto;
}

.main .innerbox ol.producticons li img {
    border: 1px solid #ffffff;
}

.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: transparent url('../images/shaded_input.png') 0 0 no-repeat;
    padding: 0 0 0 5px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0;
    height: 28px;
    overflow: hidden;
}

.main .innerbox .shaded_error {
    background: transparent url('../images/shaded_input_error.png') 0 0 no-repeat;
}

* html .main .innerbox .shaded_inputwrap { /* IE6 */
    display: inline;
    background-position-y: 1px;
    height: 29px;
}

*:first-child+html .main .innerbox .shaded_inputwrap { /* IE7 */
    display: inline;
    background-position-y: 1px;
    height: 29px;
}



.main .innerbox .shaded_inputwrap input {
    height: 28px;
    padding: 0 5px 0 0;
    border-width: 0px;
    line-height: 28px;
    color: #444;
    margin: 0;
    background: url('../images/shaded_input.png') no-repeat right 0 transparent;
}

.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 #box_basketlist .shaded_inputwrap input.short {
    width: 40px;
}

.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: transparent url('../images/shaded_textarea.png') 0 0 no-repeat;
    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: url('../images/shaded_textarea.png') transparent right 0 no-repeat;
}

.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;
}

img.star0, img.star0-5, img.star1 {
    margin: 0 0 1px 0;
    height: 16px;
    width: 15px;
    vertical-align: middle;
}

img.star0 {
    background: url('../images/star0.png') no-repeat 0 0;
}

img.star0-5 {
    background: url('../images/star0-5.png') no-repeat 0 0;
}

img.star1 {
    background: url('../images/star1.png') no-repeat 0 0;
}









#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 {
    padding-left: 50px;
    position: relative;
}

#box_basket .innerbox .arrow {
    background: url('../images/basket_arrow.png') 0 0 no-repeat;
    width: 19px;
    height: 33px;
    position: absolute;
    left: 20px;
    top: 1.5em;
    margin-top: 2px;
}

#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 url('../images/product_bottom.png') 0 bottom repeat-x;
    background: -webkit-gradient(linear, center top, center bottom, from(rgba

(255,255,255,0)), to(rgba(240,240,240,1)), color-stop(0.8, rgba(255,255,255,0)));
    background: -moz-linear-gradient(center top, rgba(255,255,255,0), rgba

(255,255,255,0) 80%, rgba(240,240,240,1));
    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: #2e73c0;
    font-size: 1.3em;
    float: left;
    display: block;
}

#box_mainproducts .innerbox table.products tr .product .price del {
    font-size: 1em;
    clear: both;
    float: left;
    padding-left: 50px;
    display: block;
    color: #888;
}

* html #box_mainproducts .innerbox table.products tr .product .price del { /* IE6 */
    width: 100%;
}

*:first-child+html #box_mainproducts .innerbox table.products tr .product .price del 

{ /* IE7 */
    width: 100%;
}

* html #box_mainproducts .innerbox table.products tr .product .price em { /* IE6 */
    white-space: nowrap;
}

*:first-child+html #box_mainproducts .innerbox table.products tr .product .price em { 

/* IE7 */
    white-space: nowrap;
}

#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: 0px auto;
    display: block;
    border: 1px solid #ffffff;
}

#box_mainproducts .innerbox table.products tr.fewperrow .product .description {
    padding: 10px;
    font-size: 1em;
    text-align: justify;
    min-height: 5em;
    height: auto !important;
    height: 5em;
    overflow: hidden;
    margin: 0;
    clear: both;
}

#box_mainproducts .innerbox table.products tr.fewperrow .product .price {
    float: left;
    padding: 10px 0 0 10px;
    font-weight: bold;
    clear: both;
}

#box_mainproducts .innerbox table.products tr.fewperrow .product .price span {
    clear: both;
    float: left;
    display: block;
    line-height: 1.7em;
    width: 50px;
}

#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.fewperrow .product .availanddeliv {
    font-size: 0.9em;
    margin: 0 10px;
    clear: both;
}

#box_mainproducts .innerbox table.products tr .product .availanddeliv {
    display: block;
    margin-top: 3em;
}

#box_mainproducts .innerbox table.products tr .product .description .availanddeliv {
    margin-top: 10px;
}

#box_mainproducts .innerbox table.products tr .product .availanddeliv dt {
    font-weight: bold;
    float: left;
    padding: 2px 5px 2px 0;
}

#box_mainproducts .innerbox table.products tr .product .availanddeliv dd {
    padding: 2px 0;
}

#box_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 a.prodimage 

span.productlistimgsize {
    display: block;
}

* html #box_mainproducts .innerbox table.products tr.oneperrow .product a.prodimage 

div { /* IE6 */
    display: inline;
}

*:first-child+html #box_mainproducts .innerbox table.products tr.oneperrow .product 

a.prodimage div { /* IE7 */
    display: inline;
}

#box_mainproducts .innerbox table.products tr.oneperrow .product .description {
    padding: 0 10px 0 0;
    font-size: 1em;
    text-align: justify;
    min-height: 5em;
    height: auto !important;
    height: 5em;
    overflow: hidden;
    margin: 3em 10px 0 0;
}

* html #box_mainproducts .innerbox table.products tr.oneperrow .product .description 

{ /* IE6 */
    overflow: visible;
}

#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;
}

* html #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket 

fieldset { /* IE6 */
    display: inline;
}

#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;
    padding-left: 0;
}

* html #box_mainproducts .innerbox table.products tr.oneperrow .product form.basket 

.price del { /* IE6 */
    margin-top: 0;
    width: auto;
}

#box_mainproducts .innerbox table.products tr.oneperrow .product form.basket .price 

em {
    clear: both;
}

#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;
}

#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: #2e73c0;
}

* 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,
#box_bestsellers .innerbox,
#box_lastadded .innerbox {
    text-align: center;
}

#box_productoftheday .innerbox ol,
#box_specialoffer .innerbox ol,
#box_recent .innerbox ol,
#box_bestsellers .innerbox ol,
#box_lastadded .innerbox ol {
    text-align: left;
}

#box_productoftheday .innerbox .arrow_left,
#box_recent .innerbox .arrow_left,
#box_specialoffer .innerbox .arrow_left,
#box_bestsellers .innerbox .arrow_left,
#box_lastadded .innerbox .arrow_left {
    position : absolute;
    left : 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,
#box_bestsellers .innerbox .arrow_right,
#box_lastadded .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;
}

#box_404 .innerbox form {
    clear: both;
    margin: 10px 0;
}

#box_404 .innerbox form button {
    float: left;
    margin: 2px 10px;
}

#box_404 .innerbox div.inputwrap {
    background: url('../images/input_search.png') 0 0 no-repeat;
    padding-left: 40px;
    width: 200px;
    float: left;
}

* html #box_search .innerbox div.inputwrap,
* html #box_404 .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_404
*:first-child+html #box_newsletter .innerbox div.inputwrap { /* IE7 */
    background-position-y: 1px;
}

#box_search .innerbox div.inputwrap input,
#box_404 .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, #box_404 .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_404 .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 .innerbox button {
    display: inline-block;
}

#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 #ffffff;
}

* html #box_productfull table tr.bottomborder { /* IE6 */
    border-bottom: 0;
}

* html #box_productfull table tr.bottomborder td { /* IE6 */
    border-bottom: 1px solid #ffffff;
}

#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 #ffffff;
    display: block;
    margin: 0px auto;
}

#box_productfull table.maininfo td.productimg div.smallgallery {
    overflow: hidden;
}

#box_productfull table.maininfo td.productimg div.smallgallery .innersmallgallery {
    height: 48px;
    overflow: hidden;
}

#box_productfull table.maininfo td.productimg div.smallgallery ul li {
    float: left;
    padding: 1px 5px 1px 1px;
    text-align: center;
}

#box_productfull table.maininfo td.productimg div.smallgallery li a.current img {
    border-color: #2e73c0;
}

#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: 100%;
}

#box_productfull .basket .stocks td {
    width: 50%;
    line-height: 1;
    vertical-align: middle;
    padding: 3px 0;
}

#box_productfull .basket .stocks label {
    font-weight: bold;
    margin-right: 10px;
}

#box_productfull .basket .stocks select {
    max-width: 120px;
}

* html #box_productfull .basket .stocks select { /* IE6 */
    width: 120px;
}

*:first-child+html #box_productfull .basket .stocks select { /* IE7 */
    width: 120px;
}

@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 #6c94d9 ;
    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: 20px;
}

#box_productfull .additionalinfo dd, #box_productfull .additionalinfo dt {
    padding: 8px 0;
    float: left;
    line-height: 21px;
}

#box_productfull .additionalinfo dt {
    width: 45%;
}

#box_productfull .additionalinfo dd {
    width: 55%;
}

* 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 #ffffff;
}

#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 li a.lukas img {
    background: url('../../../../../public/images/lukas.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 #ffffff;
}

#box_productdata td.name {
    font-weight: bold;
    border-right: 1px solid #ffffff;
    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 #ffffff;
}

#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: #2E73C0;
    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;
    padding: 5px;
    float: left;
    display: block;
    text-align: center;
}

#box_productgallery .innerbox ul.gallery li a img {
    border: 1px solid #ffffff;
}

#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;
}

#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: #2E73C0;
    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 #6c94d9;
}

#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.deliverycountry td,
#box_basketlist .innerbox table.productlist tfoot tr.paymenthead td {
    background: transparent url('../images/payment_head.png') 0 0 repeat-x;
    height: 43px;
    overflow-y: hidden;
    padding: 0;
}

#box_basketlist .innerbox table.productlist tfoot tr.deliveryhead td.desc,
#box_basketlist .innerbox table.productlist tfoot tr.deliverycountry 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.deliverycountry td.select,
#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 url('../images/payment_first.png') 0 0 repeat-x;
}

#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: 1em;
}

#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: #2E73C0;
}

#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_basketaddress .innerbox select, #box_address .innerbox select {
    width: 100%;
}



#box_basketsummary .innerbox table.productlist {
    width: 100%;
    border-bottom: 6px solid #6c94d9;
}

#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 */








/* NewsSmall */

#box_articlelistsmall .article_name {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0.5em 0 0;
}

#box_articlelistsmall .article_date {
    font-size: 0.9em;
    font-weight: normal;
    float: right;
    margin: 0.2em 0 1em;
}

#box_articlelistsmall a.readmore {
    font-weight: bold;
    font-size: 0.9em;
    text-align: right;
    display: block;
    width: 100%;
}

/* NewsSmall 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%;
}

*:first-child+html #box_articlelist .innerbox .floatfix { /* IE7 */
    display: none;
}

*:first-child+html #box_articlelist .innerbox .resetcss { /* IE7 */
    display: block;
    clear: both;
}

#box_article .boxhead h3, #box_article .boxhead h1 {
    float: left;
}

#box_article .boxhead h5.article_date {
    font-size: 0.9em;
    font-weight: bold;
    float: right;
}

/* 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.parcels {
    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 table.orders tbody .smalldate {
    display: block;
    margin: 0 auto;
    font-size: 0.8em;
}

#box_panel .innerbox table.orders tbody a {
    margin: 0.75em auto 0;
    display: block;
}

#box_panel .innerbox table.orders tbody a:first-child {
    margin: 0 auto;
}

#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;
}

* html #box_order .innerbox dl.details { /* IE6 */
    margin-top: 3em;
}

* html #box_order .innerbox h4.addresses { /* IE6 */
    margin-top: -3em;
}

* html #box_order .innerbox dl.details dt { /* IE6 */
    margin-top: -1.5em;
}

* html #box_order .innerbox dl.details dd { /* IE6 */
    clear: left;
    position: relative;
    top: -1.5em;
    height: 0;
    left: 200px;
}

*:first-child+html #box_order .innerbox dl.details dd { /* IE7 */
    clear: left;
    position: relative;
    top: -1.5em;
    height: 0;
    left: 200px;
    zoom: 1;
}

#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 dl.details dd.parcel .date {
    font-size: 0.9em;
}

#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 */




/* Filters */

#box_filter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.centercol #box_filter .innerbox {
    padding: 5px 20px;
}

.centercol #box_filter .innerbox .group {
    float: left;
    width: 33%;
}

.centercol #box_filter .innerbox h5 {
    margin-top: 0;
    border-top: 0;
    padding-top: 5px;
}

#box_filter .innerbox h5 {
    font-weight: bold;
    padding: 8px 0 3px;
    margin-top: 8px;
    border-top: 1px solid #ccc;
}

.leftcol #box_filter .innerbox h5.first,
.rightcol #box_filter .innerbox h5.first {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

#box_filter .innerbox ul li {
    display: block;
    margin: 2px;
}

#box_filter .innerbox ul li a,
#box_filter .innerbox ul li.empty del {
    font-size: 0.9em;
    display: block;
    padding: 1px 0;
}

#box_filter .innerbox ul li a span {
    padding: 0px 2px;
}

#box_filter .innerbox ul li em,
#box_filter .innerbox ul li.empty del {
    font-weight: normal;
    color: #aaa;
}

#box_filter .innerbox ul li.selected, #box_filter .innerbox h5.selected {
    background: #ffa url('../images/filter_remove.png') right center no-repeat;
}

#box_filter .innerbox ul li.showmore a {
    text-align: right;
}

#box_filter .innerbox ul li.showmore a span {
    padding-right: 1em;
}

#box_filter .multiselect {
    height: 20px;
    padding: 1px 22px 1px 5px;
    margin: 3px 6px 3px 0;
    background: #fff;
    position: relative;
    cursor: pointer;
    line-height: 20px;
    overflow: hidden;
    color: #666;
    border: 1px solid #bbb;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

#box_filter .multiselect .button {
    height: 22px;
    width: 20px;
    position: absolute;
    top: -1px;
    right: -1px;
    margin: 0;
    border: 1px solid transparent;
}

#box_filter .multiselect.folden {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 3px #aaa;
    -webkit-box-shadow: inset 0 0 3px #aaa;
    box-shadow: inset 0 0 3px #aaa;
}

#box_filter .multiselect.folden.selected {
    background-color: #ffd;
    color: #333;
}

#box_filter .multiselect.folden .button {
    border-color: #bbb;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    background: #eee url('../images/selectarrow.png') no-repeat center center;
    background: url('../images/selectarrow.png') no-repeat center center, -webkit-

gradient(linear, center top, center bottom, from(#eee), to(#ddd));
    background: url('../images/selectarrow.png') no-repeat center center, -moz-

linear-gradient(center top, #eee, #ddd);
}

#box_filter .multiselect.folden:hover {
    border-color: #888;
}

#box_filter .multiselect.folden:hover .button {
    border-color: #888;
    background: #ddd url('../images/selectarrow.png') no-repeat center center;
    background: url('../images/selectarrow.png') no-repeat center center, -webkit-

gradient(linear, center top, center bottom, from(#eee), to(#bbb));
    background: url('../images/selectarrow.png') no-repeat center center, -moz-

linear-gradient(center top, #eee, #bbb);
}

#box_filter .multiselect.showed {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    z-index: 101;
    border-color: #bbb #bbb #fff;
}


#box_filter .multiselect.showed.selected {
    color: #333;
}

#box_filter .multiselect.showed .button {
    background: #fff url('../images/selectarrow.png') no-repeat center center;
}

.filter_overlay {
    z-index: 100;
    position: absolute;
    background: #fff;
    border: solid 1px #bbb;
    -moz-box-shadow: 2px 2px 3px #aaa;
    -webkit-box-shadow: 2px 2px 3px #aaa;
    box-shadow: 2px 2px 3px #aaa;
    -webkit-border-radius: 0 4px 4px 4px;
    -moz-border-radius: 0 4px 4px 4px;
    border-radius: 0 4px 4px 4px;
}

.filter_overlay ul {
    padding: 4px 5px;
}

.filter_overlay ul li {
    padding: 2px 4px;
    cursor: pointer;
}

#box_filter .innerbox ul li.indent a,
.filter_overlay ul li.indent a {
    padding-left: 1em;
}

.filter_overlay ul li.selected {
    background: #ffa url('../images/filter_remove.png') right center no-repeat;
    padding-right: 20px;
}

.filter_overlay ul li.selected span {
    font-weight: bold;
}

.filter_overlay ul li del {
    color: #888;
}

.filter_overlay ul li em {
    font-weight: normal;
    font-style: normal;
    padding-left: 5px;
    font-size: 0.9em;
}

.filter_overlay ul li:hover {
    background-color: #ffd;
}

.filter_overlay ul li:hover a {
    text-decoration: none;
}

.filter_overlay ul li.showmore {
    text-align: right;
    font-size: 0.9em;
}

.filter_overlay ul li.priceinput,
#box_filter ul li.priceinput {
    margin-top: 10px;
    white-space: nowrap;
}

.filter_overlay ul li.priceinput span.fromto,
#box_filter ul li.priceinput span.fromto {
    font-size: 0.9em;
}

.filter_overlay ul li.priceinput button,
#box_filter ul li.priceinput button {
    padding: 1px 0.75em;
    display: inline;
    margin-left: 4px;
    line-height: 20px;
}

#box_filter ul li.priceinput button {
    clear: both;
    display: block;
    margin: 10px auto;
}

.filter_overlay ul li.priceinput input,
#box_filter ul li.priceinput input {
    height: 20px;
    padding: 1px 5px;
    margin: 3px;
    background: #fff;
    line-height: 20px;
    color: #666;
    border: 1px solid #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 3px #aaa;
    -webkit-box-shadow: inset 0 0 3px #aaa;
    box-shadow: inset 0 0 3px #aaa;
    width: 3.5em;
}

/* Filters END */




/* Facebook */

#box_facebooklike {
    margin: 6px 3px 0;
}

#box_facebooklike iframe {
    background: url("../images/box_inner.png") repeat-x 0 0 #fff;
}

#box_productfull .fb_buttons {
    display: block;
    margin: 0 auto;
    min-height: 30px;
}

#box_productfull .fb_buttons > * {
    float: left !important;
    display: inline-block !important;
    margin: 5px 5px 5px 0 !important;
    max-width: 95px !important;
}

#box_productfull .fb_buttons #___plusone_0 {
    width: 70px !important;
}

#box_facebookchat {
    margin: 5px 3px;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

#box_facebookchat > *{
    border-top: 1px solid #315c99;
    border-bottom: 1px solid #aaa;
    background: #fff;
}

/* Facebook END */








/* 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: #5073d9;
    color: #2E73C0;
    background: #d6e1f4;
}

.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: expression( style.marginTop = "" + (offsetHeight < parentNode.offsetHeight 

? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = 

"none", 0 );
}

*:first-child+html .main .flash_message p  { /* IE7 */
    clear: expression( style.marginTop = "" + (offsetHeight < parentNode.offsetHeight 

? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = 

"none", 0 );
}

.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 */




/* Page Slider */

.pageslider {
    position: relative;
}

.pageslider ul.slides {
    position: relative;
    display: block;
    left: 0;
    overflow: hidden;
}

.pageslider ul.slides li {
    float: left;
    padding: 0 20px 0 0;
}

.pageslider ul.pages {
    position: absolute;
    height: 28px;
    bottom: 0;
}

.pageslider ul.pages li {
    float: left;
    padding: 2px 0px;
}

.pageslider.bullets ul.pages li a {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../images/dot.png') transparent 0 0 no-repeat;
}

.pageslider.bullets ul.pages li a:hover {
    background-image: url('../images/dot_over.png');
}

.pageslider.bullets ul.pages li.current a {
    background-image: url('../images/dot_active.png');
}

.pageslider.bullets ul.pages li span {
    display: none;
}

.pageslider.numbers ul.pages li {
    background: #fff;
}

.pageslider.numbers ul.pages li a {
    display: block;
    min-width: 16px;
    width: auto;
    height: 16px;
    padding: 0 2px;
    margin: 2px 4px 2px 0;
}

.pageslider.numbers ul.pages li:first-child a {
    margin-left: 4px;
}

* html .pageslider.numbers ul.pages li a {
    width: 16px;
}

.pageslider.numbers ul.pages li span {
    font-size: 11px;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #2e73c0;
    position: relative;
    top: 1px;
}

.pageslider.numbers ul.pages li.current a {
    background: none #0D6BAB;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3856ce', 

endColorstr='#2e76be');
    background: -webkit-gradient(linear, center top, center bottom, from(#3856ce), 

to(#2e76be));
    background: -moz-linear-gradient(center top, #3856ce, #2e76be);
}

.pageslider.numbers ul.pages li.current a span {
    font-weight: bold;
    color: #fff;
}

/* END Page Slider */







/* CSS restore */

.resetcss ul {
    list-style: disc;
}

.resetcss fieldset, .resetcss h1, .resetcss h2, .resetcss h3,
.resetcss h4, .resetcss h5, .resetcss ul, .resetcss ol,
.resetcss li, .resetcss dl, .resetcss dd,
.resetcss dt, .resetcss p {
    margin: auto;
    padding: auto;
    border: auto;
}

.resetcss p {
    margin: 1em 0;
}

.resetcss > p {
    margin-top: 0;
}

.resetcss ul, .resetcss ol {
    padding-left: 40px;
}

.resetcss table, .resetcss th, .resetcss td {
    border-collapse: separate;
    border-color: auto;
    border-spacing: auto;
    border-width: auto;
    table-layout: auto;
}

.resetcss td {
    padding: 1px;
}

.resetcss em {
    font-weight: normal !important;
    font-style: italic !important;
    color: inherit !important;
}

/* END CSS restore */

.main .hbox .boxhead *, .main .hbox .boxhead h3 * {
    zoom: 1;
}





.imagezoom {
    z-index: 50;
    position: absolute;
    background: #fff url('../images/loading.gif') center center no-repeat;
    overflow: hidden;
    cursor: move;
    border: 1px solid #ffffff;
}

.imagezoom_shade {
    position: absolute;
    background: #fff;
    cursor: move;
    border: 1px solid #ffffff;
    overflow: hidden;
}

.imagezoom_transbox {
    position: absolute;
    background: #fff;
    cursor: move;
    border: 0px solid #ffffff;
}



.boximgsize, .mainimgsize, .productlistimgsize, .productdetailsimgsize,
.productdetailsgalleryimgsize, .productdetailsminigalleryimgsize {
    margin: 0 auto;
    padding: 1px; /* img's borders */
    border: 0px;
    display: block;
}

* html .productlistimgsize { /* IE6 */
    margin: 0;
}

*:first-child+html .productlistimgsize { /* IE7 */
    margin: 0;
}

.table-navigator ul {
    line-height: 18px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

  .table-navigator li {
      display: inline;
      font-weight: 700;
      padding: 3px 5px;
  }
    .table-navigator li.stick {
        display: none;
    }
  
    .table-navigator li a {
        color: #2f6fc7;
    }

/*
* Mootools Simple Modal
* Version 1.0
* Copyright (c) 2011 Marco Dell'Anna - http://www.plasm.it
*
* Markup Modal
* <div class="simple-modal" id="simple-modal">
*   <div class="simple-modal-header">
*     <a class="close" href="#">Ă</a>
*     <h1>SimpleModal Title</h1>
*   </div>
*   <div class="simple-modal-body">
*     <div class="contents">
*       <p>
*         Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
*       </p>
*     </div>
*   </div>
*   <div class="simple-modal-footer">
*     <a class="btn primary" href="#">Primary</a>
*     <a class="btn secondary" href="#">Secondary</a>
*   </div>
* </div>
*/
/* Vars */
/* Overlay style */
#simple-modal-overlay {
  position: fixed ;
  display: block;
  z-index: 99998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-position: center center;
  background-repeat: no-repeat;
  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#ffffff), to(#291a49));
  background: -webkit-radial-gradient(circle, #ffffff, #291a49);
  background: -moz-radial-gradient(circle, #ffffff, #291a49);
  background: -ms-radial-gradient(circle, #ffffff, #291a49);
}
.simple-modal {
  /* Style rewrite */

  width: 600px;
  left: 20px;
  top: 20px;
  /* */

  position: absolute;
  position: fixed;
  margin: 0;
  color: #808080;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #EAEEFA;
  border: 1px solid rgba(234, 238, 250, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  z-index: 99999;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.simple-modal .simple-modal-header {
  padding: 5px 15px;
  margin: 0;
  border-bottom: 1px solid #EEEEEE;
}
.simple-modal .simple-modal-header h1 {
  margin: 0;
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 36px;
}
.simple-modal a.close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #999;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 10px;
  text-decoration: none;
}
.simple-modal a.close:hover {
  color: #444;
}
.simple-modal .simple-modal-body {
  padding: 15px;
  /* Extra style */

}
.simple-modal .simple-modal-body div.contents {
  overflow: hidden;
}
.simple-modal .simple-modal-body p {
  font-size: 13px;
  font-weight: normal;
  color: #606060;
  line-height: 18px;
}
.simple-modal .simple-modal-body p img {
  display: block;
  margin: 0 auto 10px auto;
}
.simple-modal .simple-modal-footer {
  display: block;
  background-color: #F5F5F5;
  padding: 14px 15px 15px;
  border-top: 1px solid #EEEEEE;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #FFF;
  -moz-box-shadow: inset 0 1px 0 #FFF;
  box-shadow: inset 0 1px 0 #FFF;
  zoom: 1;
  margin-bottom: 0;
  text-align: center;
}
.simple-modal .simple-modal-footer a.btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 5px 14px 6px;
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid transparent;
  -webkit-transition: 0.2s linear all;
  -moz-transition: 0.2s linear all;
  transition: 0.2s linear all;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.simple-modal .simple-modal-footer a.btn.primary {
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
  background-repeat: repeat-x;
  margin-right: 15px;
}
.simple-modal .simple-modal-footer a.btn.primary:hover {
  border: 1px solid #444;
  background-color: #444;
}
.simple-modal .simple-modal-footer a.btn.secondary {
  padding: 5px 2px 6px;
}
.simple-modal .simple-modal-footer a.btn.secondary:hover {
  color: #999;
}
/* Draggable style */
.simple-modal.draggable .simple-modal-header:hover {
  cursor: move;
  background-color: #f8f8f8;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
/* Loading style */
.simple-modal.loading .simple-modal-body {
  min-height: 60px;
  _background: transparent url("../images/loader.gif") no-repeat center center;
}
.simple-modal.loading .simple-modal-body div.contents {
  display: none;
}
.simple-modal.loading .close, .simple-modal.loading .simple-modal-header, .simple-modal.loading .simple-modal-footer {
  display: none;
}
/* Hide header */
.simple-modal.hide-header .simple-modal-header {
  display: none;
}
/* Hide header */
.simple-modal.hide-footer .simple-modal-footer {
  display: none;
}