html, body { margin:0px; padding:0px; font-family:"Trebuchet MS",sans-serif,Arial; font-size:12px; background:#fff; color:#5D5C5C; height: 100%; }
a { outline:none; color:#5D5C5C; }
a img { border:none; }
.clear { clear:both; overflow:hidden; height:1px; width:100%; }
ul, ul li { margin:0px; padding:0px; list-style:none; }
ol li  { margin:0px; padding:0px; }
h1, h2, h3, h4, h5, h6 { margin:0px; }

a#logo { margin:33px 0px 15px 29px; display:block; }

/*** Обертки ***/
div#wrapper { border-left:2px solid #ececec; position:relative; min-height: 100%; }
* html #wrapper { height: auto !important; height: 100%; }
div#leftside { position:absolute; left:0px; top:0px; padding-right:17px; _padding-right:12px; width:197px; background:url(../images/border.png) repeat-y top right; z-index:999;}
div#rightside { height:100%; padding:0px 0px 50px 230px; position:relative; z-index:19; background:url(../images/border.png) repeat-y 197px 0px; }

/***  ***/
div#textwrapper { width:714px; margin:auto; padding:0px 20px 0px 0px; position:relative; }
div#textwrapper h1 { font-size:36px; font-weight:normal; }
.image_left { float:left; margin:0px 20px 10px 0px; }
.image_right { float:right; margin:0px 0px 10px 20px; }

/*** Страница новостей ***/
ul.newspage { margin:20px 0px; }
ul.newspage li { margin:0px 0px 20px 0px; }
ul.newspage p { margin:0px; }
ul.newspage small { font-size:12px; padding-right:5px; }
ul.newspage a { font-weight:bold; }

/*** Каталог ***/
div#catalog, div#faq, div#terms { padding:30px 0px 0px 0px; }
div#catalog h1 { font-weight:bold; }
div#catalog p.category_desc { line-height:18px; }
ul#catalog_list li { float:left; overflow:hidden; padding:20px 18px 0 0; position:relative; width:160px; }
ul#catalog_list li.clear { float:none; width:100%; padding:0px; }
ul#catalog_list li a img { text-decoration:none; display:block; }

/* Описание продукта */
a.product { background-position:3px -2px!important; margin-bottom:13px; display:block; }
h1.product_name { color:#5D5C5C; font-size:36px; font-weight:normal!important; margin:0 0 0 12px; float:left; }
h1.product_name span { font-size:20px; }
ul#product_bar { margin-top:10px; }
ul#product_bar li, ul#product_bar li a { background:url(../images/product_bar.png) repeat-x 0px -44px; position:relative; }
ul#product_bar li { cursor:pointer; float:left; line-height:44px; height:44px; text-align:center; text-transform:uppercase; width:178px; }
ul#product_bar li a { display:block; height:44px; background-position:0px -400px; text-decoration:none; }
ul#product_bar li.first a { background-position:0px -131px; background-repeat:no-repeat; }
ul#product_bar li.last a { background-position:100% -219px; background-repeat:no-repeat; }
ul#product_bar li.first a.focus { background-position:0px -87px; background-repeat:no-repeat; }
ul#product_bar li.last a.focus { background-position:100% -175px; background-repeat:no-repeat; }
ul#product_bar li.focus { background-position:0px 0px!important; }
ul#product_bar li a.product_open { color:#84002B; }
#product_bar .multiline { display: block; float: left; width: 100%; line-height: 120%; text-align: center; padding-top: 8px; }

/** **/
div.product_review { display:block; }
div.product_gallery, div.pz_photos, div.product_specs, div.product_files, div.guarantee_period, div.guarantee_obligation, div.guarantee_restriction, div.guarantee_malfunction, div.bg_home, div.bg_commercial { display:none; }

/** **/
div.separator { background:url(../images/hr.png) no-repeat bottom left; height:1px; margin:20px 0px 10px 0px; }
span.expander { float:right; background:url(../images/expand.png) no-repeat top left; padding-left:22px; text-decoration:underline; cursor:pointer; margin:0px 10px 20px 0px; }
span.expander.opened { background-position:0px -19px; }

div#product_desc { width:350px; float:left; position:relative;  }
div#product_desc h3, div.guarantee_desc h3 { font-size:40px; padding:30px 0px 0px 0px; font-weight:normal; }
div#product_desc h2, div.guarantee_desc h2 { font-size:15px; padding:30px 0px 0px 0px; }
div#product_preview { width:335px; float:right; top:0px; right:0px; }
div#product_preview div.image_box { position:relative; width:335px; }
div#product_icons { /*position:absolute;*/ bottom:-30px; left:0px; }
div#product_icons img { margin:2px; }

div.guarantee div#product_desc { width:100%; }

div#product_desc ul { margin-left: 1.2em; }
div#product_desc ul li { list-style:disc; }

div#product_additional { background:url(../images/additional_products.png) no-repeat top left; width:713px; height:133px; margin:70px 0px; }
div#product_additional h4 { color:#666666; font-size:14px; font-weight:normal; padding:12px 0 0 18px; }
div#product_additional ul { margin:0px 0px; position:relative; left:-206px; width:9999px; }
div#product_additional ul li { width:206px; float:left; padding:0px; }
div#product_additional ul li img { float:left; margin:0px 10px 0px 0px; }
div#product_additional ul li span { width:140px; padding:30px 0px 0px 0px; float:left; font-size:10px; }
div#product_additional ul li a { display:block; color:#666666; font-size:11px; }

div#additional_wrapper { position:relative; width:700px; overflow:hidden; height:133px; }
div#additional_box { width:618px; margin:0px auto; height:110px; overflow:hidden; position:relative; }

div#additional_wrapper a.back, div#additional_wrapper a.next { position:absolute; top:30px; height:12px; z-index:99; } 
div#additional_wrapper a.back { left:20px; background-position:0px -50px; }
div#additional_wrapper a.next { right:0px; background-position:0px -75px; }
div#additional_wrapper a.back:hover { background-position:0px -62px; }
div#additional_wrapper a.next:hover { background-position:0px -87px; }

/*** ***/
h4.expand { background:url(../images/list_toggle.png) no-repeat top left; height:24px; line-height:24px; cursor:pointer;
font-size:12px; text-transform:uppercase; padding-left:30px; margin-bottom:20px; }
h4.expand.opened { background-position:0px -23px; }
.expandable dl { display:none; margin:0px 0px 20px 0px; padding:0px; }
.expandable dl.list_0 { display:block; }
dl.specifications dt { float:left; line-height:16px; margin:0; padding:0 0 0 28px; width:382px; }
dl.specifications dd { float:left; line-height:16px; margin:0; padding:0; width:300px; }

dl.specifications { overflow:hidden; }

/*** Галлерея ***/
div#gallery_box { width:583px; height:430px; overflow:hidden; position:relative; margin:20px auto auto auto; line-height: 430px; }
div.pz_photos div#gallery_box { height: 500px; }
div#gallery_box img { position:absolute; top:0px; left:0px; }
div#gallery_box #gallery_caption { margin-top: 243px; text-align: center; font-size: 14px; font-weight: bold; }

div#product_gallery_small { position:relative; width:520px; height:80px; margin:auto; }
div#product_gallery_wrapper { width:310px; margin:auto; margin:auto; overflow:hidden; position:relative; }
div.product_gallery ul, div.pz_photos ul { position:relative; left:-206px; width:9999px; margin-left:20px; }
div.product_gallery ul li, div.pz_photos ul li { float:left; cursor:pointer; padding-right:50px;  }

/*** Пагинатор ***/
ul.pagination { float:right; }
ul.pagination li { float:left; margin-right:5px; }
a.arrow { background:url(../images/arrows.png) no-repeat top left; overflow:hidden; }
a.back { background-position:0px 0px; padding-left:14px; }
a.next { background-position:100% -20px; padding-right:14px; }

a.galleryscroll { position:absolute; display:block; height:14px; width:14px; top:30px; right:0px; z-index:99; background-position:0px -123px; } 
a.galleryscroll.back { background-position:0px -142px; left:0px; }

/*** Бредкрумб ***/
ul#breadcrumb { padding:13px 0px 13px 23px; border-top:1px solid #ECECEC; }
ul#breadcrumb li { float:left; margin-right:6px; }
ul#breadcrumb a { background:url(../images/bullet.png); width:14px; height:14px; display:block; overflow:hidden; } 
ul#breadcrumb a { background-position:0px -14px; }
ul#breadcrumb a:hover { background-position:0px -28px; }
ul#breadcrumb a.active { background-position:0px 0px!important; }

/*** Кнопки ***/
a.button, a.button span { background:url(../images/button.png) repeat-x top left; }
a.button { position:relative; height:33px; padding:0px 32px 0px 10px; float:left; line-height:33px; text-decoration:none; }
a.button span { position:absolute; height:33px; display:block; top:0px; }
a.button span.left { width:8px; left:0px; background-position:0px -66px; }
a.button span.right { width:32px; right:0px; background-position:0px -132px; }
a.wheretobyu { float:right; margin-top:10px; }
a.wheretobyu span.right { background-position:0px -198px; }

a.smallbutton { height:19px; background-position:0px -266px; line-height:19px; padding:0px 10px; float:left; }
a.smallbutton span.left { height:19px; background-position:0px -306px; width:7px; } 
a.smallbutton span.right { height:19px; background-position:0px -347px; width:7px; }

a.button:hover { background-position:0px -33px; }
a.button:hover span.left { background-position:0px -99px; }
a.button:hover span.right { background-position:0px -165px; }
a.wheretobyu:hover span.right { background-position:0px -231px; }

a.smallbutton:hover { background-position:0px -285px; }
a.smallbutton:hover span.left { background-position:0px -325px; } 
a.smallbutton:hover span.right { background-position:0px -366px; }

/*** Иконки ***/
a.icon { background:url(../images/icon.png) no-repeat top left; }
a.learn { padding-left:21px; float:left; margin:15px 0px; }
a.download { background-position:0px -98px; padding-left:20px; }
div.product_files span { color:#CCCCCC; font-size:11px; font-style:italic; text-decoration:none; padding-left:3px; }

/*** Менюшка ***/
ul.mainmenu li.level.open, ul.mainmenu li.level ul, ul.mainmenu li.ulend { background:url(../images/menubg.png) no-repeat top left; }
ul.mainmenu { width:185px; padding:12px 0px 13px 17px; border-top:1px solid #ECECEC; position:relative; }
ul.mainmenu li { font-size:13px; line-height:23px; height:auto; height:100%; min-height:23px; position:relative; }
ul.mainmenu li a { text-decoration:none; }
ul.mainmenu li a { display:block; padding:0px 0px 0px 6px; }
ul.mainmenu li.level ul { left:-3000px; position:absolute; top:0px; width:165px; background-position:-185px 0px; }
ul.mainmenu li.open ul { left:185px!important; }
ul.mainmenu li.level li { background-position:0px -200px!important; padding:6px 0px 0px 4px; height:auto; width:162px; line-height:23px; }
ul.mainmenu li.level li a { line-height:14px; }
ul.mainmenu li.level li.ulend { background-position:-185px -400px!important; height:6px!important; width:165px; padding:0px!important; overflow:hidden; line-height:14px; min-height:6px; }
ul.mainmenu li li a:hover { color:#000; }

/*** Где купить ***/
div#wtb { width:695px; position:absolute; left:-3000px; top:40px; width:695px; z-index:10; }
div#wtb_top { background:url(../images/wtb_top.png) no-repeat top left; height:49px; position:relative; }
div#wtb_bottom { background:url(../images/wtb_bottom.png) no-repeat bottom left; padding:20px 40px 45px; }
div#wtb h4 { font-size:18px; font-weight:normal; padding:19px 0 0 40px; }
div#wtb a#wbt_close { position:absolute; display:block; right:18px; top:17px; height:24px; width:26px; background:url(../images/wtb_top.png) no-repeat -652px -18px; z-index:199; }
div#wtb_bottom li { width:280px; float:left; margin:0px 0px 10px 0px; padding:10px; }
div#wtb_bottom li span { display:block; }
div#wtb_bottom li b { font-weight:normal; width:60px; display:block; float:left; }

ul#wheretobuy  { margin:20px 0px 0px 0px; padding:20px; border:1px solid #ECECEC; width:529px; }
ul#wheretobuy li { margin:20px 0px; }
ul#wheretobuy li h3 { color:#B72861; border-bottom:1px solid #ECECEC; font-size:14px; padding-left:7px; text-transform:uppercase; margin-bottom:10px;  }
ul#wheretobuy li span { display:block; }
ul#wheretobuy li b { font-weight:normal; display:block; }

div#wtb_bottom li.clear, ul#wheretobuy li.clear { width:100%; padding:0px; margin:0px; height:0px; overflow:hidden; background:none; }

/*** Теги ***/
div#faq h4, div#terms h4 { font-size:12px; line-height:13px; font-weight:normal; margin-bottom:10px; }
div#tags a { color:#B1AFAF; text-decoration:underline; display:block; float:left; margin:0px 10px 0px 0px; }
div#tags a.active { color: #ac0648; }
div#tags a:hover { color:#000; }
div.question { margin:25px 0px; }
div.question h3 { background:url(../images/faq.png) no-repeat 0px 1px; min-height:20px; padding:2px 10px 2px 20px; cursor:pointer; font-size:11px; }
div.question h3 p { padding:0px; margin:0px; }
div.question h3.opened { background-position:0px -279px; }
div.question div.answer { display:none; margin:20px; }
div.question div.answer p { padding:0px; margin:0px; }

span.form { float:left; width:340px; clear:both; margin:10px 0px; }
span.form.wide { width: 540px; }
span.form h3 { float:left; }
span.form input { float:right; }
span.form input.textfield, input.textfield { background:url(../images/textfield.png) no-repeat top left; width:230px; height:21px; line-height:21px; border:none; padding:0px 10px; }
input.textfield.short { background:url(../images/textfield-short.png) no-repeat top left; width:55px; height:21px; line-height:21px; border:none; padding:0px 10px; }
span.form textarea { background:url(../images/qfield.png) no-repeat top left; width:230px; height:180px; border:none; float:right; padding:10px; }

/*** ***/
div.alphabet { margin:20px 0px; }
div.alphabet a { cursor:pointer; float:left; font-size:14px; font-weight:bold; width:23px; text-decoration:none; text-transform:uppercase; color:#CCCCCC; cursor:default; }
div.alphabet a.notempty { color:#5D5C5C; cursor:pointer; }
div#terms h3 { background:url(../images/terms.png) no-repeat 0px 1px; min-height:20px; padding:2px 10px 2px 12px; font-size:12px; text-transform:uppercase; }
div.term { margin-top:20px; }
div.term dt { font-size:12px; font-weight:bold; margin:2px 5px 7px 12px; }
div.term dd { margin:0 5px 25px 12px; }
a.slidetop { display:block; text-align:right; margin-bottom:10px; }

#search-model-page select { width: 450px; }

/* selects */
.lg-select { height: 24px; cursor: pointer; display: block; float: left; width: 153px; }
.lg-select-value { padding-left: 3px; line-height: 24px; vertical-align: middle; display: block; float: left; width: 126px; background: url(../images/lg-select-body.png) top left repeat-x; }
.lg-select-beginning { float: left; width: 5px; height: 24px; background: url(../images/lg-select-beginning.png) top left no-repeat; }
.lg-select-ending { float: left; width: 19px; height: 24px; background: url(../images/lg-select-ending.png) top left no-repeat; }
.lg-select.expanded .lg-select-beginning { float: left; width: 5px; height: 24px; background: url(../images/lg-select-beginning-expanded.png) top left no-repeat; }
.lg-select.expanded .lg-select-ending { float: left; width: 19px; height: 24px; background: url(../images/lg-select-ending-expanded.png) top left no-repeat; }
.lg-options { height: 1px; margin-bottom: -1px; overflow: visible; }
.lg-option { border-left: solid 1px #d9d9d9; border-right: solid 1px #d9d9d9; padding-left: 7px; padding-top: 2px; padding-bottom: 2px; clear: both; display: block; width: 144px; height: 20px; background: #f7f7f7; position: relative; z-index: 2; }
.lg-options-ending { display: block; width: 153px; height: 10px; background: url(../images/lg-options-ending.png); position: relative; z-index: 3; font-size: 1px; }
.lg-options-ending-left { float: left; width: 10px; height: 10px; background: url(../images/lg-options-ending-left.png) bottom left no-repeat; font-size: 1px; }
.lg-options-ending-right { float: right; width: 10px; height: 10px; background: url(../images/lg-options-ending-right.png) bottom right no-repeat; font-size: 1px; }
/*.lg-select-after { margin-top: -100px; }*/

.buyer-guides-preamble { padding-top: 33px; padding-bottom: 33px; }
.buyers-guide-p { padding-bottom: 33px; }
.buyers-guide-p ul { margin-left: 1.2em; }
.buyers-guide-p ul, .buyers-guide-p ul li { list-style: disc outside none; }
.center { text-align: center; }

.buyer-guides-icon { width: 355px; float: left; font-size: 10px; margin-top: 15px; }
.buyer-guides-icon div { margin-left: 60px; padding-right: 15px; }
.buyer-guides-icon img { width: 44px; height: 44px; float: left; }

#footer { font-size: 10px; position: absolute; bottom: 5px; height: 20px; margin-top: -20px; left: 50%; margin-left: -67px; z-index: 20; margin-right: -500px; }

.sitemap-contents { width: 200px; float: left; }
.sitemap-contents.sitemap-first { width: 400px; }
.sitemap-cat-0 { font-size: 13px; margin: 0 0 5px; }
.sitemap-cat-1, .sitemap-cat-2, .sitemap-rest { font-size: 11px; margin: 0 0 3px; }
.sitemap-cat-1 { padding-left: 15px; }
.sitemap-cat-2 { padding-left: 30px; }
h1.sitemap { padding-top: 30px; margin-bottom: 30px; }

.sitemap-hr { background: url("../images/bg-site-map-hr.gif") no-repeat scroll center bottom transparent; display: block; height: 5px; left: -10px; margin: 10px 0; position: relative; width: 175px; }
.sitemap-first .sitemap-hr { width: 225px; }

#sitemap-main { display: block; margin: 40px 0 35px; background: url("../images/icon-arrow-left.gif") no-repeat scroll 1px 3px transparent; padding: 0 0 0 13px; }

.leftmenu-search { text-align: center; height: 26px; background: url("../images/bg-left-nav-search.png") top center no-repeat; margin-bottom: 15px; }
#search-model { background: transparent; border: none; margin-left: 31px; width: 115px; height: 26px; line-height: 26px; vertical-align: middle; float: left; font-family: "Trebuchet MS", sans-serif; font-size: 12px; color: #5D5C5C; }
#search-submit { width: 26px; height: 26px; background: transparent; border: none; cursor: pointer; }
.search-results { position: absolute; top: 152px; left: 0px; width: 204px; z-index: 999; }
.search-products { font-size: 13px; font-weight: normal; padding: 5px 10px 5px 20px; padding-bottom: 0px; }
.search-products, .search-count-box, .search-view-all { background: #dcdcdc; padding-left: 20px; padding-top: 10px; padding-bottom: 6px; padding-right: 3px; }
.search-items { background: #fff; padding-left: 20px; padding-top: 10px; padding-bottom: 6px; padding-right: 3px; }
.search-count-box { padding-top: 0px; font-size: 11px; font-style: italic; }
.search-close { font-style: normal; padding: 0 0 0 5px; }
.search-item { height: 99px; }
.search-item img { width: 54px; height: 55px; float: left; margin-right: 5px; }
.search-item a { font-size: 11px; line-height: 12px; font-family: "Trebuchet MS", sans-serif; font-weight: bold; }
.search-item span { font-size: 11px; line-height: 12px; }
.search-view-all { font-size: 11px; font-style: italic; }
.search-view-all a, .search-view-all span { margin-right: 6px; }

#faq .answer ul { margin-left: 1.2em; }
#faq .answer ul, #faq .answer ul li { list-style: disc outside none; }

.buyer-guides-link { background: url("../images/bg-learningcenter.gif") no-repeat scroll 0 0 transparent; float: right; height: 59px; margin: 2px 0 0; overflow: hidden; position: relative; width: 178px; text-decoration: none; }
.buyer-guides-link span { position: relative; top: 15px; cursor: pointer; font-size: 11px; font-weight: normal; left: 40px; line-height: 14px; width: 125px; }

.lg-button div { float: left; height: 31px; }
.lg-button .lg-button-left { display: block; float: left; width: 8px; height: 31px; background: url(../images/lg-button-left.png) 0px 0px no-repeat; }
.lg-button .lg-button-contents { display: block; float: left; padding-left: 5px; padding-right: 30px; padding-top: 7px; height: 26px; background: url(../images/lg-button-right.png) 100% 0px no-repeat; }
a:hover.lg-button .lg-button-left { background-position: 0px -33px; }
a:hover.lg-button .lg-button-contents { background-position: 100% -33px; }

/*** ***/
.less-columns { padding-right:20px; }

