html {
  overflow-y: scroll; /* избавляемся от горизонтальных скачков контента при переходе на страницы без скроллбара */
  font-size: 75%;     /* базовый кегль 75% (12px==1em), все остальные наследуют значение = 12px x Xem */
  }
html, body {height:100%; width:100%;}

body,address,blockquote,div,p,pre,h1,h2,h3,h4,h5,h6,hr,	  /* блочные элементы */
dd,dl,dt,ul,ol,li,												                /* списки */
a,abbr,acronym,b,big,br,cite,code,del,dfn,em,i,					  /* строчные элементы */
ins,kbd,q,samp,small,span,strong,sub,sup,tt,var,				  /* строчные элементы */
img,object,														                    /* картинки и объекты */
caption,table,tbody,td,tfoot,th,thead,tr,						      /* табличные элементы */
input,textarea,select,button,form,fieldset,legend,label,optgroup 	/* элементы формы */
{
	margin:0px;
	padding:0px;
	vertical-align:baseline;
	text-align:left;
	text-indent:0px;
  font:normal normal normal 1em/normal Arial, Helvetica, sans-serif;
	text-decoration:none;
	list-style-type:none;
}

/* блочные элементы */
h1 {font-size:1.909em; margin:.75em 0 .5em;}
h2 {font-size:1.75em; margin:.75em 0 .5em;}
h3 {font-size:1.583em; margin:.75em 0 .5em;}
h4, h5, h6 {font-size:1.455em; margin:.75em 0 .25em;}
/*
  h1:first-child,
  h2:first-child,
  h3:first-child {margin-top:0 !important;}
  h1 + h2,
  h1 + h3,
  h2 + h3 {margin-top:0;}
*/

p {margin:.727em 0; line-height:1.5em}
p:first-child {margin-top:0 !important;}


/* списки */
ol {margin:0px 0px 1.5em 0px; list-style-type: decimal;}
ol li {margin:0px 0px 1em 25px; list-style-type: decimal;}


