/* Теги */
html, body
{ margin: 0; padding: 0; border: 0 !important; background: #D1D4DC; }
body, body.popupwnd, body.printwnd
{ font: normal 13px Arial; color: #222222; }
body.popupwnd, body.printwnd
{ background: white !important; }
body.printwnd
{ padding: 5px 10px 10px 10px; }
body.admin
{ background: #EBECEE !important; height: 100%; padding: 8px; }
iframe
{ border: 1px solid #D3D5DA; }
img
{ border: 0; }
p
{ margin: 13px 0 13px 0; }
a, a > b
{ font: inherit; color: #46576F; text-decoration: underline; }
a > b
{ font: bold 13px Arial; }
a:hover, a:hover > b
{ color: #B62911; }
b, strong
{ font: bold 13px Arial; color: #4A4B51; }
ul
{ margin-top: 13px; margin-bottom: 13px; margin-left: 0; padding-left: 0; }
li, li.circle
{ margin-left: 2px; list-style-position: outside; padding-left: 12px; background-image: url(/image/li-s.gif); background-repeat: no-repeat; list-style-type: none; background-position: 0 3px; }
li.circle
{ background-image: url(/image/li-c.gif); }
table
{ font: inherit; color: #222222; border: 0; }
table td, table th
{ color: #222222; font: normal 13px Arial; }
form
{ border: 0; padding: 0; margin: 0; }
label
{ cursor: pointer; }

/* Заголовки */
h1
{ font: normal 16px Arial; color: #222222; margin: 15px 0 10px 0; }
h1.special
{ font: normal 20px Arial; color: #E15136; margin-bottom: 15px; margin-top: 0; }
h1.work
{ font: normal 20px Arial; margin-bottom: 0; margin-top: 0; color: #4A4B51; }
h2
{ font: bold 15px Arial; color: #4A4B51; margin: 15px 0 12px 0;}
h2.dlg
{ font: bold 15px Arial; color: #4A4B51; margin: 0 0 12px 0;}
h2.top-list
{ font: bold 13px Arial; color: #4A4B51; margin: 0; }
h3, h4
{ font: normal 16px Arial; color: #222222; margin: 12px 0 8px 0; }
table.list h3
{ margin: 0 0 8px 0; }
h3.special, table.list h3.special
{ font: bold 13px Arial; margin: 1px 0 1px 0; color: #4A4B51;}
table.h2
{ overflow: hidden; background: white; margin-bottom: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
table.h2 td
{ font: normal 16px Arial; padding-left: 5px; color: #222222; }
table.h2 td.icon
{ vertical-align: top; padding: 0; }
table.h2 td.icon div
{ text-align: center; padding: 1px; width: 22px; height: 22px; background-color: #979BB4; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
table.h2main
{ margin-bottom: 10px; }
table.h2main td
{ font: normal 16px Arial; color: #222222; padding-left: 5px; }
table.h2main td.icon
{ padding: 1px; padding: 1px; background: #808490; height: 24px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }

/* Нестандартные ссылки */
a.big, a.big > b
{ font-weight: bold; color: #4a4b51; }
a.service, a.service > b
{ color: #B6471D; text-decoration: underline; }
a.service:hover, a.service:hover > b
{ color: #B6471D; }
a.popup, a.popup > b
{ text-decoration: none !important; background: url(/image/ajax-link.gif) left 95% repeat-x; display: inline; }
a.popup:hover, a.popup:hover > b
{ background: url(/image/ajax-link-active.gif) left 95% repeat-x; }
a.big.popup, a.big.popup > b
{ background-image: url(/image/ajax-link-big.gif); }
a.big.popup:hover, a.big.popup:hover > b
{ background-image: url(/image/ajax-link-big.gif); }
span.action, span.action-top, span.action-left
{ text-align: center; white-space: nowrap; font: normal 10px arial; background: #DBDEE3; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; display: inline-block; padding: 1px 4px 1px 4px; }
span.action img, span.action-top img, span.action-left img
{ vertical-align: middle; margin-right: 4px; }
span.action-top
{ margin-top: 5px; display: table; }
span.action-left
{ margin-left: 2px; }
div.action-big, div.action-big-red
{ text-align: center; display: inline-block; white-space: nowrap; padding: 3px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
div.action-big img, div.action-big-red img
{ vertical-align: middle; margin-right: 5px; }
div.action-big-red a, div.action-big-red a:hover
{ color: white; }
div.action-big-red a.popup, div.action-big-red a.popup:hover
{ background-image: url(/image/ajax-link-white.gif) !important; }
div.action-big
{ background-color: #DBDEE3; }
div.action-big-red
{ background-color: #E54F3D; }
a.imgpopup, a.imgpopup:hover,
div.action-big-red a.imgpopup, div.action-big a.imgpopup,
div.action-big-red a.imgpopup:hover, div.action-big a.imgpopup:hover
{ background-image: none !important; }
a[href*="redirect.htm?url="], a.external
{ background: url(/image/ext-link.gif) right 70% no-repeat; padding-right: 12px; }

/* Контролы */
.field
{ background-color: #FBF8F1; border: 1px solid #D3D5DA; font: normal 13px Arial; color: #222222; }
option
{ background-color: #FBF8F1; font: normal 13px Arial; }
optgroup
{ font: bold 13px Arial; }
.button, .dlgbutton
{ background-color: #EBECEE; border: 1px solid #C5C8D3; font: normal 13px Arial; color: #222222; height: 21px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.dlgbutton
{ border: 1px solid #999BB0; height: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }

/* Каркас */
table.content
{ height: 100%; width: 100%; }
td.content
{ height: 100%; vertical-align: top; background-image: url(/image/right-shadow.gif); background-repeat: repeat-y; background-position: 100% 0%; padding-right: 6px; background-color: white; }
td.framecontent
{ height: 100%; background-color: white; vertical-align: top; }
div.framecontent
{ height: 100%; width: 100%; }
div.maincontent
{ height: 100%; max-width: 1256px; min-width: 1000px; width: expression((document.documentElement.clientWidth || document.body.clientWidth) > 1256 ? "1256px" : (document.documentElement.clientWidth || document.body.clientWidth) < 1000 ? "1000px" : "auto"); }
div.popupcontent
{ height: 100%; width: 1000px; }

/* Всплывающие окна */
td.popupcontext, td.popupdata
{ background: #EBECEE; }
td.popupcontext
{ padding: 2px 0 0 13px; }
td.popupdata
{ border-top: 1px solid #D3D5DA; }
div.outercontextframe, div.outercontexttopframe, div.outerdataframe
{ width: 718px; overflow:hidden; }
div.outercontextframe
{ height: 213px; }
div.outercontexttopframe
{ height: 76px; }
div.innercontextframe, div.innerdataframe
{ width: 900px; }
div.popup-data
{ background: #EBECEE; padding: 3px 16px 4px 16px; font-size: 11px; }
div.popup-data a
{ font-size: 14px; }
div.popup-data span.price
{ font-size: 13px; font-weight: bold; }
div.popup-data span.oldprice
{ text-decoration:line-through; }
td.popupbottom
{ background: #EAEDEE; padding: 5px 11px 3px 13px; border-top: 1px solid #D3D5DA; }

/* Таблицы */
table.standart
{ overflow: hidden; border: 1px solid #EBECEE; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; border-spacing: 0; }
table.standart td
{ background: #FFFFFF; color: #222222; padding-left: 5px; padding-right: 5px; }
table.standart td td
{ background: none; }
table.standart th
{ background-color: #F5F5F5; font: inherit; color: #4A4B51; text-align:left; padding-left: 5px; padding-right: 5px; }
table.standart .title
{ background: #EBECEE; font-weight: bold; color: #4A4B51; }

table.list
{ overflow: hidden; border: 1px solid #E7E7E7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; border-spacing: 0; }
table.list td.filled
{ border-top: 1px solid #FFFFFF; background-color: #F5F5F5; color: #4A4B51; text-align:left; padding-left: 5px; padding-right: 5px; }
table.list td.noborder
{ border: 0px; }
table.list td.titleborder
{ border-bottom: 0; background-color: #EFEFEF; font-weight:bold; color: #4A4B51; }

table.form
{ overflow: hidden; border: 1px solid #E7E7E7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; border-spacing: 0; }
table.form .small
{ color: #4a4b51; text-align:left; }
table.form td.selected
{ color: #B62911; background: #F9EFEF; }
table.form td.selected ~ td
{ background: #F9EFEF; }

table.form th,
table.list th
{ background-color: #F5F5F5; font: inherit; color: #4A4B51; text-align:left; padding-left: 5px; padding-right: 5px; }
table.form tr td,
table.list tr td
{ border-bottom: 1px solid #F5F5F5; }
table.list .title,
table.form .title
{ border: 0px; background-color: #EBECEE; border-bottom: 1px solid #E7E7E7; font-weight:bold; color: #4A4B51; vertical-align: top; }
table.list tr.noborder td,
table.form tr.noborder td
{ border-bottom: 0px; }
table.list tr td td,
table.form tr td td
{ border: 0px }

/* Общие правила для таблиц */
/*
table.list > tbody > tr:first-child > :first-child,
table.form > tbody > tr:first-child > :first-child,
table.standart > tbody > tr:first-child > :first-child
{ -webkit-border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
table.list > tbody > tr:first-child > :last-child,
table.form > tbody > tr:first-child > :last-child,
table.standart > tbody > tr:first-child > :last-child
{ -webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
table.list > tbody > tr:last-child > :first-child,
table.form > tbody > tr:last-child > :first-child,
table.standart > tbody > tr:last-child > :first-child
{ -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
table.list > tbody > tr:last-child > :last-child,
table.form > tbody > tr:last-child > :last-child,
table.standart > tbody > tr:last-child > :last-child
{ -webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
*/
table.list > tbody > tr:first-child > *,
table.form > tbody > tr:first-child > *,
table.standart > tbody > tr:first-child > *
{ border-top: 0; }
table.list > tbody > tr:last-child > *,
table.form > tbody > tr:last-child > *,
table.standart > tbody > tr:last-child > *
{ border-bottom: 0; }
table.list > tbody > tr:first-child > *,
table.form > tbody > tr:first-child > *,
table.standart > tbody > tr:first-child > *
{ border-left: 0; }
table.list > tbody > tr:last-child > *,
table.form > tbody > tr:last-child > *,
table.standart > tbody > tr:last-child > *
{ border-right: 0; }
table.ontop td, tr.ontop td
{ background-color: #FBF8F1; }
table.admin td
{ padding: 8px; }

/* Левое меню на внутренних */
table.leftmenu
{ border: 1px solid #DEDFDE; }
table.leftmenu td
{ padding-left: 4px; padding-right: 4px; }
table.leftmenu th
{ background: #F7F3F7; border-bottom: 1px solid #DEDFDE;color: #4a4b51; padding-left: 5px; padding-right: 4px; padding-top: 2px; text-align:left; }

/* Левая навигация на внутренних */
td.menuitem, td.selectedmenuitem
{ padding: 2px 0 2px 2px; }
td.selectedmenuitem a
{ font-weight: bold; }

/* Верхняя навигация на полнформатных */
td.topbar
{ background-color: #EBECEE; border-bottom: 1px solid #E7E7E7; }
table.topmenu td
{ padding-right: 15px; cursor: pointer; background-repeat: no-repeat; background-image:url(/image/menu-sel.gif); background-position: right bottom; }
table.topmenu a
{ color: #FFFFFF; text-decoration: none; display: block; width: 100%; height: 100%; }
table.topmenu a:hover
{ color: #4a4b51; }

/* Попапы для верхней навигации */
.hmborder
{ background-color: #C76D62; }
tr.hmr
{ cursor: pointer; height: 15px; background-color: #B33A2C; }
tr.hmr a
{ padding: 1px 15px 1px 20px; display: block; width: 100%; box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
tr.hmr a, tr.hmr a > b
{ text-decoration: none; color: #EAEAEA; }
tr.hmr a:hover
{ color: #EAEAEA; background-color: #C5766F; }
.hmpopupborder
{ background-color: #A9B1C3; }
tr.hmrpopup
{ cursor: pointer; height: 15px; background-color: #D3D7E0; }
tr.hmrpopup a
{ padding: 1px 15px 1px 20px; display:block; width: 100%; box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
tr.hmrpopup a, tr.hmrpopup a > b
{ text-decoration: none; color: #4a4b51; }
tr.hmrpopup a:hover
{ color: #4a4b51; background-color: #EBEDF2; }

/* Навигация во всплывающих */
td.popupmenu
{ background-color: #EBECEE; font-weight:bold; padding: 0 11px 5px 11px; border-bottom: 1px solid #E7E7E7; }
table.popupmenuitem
{ float: left; }
a.popupmenulink
{ display: block; padding: 0 3px 0 3px; font-size: 17px; color: #4a4b51; height: 20px; }
a.popupmenuselected
{ background-color: #A9B1C3; }

/* Фильтры */
table.filter-bottom
{ overflow: hidden; margin-bottom: 20px; width: 100%; border: 1px solid #EBECEE; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -khtml-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
table.filter
{ width: 100%; cursor: pointer; height: 24px; background: #EBECEE; -webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
table.filter .title
{ font-weight: bold; color: #4a4b51; vertical-align: middle; padding: 0 0 0 6px; }
div.info-string
{ margin: 2px 0 1px 0; float: right; }

/* Календарь */
table.calendar td
{ background: #FFFFFF; }
table.calendar td a
{ color: #222222; }

/* Бордеры */
.border
{ border: 1px solid #EBECEE; }
.border-alt
{ border: 1px solid #D3D5DA; }
.border-left
{ border-left: 1px solid #EBECEE; }
.border-left-alt
{ border-left: 1px solid #D3D5DA; }
.border-right
{ border-right: 1px solid #EBECEE; }
.border-right-alt
{ border-right: 1px solid #D3D5DA; }
.border-top
{ border-top: 1px solid #EBECEE; }
.border-top-alt
{ border-top: 1px solid #D3D5DA; }
.border-bottom
{ border-bottom: 1px solid #EBECEE; }
.border-bottom-alt
{ border-bottom: 1px solid #D3D5DA; }
.border-hor
{ border-bottom: 1px solid #EBECEE; border-top: 1px solid #EBECEE; }
.border-hor-alt
{ border-bottom: 1px solid #D3D5DA; border-top: 1px solid #D3D5DA; }
.border-vert
{ border-left: 1px solid #EBECEE; border-right: 1px solid #EBECEE; }
.border-vert-alt
{ border-left: 1px solid #D3D5DA; border-right: 1px solid #D3D5DA; }
.border-none
{ border: 0px; }
div.border, table.filter-bottom td.border
{ -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }

/* simple modal окно */
div.ajaxframe
{ background-color: #F1F1F3; }
div.dlgframe
{ background-color:white; padding: 10px; box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
div.dlgcontrols
{ width: 100%; margin-top: 6px; overflow: auto; text-align: center; }
#popup_frame
{ border: 0; width: 100%; height: 100%; }
#ajax_progress
{ float:left; }
#popup_close
{ float:right; cursor: pointer; }
#popup_close img
{ vertical-align:middle; }
div.simplemodal-container
{ box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
div.simplemodal-wrap, .simplemodal-data
{ width:auto !important; height:auto !important; }

/* Пейджер */
.pagertop
{ margin: 16px 0 18px 0; line-height: 18px; }
.pagertop td
{ line-height: 18px; }
.pagerbottom
{ margin: 18px 0 0 0; line-height: 18px; }
.pagerbottom td
{ line-height: 18px; }
span.pager
{ font-size: 14px; line-height: 18px; }
span.pager b
{ font-size: 14px; margin-right: 5px; background-color: #E2E2E4; padding: 2px 8px 2px 8px; }
span.pager a
{ font-size: 14px; margin-right: 5px; }

/* Другое */
.round
{ -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
.float-left
{ float: left; }
.float-right
{ float: right; }
div.important
{ padding: 3px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; color: white; background-color: #E54F3D; display: table; margin-bottom: 5px; }
span.attention, div.attention
{ font-weight: bold; color: #B62911; padding: 3px 3px 3px 23px; background: #F7EEDD url(/image/attention-info.gif) 3px 3px no-repeat; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; text-decoration: none; width: 100%; display:block; border: 1px solid #EBECEE; box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
div.attention
{ margin: 5px 0 2px 0; background-image: url(/image/attention-error.gif); color: #B62911; }
.date
{ margin-right: 5px; color: #7E8087; font-weight: bold; }
.red
{ color: #B62911; text-decoration: none; }
.red a:hover
{ color: #46576F; }
.gray
{ color: #ACB0B9; }
.gray a
{ color: #ACB0B9; }
.copy
{ color: #999999; }
.copy a
{ color: #999999; text-decoration: none; }
.copyright
{ color: #8A8A8A; }
table.expo, table.expo td, table.expo th
{ -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -khtml-border-radius: 0 !important; border-radius: 0 !important; }
td.siteleft
{ background-image: url(/image/site-left.gif); background-repeat: repeat-y; background-position:top left; }
td.block
{ padding: 0 10px 5px 10px; background-image:url(/image/bgr-shester.jpg); background-repeat:no-repeat; background-position:right bottom; }
td.block-work
{ padding: 0 5px 5px 5px; background-image:url(/image/bgr-work.jpg); background-repeat:no-repeat; background-position:right bottom; }
table.noborder
{ border: 0; border-collapse: collapse; border-spacing: 0; width: 100%; }
table.noborder > tbody > tr > td
{ padding: 0; }
div.topdata
{ margin: 0 auto; width: 424px; height: 55px; padding: 10px 0 0 15px; background: rgb(255, 255, 255) transparent; background: rgba(255, 255, 255, 0.5); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)"; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
td.delemiter
{ background-image:url(/image/bottom-line.gif); background-repeat:repeat-x; height: 5px; }
td.delemiter-gray
{ background-image:url(/image/top-line.gif); background-repeat:repeat-x; height: 5px; }
td.bottom
{ background-color: #EBECEE; padding: 5px 5px 7px 5px; }
td.bottom table td
{ padding-bottom: 0; padding-top: 0; }
table.counters
{ border-collapse: collapse; }
table.counters td
{ padding: 0 2px 0 2px; }
table.iv-data
{ border-bottom: 1px solid #D3D5DA; width: 100%; background: #F1F1F3; height: 60px; }
td.page-text
{ padding-bottom: 5px; }
td.bottom-context
{ padding: 0 25px 0 15px; }
td.bottom-context table
{ background-color: white; }
table.az-list
{ overflow: hidden; margin-bottom: 25px; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
table.az-list a
{ cursor:pointer; }
table.az-list span.az_selected
{ color: #B62911; text-decoration: underline; font-weight: bold; }
div.offer-up
{ cursor: pointer; background-color: #F7EEDD; font: 10px Arial; text-align: center; width: 60px; height: 38px; float: left; margin: 0 5px 0 0; padding: 7px 0 0 0; border: 1px solid #D3D5DA; }
div.offer-up img
{ margin-bottom: 3px; }
table.see-also
{ overflow: hidden; margin-top: 25px; border: 1px solid #E7E7E7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
table.see-also > tbody > tr > td
{ padding: 10px; }
div.clear
{ overflow: auto;	width: 100% }

/* Предпросмотр прайс-листов */
div#price-preview h1
{ font: bold 20px Tahoma !important; margin: 15px 0 12px !important; color: #4A4B51 !important; }
div#price-preview h2
{ font: bold 17px Tahoma !important; margin: 15px 0 12px !important; color: #4A4B51 !important; }
div#price-preview h3
{ font: bold 14px Tahoma !important; margin: 15px 0 12px !important; color: #4A4B51 !important; }
div#price-preview table
{ border-collapse: collapse !important; }
div#price-preview table td
{ border: 1px solid #D1D4DC !important; padding: 4px !important; }

/* Отладка */
.debug
{ border: 1px solid red !important; }