
/*   ------------------------ Тело документа ---------------------------   */

* {
  margin: 0;
  padding: 0;
  vertical-align:top;
  /* стандартное правило для удаления всех посторонних отступов */
}

html {
  height: 100%;
  /* чтобы элемент html распространялся на всю высоту окна браузера */
}

body {
  position: relative;
  /* чтобы потомки элемента body позиционировались по отношению к body */
  height: 100% !important;
  /* для Firefox и Opera — чтобы не сработало следующее объявление */
  height: 100%;
  /* для IE (работает некорректно, что обеспечивает нужный результат) */
  min-height: 100%;
  /* для Firefox и Opera (в IE 7 делает то же, что предыдущее объявление) */
		color: #465a56 !important; 
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
		background: #FFFFFF;
}

#bottom {
  /* position: absolute;  */
  bottom: 0;
  /* чтобы закрепить нижний колонтитул у нижнего края body */
  width: 100%;
  /* чтобы ширина ul не ограничивалась по содержанию */
}

#top {
/*  padding-bottom: 112px;  */
  border-collapse:collapse;
  /* чтобы колонтитул не накладывался на основное содержание */
}

P, DIV, TABLE, UL, OL {text-decoration: none;}
P {margin: 0; padding-bottom: 0;}


/* ---------------------------- Заголовки -------------------------------- */
h1 {
   margin: 20px 0px 5px 0px;
   font-weight: normal;
   font-size: 24px;
   color: #6B991F;
}
h2 {
   font-size: 18px;
   font-weight: normal;
   margin: 5px 0px 15px 0px;
}
h3 {
   font-size: 14px;
   font-weight: bold;
   margin: 0px 0px 14px 0px;
}
h4 {
   font-weight: normal;
   color: #6b991f;
   font-size: 14px; 
}

/* 
H1, H2, H3 {
				font-size: 18px; 
            font-weight: normal;
				margin: 0px; 
				line-height: normal;
				}
H2 {font-size: 14px;}
H3 {font-size: 12px;}
  */

/* -------------------------------- Ссылки -------------------------------- */

.next, .swf, .ppt, .pdf {
   font-size: 10px;
   color: #919997;
   white-space: nowrap;
   padding: 2px 0px 0px 25px;
}
 
.next a:link, .next a:visited, .next a:active, .next a:hover, 
.swf a:link, .swf a:visited, .swf a:active, .swf a:hover, 
.ppt a:link, .ppt a:visited, .ppt a:active, .ppt a:hover, 
.pdf a:link, .pdf a:visited, .pdf a:active, .pdf a:hover {
   font-size: 12px;
   color: #6b991f;
}


.next a:visited, .swf a:visited, .ppt a:visited, .pdf a:visited {
  color:#9ec12f;
}

/*   
.next a, .swf a, .ppt a, .pdf a {
   font-size: 12px;
   color: #6b991f;
	text-decoration: underline;
}
  */
.next {
   background: url(/common/rbcc/img/ico/next.gif) no-repeat 0px 0px;
}
.swf {
   background: url(/common/rbcc/img/ico/swf.gif) no-repeat 0px 0px;
}
.ppt {
   background: url(/common/rbcc/img/ico/ppt.gif) no-repeat 0px 0px;
}
.pdf {
   background: url(/common/rbcc/img/ico/pdf.gif) no-repeat 0px 0px;
}

