HTML { height:100%; }
BODY { font-size:14px; font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#666; margin:0; padding:0; height:100%; min-height:100%; }
IMG  { border:0; max-width:100%; height:auto; width:auto\9; /* ie8 */ }
DIV  { margin:0; }
P    { }
A 	 { color:#52504E; text-decoration : underline; }
H1   { font-size:30px; color:#52504E; margin:5px 0 15px 0; padding: 0 0 5px 0; font-weight:normal; border-bottom: solid 2px #ddd; }
H2   { font-size:24px; color:#52504E; margin:20px 0 7px 0; padding: 0 0 5px 0; font-weight:normal; border-bottom: solid 0px #ddd;}
H3   { font-size:20px; color:#000; margin:18px 0 7px 0; font-weight:normal; }
UL   { }


.clear      { clear:both; }
.w100       { width:100%; }
.sm_buttons { margin:20px 0; text-align:center; }
.yshare     { margin:10px 0 20px 0; }
.sclick     { border-bottom:dotted 1px #999; cursor: pointer; }
.simgclick  { cursor: pointer; }
.req        { margin:0 3px; color: #ff0000; } .req:after { content: "*"; }
.hide       { display:none; }

.m-5        { margin:5px 0; }
.m-10       { margin:10px 0; }
.m-20       { margin:20px 0; }
.left       { text-align:left; }
.right      { text-align:right; }
.center     { text-align:center; }
.bold      { font-weight:bold; }
.italic     { font-style:italic; }

/* div table */
div.table { display: table; box-sizing:border-box;}
div.tr    { display:table-row; }
div.th    { display:table-cell; }
div.td    { display:table-cell; }

/* breadcrumbs */
.breadcrumbs     { color:#777; font-size:11px; padding:3px 0 10px 0; }
.breadcrumbs div { display:inline; }
.breadcrumbs a	 { color:#777; font-size:11px; text-decoration:underline; }

/* pages */
.pages      { margin:10px 0; line-height:200%; text-align:center; font-size:14px; color:#5a5078; }
.pages span { margin:0 5px; }
.pages a    { color:#5a5078; }
.pages a.arrow { text-decoration: none; }

/* print */
.print      { margin:5px 0 25px 0; text-align:right; }
.print a    { text-decoration:none; border-bottom:dotted 1px #999; vertical-align:middle; }
.print img  { margin-right: 5px; vertical-align:middle; }

/* submenu */
.submenu                    { padding: 40px 0 0 0; }
.submenu .section           { display:inline-block; padding: 7px 5px; margin:0 10px 10px 0; border:solid 1px #ddd; text-align:center; width:180px; }
.submenu .section a         { color:#777; font-size: 12px; text-decoration:none; }
.submenu .section .subname  { padding: 2px 0; }
.submenu .section .subimg   { padding: 2px 0; min-height:60px; }

/* captcha */
.captcha            { padding:10px 0; }
.captcha>div        { display:inline-block; padding:8px 12px; border:solid 1px #ddd; }
.captcha div label  { display:block; margin-bottom:7px; font-style:italic; font-size:11px; }
.captcha div img    { vertical-align:middle !important;  }
.captcha div input  { width:30px !important; text-align:center !important; } 





/*
.page-wrapper           { min-width:1200px; max-width:1200px; padding:0; margin:0 auto; min-height:100%; }
.page-mainsection       { display:inline-block; width:920px; margin:0; padding:0 0 0 15px; overflow:hidden; vertical-align:top; background-color:#fff; }
.page-aside             { display:inline-block; width:240px; margin:0; padding:0 15px 0 0; border-right:dotted 1px #e3e3e3; vertical-align:top; }
.page-footer-buffer     { height:220px; clear:both;  }
.page-footer            { position:absolute; width:100%; margin:0 auto; bottom:0; height:220px;}
*/
.page-wrapper           { position: relative; padding:0; margin:0 auto; width:1200px; min-height:100%; }
.page-header            { width:100%;  }

.page-aside             { display:inline-block; width:245px; padding:0 20px 70px 0; vertical-align:top; }
.page-mainsection       { display:inline-block; width:930px; padding:0 0 70px 0; vertical-align:top; }

.page-footer-buffer     { height:200px; clear:both;  }
.page-footer            { position:absolute; width:100%; bottom:0; height:165px; }






.header                { padding:0 0 0 0; width:100%; height:140px;  } 
.header .top_logo      { display:table-cell; height:100%;padding:0 0 0 0; width:450px; vertical-align:middle; text-align:center; } 
.header .top_phone     { display:table-cell; height:140px;padding:0 0 0 0; width:510px; vertical-align:middle; text-align:center; } 
.header .top_basket    { display:table-cell; height:140px;padding:0 0 0 0; width:220px; vertical-align:middle; text-align:right;} 


.header .top_logo>div             {  }

.header .top_phone .phone         { padding:10px 0 1px 0; font-family:Arial, Tahoma; font-size:28px; font-weight:normal; color:#000; }

.header .top_phone .callback         { padding:1px 0 2px 0; } 
.header .top_phone .callback a       { font-size:12px; text-decoration:none; color:#555; } 
.header .top_phone .callback a img   { vertical-align:middle; padding-right:3px; } 
.header .top_phone .callback a span  { vertical-align:middle; border-bottom:dotted 1px #999; } 




.header .business_hours       { padding:10px 45px 2px 0; font-size:11px; font-weight:normal; color:#555; }
.header .business_hours img   { vertical-align:middle; padding-right:3px; } 
.header .business_hours span  { vertical-align:middle;  } 

.header .kruglosut          { padding: 0 3px 0 3px; font-size:11px; font-weight:normal; color:#777; }

/*
.header .top_phone .callback      { display:inline-block; padding:4px 10px 8px 10px; border-radius:1px; border: solid 1px #ddd; background-color:#fbfbfb; } 
.header .top_phone .callback a    { font-size:12px; text-decoration:none; color:#000; } 
.header .top_phone .callback a img   { vertical-align:middle; padding-right:3px; } 
.header .top_phone .callback a span  { vertical-align:middle; } 
*/

.footer                        { margin:0 auto; padding-top:10px; width:1200px; height:90px; background-color:#eee; border-radius:5px 5px 0 0; } 

.footer .copyright             { padding: 5px 0 2px 0; text-align:center; font-size:11px; }
.footer .disclaimer            { padding: 2px 0 5px 0; text-align:center; font-size:11px; }






/* mp_news */ 
.mp_news                                { width:100%; padding:50px 0 10px 0; border:solid 0px #d6d6d6; vertical-align:top; }
.mp_news .section                       { padding:10px 0 20px 0; }
.mp_news .section .dt>div               { padding:1px 0; color:#000; font-weight:bold; }
.mp_news .section .name                 { padding:1px 0; }
.mp_news .section .name a               { font-weight:normal; text-decoration:underline; color:#0993d4; }
.mp_news .section .name a:hover         { text-decoration:underline; }
.mp_news .section .descr                { padding:2px 0; color:#555; }
.mp_news .all                           { padding:10px 0 5px 0; }
.mp_news .all a                         { color:#0993d4; }

/* mp_slider */
.mp_slider              { padding:0 0 5px 0; text-align:center; max-width:1200px; }
.mp_slider img          { border-radius:0px; }


.left_space                 { height:26px; }
.important_notice           { margin:10px 0 10px 0; }
.project_important_notice           { margin:10px 0 10px 0; }


/* topmenu */
.topmenu                            { margin:3px 0 3px 0; padding:12px 0 12px 0; width:100%; background-color:#eee;  border:solid 1px #ddd; border-radius:1px; }
.topmenu ul                         { display:block; margin:0; list-style-type:none; text-align:center; }
.topmenu ul li                      { display:inline-block; }
.topmenu ul li a                    { display:block; padding:0; margin:0 20px; color:#555; font-weight:normal; font-size:16px; text-decoration:none; white-space:nowrap; }
.topmenu ul li a b                  { color:#000; font-weight:bold; }



/* bottommenu */
.bottommenu                            { padding:5px 0 5px 0; width:100%; }
.bottommenu ul                         { display:block; margin:0; list-style-type:none; text-align:center; }
.bottommenu ul li                      { display:inline-block; }
.bottommenu ul li a                    { display:block; padding:0; margin:0 15px; color:#555; font-weight:normal; font-size:12px; text-decoration:underline; white-space:nowrap; }
.bottommenu ul li a b                  { color:#000; font-weight:normal; }






.left_feedback         { padding:15px 0; margin:0 auto; text-align:left; } 
.left_feedback>a       { font-size:12px; text-decoration:none; color:#555; } 
.left_feedback>a>div   { display:inline-block; padding:8px 20px 10px 20px; border-radius:1px; border: solid 1px #ddd; background-color:#fbfbfb; } 
.left_feedback>a>div img          { vertical-align:middle; padding-right:3px; }
.left_feedback>a>div span         { vertical-align:middle; }


.compare_left         { padding:5px 0 15px 0; margin:0 auto; text-align:left; } 
.compare_left>a       { font-size:12px; text-decoration:none; color:#555; } 
.compare_left>a>div   { display:inline-block; padding:8px 20px 10px 20px; border-radius:1px; border: solid 1px #ddd; background-color:#fbfbfb; } 
.compare_left>a>div img          { vertical-align:middle; padding-right:3px; }
.compare_left>a>div span         { vertical-align:middle; }



/* catalog_filter */
.cat_filter                                 { padding: 8px 8px 8px 8px; margin-top:0; border:solid 1px #ddd;  }
.cat_filter .rub_title                      { padding: 0 0 4px 0; margin:0 0 15px 0; border-bottom:solid 1px #ddd; }
.cat_filter .rub_title a                    { text-decoration:none; font-size:20px; vertical-align: middle;  }
.cat_filter .rub_title a.active             { font-weight:bold; }
.cat_filter .block                          { padding: 0 0 15px 0; }
.cat_filter .block .title                   { padding: 0 0 3px 0; font-size:13px; font-weight:bold; }
.cat_filter .block .checkbox                { padding: 3px 8px 3px 0; font-size:12px; color:#999; }
.cat_filter .block .checkbox.col2           { display:inline-block; }
.cat_filter .block .checkbox a              { text-decoration:none; color:#000; }
.cat_filter .block .checkbox img          { vertical-align:middle; padding: 0 1px 0 0; width:14px; }
.cat_filter .block .checkbox span         { vertical-align:middle; }
.cat_filter .block .checkbox span.active  { font-weight:bold; }
/* .cat_filter .block .checkbox a span:hover   { border-bottom:solid 1px #000; } */


.cat_filter .filter_price                   { padding: 5px 0 15px 0; text-align:left;}
.cat_filter .filter_price .inp_price        { border:solid 1px #ddd; width:70px; text-align:center; }

.cat_filter .filter_razmer                  { padding: 5px 0 15px 0; text-align:left;}
.cat_filter .filter_razmer .inp_razmer      { border:solid 1px #ddd; width:70px; text-align:center; }




/* watched */
.watched                    { padding:0 0 0 0; height:115px; text-align:center; border-top:solid 0 #eee; }
.watched .zag               { display:inline-block; padding:0 10px; font-size:16px; height:100px; }
.watched .zag>div           { padding-top:40px; }
.watched .sec               { display:inline-block; padding:0 10px; height:100px; vertical-align:bottom; position:relative;}
.watched .sec .img           { display:table-cell; padding:7px; width:86px; height:86px; text-align:center; vertical-align:middle; border:solid 1px #ddd; }
.watched .sec .img img       { max-height:80px; }

.watched .sec .wname        { display:none; position: absolute; width:94px; height:86px; padding:8px 3px; font-size:12px; background-color:#fff; border:solid 1px #ddd; }
.watched .sec .wname a      { text-decoration:none; }




/* basket_top */
.basket_top                    { display:inline-block; margin:15px 0 15px 0; padding:4px 28px 7px 28px; border:solid 1px #ddd; background-color:#fbfbfb; text-align:center; border-radius:1px; }
.basket_top a                  { text-decoration:none; }
.basket_top a div              { color: #000; font-size:16px; }
.basket_top a div img          { vertical-align:middle; padding-right:10px; }
.basket_top a div span         { vertical-align:middle; }



/* search_form */
.search_form                                { padding: 0 0 10px 0; }
.search_form form input[name="q"]    { padding:3px; border:solid 1px #ddd; width:110px; font-size:12px; font-weight:normal; background-color:#fff; border:solid 1px #ddd; border-radius:1px; }
.search_form form input[name="submit"]      { padding:3px 0; width:48px; border:solid 1px #ddd; font-size:12px; font-weight:normal; background-color:#fbfbfb; border:solid 1px #ddd; border-radius:1px; }


/* left_cert */
.left_cert          { padding:10px 0; }
.left_cert img      { border:solid 1px #ccc; }



/* bullets */
ul.bul_blue             { margin:0; padding:0 0 0 10px; }
ul.bul_blue>li          { background: url(/img/icons/bullet_blue.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_red              { margin:0; padding:0 0 0 10px; }
ul.bul_red>li           { background: url(/img/icons/bullet_red.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_green            { margin:0; padding:0 0 0 10px; }
ul.bul_green>li         { background: url(/img/icons/bullet_green.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_black            { margin:0; padding:0 0 0 10px; }
ul.bul_black>li         { background: url(/img/icons/bullet_black.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_yellow           { margin:0; padding:0 0 0 10px; }
ul.bul_yellow>li        { background: url(/img/icons/bullet_yellow.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_check_blue       { margin:0; padding:0 0 0 10px; }
ul.bul_check_blue>li    { background: url(/img/icons/bullet_check_blue.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_check_green      { margin:0; padding:0 0 0 10px; }
ul.bul_check_green>li   { background: url(/img/icons/bullet_check_green.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }
ul.bul_check_black      { margin:0; padding:0 0 0 10px; }
ul.bul_check_black>li   { background: url(/img/icons/bullet_check_black.png) no-repeat left top; padding: 0px 0px 6px 20px; list-style: none; }







.mp_tovs                               { padding: 30px 0 30px 0; }
.mp_tovs .title                        { padding: 10px 0 20px 0; font-size:22px; }
.mp_tovs .section                      { display:inline-block; width:295px; height:300px; margin:0 8px 15px 0; vertical-align:top; border:solid 1px #ddd; }

.mp_tovs .section  a                   { text-decoration:none; }

.mp_tovs .section .img                 { position: relative; display:table; width:100%; height:160px; text-align:left; vertical-align:middle; }
.mp_tovs .section .img>div             { padding: 0 20px 0 20px; display:table-cell; width:100%; height:160px; text-align:left; vertical-align:middle; }

.mp_tovs .section .price               { padding:5px 20px 5px 20px; font-weight:bold; color:#000; font-size:18px; text-align:left; }
.mp_tovs .section .name                { padding: 5px 20px 5px 20px; text-align:left; font-size:16px; color:#000; font-weight:normal; }
.mp_tovs .section .artikul             { padding: 5px 20px 5px 20px; font-size:12px; color:#555; font-weight:normal; }










.tovs_section                      { display:inline-block; width:295px; height:360px; margin:0 8px 15px 0; vertical-align:top; border:solid 1px #ddd; }

.tovs_section  a                   { text-decoration:none; }

/*
.tovs_section .img                 { position: relative; display:table; width:100%; height:160px; text-align:left; vertical-align:middle; }
.tovs_section .img>div             { padding: 0 20px 0 20px; display:table-cell; width:100%; height:160px; text-align:left; vertical-align:middle; }
*/

.tovs_section .img                 { position:relative; display:table; width:100%; height:160px; text-align:left; vertical-align:middle; }
.tovs_section .img .div_img        { padding: 0 20px 0 20px; display:table-cell; width:100%; height:160px; text-align:left; vertical-align:middle; }
.tovs_section .img .sticker_sale   { position:absolute; top:3px; right:3px; }



.tovs_section .price                 { padding:5px 20px 2px 20px; font-weight:bold; color:#000; font-size:18px; text-align:left; }
.tovs_section .price .price_old               { display:inline-block; padding:0 10px 0 15px; }
.tovs_section .price .price_old>span          { font-weight:normal; color:#CA634E; text-decoration:line-through; }
.tovs_section .price .price_old>span>span     { font-size:14px; font-weight:normal; color:#777; }


.tovs_section .skidka_oformlenie      { padding:0 0 3px 20px; text-align:left; color:#000; font-weight:normal; font-size:12px; }


.tovs_section .delivery_free  { padding:0 20px 2px 20px; font-weight:bold; color:#C33114; font-size:11px;  }



.tovs_section .name                { padding: 5px 20px 5px 20px; text-align:left; font-size:16px; color:#000; font-weight:normal; }
.tovs_section .artikul             { padding: 5px 20px 5px 20px; font-size:12px; color:#555; font-weight:normal; word-wrap:break-word; }

.tovs_section .basket                      { padding: 5px 20px 5px 20px; font-size:14px; }
.tovs_section .basket .basket_add          { display:inline-block; padding:4px 14px 5px 14px; border:solid 1px #074C8D; color: #fff; background-color:#074C8D; cursor:pointer; }
.tovs_section .basket .basket_add:hover    { background-color:#074C8D; }
.tovs_section .basket .basket_add a        { color:#fff; font-size:14px; font-weight:bold; }
.tovs_section .basket .basket_add:hover a  { color:#fff; }


.tovs_section .compare                     { padding: 2px 20px 5px 20px; text-align:left; }
.tovs_section .compare a      { font-size:12px; }
.tovs_section .compare .compare_text       { cursor:pointer; font-size:12px; color:#555; border-bottom:dotted 1px #999; }