/* строчные элементы */
strong {font-size:1em; font-weight:bold;/*font-size:1.364em;*/}
sup {position:relative; top:-.25em; line-height:normal; font-size:80%;}
a {color:#36c; text-decoration:underline;}
  a:visited {color:#909;}
  a:active {outline:none;} /* убраем рамку только для действий мышкой */
  a:hover,
  a:focus {color:#ed5c00 !important;}

.pseudolink {border-bottom:1px dashed black; cursor:pointer;}

b {font-weight:bold;}

/* картинки и объекты */
img {border:none;}

/* табличные элементы */
table {border-collapse:collapse; empty-cells:show;}
caption,td,th,tr {vertical-align:top;}

/* элементы формы */
textarea {
  vertical-align:top;
  width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  }

label,input,select,button {
	vertical-align: middle; /* элементы формы по центру строки */
}
fieldset {
  padding:.75em;
  margin:0px 0em .545em 0em;
  }
optgroup {font-style:normal; font-weight:bold; padding-left:3px;}
/*optgroup > option {-moz-padding-start: 1em;}*/

input[type="radio"],
input[type="checkbox"] {margin-right:.545em;}

input.type-reset,
input.type-submit,
input.type-button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  padding-left:.545em;
  padding-right:.545em;
  text-align:center;
	overflow:visible;
  }

/* ========================================================================== */
/* Списки */
ul.dash li:before {content:'\2014'; padding-right:0.5em;}
ul.dash li {padding-left:20px; list-style-type: none; margin-left:0em; padding-right:20px; text-indent:-20px;}
ul.dash span.dash {padding-right:0.5em;}

ul.plus_orange li {margin:0 4px 0 0; padding-left:20px; background-repeat:no-repeat; background-position: 0px 0em; background-image:url(/images/li_plus_orange.png);}
ul.plus_blue li {margin:0 4px 0 0; padding-left:20px; background-repeat:no-repeat; background-position: 0px 0em; background-image:url(/images/li_plus_blue.png);}
ul.articles li {margin-left:0px; padding-left:20px; background-repeat:no-repeat; background-position: 0px 0em; background-image:url(/images/li_articles.png);}
ul.docs li {margin-left:0px; padding-left:20px; background-repeat:no-repeat; background-position: 0px 0em; background-image:url(/images/li_docs.png);}

div.sitelist {padding-bottom:1.5em;}
.sitelist ul {margin:0px; padding:0px; list-style-type:none;}
.sitelist li {margin:0px 0px 1.25em 48px; padding:0px; position:relative; color: #5c707c; display:block;}
.sitelist ins.icon32 {position:absolute; top:0px; left:-48px;}


/* ========================================================================== */
/* Иконки */

.icon16x16, .icon24x24, .icon32x32 {position: relative; overflow: hidden; display: block;}
.icon16x16 i, .icon24x24 i, .icon32x32 i {
  display: block;
  position: absolute; top: 0px; left: 0px;
  width: 32px;
  height: 5000px;
  background: transparent url(/images/sprite_icons32bit.png) no-repeat 0px 0px;
}

.icon16x16 {width:16px; height:16px;}
.icon24x24 {width:24px; height:24px;}
.icon32x32 {width:32px; height:32px;}
/* ------------------------------ */
.icon16x16 i {top:-924px;  }
.icon24x24 i {top:-942px;  }
.icon32x32 i {top:-968px;  }

.i16_ascon i {top:0;  }
.i16_button_right i {top:-18px;  }
.i16_hand_p i {top:-36px;  }
.i24_camera i {top:-54px;  }
.i24_cart i {top:-80px;  }
.i24_download i {top:-106px;  }
.i24_fullsize i {top:-132px;  }
.i24_right_arrow i {top:-158px;  }
.i24_youtube i {top:-184px;  }
.i32_buy i {top:-210px;  }
.i32_buy_over i {top:-244px;  }
.i32_buy_selected i {top:-278px;  }
.i32_download i {top:-312px;  }
.i32_download_over i {top:-346px;  }
.i32_download_selected i {top:-380px;  }
.i32_read i {top:-414px;  }
.i32_read_over i {top:-448px;  }
.i32_read_selected i {top:-482px;  }
.i32_try_online i {top:-516px;  }
.i32_try_online_over i {top:-550px;  }
.i32_try_online_selected i {top:-584px;  }
.i32_video i {top:-618px;  }
.i32_video_over i {top:-652px;  }
.i32_video_selected i {top:-686px;  }
.i32_webinar i {top:-720px;  }
.i32_webinar_over i {top:-754px;  }
.i32_webinar_selected i {top:-788px;  }
.i32_news i {top:-822px;  }
.i32_news_over i {top:-856px;  }
.i32_news_selected i {top:-890px;  }


.icon32 {display: block; overflow: hidden; position: relative; width:32px; height:32px;}
.icon32 ins {position: absolute; top: 0px; left: 0px; display: block; width:512px; height:32px; background:url("/source/icons/icons32.png") no-repeat;}

.i_youtube ins {left: -416px;}
.i_twitter ins {left: -448px;}
.i_facebook ins {left: -480px;}



/* ========================================================================== */
/* Уголки */

.corners {
	position: relative;
	overflow: hidden;
	padding: 0;
}

.corners .cn {
	position:absolute;
	width: 16px;
	height: 16px;
	left: -8px;
	top: -8px;
	display:block;
	background:url(/images/sprite_corners.png);
	font-size:0;
}
.corners .cn.tr, .corners .cn.br {margin-left: 100%;}
.corners .cn.bl, .corners .cn.br {top:auto !important; margin-top:-8px;}

/* ========================================================================== */
/* Рамки */

.framed {
  position:relative;
  overflow:hidden;
  display:block;
  }
  .framed .t-l, .framed .t-r, .framed .b-l, .framed .b-r {
    display:block;
    position:absolute;
    overflow:hidden;
    }
  .framed .framed_inner {position:relative; padding:.833em;}
  .framed .framed_wrap {
      z-index:-1;
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      overflow:hidden;
    }
/**/
  .framed .t-l, .framed .t-r {top:-7px; height:100%; padding-bottom:1px;}
  .framed .b-l, .framed .b-r {z-index:-1; margin-top:-6px; height:6px;}
  .framed .t-l, .framed .b-l {left:-7px; width:100%; padding-right:1px;}
  .framed .t-r, .framed .b-r {left:-6px; margin-left:100%; width:6px;}
  .framed .b-l {clip:rect(auto auto auto 6px);}

  .framed_body {width:100%;}
  .framed_body .framed_inner {padding:.5em;}
  .framed_body .t-l, .framed_body .t-r, .framed_body .b-l, .framed_body .b-r {background:url(/images/framed_body2.png) no-repeat;}

  ul.section_nav .framed .framed_inner {padding:0;}
  ul.section_nav .framed .t-l, ul.section_nav .framed .t-r, ul.section_nav .framed .b-l, ul.section_nav .framed .b-r {background:url(/images/sprite_section_nav.png) no-repeat;}
  ul.section_nav .selected .framed .t-l, ul.section_nav .selected .framed .t-r, ul.section_nav .selected .framed .b-l, ul.section_nav .selected .framed .b-r {background-position:0 -81px; /*background:url(/images/framed_menu_selected.png) no-repeat;*/}
  ul.section_nav a:hover .t-l, ul.section_nav a:hover .t-r, ul.section_nav a:hover .b-l, ul.section_nav a:hover .b-r {background-position:0 -162px;}

/* ========================================================================== */
/* Capsule list segmented */

ul.capsule_list_segmented {
  margin:0px;
  padding:0px;
  position:relative;
  line-height:32px;
  white-space:nowrap;
  overflow:hidden;
  display:inline-block;
}
  ul.capsule_list_segmented li {
  	z-index:0;
  	vertical-align:top; /* убираем нижний отступ FF3.5*/
  	list-style-type:none;
  	padding:0px;
  	margin:0px;
  	overflow:hidden;
  	display:inline-block;
  	position:relative;
  }
    ul.capsule_list_segmented li span {
  	  line-height:32px;
      position:relative;
    	display:block;
    	padding:0px 10px 0px 8px;
    }
    ul.capsule_list_segmented li span.before,
    ul.capsule_list_segmented li span.after,
    ul.capsule_list_segmented li span:before,
    ul.capsule_list_segmented li span:after {
      z-index:-1;
    	content:'';
    	display:block;
    	position:absolute;
    	top:0px;
    	height:184px;
      padding:0px !important;
    }
    ul.capsule_list_segmented li span.before,
    ul.capsule_list_segmented li span:before {
      left:-13px;
    	width:500px;
    }
    ul.capsule_list_segmented li span.after,
    ul.capsule_list_segmented li span:after {
      left:-2px;
      margin-left:100%;
      width:2px;
    }

    ul.capsule_list_segmented li.first span {padding-left:10px;}
    ul.capsule_list_segmented li.first span.before,
    ul.capsule_list_segmented li.first span:before {
      left:-3px;
    }
    ul.capsule_list_segmented li.last span.before,
    ul.capsule_list_segmented li.last span:before {
      left:-500px;
      margin-left:100%;
      width:500px;
    }

    ul.capsule_list_segmented li.last span.after,
    ul.capsule_list_segmented li.last span:after {
      display:none;
    }

    ul.capsule_list_segmented li.selected span.before,
    ul.capsule_list_segmented li.selected span.after,
    ul.capsule_list_segmented li.selected span:before,
    ul.capsule_list_segmented li.selected span:after {
      content:' ';
      top:-48px;
    }

    ul.capsule_list_segmented li.label {cursor:auto;}
    ul.capsule_list_segmented li.label span {padding:0px .5em 0px 0px;}
    ul.capsule_list_segmented li.label span.before,
    ul.capsule_list_segmented li.label span.after,
    ul.capsule_list_segmented li.label span:before,
    ul.capsule_list_segmented li.label span:after {display:none;}


    ul.capsule_list_segmented .count {
      line-height:normal;
      text-decoration:none;
      font-style:normal;
      font-size:.773em;
      vertical-align:baseline;
      position:relative;
      left:.273em;
      top:-.545em;
      color:gray;
    }

    ul.capsule_list_segmented li.icon_left span {
      padding-left:24px;
    }
    ul.capsule_list_segmented li.icon_left ins.size16x16 {
      z-index:1;
      position:absolute;
      top:50%; margin-top:-8px;
      left:3px;
      width:16px; height:16px; overflow:hidden; /*background-color:red;*/
    }

/* -------------------------------------------------------------------------- */
/* Capsule list segmented decoration */

    ul.capsule_list_segmented li span.before,
    ul.capsule_list_segmented li span.after,
    ul.capsule_list_segmented li span:before,
    ul.capsule_list_segmented li span:after {
    	background:url(/images/sprite_capsule_ls.png) no-repeat;
    }
    ul.capsule_list_segmented li a,
    ul.capsule_list_segmented li a:hover {color:#000 !important; line-height:32px;}

    ul.capsule_list_segmented li.selected a,
    ul.capsule_list_segmented li.selected a:hover {color:#fff !important; text-decoration:none;}
    ul.capsule_list_segmented li.selected span {color:#fff;}

/* Блочная форма ============================================================ */
/* Обрамляющий div для input, textarea нужен чтобы эти поля,
   если они с шириной 100%, в IE не раздвигались вправо при их заполнении.
*/

.mform {margin:1em 0;}
.mform label,
.mform input,
.mform select,
.mform button {
  vertical-align:middle; /* Чтобы все элементы формы располагались по центру строки */
  overflow:visible; /* Убрали лишние внутренние отступы у кнопок в IE */
}
.mform select {padding:0px; /*border:2px inset threedface;*/}

.mform fieldset {
  border:1px solid silver;
  padding:.545em 2em 1em 0;
  margin:.545em 0 1em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.mform fieldset legend {margin:0px 0.818em; padding:.25em; font-size:1.091em; color:#555;}
.mform .legend {margin:.818em 0px .818em 0px; padding:0em; font-size:1.091em; color:#555;}

.mform textarea {vertical-align: top;}
.mform dl {padding:.455em; margin:0px 0px 1px;}
.mform dl dt,
.mform dl dd {margin:0px; padding:0px;}

.mform dl.row {padding:.455em 0px;}
.mform dl.row dt,
.mform dl.row dd {margin:0px; padding:0px; vertical-align:baseline;}
.mform dl.row {/*clear: both;*/  width:100%; overflow:visible; position:relative; }

.mform dl.row dt.label {
  position: relative;
  display: block;
  /*clear: left;*/
  float: left;
  margin-right:-100%; /* чтобы справа не было отступа в IE */
  width: 14.25em;
	text-align:right;
}
.mform dl.row dt.label label {
	display:block;
	vertical-align:baseline;
	padding-top:.182em;/*.273em*/
	text-align:right;
	}
.mform dl.row dd.value {
  margin-left: 15em;
}
.mform dl.row dd.value div {margin-right:.455em;}

/*.mform dl.inline dd.value div {vertical-align:baseline;}*/

.mform input.type-submit,
.mform input.type-button {margin-right:.727em; padding:.182em .455em; margin-top:1px;}
.mform input[type="submit"],
.mform input[type="button"] {margin-right:.727em; padding:.182em .455em;}

.mform .type-radio,
.mform .type-checkbox {padding:0;}
.mform input[type="radio"],
.mform input[type="checkbox"]{padding:0;}

.mform .wide {
  width: 100%! important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  }

.mform .selector {padding-left:20px; position:relative;}
.mform .selector .type-radio,
.mform .selector .type-checkbox {position:absolute; left:0px; top:0px; margin-top:-3px; padding:0px; /* position:relative; margin:0px 0px 0px -25px; zoom:1; */}
.mform .selector input[type="radio"],
.mform .selector input[type="checkbox"] {position:absolute; left:0em; top:.2em; padding:0px; /*position:relative; margin:0px 0px 0px -25px; width:25px; */}

/* Список селекторов столбиком */
.mform ul.selector {margin:0px; padding:0px; list-style-type:none;}
.mform ul.selector li {position:relative; vertical-align:top; padding-left:20px; margin-bottom:.5em;}

/* Список селекторов в строку */
.mform ul.inline {margin:0px; padding:0px; list-style-type:none;}
.mform ul.inline li {margin:0px 1em .5em 0px; display:inline;}

.mform .edit_mode {
  background:#fff1a8;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  }
.mform .disabled {color:graytext;}
.mform .hint {color:gray; /*vertical-align:middle;*/}
.mform .invalid input {color:red;}
.mform .comment {color:gray; /*vertical-align:middle;*/}
.mform .value_caption {color:gray; line-height:normal; width:auto;}
.mform .field_caption {color:gray;}
.mform .tip {background-color:#ffc; color:#95682b; width:auto; vertical-align:middle; }
.mform .att {color: brown;}
.mform .error {color: brown; vertical-align:middle;}
.mform .correct {color: green; /*vertical-align:middle;*/}

.mform img.capcha {width:120px; height:35px; margin:.5em 1em .5em 0; vertical-align:middle;}

.mform .required label:after {content: '*'; width:.65em; margin-right:-.65em; color: brown; font-family:Verdana; line-height:.5em;}
.mform .required sup {
  font-family:Verdana;
  color: brown;
  display: block;
  position: absolute;
  vertical-align: middle;
  top: 0em;
  right:-.75em; width:.75em;
  text-transform: none;
  font-size: 8.5pt;
  margin: 0px;
  line-height:.75em;;
}

/* -------------------------------------------------------------------------- */



body {background:transparent url(/images/bg_body.png) repeat-x top left;}

#page {
  padding:0px;
  margin: 0px auto;
  position: relative;
  width: 88.333em;/*83.333em*/
  overflow-x: hidden; /* чтобы при масштабировании окна из за прогрешности расчета процентов не появлялся горизонтальный скроллбар */
  min-height:100%; overflow-y: hidden;
  background:#fff url(/images/bg_hands1.png) no-repeat bottom left;
}
#header {
  height:5.667em;
  background:#0470c2 url(/images/bg_header.png) no-repeat center bottom;
  position:relative;
  }
#header .logo {
  position:absolute;
  top:50%; margin-top:-26px; /*-2.167em*/
  left:.833em;
  width:190px; /*15.833em*/
  height:52px; /*4.333em*/
  }
  #header .logo img {width:190px; height:52px; display:block;}
  #header .logo a {display:block;}

  #header .trynbuy {position:absolute; top:50%; margin-top:-16px; right:18em;}
  #header .trynbuy li.icon_left span {padding:0 12px 0 36px;}
  #header .trynbuy a {color:#fff !important; text-decoration:none; font-size:1.167em; line-height:32px; text-shadow:0px -1px 0px rgba(0,0,0,.3);}
  #header .trynbuy a:hover {color:#fff !important;}
  #header .trynbuy .icon24x24 {display:block; position:absolute; top:50%; margin-top:-12px; left:9px; z-index:1;}

#header .ver {
  position:absolute;
  bottom:0;
  left:201px;
  width:60px; /*15.833em*/
  height:60px; /*4.333em*/
  }
  #header .ver img {width:60px; height:60px; display:block;}
  #header .ver a {display:block;}

#body {margin:1em 1em; position:relative;}
  .body_wrap {position:relative; left:14.833em; z-index:1; width:54.5em; padding-bottom:200px;}
  .body_wrap:after {content:''; clear:both; display:block;}
  .body_wrap .nav {position:relative; float:left; width:15.333em; left:-14.833em; margin-right:-15.333em; z-index:-1;}
  .body_wrap .aside {position:relative; float:left; margin-right:-17em; left:55.5em; width:15.833em; z-index:-1;}

  .aside .hint {padding:1em; background:#eee; /*!FIX font-size:.917em;*/}

  ul.section_nav {width:15.33em; margin:0 0 1em 0}
  ul.section_nav li {position:relative; margin-bottom:1px; vertical-align:bottom;}
  ul.section_nav a {cursor:hand; display:block; position:relative; text-decoration:none; color:#36c !important;}
  ul.section_nav a:hover {color:#ed5c00 !important; text-shadow:0px 1px 0px rgba(255,255,255,.8);}
  ul.section_nav span.title {position:relative; margin-top:-2px; display:inline-block; width:8em; font-size:1.083em; vertical-align:middle; }
  ul.section_nav .icon32x32 {margin:.833em; display:inline-block; vertical-align:middle; }
  ul.section_nav .selected a,
  ul.section_nav .selected a:hover {color:#fff !important;  text-shadow:0px -1px 0px rgba(0,0,0,.2);}

  ul.links, ul.division {position:relative;}
  ul.links li, ul.division li {position:relative; margin-bottom:.5em; padding-left:20px;}
  ul.links a {text-decoration:none;}
  ul.links .icon16x16, ul.division .icon16x16  {position:absolute; left:0px; top:0; }

  .framed_body h2 {color:#F68428}

  .category {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .category .thumb_list .title {margin:.5em .75em .5em; color:#f90;}
  .category .thumb_list ul {margin:.5em 0em 0em 1.5em; padding:0 0 .5em; height:44em; overflow-y:scroll;}
  .category .thumb_list li {display:inline-block; margin:0 1.75em 2em 0; padding:0; vertical-align:top;}
  .category .thumb_list a {width:178px;}
  .category .thumb_list .duration {top:0; right:0;}

  .books {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .books .list h2.title {margin:.5em .75em .5em; color:#f90;}
  .books .list ul {margin:.5em 0em 0em 1.5em; padding:0 0 .5em; height:44em; overflow-y:scroll;}
  .books .list li {display:inline-block; margin:0; padding:0; vertical-align:top; height:8em; margin-top:165px; width:250px;}
    .books .list .wrap {position:relative; z-index:2;}
      .books li .image {cursor:pointer; bottom:100%; position:absolute; width:120px; height:165px;}
      .books li .cover {display:block; width:120px; height:165px; position:absolute; overflow:hidden; z-index:3; background:url(/images/book_cover.png) no-repeat;}
      .books li img {position:relative; width:100px; height:150px; margin:4px 0 0px 11px; }
      .books li .title {display:block; position:relative; margin:0 24px 0 11px; }
      .books li .author {display:block; position:relative; margin:0 0 0 11px; color:gray; font-size:90%;}

  .book {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .book .back {padding-top:1em; margin:0em 1.5em .5em;}
  .book h2.title {margin:.5em .75em .5em; color:#f90;}
  .book_wrap {margin:.5em 0em 0em 0em; padding:0 1.5em .5em 1.5em; height:44em; overflow-y:scroll;}
    .book .image {position:relative; float:left; width:220px; height:315px; margin:0 1.5em 40px 0px;}
    .book .cover {display:block; width:220px; height:315px; position:absolute; overflow:hidden; z-index:3; background:url(/images/book_cover_big.png) no-repeat;}
    .book img {position:relative; width:200px; height:300px; margin:4px 0 0px 11px; }
    .book .banner88x31 {width:88px; height:31px; position:relative; margin:1em 0 0 0px;}
    .book .banner88x31 img {width:88px; height:31px;}

  .book_info {position:relative; margin:1em 0 1.5em 230px;}
  .book_info dl {margin:0em 0 .5em 0em;  position:relative; }
  .book_info dt {
    position: relative;
    display: block;
    float: left;
    margin-right:-8em; /* чтобы справа не было отступа в IE */
    width: 8em;
    vertical-align:middle;
    text-align:right;
    color:gray;
    }
  .book_info dd {
    position:relative;
  	display:block;
  	vertical-align:middle;
    margin-left:9em;
    }
      
  .video_view {position:relative; background-color:#0470c2; border:1px solid #000; width:53.333em; min-height:26em; /*height:32.083em;*/}
  .video_title {position:relative; padding:0 100px 0 32px; background-color:#000; color:#fff;}
  .video_title .name {width: 43em; line-height:32px; overflow:hidden; white-space:nowrap; }
  .video_title a {cursor:hand;}
  .video_title .icon24x24 {position:absolute; top:50%; margin-top:-12px; }
  .video_title .i24_camera {left:.5em;}
  .video_title .i24_fullsize {left:auto; right:58px;}
  .video_title .i24_download {left:auto; right:32px;}
  .video_title .i24_youtube {left:auto; right:6px;}

  .category_list {margin:0em 0em;}
  .category_list ul {margin:0; padding-bottom:1em;}
  .category_list li {margin:0 0 1em 0; font-size:1.166em;}
  .aside .category_list {margin:0 0 1em;}
  .aside .category_list .title {margin:1em 0em .75em;}

  .aside .title {font-weight:bold; font-size:1.25em;}

  .articles_list {margin:0 0 2em;}
  .articles_list .title, .aside .title {margin:1em 0em .75em;}
  .articles_list li {margin:0 0 .75em;}

  .docs_list {margin:0 0 2em;}
  .docs_list .title {margin:1em 0em .75em;}
  .docs_list li {margin:0 0 .75em;}

  .thumb_list .title {margin:1em 0 .75em;}
  .thumb_list ul {position:relative; margin:0 0 2em;}
  .thumb_list li {position:relative; margin:0 0 1em; padding:.5em .5em 0; display:block; vertical-align:bottom;}
  .thumb_list li a {display:block; position:relative; width:178px;}
  .thumb_list .duration {position:absolute; right:.545em; top:.545em; color:#fff; background-color:#000; text-decoration:none; font-size:.917em; padding:0 .25em;}
  .thumb_list li img {width:178px; height:120px; display:block; border:6px solid #cccccc; background:#333;}
  .thumb_list li a:hover img {background:url(/images/bg_thumb.png) no-repeat; padding:.5em; border:none;}
  .thumb_list li a.name {margin-top:.5em;}


  .news {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .news_list {padding:0px 1.5em 1em;}



  .try {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .try_wrap {padding:0px 1.5em 1em;}
	.try .hint {color:gray; font-size:90%;}

  .download {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .download_wrap {padding:0px 1.5em 1em;}

  .buy {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .buy_wrap {padding:0px 1.5em 1em;}
  .buy li {margin-bottom:1em;}
	.buy .hint {color:gray; font-size:90%;}

	.buy_location {}
	.ascon_near {margin:2em 0 0 0}
	.ascon_near dl.row dt.label {width: 3.75em;}
	.ascon_near dl.row dd.value {margin-left: 4em;}

  .search_results {position:relative; background-color:#fff; border:1px solid #000; width:53.333em; min-height:26em;}
  .search_results_wrap {padding:1em 0em 0em;}
  .search_results_wrap .capsule_list_segmented {margin:0 1.5em;}
  .search_results_list {padding:0 1.5em 1em; height:44em; overflow-y:scroll; }
	.search_results ul.capsule_list_segmented .label span {font-size:1.667em;}	

	.search_results .city {font-size:1.667em; color:#F68428; margin:1em 0;}

	.search_results .location {}
	.search_results .company {position:relative; margin:0 0 1.5em 0; padding:0 0 1em 0em; width:100%; overflow:hidden; border-bottom:1px dashed silver;}
	.search_results .name {font-size:1.167em; font-weight:bold; width:150px; float:left; margin-right:-150px; position:relative; left:0px; top:0; }
	.search_results .status {margin-top:1em; font-size:80%; color:gray;}
	
	.search_results .contacts {margin:0 0 1em 180px; top:0; position:relative; }

  .search_results dl {margin:0em 0 .5em; width:100%; overflow:visible;}
  .search_results dt {
    position: relative;
    display: block;
    float: left;
    margin-right:-5.5em; /* чтобы справа не было отступа в IE */
    width: 5.5em;
    vertical-align:middle;
    /*text-align:right;*/
    /*padding-right:.5em;*/
    }
  .search_results dd {
    position:relative;
  	display:block;
  	vertical-align:middle;
  	margin-left:6em;
    }

  .section {position:relative; margin:1em 2em;}
  .section h2 {margin-top:0em;}

  .feedback_head {position:relative; margin:0 0 0 0em; background:#0470c2 url(/images/framed_body2.png) repeat-x scroll -10px -10px; color:white;}
  .feedback_head .wrap { padding:0 2em 1em;}

  .buy_head {position:relative; margin:0 0 0 1.5em; background:#0470c2 url(/images/framed_body2.png) repeat-x scroll -10px -10px; color:white;}
  .buy_head .wrap { padding:0 2em 1em;}

  .sendvideo_head {position:relative; margin:0 0 0 1.5em; background:#0470c2 url(/images/framed_body2.png) repeat-x scroll -10px -10px; color:white;}
  .sendvideo_head .wrap { padding:0 2em 1em;}

  .sendvideo_info {margin:1.5em 0 1.5em 13em; position:relative;}
  .sendvideo_info dl {margin:1.5em 0 0; width:100%; overflow:visible;}
  .sendvideo_info dt {
    position: relative;
    display: block;
    float: left;
    left:-13em;
    margin-right:-13em; /* чтобы справа не было отступа в IE */
    width: 13em;
    vertical-align:middle;
    font-weight:bold;
    }
  .sendvideo_info dd, {
    position:relative;
  	display:block;
  	vertical-align:middle;
    }
  .sendvideo_info dd p {margin-top:0;}



  .l-row {position:relative; margin:0 0 1em; width:100%; overflow:hidden;}
  .l-row_wrap {position:relative; padding:0; margin-right:-1%;}
  .l-row .l-col {float:left;}
  .l-row .half {width:50%; margin-right:-3px;}
  .l-row .third {width:33%;}
  .l-row .two-thirds {width:66%;}

#footer {clear:both; position:relative; padding:1em 1.5em 3em;}
  #footer .copyright {
    position:absolute;
    top:1em;
    right:1.5em;
    padding-left:22px;
    color:#899299;
    }
  #footer .copyright .icon16x16 {position:absolute; left:0; bottom:0; margin-bottom:3px;}

.orange {color:#FF9900;}
.section h2.title {margin-top:0.75em;}
.aside .ad { border:solid 6px #cccccc; padding:0.5em; width:166px; margin:0 0.5em;}
.aside .ad  b {background-color:#FF9900;}
.r {text-align:right;}

.division li a { font-weight:bold;}
.division li {padding:0 0 1em 0;}

table.webinar {border-bottom:1px solid #eeeeee; font-size:1.15em}
table.webinar thead tr {color:#999999; font-size:0.8em;}
table.webinar td  {padding:1em 0.25em 1em 0; text-align:right}
table.webinar td.name {text-align:left; padding:1em 0.25em;}
table.webinar td.date {width:9em;}
table.webinar tr.odd {background-color:#eeeeee}

table.list_news {}
table.list_news td {padding:1em 0.25em 1em 0; font-size:1.15em}
table.list_news td.name {}
table.list_news td.date {color:#666666; padding-right:2em;}
table.list_news .hot a {font-weight:bold}
table.list_news .hint {color:#666666; display:block; font-size:90%;}

img.person {background:url(/images/bg_person.png) no-repeat; padding:.5em; border:none; height:178px; width:120px; float:right; margin:0 0 1em 1em;}

p.person {font-weight:bold}

.category_list div.hint {background-color:#eeeeee; padding:1em; margin-bottom:2em;}


img.inline {margin:0 12px 6px 0; float:left}
div.inline img {margin:0 12px 6px 0}
div.inline  {float:left}
div.signature {font-size:90%; color:#5c707c; margin:4px 0 6px 0}
img.border {border:1px solid #d5dde2;}

.news_text {margin:2em 0 0 0;}
.news_text h2 {margin:1em 0 0.5em 0; font-size:1.5em}
.news_text strong {font-size:1em; font-weight:bold;}
.c, tr.c td {text-align:center;}
table.persons  td {padding:0.5em 0.75em;}
.padd {padding: 0 2em 1em;}
.padd div {
    margin-top:0.75em;
    font-size:1.75em;
    margin:0.75em 0 0.5em;
}

div.hint ul {margin:0 0 1em 0; list-style-type:square}
div.hint ul li {margin:0 0 0.25em 1.5em; list-style-type:square;}
p.attention {background-image: url(/images/attention_kompas.png); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; background-position: 0px 0px ; font-weight:bold;}

table.data {border-collapse: collapse; empty-cells:show;  border:none; border-spacing:0px;}
table.data td,th,tr {vertical-align: top; padding:2px; border:none;}
table.data {margin-bottom:1.5em; margin-top:1.5em;}
table.data caption {text-align:left;}
thead td {background-color:white;}
table.data caption {caption-side:top; font-weight:bold; padding-bottom:1em; margin-bottom:1em;}

tbody.stripped .odd td {background:transparent url("/source/icons/bg_tr_odd.png") repeat 0% 0%;}

.gray {color: #5c707c;}
.artc {border:1px solid #36c;}
hr.read {background-color:#d5dde2; color:#d5dde2; height:1px; width:100%; margin-bottom:1px; margin-top:1px; border:0; text-align:left}
table.webinar#read {border-bottom: none;}