a:link
{
color:#1a7ac2; text-decoration: underline;}

a:visited
{
color:#68509a; text-decoration: underline;}

a:active
{
color:#1a7ac2; text-decoration: underline;}

a:hover
{
color:#1a7ac2; text-decoration:none; }

/* --------------------------------- Версия для печати --------------------- */
.print {
   display: none;
}
.content-p {
   padding: 0px 0px 0px 45px;
}
/* --------------------------------- Списки -------------------------------- */

UL {margin: 5px 0px 25px 16px; padding: 0px 0px 0px 0px;}
UL LI {
      margin: 0px 0px 9px 12px;
      padding-left: 0px;
      list-style-image: url(/common/rbcc/img/bul/b2.gif);
      list-style-position: outside;
      }
UL.list2 {margin: 14px 0px 32px 16px; padding: 0px 0px 0px 0px;}
UL.list2 LI {
      margin: 0px 0px 9px 0px;
      padding-left: 0px;
      list-style-image: url(/common/rbcc/img/bul/b4.gif);
      list-style-position: outside;
      }      
      
OL {margin: 5px 0px 25px 33px;}
OL LI {padding: 0px 0px 10px 0px;}


/*  ------------------------------ PNG ------------------------------------- */

img {border:0;}

 img {behavior: url("/common/rbcc/js/pngbehavior.htc");}

/*  -------------------------  Taблицы  ----------------------------------------  */

.table {
   border-bottom: 3px solid #f2f5f5;
   padding: 0px 0px 1px 0px;
   margin: 0px 0px 25px 0px;
}
.table table {border-collapse: collapse; width: 100%;}

.table table CAPTION {text-align: left; font-weight: bold; padding: 3px 5px 8px 0; color: #6b82c7;}  /*  Заголовок таблицы  */

.table table TH {     /*   Заголовок ячейки   */
	background: #f2f5f5;
   border-right: 1px solid #ffffff; 
	padding: 4px 11px 4px 11px; 
	}

.table table tr.odd {     /*   Чередование строк   */
	background: #fafbfb; 
	}
   
.table table TD.f {
   padding: 5px 11px 6px 11px;
   text-align: left;
   border-right: 1px solid #ffffff;
   }
		
.table table TD {
	padding: 5px 11px 6px 11px;
   text-align: center;
   border-right: 1px solid #ffffff;
	}

/* ------------------------------- Элементы форм -------------------------- */

FORM {
	margin: 0;
	padding: 0;
	}

/*  ----------------------- ГЛАВНОЕ меню ------------------------------------------ */




/*  ----------------------- НОВОСТИ ------------------------------------------ */


/* ------------  Архив новостей -------- */
.archive { padding: 20px 0 30px 0; }  /*  Отступы для блока с формой  */
.arch_input {padding: 0 0 0 10px; } /*  Ширина полей с датами  */
.arch_calendar {padding: 0 10px 0 10px;} /*  Отступы для календаря в архиве новостей  */


/* -------------  Пейджер -------------- */

.pager {
   text-align: left; 
   margin-top: 20px;
   color: #465a56;
   font-size: 12px;
   font-weight: bold;
	vertical-align: baseline;
}
.pager img {
   margin: 0px 9px 0px 0px;
   vertical-align: baseline;
}
.pager span {
   margin: 0px 2px 0px 2px;
}
.pager A, .pager A:link, .pager A:visited {
   color: #6b991f;
   font-size: 12px;
   font-weight: normal;
   text-decoration: underline;
}
.pager A:visited {
   color:#9ec12f;
}
.pager A:hover {
   color: #6b991f;
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
}

TABLE.pager A {text-decoration: underline;} 				
TABLE.pager .first { margin: 0 4px 0 0;} /*  отступы вокруг ссылки "Первая"  */
TABLE.pager .prev {margin: 0 5px 0 3px;}  /*  отступы вокруг ссылки "Предыдцщая"  */
TABLE.pager .next {margin: 0 3px 0 5px;} /*  отступы вокруг ссылки "Следующая"  */
TABLE.pager .last {margin: 0 0 0 4px;} /*  отступы вокруг ссылки "Последняя"  */
TABLE.pager TD.first-tab {padding-right: 1px;}  /* Ячейка "Первая" */
TABLE.pager TD.prev-tab {padding-right: 4px;} /* Ячейка "Предыдущая" */
TABLE.pager TD.next-tab {padding-left: 4px;} /* Ячейка "Следующая" */
TABLE.pager TD.last-tab {padding-left: 1px;} /* Ячейка "Последняя" */
TABLE.pager .sptr {padding: 0 3px 0 3px;}  /*  Разделитель между цифрами */
TABLE.pager .number {font-weight: normal;} /*  Текущий номер страницы  */


/* ----------- Оформительсике стили ---------------------------------   */

/*   Верх страницы  */
.top {
   background: #70807c url(/common/rbcc/img/t-1.jpg) no-repeat 0px 0px;
   margin: 0px 0px 0px 20px;
   height: 10px;
}

/*   Логотип  */
.logo {
   padding: 32px 0px 28px 45px;
   white-space: nowrap;
}
.logo img {
   margin: 0px 29px 0px 0px;
}

.logo-l {
   padding: 42px 0px 0px 45px;
/*   width:255px; */
}
.logo-r {
   padding: 42px 0px 0px 0px;
}
.logo-r2 {
   padding: 26px 0px 0px 20px;
}

/*   Блок быстрой навигации и поиск  */
.nav {
   font-family: Tahoma, Helvetica, sans-serif;
   padding: 39px 40px 0px 20px;
}
.nav, .nav td {
   font-family: Tahoma, Helvetica, sans-serif;
   color: #a5afad;
   font-size: 10px;
   white-space: nowrap;
   
}
.nav a:link, .nav a:active, .nav a:visited {
  
  font-family: Tahoma, Helvetica, sans-serif;
  color: #6b991f;
  font-size: 10px;
  text-decoration: underline;
} 
.nav a:visited {
  color: #9ec12f;
}
.nav a:hover {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #6b991f;
  font-size: 10px;
  text-decoration: none; 
}

.nav .fb {
   background: url(/common/rbcc/img/n-mail.gif) no-repeat 0px 3px;
   padding: 0px 16px 0px 17px;
}
.nav .sm {
   background: url(/common/rbcc/img/n-map.gif) no-repeat 2px 3px;
   padding: 0px 36px 0px 17px;
}
.nav .span2 {
   font-family: Tahoma, Helvetica, sans-serif;
   padding: 1px 10px 0px 0px;
}
.srch {
   background: transparent url(/common/rbcc/img/but/srch-input.gif) no-repeat 0px 0px;
   height: 16px;
   width: 131px;
   padding: 0px;
}
.srch input {
   background: transparent;
   border: 0px solid;
   font-family: Tahoma, Helvetica, sans-serif;
   font-size: 10px;
   color: #a5afad;
   height: 12px;
   width: 128px;
   margin: 0px 0px 0px 2px;
}

/*   КОНТЕНТНАЯ ОБЛАСТЬ  */
#mleft-t, #mleft-m, #mleft-b {
  width:255px;
/*   width: 20%; */
}
/* #mright-t, #mright-m, #mright-b {
   width: 80%;
} */
#mright2 {
   width: 80%;
}

.pad1 {
   margin: 0px 0px 0px 60px;
   width: 159px;
}
.pad12 {
   margin: 0px 0px 0px 60px;
}
.pad2 {
   margin: 12px 0px 0px 0px;
}
.pad3 {
   margin: 3px 0px 0px 20px;
}
.pad4 {
   margin: 4px 0px 0px 20px;
}
.pad41 {
   margin: 7px 0px 0px 20px;
}
.pad5 {
   padding: 0px 20px 0px 20px;
}
.pad6 {
   padding: 0px 20px 0px 20px;
}
.pad61 {
   margin: 3px 0px 0px 20px;
}
.pad62 {
   margin: 7px 0px 0px 20px;
}
.pad63 {
   margin: 3px 0px 0px 20px;
}

/*   Меню слева  */
.lmenu {
   font-size: 14px;
   color: #919997;
   margin: 25px 0px 28px 0px;
}
.lmenu div {
   padding: 0px 0px 9px 0px;
}
.lmenu div div {
   padding: 0px 0px 5px 10px;
}
.lmenu div a:link, .lmenu div a:active, .lmenu div a:visited {
  color: #1A7AC2;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
} 
.lmenu div a:visited {
 color:#68509a;
}
.lmenu div a:hover {
  color: #1A7AC2;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none; 
}
.lmenu div div {
   font-size: 12px;
   color: #919997;
}
.lmenu div div a:link, .lmenu div div a:active, .lmenu div div a:visited {
  color: #1A7AC2;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
} 
.lmenu div div a:visited {
 color:#68509a;
}
.lmenu div div a:hover {
  color: #1A7AC2;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none; 
}

/*   Примеры решений  */
.bsp {
   color: #526662;
}
.bsp h1 {
   color: #526662;
   font-size: 18px;
   font-weight: normal;
   padding: 0px 0px 1px 0px;
   margin: 0px 0px 10px 0px;
   border-bottom: 10px solid #f2f5f5;
}
.bsp div {
   color: #465A56;
   font-size: 10px;
}
.bsp div div {
   color: #919997;
   font-size: 10px;
   margin: 0px 0px 5px 0px;
}
.bsp select {
   color: #919997;
   font-size: 12px;
   width: 159px;
   margin: 0px 0px 15px 0px;
}
.bsp div.next a:link, .bsp div.next a:active, .bsp div.next a:visited, .bsp div.next a:hover {
   color: #6b991f;
}
.bsp div.next a:visited {
   color: #9ec12f;
}

.bsp div a:link, .bsp div a:active, .bsp div a:visited {
   font-size: 12px;
   color: #1a7ac2;
   text-decoration: underline;
} 

.bsp div a:visited {
 color:#68509a;
}

.bsp div a:hover {
   font-size: 12px;
   color: #1a7ac2;
   text-decoration: none;
}

/*   Девиз и предисловие  */
.motto {
   font-size: 14px;
   padding: 21px 44px 20px 19px;
}
.motto img {
   margin: 0px 0px 21px 0px;
}

/*   Отзыв  */
.review-h {
   color: #3d504b;
   font-size: 12px;
   background: #f2f5f5;
   padding: 13px 36px 18px 20px;
}
.review-h a {
   font-size: 12px;
}
.review-h blockquote {
   font-style: italic;
   padding: 0px 0px 15px 0px;   
}
.review {
   color: #3d504b;
   font-size: 12px;
   background: #f2f5f5;
   padding: 13px 36px 18px 20px;
   width:257px;
}
.review a {
   font-size: 12px;
}
.review blockquote {
   font-style: italic;
   padding: 0px 0px 15px 0px;   
}

/*   Блоки на главной странице  */
.block1 {
   color: #9ca6a3;
   font-size: 12px;
   padding: 35px 20px 0px 10px;
}
.block1 a {
   font-size: 12px;
}
.block1 h1 {
   font-size: 18px;
   color: #526662;
   font-weight: normal;
   padding: 0px 0px 2px 0px;
   margin: 0px 0px 10px 0px;
   border-bottom: 10px solid #dfe6e4;
}
.block1 div {
   background: url(/common/rbcc/img/bul/b1.gif) no-repeat 1px 8px;
   padding: 0px 0px 9px 17px;
}
.block2 {
   color: #465a56;
   font-size: 12px;
   padding: 35px 20px 0px 0px;
}
.block2 h1 {
   font-size: 18px;
   color: #526662;
   font-weight: normal;
   padding: 0px 0px 2px 0px;
   margin: 0px 0px 10px 0px;
   border-bottom: 10px solid #f2f5f5;
}
.block2 div div {
   font-size: 12px;
   padding: 0px 0px 10px 0px;
}
.block2 div div a {
   font-size: 12px;
}

/*   Нижний ряд блоков на главной странице  */
.blockbot {
   background: #f2f5f5;
   margin: 43px 0px 0px 0px;
}
.blockbot .first {
   background: #dfe6e4;
   padding: 0px 0px 26px 0px;
}

.block3 {
   color: #3d504b;
   font-size: 12px;
   padding: 16px 20px 0px 20px;
}
.block3 a, .block4 a {
   font-size: 12px;
}
.block3 h1 {
   font-size: 18px;
   color: #3d504b;
   font-weight: normal;
   margin: 0px 0px 9px 0px;
}
.block3 div {
   color: #3d504b;
   font-size: 12px;
   padding: 0px 0px 10px 0px;
}
.block3 div div {
   font-size: 12px;
}

.block4 {
   padding: 16px 20px 26px 0px;
   font-size: 12px;
}
.block4 h1 {
   font-size: 18px;
   color: #526662;
   font-weight: normal;
   margin: 0px 0px 9px 20px;
}
.block4 h2 {
   font-size: 14px;
   color: #526662;
   font-weight: bold;
   margin: 0px 0px 9px 0px;
}
.block4 h2 a {
   font-size: 14px;
   font-weight: bold;
}
.block4 div div {
   font-size: 12px;
   padding: 0px 0px 10px 0px;
}
.block4 div div a {
   font-size: 12px;
}


/*   Баннер на главной  */
.lb {
   position: relative;
   height: 296px;
   width: 100%;
}
.d1 {
   position: absolute;   
   right: 9px;
   margin: -3px 0px 0px 0px;
}
.d2 {
   position: absolute; 
   height: 296px;
   width: 252px;
   margin: 11px 0px 0px -32px;
}
.d3 {
   height: 301px;
   width: 255px;
   left: auto;
   right: auto;
   margin: auto;
}
.d3 div {
   position: absolute;
   margin-left: -33px;
}

/*   КОНТЕНТ ВТОРЫХ СТРАНИЦ  */
.content {
   font-size: 14px;
   padding: 24px 20px 0px 10px;
}
.content .zag {
   padding: 0px 0px 6px 0px;
}
.content h1 {
   margin: 20px 0px 15px 0px;
   font-weight: normal;
   font-size: 24px;
   color: #6B991F;
}
.content h2 {
   font-size: 18px;
   font-weight: normal;
   margin: 17px 0px 5px 0px;
}
.content h3 {
   font-size: 14px;
   font-weight: bold;
   margin: 0px 0px 14px 0px;
}
.content h4 {
   font-weight: normal;
   color: #6b991f;
   font-size: 14px; 
}
.content .img img {
   border: 10px solid #f2f5f5;
   
 }
 .p-r {
    width: 33%;
 }
.left {
   float: left;
   margin: 3px 20px 0px 0px;
}
.right {
   float: right;
   margin: 3px 0px 0px 18px;
}
.content p {
   margin: 0px 0px 18px 0px;
}

/*   Модуль список  */
#mlist {
   margin: 0px 0px 20px 0px;
}
#mlist h3 {
   margin: 0px 0px 8px 0px;
   padding: 0px 0px 0px 0px;
/*  border: 1px solid #cc0;  */
}
#mlist div {
   margin: 0px 0px 23px 0px;
   padding: 0px 0px 0px 0px;
/*   border: 1px solid #cc0;  */
}

