body  {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial, Verdana, san-serif;
	color: #666;
	background: #fff;}

p {
	margin: 0;
	padding: 0;
	color: #666;
	font: 12px Tahoma, Arial, Verdana, san-serif ;
	padding-bottom: 10px}

div {
	margin: 0; 
	padding: 0;	
	border: 0px; 
	color: #666;
	font: 11px Tahoma, Arial, Verdana, san-serif ;}

table,td {
	margin: 0; 
	padding: 0; 
	border: 0px;
	color: #666;
	font: 11px Tahoma, Arial, Verdana, san-serif;}

a {	color: #666; 
	text-decoration: underline; font-family: Tahoma, Arial, Verdana, san-serif; }
p a, .content a {color: #2759A6;}
a:hover, p a:hover, .content a:hover  {
	text-decoration: underline;
	color: #7D9BCA; }

h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #666;
	font-family: Tahoma, Arial, Verdana, san-serif ;}
h1 {font-size: 32px; line-height: 32px; padding-bottom: 20px}
h2 {padding-bottom: 15px; font-size: 20px }

h3 {color: #1B2836; font-size: 13px; padding-bottom: 8px; font-weight: bold}
h4 {color: #666; font-size: 12px; padding: 10px 16px;}
h5 {font-size: 14px; padding-bottom: 10px; color: #1B2836;}


.violet h1, .violet h2, .violet h5, .orange .violet h2, .orange .violet h5, .green .violet h2, .green .violet h5, .violet .content h3 {color: #464E8C;}
.orange h1, .orange h2, .orange h5, .green .orange h2, .green .orange h5, .violet .orange h2, .violet .orange h5, .orange .content h3   {color: #FF6600;}
.green h1, .green h2, .green h5, .orange .green h2, .orange .green h5, .orange .green h2, .orange .green h5, .green .content h3  {color: #8DA430;}


img {border: 0;}
a img {border:0}

.clear {clear: both; font-size: 1px; height: 1px; line-height: 1px}

form {margin:0; padding: 0;}
input, select, textarea {padding: 0; margin: 0; font: 11px Tahoma, Arial, Verdana, san-serif; border: 0; color: #666;}
label {font: 12px Tahoma, Arial, Verdana, san-serif; color: #666;}
.small_button {color: #fff; font-size: 11px; width: 32px; height: 20px; background-color: transparent  }
select { height: 19px; border: 1px solid #9C9C9C;  font: 12px Tahoma, Arial, Verdana, san-serif; width: 115px;}
.big_select {width: 190px}
option {height: 19px; width: 300px}
input.text { width: 121px; padding: 0 2px; height: 17px; border: 1px solid #9C9C9C;  font: 12px Tahoma, Arial, Verdana, san-serif }
input.small_text {width: 70px}

textarea {width: 360px; height: 70px; padding: 0 2px; border: 1px solid #9C9C9C;  font: 12px Tahoma, Arial, Verdana, san-serif }

ul, li {margin: 0; padding: 0;}
dl {margin: 0; padding: 0;}
dl dt {margin: 0; padding: 0;}
dl dd {margin: 0; padding: 0;}
object {margin: 0; padding: 0;}


/*Этот блок нужен для расчета ширины*/
#measurer {
    width: 100%;
    height: 1px;
    line-height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;}
 
/*Расчитываем ширину*/
#layout { 
    width: expression(document.getElementById("measurer").clientWidth < 770 ? "770px" : 
       document.getElementById("measurer").clientWidth > 1400 ? "1400px" : "100%");
  /*for ff*/
   min-width: 770px;
   max-width: 1400px; }
#layout_in {padding: 0 3%}  

/*горизонтальные блоки*/
.head, .zone, .footer {clear: both}

/*шапка сайта*/
.head {padding-top: 20px; height: 73px}
.head_left {width: 228px; float: left; padding-top: 12px; height: 29px; margin-right: 18px}

/*название проекта*/
.name {width: 147px; height: 22px; background: url("../images/name.gif") no-repeat 0 0; margin-left: 30px}
.name a, .logo a {display: block; height: 100%; overflow: hidden; text-indent: -3000px;}

/*логотип*/
.logo {width: 159px; height: 38px; float: right;  clear: right}
.violet .logo {background: url("../images/logo/logo_violet.gif") no-repeat 0 0}
.orange .logo {background: url("../images/logo/logo_orange.gif") no-repeat 0 0}
.green .logo {background: url("../images/logo/logo_green.gif") no-repeat 0 0;}

/*блок поиска*/
.search {margin-right: 10px; float: right; display: inline; margin-top: 6px; clear: right}

/*лупа в поиске*/
a.lupa {display: block; width: 14px; height: 13px; margin-left: 8px; margin-top: 3px;}
.violet a.lupa {background: url("../images/lupa/lupa_violet.gif") no-repeat 0 0 ;}
.orange a.lupa {background: url("../images/lupa/lupa_orange.gif") no-repeat 0 0 ;}
.green a.lupa {background: url("../images/lupa/lupa_green.gif") no-repeat 0 0 ;}

/*маленькая навигация в шапке*/
.head_nav {list-style: none; padding-top: 45px; float: left}
.head_nav li { float: left; margin-right: 13px; }
.head_nav li a {font-size: 10px; color: #2759A6; text-decoration: underline;}
.head_nav li a:hover {color: #7D9BCA}

/*выравнивание по верху*/
.to_top {vertical-align: top}

/*блок да колонок*/
.zone {padding-bottom: 40px}

/*структура (ячейки таблиц)*/
.structura {width: 100%;}
.left, .right, .center, .common_center {vertical-align: top}
td.left {width: 231px;}
.left_in {padding: 28px 27px 0 30px}
div.left {width: 228px; padding-right: 3px}
td.right {width: 228px; }
.right {width: 228px; }
/*широкая правая колонка*/
.wide {padding-left: 25px}
.right_in {padding: 0px 32px 0px 28px;}
.center_in {padding-left: 15px; padding-right: 15px;}
.common_center, .center {width: 90%}

/*стили для контента*/
.content, .content a {font-size: 12px}
.content ul {padding-bottom: 15px; list-style: disc outside; padding-top: 5px;}
.content ul li {font-size: 12px; padding-bottom: 3px} 

/*уголки*/
.r_t, .r_b, .l_t, .l_b {background-repeat:  no-repeat;}
.l_t {background-position: 0 0;}
.r_t {background-position: 100% 0; }
.l_b {background-position: 0 100% }
.r_b {background-position: 100% 100%; }

/*Главное меню  и вложенные списки*/
.violet .main_menu {background-image:  url("../images/violet/l_t.gif"); background-color: #464E8C}
.violet .main_menu .r_t {background-image:  url("../images/violet/r_t.gif"); }
.violet .main_menu .l_b {background-image:  url("../images/violet/l_b.gif"); }
.violet .main_menu .r_b {background-image:  url("../images/violet/r_b.gif");  }

.orange .main_menu {background-image:  url("../images/orange/l_t.gif"); background-color: #FF6600}
.orange .main_menu .r_t {background-image:  url("../images/orange/r_t.gif"); }
.orange .main_menu .l_b {background-image:  url("../images/orange/l_b.gif"); }
.orange .main_menu .r_b {background-image:  url("../images/orange/r_b.gif");  }

.green .main_menu {background-image:  url("../images/green/l_t.gif"); background-color: #8DA430}
.green .main_menu .r_t {background-image:  url("../images/green/r_t.gif"); }
.green .main_menu .l_b {background-image:  url("../images/green/l_b.gif"); }
.green .main_menu .r_b {background-image:  url("../images/green/r_b.gif");  }

.main_menu {height: 1%}
.main_menu .r_b {padding: 18px 25px 13px 17px;}
.main_menu ul  {list-style: none;}
.main_menu ul li {padding-left: 11px; padding-bottom: 10px;}
.main_menu ul li a {font-size: 12px; color: #fff; display: block; padding-bottom: 2px; text-decoration: none;}

.menu {list-style: none;}
.menu li {padding-left: 13px; padding-bottom: 10px; background: url("../images/arrow/arrow.gif") no-repeat 0 5px; position: relative; left: -13px;}
.menu li a {font-size: 12px; color: #2759A6; text-decoration: underline;}
.menu li a:hover {color: #7D9BCA; }

.violet .main_menu li {background: url("../images/arrow/arrow_violet.gif") no-repeat 0 5px}
.violet .main_menu li a {background: url("../images/dot/dot_violet.gif") repeat-x 0 100%; }
.violet .main_menu li a:hover {color: #A7C2EB; text-decoration: none;}

.orange .main_menu li {background: url("../images/arrow/arrow_orange.gif") no-repeat 0 5px}
.orange .main_menu li a {background: url("../images/dot/dot_orange.gif") repeat-x 0 100%; }
.orange .main_menu li a:hover {color: #F9C29D; text-decoration: none;}

.green .main_menu li {background: url("../images/arrow/arrow_green.gif") no-repeat 0 5px}
.green .main_menu li a {background: url("../images/dot/dot_green.gif") repeat-x 0 100%; }
.green .main_menu li a:hover {color: #CBD6A3; text-decoration: none;}

.main_menu ul ul  {padding: 10px 0 0 0;}
.main_menu ul ul ul {padding: 4px 0 4px 0 ;}
.main_menu ul li li {padding-left: 0px; padding-bottom: 2px; background: none !important;}
.main_menu ul li li a {font-size: 11px;  display: block; padding-left: 23px; padding-bottom: 2px; padding-top: 2px; text-decoration: underline; background: none !important;}
.main_menu ul li.select a {background-color: transparent !important ;}

.violet .main_menu ul li li a { color: #A7C2EB;}
.violet .main_menu ul li li a:hover {color: #fff; text-decoration: underline}
.violet .main_menu ul li.select a {color: #fff; text-decoration: none;}
.violet .main_menu ul li.select a:hover {color: #fff; text-decoration: none;}
.violet .main_menu ul li li.plus a {background: url("../images/plus_minus/plus_violet.gif") no-repeat 0 4px !important;}
.violet .main_menu ul li li.minus a {background: url("../images/plus_minus/minus_violet.gif") no-repeat 0 4px !important;}

.green .main_menu ul li li a{color: #CBD6A3}
.green .main_menu ul li li a:hover {color: #fff; text-decoration: underline}
.green .main_menu ul li.select a {color: #575757; text-decoration: none;}
.green .main_menu ul li.select a:hover {color: #575757; text-decoration: none;}
.green .main_menu ul li li.plus a {background: url("../images/plus_minus/plus_green.gif") no-repeat 0 4px !important;}
.green .main_menu ul li li.minus a {background: url("../images/plus_minus/minus_green.gif") no-repeat 0 4px !important;}

.orange .main_menu ul li li a{color: #FFCAA6}
.orange .main_menu ul li li a:hover {color: #fff; text-decoration: underline}
.orange .main_menu ul li.select a {color: #fff; text-decoration: none;}
.orange .main_menu ul li.select a:hover {color: #fff; text-decoration: none;}
.orange .main_menu ul li li.plus a {background: url("../images/plus_minus/plus_orange.gif") no-repeat 0 4px !important;}
.orange .main_menu ul li li.minus a {background: url("../images/plus_minus/minus_orange.gif") no-repeat 0 4px !important;}

.main_menu ul li li li a {padding-left: 50px}
.violet .main_menu ul li li.minus li a {background: none !important;}
.green .main_menu ul li li.minus li a {background: none !important;}
.orange .main_menu ul li li.minus li a {background: none !important;}

.main_menu ul li.select a {color: #fff}
.violet .main_menu ul li li.select a, .violet .main_menu ul li li.minus li.select a {background: #6971B5 !important;}
.green .main_menu ul li li.select a, .green .main_menu ul li li.minus li.select a {background: #CBCF83 !important}
.orange .main_menu ul li li.select a, .orange .main_menu ul li li.minus li.select a {background: #FF9648 !important;}


/*сайдбары и пр.*/
.sidebar .r_b {padding: 30px 32px 30px 24px;}
.green_gray  {background-image:  url("../images/green_gray/l_t.gif"); background-color: #DAE2D5}
.green_gray .r_t {background-image:  url("../images/green_gray/r_t.gif"); }
.green_gray .l_b {background-image:  url("../images/green_gray/l_b.gif"); }
.green_gray .r_b {background-image:  url("../images/green_gray/r_b.gif"); }

.gray  {background-image:  url("../images/gray/l_t.gif"); background-color: #ECF0EA}
.gray .r_t {background-image:  url("../images/gray/r_t.gif"); }
.gray .l_b {background-image:  url("../images/gray/l_b.gif"); }
.gray .r_b {background-image:  url("../images/gray/r_b.gif"); }

/*крошки*/
.violet .bread {background-image:  url("../images/violet_light/l_t.gif"); background-color: #6971B5}
.violet .bread .r_t {background-image:  url("../images/violet_light/r_t.gif"); }
.violet .bread .l_b {background-image:  url("../images/violet_light/l_b.gif"); }
.violet .bread .r_b {background-image:  url("../images/violet_light/r_b.gif");  }

.orange .bread {background-image:  url("../images/orange_light/l_t.gif"); background-color: #FF9648}
.orange .bread .r_t {background-image:  url("../images/orange_light/r_t.gif"); }
.orange .bread .l_b {background-image:  url("../images/orange_light/l_b.gif"); }
.orange .bread .r_b {background-image:  url("../images/orange_light/r_b.gif");  }

.green .bread {background-image:  url("../images/green_light/l_t.gif"); background-color: #CBCF83}
.green .bread .r_t {background-image:  url("../images/green_light/r_t.gif"); }
.green .bread .l_b {background-image:  url("../images/green_light/l_b.gif"); }
.green .bread .r_b {background-image:  url("../images/green_light/r_b.gif");  }

.bread {height: 1%}
.bread, .flash_banner {margin-bottom: 28px}
.bread .r_b {padding: 40px 15px 13px 15px;}
.bread a, .bread span {padding: 0 5px;} 

.violet .bread div, .violet .bread a {color: #fff;}
.violet .bread a:hover {color: #B4B8DA}
.orange .bread div, .orange .bread a {color: #fff;}
.orange .bread a:hover {color: #FFCBA4}
.green .bread div, .green .bread a {color: #575757; }
.green .bread a:hover {color: #fff;}

/*для меню в футере*/
.green_gray_light  {background-image:  url("../images/green_gray_light/l_t.gif"); background-color: #DEE5DE}
.green_gray_light .r_t {background-image:  url("../images/green_gray_light/r_t.gif"); }
.green_gray_light .l_b {background-image:  url("../images/green_gray_light/l_b.gif"); }
.green_gray_light .r_b {background-image:  url("../images/green_gray_light/r_b.gif");  }

/*Стили для футера*/
.footer_menu {margin-bottom: 10px; height: 1%}
.footer_menu .r_b {padding: 10px; text-align: center} 
.footer_menu a, .footer_menu div {font-weight: bold; text-transform: uppercase; color: #787F77; }
.footer_menu a {padding: 0 7px;text-decoration: none;}
.footer_menu a:hover {text-decoration: underline;}
.creator {text-align: center}

/*Новости и стили для них*/
p.date {color: #7D9BCA; font-size: 11px;}
.violet .news p a, .violet .subscribe a, .orange .violet .news p a, .orange .violet .subscribe a, .green .violet .news p a, .green .violet .subscribe a {color: #2759A6;} 
.green .news p a, .green .subscribe a, .orange .green .news p a, .orange .green .subscribe a, .violet .green .subscribe a  {color: #9A9C38}
.orange .news p a, .orange .subscribe a, .violet .orange .subscribe a, .green .orange .news p a,  .green .orange .subscribe a{color: #FF6600}

.violet .news p a:hover, .violet .subscribe a:hover, .orange .violet .news p a:hover, .orange .violet .subscribe a:hover, .green .violet .news p a:hover, .green .violet .subscribe a:hover {color: #6971B5;} 
.green .news p a:hover, .green .subscribe a:hover, .orange .green .news p a:hover, .orange .green .subscribe a:hover, .violet .green .news p a:hover, .violet .green .subscribe a:hover  {color: #CBCF83;}
.orange .news p a:hover, .orange .subscribe a:hover, .violet .orange .news p a:hover, .violet .orange .subscribe a:hover, .green .orange .news p a:hover,  .green .orange .subscribe a:hover {color: #FF9648;}

.news p {padding-bottom: 8px; font-size: 11px}
.content .news p {font-size: 12px}

.violet .news .hoverLink {text-decoration: none; color: #666;}
.violet .news .hoverLink:hover {text-decoration:underline; color: #2759A6;}

.green .news .hoverLink {text-decoration: none; color: #666;}
.green .news .hoverLink:hover {text-decoration:underline; color: #9A9C38;}

.orange .news .hoverLink {text-decoration: none; color: #666;}
.orange .news .hoverLink:hover {text-decoration:underline; color: #FF6600;}

a.hoverLink {text-decoration: none; color: #666;}
a.green:hover {text-decoration:underline; color: #9A9C38;}

/*разделитель точками*/
.divider {background: url("../images/dot/dot.gif") repeat-x 0 0; height: 1px; font-size: 1px; line-height: 1px; margin: 10px 0px 15px 0px}

/*ссылка на архив*/
.archive a {font-weight: bold; font-size: 10px; padding-bottom: 10px} 

/*блок подписки*/
.subscribe a {font-size: 11px}
.subscribe label {display: block; padding-bottom: 4px; font-size: 11px}
.small_button {background: url("../images/small_button/button_black.gif") no-repeat 0 0;}
.subscribe .small_button { margin-left: 7px}
.violet .green_gray .subscribe .small_button {background: url("../images/small_button/button_violet_green.gif") no-repeat 0 0; margin-left: 7px}
/*подписка в блоке с контентом (вытягиевает по горизонтали)*/
.subscribe .for_form  td { padding: 2px 8px 2px 0px}
.subscribe .green_gray {float: left; margin-right: 20px}
.subscribe .green_gray .r_b {padding: 20px 15px;} 
.subscribe .green_gray .small_button {background: url("../images/small_button/button_black_green.gif") no-repeat 0 0}
.content .subscribe p {padding-top: 24px}

/*счетчики*/
.counters {padding-top: 20px}
.counters div {float: left; margin-right: 5px; padding-bottom: 10px}

/*стили для списков в тексте*/
.content ul {padding-bottom: 15px; list-style: disc; padding-top: 5px; list-style-position: outside; padding-left: 12px;}
.content ul li {font-size: 12px; padding-bottom: 3px} 

/*списки ссылок в три колонки*/
.three_columns {width: 100%;}
.three_columns td { width: 33%; vertical-align: top}
.content .three_columns ul, .three_columns ul {list-style: none; padding: 0;  }
.three_columns li, .content .three_columns li  {padding-bottom: 8px; font-size: 11px}
.three_columns li a {color: #2759A6; font-size: 11px}
.three_columns li a:hover {color: #7D9BCA;}
/*колонки*/
.first {text-align: left;}
.second {text-align: center}
.third {text-align: right}
/*сами списки*/
.three_columns ul { text-align: left}
.second ul {padding: 0 10px}
.third ul { padding-left: 10px; float: right }

/*маленькие баннеры*/
.banner {text-align: center; padding-bottom: 5px}
.banner p {padding-top: 8px;}
.banner p, .banner p a {font-size: 10px; color: #527A83;}
.banner p a:hover {	color: #7D9BCA;}
/*изменяемый банер*/
.changeable_banner {cursor: pointer; background-repeat:no-repeat; background-position: right top;}
.changeable_banner p {padding-left:16px;padding-top:10px;padding-bottom:0px;color: #FFFFFF;}

/*таблица для форм*/
.for_form td { padding: 2px 20px 2px 0px}

/*большие кнопки*/
.big_button {color: #fff; font-size: 12px; width: 89px; height: 33px; margin-top: 5px; cursor: pointer;}
.violet .big_button {background: url("../images/button/button_violet.gif") no-repeat 0 0;}
.orange .big_button {background: url("../images/button/button_orange.gif") no-repeat 0 0;}
/*ее пока не существует, но стиль есть на всякий случай
.green .big_button {background: url("../images/button/button_green.gif") no-repeat 0 0;}*/

/*сайдбар справа*/
.sidebar {height: 1%; margin-bottom: 7px}

/*Картинки плывут на лево и на право*/
.float_left {float: left; margin-right: 20px; margin-bottom: 20px}
.float_right {float: right; margin-left: 20px; margin-bottom: 20px}

/*выделение текста оранжевым*/
span.orange {color: #FF6600;}

/*Форма фильтра*/
.filtr {margin-bottom: 15px}
.filtr td { padding-right: 8px; }
.filtr select {margin-right: 5px}

/*таблица для перечисления клиентов*/
.list {margin-top: 20px}
td.thin {padding-right: 30px;}
td.project {font-size: 12px;}
.list td {vertical-align: top; padding-bottom: 25px}


/*календарь*/
.for_calendar {background: #fff; width: 160px; padding-left: 20px; float: right; padding-bottom: 20px}
.for_calendar .green_gray .r_b {padding: 15px 20px;}
.for_calendar table table {width: 120px; margin-left: 20px }
.for_calendar .green_gray table {width: 120px; margin-left: 0;}
.for_calendar td {color: #B1BAAB;}
.for_calendar td a {color: #2759A6;}
.for_calendar td a:hover {color: #FF6600}
.navigator td {color: #526B6B; padding: 4px 2px; font-size: 12px}
td.forward {text-align: left;}
td.back {text-align: right;}
td.name_nav {text-align: center}
.select {background-color: #f60; color: #fff;}
.day td, .day td a {padding: 4px 2px; text-align: center; font-size: 9px}
.day td.select {color: #fff} 


/*SiteMap*/
.content ul.firstLevel
{
	padding-left:10px;
}
.content ul.secondLevel
{
	padding-left:20px;
	margin-top:0px;
	
}
.content ul.thirdLevel
{
	padding-left:30px;
	margin-bottom:0px;
	padding-bottom:0px;
}

/* Формы регистрации и т.п. */
.sendform { margin-top: 15px; }
.sendform td { vertical-align: top; }

/* Пейджер */
#pager { float: none; margin-top: 25px; }
#pager div { float: left; margin-right: 10px; padding: 3px; padding-left: 4px; padding-right: 4px; }
#pager div:hover { background-color: #EEE; cursor: pointer; color: #F14A00; }
#pager div a { color: #303030; text-decoration: none; }

.sel { text-decoration:none; background-color: #dee5de; font-size:12px; }