/* Global reset */

  html {}
  body { padding: 0; margin: 0; }
	img { border: 0; }
  table { width: 100%; border-collapse: collapse; border: 0; }
  td, th { padding: 0; vertical-align: top; text-align: left; border: 0; }
  p { margin-top: 0; margin: 0px; }
  fieldset { margin: 0; padding: 0; border: 0; }
  h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; padding: 0; }
  small { font-size: 80% !important; }
  ul, ol, li, dl, dl dt, dl dd { margin: 0; padding: 0; list-style: none; }


/* Global definitions: Links */

  a:link, a:visited { color: #00993e; }
  a:hover { color: black; }
  a.g-link-inv:link, a.g-link-inv:visited { color: black; }
  a.g-link-inv:hover { color: #00993e; }
  .g-pseudo-link { position: relative; top: -0.14em; cursor: pointer; white-space: nowrap; text-decoration: none; border-bottom: 1px dotted; }
  .g-pseudo-link span { position: relative; top: 0.14em; font-weight: normal; }
 

/* Global emulate position:fixed */
  /* Remove scrolls */
  html, body { position: relative; }

  /* [Emulation fixed] Define scrolls */
  .g-page { position: relative; width: 100%; height: 100%; overflow: auto; zoom: 1; }
  .g-fixed { position: absolute; z-index: 1; }


/* Global definitions */

  html, body { width: 100%; height: 100%; }
  body { font: 11px Tahoma, Arial, sans-serif; color: black; position: relative; background: white; }
  .g-color { color: #00993e; }

  /* Default styles for clear blocks */
  .clear { clear: both; }
  .clear-left { clear: left; }
  .clear-right { clear: right; }

  /* Default limits for layout */
  .g-limit { position: relative; max-width: 1400px; min-width: 1000px; }
  .g-centered { margin: 0 auto; }

  /* Pre-define headers */
  h1, h2, h3, h4, h5 { font-weight: normal; position: relative; }

  ul.dash { font-size: 90%; }
  ul.dash li { list-style-image:none; list-style-position:inside; list-style-type:none; line-height:130%; }
  html ul.dash li { //behavior:expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); //text-indent:expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-2.55em' : 0 ); -text-indent:expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-2.15em' : 0 ); }
  html ul.dash ul.dash li { //text-indent:expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-2.3em' : 0 ); }
  html ol ul.dash li { //text-indent:expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-2.3em' : 0 ); }
  ul.dash>li { text-indent:-1.13em; }
  ul.dash>li:before { content:'\2014\a0'; }


/* Прижимаем блок к нижнему краю страницы */

  .l-page { position: relative; min-height: 100%; zoom: 1; }
  .l-page .l-page { min-height: 0; padding-bottom: 140px; }
  .l-page-bottom { z-index: 1; clear: both; position: relative; margin-top: -90px; height: 90px; }


/* Основные стили */

  .l-column { width: 30%; float: left; }
  .l-column-right { width: 70%; }


  /* Определяем картинку с графикой для требуемых блоков */
  .b-header .b-header-picture,
  .b-banner .b-banner-picture,
  .b-header .b-header-logo img,
  .b-header .b-header-phone img,
  .b-nav-service li.selected,
  .b-nav li.selected i,
  .b-artlink i
  {
    background: url(capitalprof.jpg) no-repeat 0 0;
  }


/* Шапка сайта */
  .b-header .b-header-picture { width: 246px; height: 198px; background-position: 0 -57px; margin-top: 6px; position: relative; left: -110px; margin-left: 15%; }
  .b-header .l-column-right { padding-top: 15px; }
  .b-header .b-header-logo { margin-top: 48px; position: relative; left: -51px; float: left; }
  .b-header .b-header-logo img { background-position: 0 0; }
  .b-header .b-header-phone { margin-top: 67px; float: right; width: 50%; position: relative; left: -37px; }
  .b-header .b-header-phone img { background-position: -259px -186px; }
  .b-header .b-header-phone .b-header-phone-2 { background-position: -276px -215px; }
  
  .b-header_small .b-header-picture { top: -103px; margin-bottom: -103px; }
  .b-header_small .b-header-logo { margin-top: 15px; }
  .b-header_small .b-header-phone { margin-top: 34px; }


/* Баннеры */
  .b-banner { width: 50%; float: left; position: relative; }
  .b-banner h2 { font-size: 18px; width: 125px; line-height: 100%; margin-bottom: 5px; }
  .b-banner p { font-size: 11px; color: #999999; width: 125px; line-height: 100%; }
  .b-banner .b-banner-picture { width: 141px; height: 92px; position: absolute; left: 36%; top: 0; }

  .b-banner_reports .b-banner-picture { background-position: -301px 0; top: -10px; }
  .b-banner_registration .b-banner-picture { background-position: -301px -93px; top: -10px; }


/* Навигация */

  .b-nav { margin-left: 10%; }
  .b-nav li { font-size: 14px; margin-bottom: 0.4em; }
  .b-nav li li { font-size: 12px; margin-bottom: 0.2em; color: #aaa; font-weight: normal; }
  .b-nav li ul { margin: 3px 0 12px 20px; }
  .b-nav li.selected { font-weight: bold; color: black; position: relative; }
  .b-nav li.selected i { position: absolute; width: 15px; height: 15px; left: -22px; top: 2px; background-position: -273px -57px; font-size: 0; }
  
  
/* Сервисная навигация */

  .b-nav-service { padding-left: 3%; position: relative; left: -7px; top: 4px; }
  .b-nav-service li { float: left; width: 25px; height: 25px; margin: 0 8px 20px 0; }
  .b-nav-service li img { background: black url(service.gif) no-repeat 0 0; margin: 6px 0 0 6px; }
  .b-nav-service li a:hover img { background-color: #00993e; }
  .b-nav-service li.selected { background-position: -247px -57px; }
  
  .b-nav-service li img.home { background-position: 0 0; }
  .b-nav-service li img.contacts { background-position: 0 -12px; }
  .b-nav-service li img.mail { background-position: 0 -24px; }
  .b-nav-service li.selected img.home { background-color: transparent; background-position: -13px 0; }
  .b-nav-service li.selected img.contacts { background-color: transparent; background-position: -13px -12px; }
  .b-nav-service li.selected img.mail { background-color: transparent; background-position: -13px -24px; }
  
  
/* Контент */
  .b-content { margin-top: -9px; width: 83%; }
  .b-content h1 { font-size: 24px; margin-bottom: 0.3em; }
  .b-content h2 { font-size: 18px; font-weight: bold; }
  .b-content h3 { font-size: 14px; font-weight: bold; margin-bottom: 0.5em; }
  .b-content p { font-size: 12px; margin-bottom: 1em; line-height: 150%; }

  .b-content ul.dash,
  .b-content ol { font-size: 12px; margin: 0 0 2em 0; width: 80%; padding-left: 2em; }
  .b-content ul.dash ul.dash { margin-top: 0.5em; font-size: 11px; }
  .b-content ul.dash li,
  .b-content ol li { margin-bottom: 0.5em; }
  .b-content ol li { list-style-type: decimal; }
  .b-content ul.dash li { list-style: none; }

  .b-content .b-price { font-family: Georgia, serif; font-style: italic; margin: 2em 0 2em 0; font-weight: normal; }
  .b-content .b-price span { font-style: normal; font-weight: bold; color: black; }

  .b-content .b-table { margin: 4em 0 4em 0; }
  .b-content .b-table th { vertical-align: bottom; }
  .b-content .b-table th,
  .b-content .b-table h2 { font-family: Georgia, serif; font-size: 16px; font-weight: normal; text-align: left; border-bottom: 1px solid black; padding-bottom: 4px; padding-right: 40px; }
  .b-content .b-table h2 { margin-top: 2em; }
  .b-content .b-table td { font-size: 12px; padding-top: 15px; padding-right: 40px; }
  .b-content .b-table .b-table-space { height: 3em; }
  .b-content .b-table .b-table-price { font-family: Georgia, serif; font-size: 18px; color: #00993e; }
  .b-content .b-table .b-table-title td { vertical-align: bottom; }
  
  .b-forms { margin-top: 1em; }
  .b-forms .b-forms-string { margin-bottom: 1em; }
  .b-forms .b-forms-string input,
  .b-forms .b-forms-string textarea { display: block; font-size: 14px; }
  .b-forms .b-forms-string label { font-size: 12px; color: #00993e; }
  .b-forms .b-forms-long { width: 400px; }
  .b-forms .b-forms-middle { width: 200px; }


  .b-news { margin-bottom: 3em; }
  .b-news .b-news-date { color: #ccad01; margin-bottom: 0.4em; font-size: 11px; font-weight: bold; }
  .b-news h2 { font-size: 16px; margin-bottom: 0.4em; }
  .b-news p { margin-bottom: 0.5em; }
  .b-news p em { color: gray; }
  
  .b-article .b-article-date { color: #ccad01; margin-bottom: 0.6em; font-size: 11px; font-weight: bold; }
  .b-article p em { color: gray; }
  .b-article p small { line-height: 130%; font-size: 10px !important; }
  .b-article h2 { font-size: 16px; margin-top: 1.5em; margin-bottom: 0.5em; }
  
  .b-article .b-question { font-family: Georgia, serif; font-style: italic; margin: 3em 0 2em 0; font-weight: normal; }
  
  
  
/* Подвал */
  
  .b-footer { width: 100%; position: relative; zoom: 1; }
  .b-footer .l-column-right { overflow: hidden; position: relative; zoom: 1; }
  .b-footer-line { width: 110%; border-top: 1px solid #ccc; zoom: 1; font-size: 0; }
  .b-footer p { font-size: 12px; }
  .b-footer p small { font-size: 11px !important; line-height: 120%; }
  .b-footer p,
  .b-footer p a { color: #666; }
  .b-footer p a:hover { color: #00993e; }
  
  .b-footer .l-column-right p { margin: 14px 0 10px 0; }
  .b-footer .l-column-right p small { position: relative; top: -3px; }
  
  
/* Копирайт Артлинк */
  .b-artlink { padding-left: 37px; margin-left: 10%; position: relative; top: 42px; zoom: 1; }
  .b-artlink p small { font-size: 11px !important; color: #666; }
  .b-artlink i { position: absolute; width: 30px; height: 21px; left: 0; top: 2px; background-position: -247px -83px; }