/*   Форма обратной связи  */
#mform {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}
#mform table {
   border-collapse: collapse;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}
#mform table .row td {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   border-bottom: 8px solid #ffffff;
}

#mform .f {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   width: 239px;
}
#mform .err {
   color: #6b991f;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}
#mform .legend {
   padding: 5px 0px 0px 0px;
   margin: 32px 0px 15px 0px;
   border-top: 10px solid #dfe6e4;
   font-style: italic;
}


/*   Клонка справа  */
.right {
   padding: 102px 0px 0px 0px;
}
.project {
   font-size: 12px;
   padding: 0px 30px 17px 10px;
   width:273px;
}
.project img {
   border: 10px solid #f2f5f5;
   margin: 0px 0px 3px 0px;
}
.project div {
   margin: 0px 0px 11px 10px;
}
.project .link {
   background: url(/common/rbcc/img/n-link.gif) no-repeat 0px 3px;
   padding: 0px 0px 0px 17px;
   margin: 0px 0px 0px 10px;
}


/*   Низ страницы  */
.bottom {
   background: #e6ebe9;
   margin: 0px 0px 0px 20px;
   height: 10px;
}
.bot1, .bot2, .bot3, .bot4 {
   font-family: Tahoma, Helvetica, sans-serif;
   font-size: 10px;
   color: #919997;
   white-space: nowrap;
}
.bot1 {
   padding: 42px 0px 0px 59px;
}
.bot2 {
   padding: 39px 0px 0px 0px;
}
.bot3 {
   padding: 65px 0px 0px 20px;
}
.bot3 img {
   padding: 0px 0px 0px 0px;
   margin: -4px 0px 0px 9px;
}
.bot4 {
   padding: 65px 0px 0px 10px;
}
#bottom a:link, #bottom a:active, #bottom a:visited {
  color: #6b991f;
  font-size: 10px;
  text-decoration: underline;
}
#bottom a:visited {
  color:#9ec12f;
}
#bottom a:hover {
  color: #6b991f;
  font-size: 10px;
  text-decoration: none; 
}

/*  Спейсер  */
DIV.spacer {
				 font-size: 0px;
				 line-height: 0px;
				 margin: 0px;
				 padding: 0px;	
				 background: transparent; 
				 border: none;
				 display: block;
				 visibility: hidden;
				}
