/* reset  (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */
html{color:#000;background:#FFF;cursor:default;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* styles */

html { height:100%; font-size:100.1%; cursor:default }
body { position:relative; font:0.8125em Tahoma, Arial, Helvetica, sans-serif; color:#000;
min-height:100%; height:auto !important; height:100%; min-width:960px }
body table.product-table tbody td.even {font-size:10pt;}
body table.product-table p.title {font-size:10pt;}
body table.product-table .price {font-size:10pt;}
body .carousel .list .price {font-size:11pt;}

body .carousel .list .price {font-size:11pt;}
body    .entry .image .price{font-size:10pt;margin:2px;}
a { color:#d1134a; text-decoration:underline;  }
a:hover { color:#d1134a; text-decoration:none }


body.lang-it .button .button-inner {font-size:8pt;}
body.lang-de .button .button-inner {font-size:8pt;}

h2 { font:bold 0.846em 'Arimo', Tahoma, Arial, Helvetica, sans-serif; text-transform:uppercase  }
h2.top { border-top:1px solid #ecede7; border-right:1px solid #ecede7; padding:6px 0 6px 0; margin-left:-10px; padding-left:10px; margin-right:-10px; position:relative }
h2 { padding:6px 0 6px 0; color:#d1134a  }

#wrapper { width:100%; overflow:hidden }

#page { width:960px; margin:0 auto; position:relative; z-index:10; padding:0 0 120px }

#header { border-bottom:1px solid #ebece6; margin-right:200px; position:relative; z-index:10 }
#header-inner { width:580px; border-top:7px solid #ebece6 }

#logo { padding:12px 0 12px 10px; font:bold 2.384em/1 'Arimo', Tahoma, Arial, Helvetica, sans-serif; float:left }
#logo a { color:#000; text-decoration:none }
#logo .slogan { font:11px Tahoma, Arial, Helvetica, sans-serif; display:block; padding-left:.2ex }

#header-contacts { float:right; width:256px; padding-top:14px; padding-right:60px; background:url(../imgs/ic-phone.png) no-repeat 100% 12px; 
min-height:46px; height:auto !important; height:46px; margin-right:-70px; position:relative }
#header-contacts .label { width:76px; font-size:.84em; vertical-align:middle }
#header-contacts .line { margin-bottom:3px }
#header-contacts address { display:inline-block; vertical-align:middle }
#header-contacts address img { vertical-align:middle }

#header-cart { width:170px; padding:10px 10px 4px; margin-right:-180px; float:right; position:relative; left:200px; background:#ebece6; margin-top:-25px; margin-bottom:-48px; font-size:.84em }
#header-cart .label { top:15px; position:inherit;width:60px;}
#header-cart select {margin-left:70px;position:inherit; width:80px; padding:-40px;}
#header-cart p {  }
#header-cart #cart-button  { position:absolute; width:5px}
#header-cart .cart-items { font-size:1.272em; font-weight:bold; margin:.6em 0 }

#nav { height:29px; line-height:29px; padding-left:10px; font:bold 13.5px/2.23em 'Arimo', Tahoma, Arial, Helvetica, sans-serif; text-transform:uppercase; white-space:nowrap  }
#nav li { display:inline; margin-right:2em }
#nav li a { color:#5da401;  text-decoration:none }
#nav li a:hover { text-decoration:underline }

#content { width:100%; margin-left:-400px; left:400px; float:left; position:relative }
#content-inner { margin-right:390px; padding-left:10px; background:#fff; position:relative }

#content h1 { margin:0 -10px 1em -10px; /*font-size:15px;*/ font-weight:bold; border-top:1px solid #ecede7; border-right:1px solid #ecede7; padding:6px 0 0 10px; height:19px }
.content-top {  margin:0 0 0 -10px; border-top:1px solid #ecede7; border-right:1px solid #ecede7; padding:6px 0 0 9px; height:19px; position:absolute; width:100%; }
.text-page h1, .text-page h2, .text-page h3 { margin:1em 0 .5em; font-size:16.5px; font-weight:bold; text-transform:none; color:#000; font-family:Tahoma, Arial, Helvetica, sans-serif; }
.text-page h2.border { border-bottom:1px solid #bfbfbf; padding-left:10px; margin-left:-10px; position:relative }
.text-page h3 { font-size:13px; margin:0 }
.text-page h1 span { font-weight:normal }

#content .product-header h1 { border:none; }

#side { width:360px; float:right; padding:0 0 0 10px; position:relative; z-index:6; font-size:11px }
#side h2.top { border:0; margin:0 -10px; position:relative; padding:7px 0 5px 10px; margin-right:-10px; position:relative; color:#000  }
#side h2 { font-size:11px }

#side .banners { height:165px; padding-left:28px; border-left:1px solid #d9dbd0; float:left; margin-top:12px }
#side .banners img { margin-top:-3px; position:relative}

.side-bottom { border-bottom:1px solid #d9dbd0; border-right:1px solid #d9dbd0; padding:0 0 10px 10px; margin-left:-10px; position:relative; min-height:52px; margin-bottom:24px }

.letter-search { margin:.3em 0; text-align:justify; line-height:0; margin-right:10px }
.letter-search * { line-height:normal } 
.letter-search a { color:#d1134a; text-decoration:none }
.letter-search a:hover { text-decoration:underline }
.letter-search .clear { display:inline-block; width:100%; line-height:0; height:0px; overflow:hidden }

.categories-list { margin:1px 0 5px -10px; padding:8px 0 0; position:relative; font-size:0; border-top:1px #d9dbd0 solid; border-right:1px #d9dbd0 solid; }
.categories-list a { display:block; padding:2px 10px; color:#000; text-decoration:none; line-height:1.36 }
.categories-list a:hover { background:#ebece6 }
.categories-list li { width:49%; display:inline-block; vertical-align:top; font-size:11px }

.categories-list .active a { background:#D4DAB2 }

.special-offers { width:580px; height:220px; position:relative; padding:20px 0 0; margin-left:/*-*/10px; position:relative }
/*.special-offers-bg4 { background:url(../imgs/header-img.jpg )}*/
.special-offers li { background:none; height:33px; padding:19px 20px; margin:-18px -10px ; position:relative; font:bold 12px/1.4 'Arimo', Tahoma, Arial, Helvetica, sans-serif; }
.special-offers li .text { display:none }
.special-offers li a { width:200px; display:block; float:left; margin-right:12px; font-size:16px; line-height:1; padding-top:1px; text-transform:uppercase; text-decoration:none;
color:#2c5c75 }
.special-offers li a:hover { text-decoration:underline }
.special-offers li.active a { color:#fff; text-shadow:-1px -1px 1px rgba(0,0,0,0.22)  }
.special-offers li.active { background:url(../imgs/header-selected-bg.png) no-repeat 0 0; color:#fff; text-shadow:-1px -1px 1px rgba(0,0,0,0.22)  }
.special-offers li.active .text { display:block }

#spo { width:580px; height:240px; position:relative; margin-left:-20px; }

.carousel { position:relative; overflow:hidden; background:#ebece6; margin:1px 0; padding:0 0 8px; margin-left:-10px; margin-right:-10px; width:580px }
.carousel h2 { padding:5px 0 5px 10px }
.carousel-inner { margin:0 5px; position:relative }
.carousel .list li { width:104px; padding:0 5px; float:left }
.carousel .list li .inner { border:1px solid #c1df8a; wdith:90px; padding:0 7px; height:156px; position:relative; background:#fff; border-radius:2px; -moz-border-radius:2px; }
.carousel .list { width:/*999999*/570px; position:relative; height:174px; font-size:10px }
.carousel .list p { position:relative; z-index:2 }
.carousel .list h4 { font-size:12px; font-weight:bold; margin:5px 0 2px; position:relative; z-index:2 }
.carousel .list .image { position:absolute; top:46px; left:10px }
.carousel .list .price { height:29px; color:#fff; background:#83cb01; line-height:29px; font-weight:bold; text-align:center; position:absolute; width:104px; left:0; bottom:18px;
font-size:18px }
.carousel .list .bottom { position:absolute; width:104px; left:0; bottom:-11px; text-align:center }
.carousel .list a img {
    bottom: 45px;
    left: 13px;
    position: absolute;
}

.carousel .nav { text-align:center }
.carousel .nav li { display:inline-block; vertical-align:middle; margin:0 2px }
.carousel .nav li a { display:block; float:left; width:8px; height:8px; background:url(../imgs/carousel-controls.png) no-repeat -8px -8px; text-indent:-9999px; overflow:hidden }
.carousel .nav a.active { background-position:0 -8px }
.carousel .nav a.prev { background-position:0 0; width:4px; margin-right:10px }
.carousel .nav a.next { background-position:-4px 0; width:4px; margin-left:10px }

.block { border:1px solid #d9dbd0; padding:14px 16px; width:186px; font-size:11px; position:relative; z-index:2; margin:.5em 0 }
.block h3 { color:#000; font-size:21px; margin-bottom:.2em; font-weight:normal; margin-top:0 }
.block-right { float:right; margin-left:30px; margin-bottom:10px; margin-right:-10px; position:relative }
.block-left { float:left; margin-right:30px; margin-bottom:10px }

dl.faq { margin:1em 0; padding-left:40px }
dl.faq .faq-s { width:32px; height:22px; text-align:center; color:#fff; font-weight:bold; line-height:21px; text-align:center; position:relative; top:-3px; left:-40px; margin-right:-40px; display:block; float:left }
dl.faq dt .faq-s { background:#d1134a }
dl.faq dd .faq-s { background:#5da401 }
dl.faq dt { padding:5px 0; font-weight:bold }
dl.faq dd { padding:5px 0 }




table.simple { margin:1em 0 1em -10px; font-size:11px}
table.simple td { padding:4px 10px; vertical-align:top; }
table.simple thead td { font-weight:bold; vertical-align:bottom; border-bottom:1px solid #707070; }
table.simple tbody td { background:#ebece6 }
table.simple tbody td.even { background:#d9dacf }
table.simple tbody .even td { background:none }
table.simple tbody .even td.even { background:#ebece6 }
table.simple tfoot td { border-top:1px solid #9c9c9c }
table.simple td.border { border:1px solid #a4a5a1; padding:3px 9px }

table.product-table { width:100%; margin-bottom:0; }
table.product-table td { border-bottom:1px solid #bfbfbf; padding:7px 10px 7px 10px}
/*table.product-table td.main { width:32% }*/
table.product-table thead td { background:#cfdcbb; border-bottom:1px solid #bfbfbf; white-space:nowrap }
table.product-table thead td.even { background:#ecf1e4 }
table.product-table tbody td { background:#ebece6; border-bottom:1px solid #bfbfbf }
table.product-table tbody td.even { background:#f7f7f5 }
table.product-table .title { font-size:16.5px; font-weight:bold }
table.product-table p.title { margin:0 }
table.product-table p { margin:.4em 0; font-size:10px; }

table.product-table .fullprice { color:#d1134a }
table.product-table .saveprice { color:#67a910 }
table.product-table .price { font-weight:normal }
table.product-table .button-container { padding:5px 10px; width:22%; text-align:center }

a, a:active {
outline: none;
}

table.cart { margin:1em 0 -30px -10px; position:relative; width:570px }
table.cart td { padding:6px 0 6px 10px; vertical-align:top }
table.cart thead td { color:#7f7f7f; font-size:11px; padding:3px 10px }
table.cart tbody td { font-size:16.5px; border-top:1px solid #bfbfbf; padding-top:7px; padding-bottom:7px  }
table.cart tbody td.name { font-size:14px; font-weight:bold; width:152px; padding-left:48px; padding-top:9px }
table.cart tbody td.name .pill { width:34px; height:34px; float:left; position:absolute; margin-left:-38px; margin-top:-9px   }
table.cart tbody td.package { width:122px }
table.cart tbody td.total { font-weight:bold; color:#d1134a; padding-right:22px; width:70px }
table.cart tbody td.price { width:70px }
table.cart tbody td.free { font-weight:bold; color:#5da401 }
table.cart td.qty { text-align:center; padding-left:5px; padding-right:5px }
table.cart td.qty select { padding:auto; height:auto; font-size:12px }
table.cart tbody td.qty { padding-bottom:0  }
table.cart .ic-delete { position:absolute;right:0; margin-top:1px }
table.cart .special td { padding:0 0 4px; border-top:0 }
table.cart .special-block { background:#ebece6; padding:3px 0; text-align:center ; color:#d1134a; font-size:11px; position:relative; display:block; text-decoration:none }
table.cart .special-block:hover { text-decoration:underline }
table.cart .special-block .sp-img { background:url(../imgs/ic-specialblock-top.gif) no-repeat 0 0; width:7px; height:4px; position:absolute; left:9px; top:-4px; display:block  }
table.cart .shipping-header td { color:#7b7b7a; background:#f7f7f5; padding:5px 10px 0; font-size:11px }
table.cart .shipping td { background:#f7f7f5; padding:2px 10px 3px; border:0 }
table.cart .shipping-last td { padding-bottom:10px; }
table.cart .shipping .total { font-weight:bold; color:#000 }
table.cart .shipping .shipping-type { text-align:right; padding-right:0 }
table.cart tr.total td{ background:#ebece6; border-top:1px solid #bfbfbf; }
table.cart tr.total .links { font-size:12px; vertical-align:middle }
table.cart tr.total .total {  color:#000; }
table.cart tr.total .text { text-align:right; font-size:14px; vertical-align:middle } 
table.cart tr.checkout td { text-align:right; font-size:12px; vertical-align:middle; padding-right:5px }
table.cart tr.checkout td .button { margin-left:5px }

table.cart tbody td.free{text-transform:uppercase; }

table.add-to-cart thead td { color:#7f7f7f;}
table.add-to-cart tbody td.name { width:auto }
table.add-to-cart .add-to-cart { width:auto; padding-right:5px; padding-top:7px; padding-bottom:25px; text-align:center }
table.add-to-cart tbody td.package { font-weight:bold; width:auto}
table.add-to-cart tbody td.price { color:#d1134a; font-weight:bold }

table.form { margin-left:-10px; position:relative; width:570px }
table.form td, table.form th { padding:4px 5px 4px 15px; background:#ebece6; vertical-align:top; background:#ebece6  }
table.form tr.even td, table.form tr.even th { background:none }
table.form th { font-weight:bold; padding-top:11px; padding-bottom:0 }
table.form td img { vertical-align:middle }
table.form td .reload { float:right; padding-top:7px; margin-right:4px; display:block }
table.form input.text, table.form textarea { width:360px }
table.form input.text { vertical-align:middle }
table.form tfoot td { padding-bottom:5px }
table.form .button { margin-right:10px }

input.text, textarea { padding:2px 4px; font-family:Tahoma, Arial, sans-serif }
textarea { overflow:auto }

.cols { margin-right:-15px; margin-left:-10px; position:relative }
.cols h2 { color:#000; border-bottom:1px solid #d9dbd0; padding-left:10px }
.cols .col { width:50%; float:left; clear:right; position:relative }
.cols .col .col-inner { margin-right:10px}

.entry { border:1px solid #cdea99; border-radius:2px; -moz-border-radius:2px; margin:.5em 0; padding:10px 6px 10px 84px ;height:100px}
.entry h3 { font-size:15px; font-weight:bold }
.entry p { margin:.5em 0 }
.entry .image { display:block; left:-82px; position:relative; float:left; width:80px; margin-right:-82px; text-align:center; margin-top:-10px }
.entry .image .price { font-weight:bold; font-size:15px; display:block; position:relative; margin-top:-8px }

#content .bonuses { margin:1em 0 }
#content .bonuses li { background:url(../imgs/ic-licheck.png) no-repeat 0 0; padding:4px 0 4px 28px; margin:.2em 0  }
#content .bonuses li.li2 { background:url(../imgs/ic-liuncheck.png) no-repeat 0 0; }

.ic-delete { height:16px; display:inline-block; padding-left:14px; width:0; overflow:hidden; background:url(../imgs/ic-delete.png) no-repeat 0 0; }
.link-update { padding-left:20px; background:url(../imgs/ic-update.png) no-repeat 0 50%; display:inline-block; height:15px; line-height:15px }

.carty-bonus{align:center;left;font-weight: bold;color:red; }
#bonus{font-weight:normal;margin-left:80px}
#discountpercent{}
.text-page p { margin:1em 0 }
.text-page ul { margin:1em 0; margin-left:-10px; position:relative }
.text-page ul ul { margin-left:0  }
.text-page ul li { margin:1em 0; padding-left:16px; background:url(../imgs/li1.gif) no-repeat 7px .5em; }
.text-page ul li li { margin:.5em 0; padding-left:16px; background:url(../imgs/li2.gif) no-repeat 0 .5em; }

#livesupport { display:block; padding-top:154px; width:152px; float:left; text-decoration:none; text-align:center; background:url(../imgs/livesupport.jpg) no-repeat 50% 0; margin-right:22px }
#livesupport strong { font:bold 16px 'Arimo', Tahoma, Arial, Helvetica, sans-serif; display:block; color:#36a41d; margin-bottom:.35em }
#livesupport .link { color:#305f7b; font-size:11px; text-decoration:underline }
#livesupport:hover .link { text-decoration:none }

div.quote blockquote { background:url(../imgs/quote-close.gif) no-repeat 100% 100%; font:italic 21px Georgia, 'Times New Roman', serif; color:#4c4c4c; padding:10px 10px 10px 20px; overflow:hidden }
div.quote { background:url(../imgs/quote-open.gif) no-repeat 0 0; margin:.5em 0 .5em -10px; position:relative }

.link-cart { height:24px; width:24px; background:#d1134a url(../imgs/ic-cart.gif) no-repeat 46% 50%; display:inline-block; vertical-align:middle }

.label { display:inline-block }

#content .products { margin:.5em 0; font-size:0 }
#content .products li { padding:0 2px; width:88px; display:inline-block; font-size:11px; text-align:center; background:none; margin:-1em 0 1em; vertical-align:top }
#content .products li span { margin:.2em 0; display:block }
#content .products li .title { font-weight:bold }
#content .products li .price { font-weight:bold; color:#d1134a; font-size:16.5px }
#content .products li a { color:#000; text-decoration:none }
#content .products li a:hover .title { text-decoration:underline }

.search-block { padding:9px 11px; background:#ebece6; margin:1em 0 1em -19px; position:relative }
.search-block input.text { padding:5px 28px 5px 7px; font-size:11px; width:320px; border:1px solid #bfbfbf; position:relative; z-index:1; zoom:1}
.search-block .search-button { position:absolute; right:17px; margin-top:5px; cursor:pointer; z-index:2; background:url(../imgs/ic-search.gif); width:16px; height:16px; }

input.text { color:#4c4c4c }
select { padding:1px; height:2em  }
input::-webkit-input-placeholder { cursor:pointer }
input:-moz-placeholder { cursor:pointer }
input.placeholder { cursor:pointer }

.product-header { padding:16px 10px 2px 120px; font-size:13px }
.product-header h2 { margin-top:0; margin-bottom:.2em }
.product-header p { margin:0.75em 0 }
.product-header .image { float:left; margin-left:-100px; top:10px; position:relative; }
.product-header .image-right { float:right;cursor:pointer; }

.clear { clear:both }
.hidden { display:none }

.icon { padding-left:22px; background:0; min-height:16px; height:auto !important; height:16px; }
.icon-shipping { background:url(../imgs/icons.png) no-repeat 0 0 }
.icon-bonus { background:url(../imgs/icons.png) no-repeat 0 -64px }
.icon-popular { background:url(../imgs/icons.png) no-repeat 0 -128px }

.button { height:24px; white-space:nowrap; background:url(../imgs/button-1.png) no-repeat 0 0; display:inline-block; line-height:24px; color:#fff; text-decoration:none; margin-right:3px; vertical-align:middle }
.button .button-inner { height:24px; display:block; float:left; margin-right:-3px; background:url(../imgs/button-1.png) no-repeat 100% -24px; padding:0 6px;text-transform: uppercase;
font:bold 14px/24px 'Arimo', Tahoma, Arial, Helvetica, sans-serif; text-shadow:rgba(0,0,0,0.4) -1px -1px 1px; cursor:pointer;}
.button:hover { text-decoration:underline; color:#fff }
.button input { margin:0; border:0; padding:0; background:0; padding:0 6px; height:24px; color:#fff; cursor:pointer; position:relative; left:-6px; margin-right:-12px;
text-shadow:rgba(0,0,0,0.4) -1px -1px 1px; display:inline-block; font-weight:bold }
.button input:hover { text-decoration:underline }

#footer { width:100%; position:absolute; left:0; bottom:0; z-index:10; font-size:11px ; color:#4c4c4c }
#footer-inner { width:940px; height:84px; padding:10px 10px 0; border-top:1px solid #d9dbd0; border-left:1px solid #d9dbd0; margin:0 auto}
#footer p { margin-bottom:1em }
#footer .menu { color:#000; font-size:12px; font-weight:bold }
#footer .menu a { color:#000 }

#bg { width:100%; height:100%; z-index:0; position:absolute; left:0; top:0; overflow:hidden }
#bg-box { width:960px; margin:0 auto; position:relative; height:100%; display:block; }
#bg1 { width:609px; height:311px; background:url(../imgs/background-top.jpg) no-repeat 0 0; position:absolute; left:-304px; top:0 }
#bg2 { width:599px; height:276px; background:url(../imgs/background-bottom.jpg) no-repeat 0 0; position:absolute; right:-210px; bottom:0 }



.pie{border:solid 1px #eee;float:right;padding:5px 5px 0 10px;font-size:12px;margin:0 0 5px 5px}
.pie i.val1,
.pie i.val2{display:inline-block;width:8px;height:8px;margin:0 4px 0 0;padding:0;vertical-align:baseline}
.pie i.val1{background-color:#3366FF}
.pie i.val2{background-color:#FF9900}
.pie div{font-family:Arial,sans-serif;margin:7px 0 5px 10px;font-size:10px}


.slides_container { width:570px;height:174px;display:block; overflow:hidden; }
.slides_container ul { width:570px;height:174px;display:block; }

.pagination { text-align:center }
.pagination li { display:inline-block; vertical-align:middle; margin:0 2px }
.pagination li a { display:block; float:left; width:8px; height:8px; background:url(../imgs/carousel-controls.png) no-repeat -8px -8px; text-indent:-9999px; overflow:hidden }
.pagination li.current a { background-position:0 -8px }

.pagination-prev,
.pagination-next { position:absolute; top:180px; display:none; float:left; width:4px; height:8px; background:url(../imgs/carousel-controls.png) no-repeat 0 0; text-indent:-9999px }
.pagination-next { background-position:-4px 0;}

.msg-discount {
background: #F7F7F5;
border: 0px solid #F33;
border-radius: 4px;
color: #D1134A;
font-size: 20px;
font-weight: bold;
margin: 8px 16px 2px 2px;
padding: 10px;
text-align: center;
}
.country_selector {display: block;}
.country_selector a{color:#999;text-decoration: none;padding:1px;float: left;width: 16px;}
