/*---------------------------------------------------------------
				 Сброс значений по-умолчанию 
  --------------------------------------------------------------- */

* { font-size: 100.01%; }
html, body, h1, h2, h3, h4, h5, h6, p, form, img, table, tr, td, dl, dt, dd, fieldset, ul, ol { padding: 0; margin: 0; } 
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
li { list-style: none; } 
a img, img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }

/*// Сброс значений по-умолчанию  */

/*---------------------------------------------------------------
     					Общие стили тегов 
  --------------------------------------------------------------- */
  
body {
  background: #ffffff;
  color: #2b2b2b;
  font: 62.5% "Arial"; /* 10px */
}

a {
  color: #869fbe;
  font-family: "Tahoma";
  text-decoration: none;
}

a:hover {
  color: #7eabd2fff; background-color:#006600
}

p {
  font-size: 120%;
  margin-bottom: 12px;
}

fieldset {

}

fieldset legend {
  color: #7eabd2;
  font-size: 230%;
}

em {
  font-style: italic;
  font-weight: normal;
}

strong {
  font-style: normal;
  font-weight: bold;
}

ul {
  font-size: 120%;
  margin: 10px 0px 10px 17px;
}

ul li {
  background: url(/img/mark.gif) no-repeat left 7px;
  padding: 0px 0px 2px 13px;
}

h1 {
  color: #2b2b2b;
  font: 230% "Arial";
  margin: 25px 0px 9px 0px;
}

h2 {
  color: #2b2b2b;
  font: bold 160% "Arial";
  margin: 16px 0px 0px 0px;
}

/*// Общие стили тегов */

/*---------------------------------------------------------------
     					Общие классы
  --------------------------------------------------------------- */
.green {
  color: #63da29;
}

.yellow {
  color: #94c6e1;
}

.red {
  color: #cc2e15;
}

.block_title {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 2px;
}

.line_title {
  background: #ffffff;
  height: 1px;
  margin-bottom: 15px;
  overflow: hidden;
  width: 226px;  
}

.line_horizontal_dots {
  background: url(/img/line_h_dots.gif) repeat-x;
  height: 1px;
  overflow: hidden;
}

.bold {
  font-weight: bold;
}

/*---------------------------------------------------------------
     					Позиционирование
  --------------------------------------------------------------- */

.center_position_columns {
  overflow: hidden;
  margin: 31px 16px;
  zoom: 1;
}

.center_position_columns .line_horizontal_dots {
  margin: 0px 21px;
}

.clearer {
  clear: both;
  height: 0;
  overflow: hidden;
}

/*---------------------------------------------------------------
     					три колонки
  --------------------------------------------------------------- */

.column3-left,
.column3-center,
.column3-right { /* ie6 */
  float: left;
  margin-bottom: 38px;
  width: 33.33%;
}

.column3-left .column_padding,
.column3-right .column_padding {
  padding: 0px 21px;
}

.column3-center .column_padding {
  padding: 0px 22px;
}

.column_padding {
  overflow: hidden;
}

.column_padding p {
  /*text-align: justify;*/
}
/*// три колонки */

/*---------------------------------------------------------------
     					три колонки с разделителями
  --------------------------------------------------------------- */

table.columns3 {
  margin-top: 13px;
  width: 100%;
}

table.columns3 td {
  vertical-align: top;
  width: 33.33%;
}

table.columns3 td .column_padding {
  padding: 0px 21px;
} 

table.columns3 td .column_padding p {
  margin-left: 10px; /*139 = 129+10*/
}

table.columns3 td.center {
  border-left: 1px solid #e0dfe0;
  border-right: 1px solid #e0dfe0;
}

table.columns3 td img {
  float: left;
  margin: 0px 10px 10px 0px;
}

/*// три колонки с разделителями */

/*---------------------------------------------------------------
     					две-три колонки
  --------------------------------------------------------------- */

.column23-left {
  float: left;
  margin-bottom: 37px;
  width: 23%;
}

.column23-left .column_padding {
  overflow: hidden;
  padding: 0px 9px 0px 0px;
}

.column23-center2 {
  margin-left: 23%;
  margin-bottom: 37px;
}

.column23-center2 .column_padding {
  overflow: hidden;
  padding: 0px 0px 0px 29px;  
}

.column23-center1 {
  margin-right: 32%;
}

.column23-center1 .column_padding {
  overflow: hidden;
  padding: 0px 46px 0px 0px;
}

.column23-right {
  float: right;
  width: 32%;
}

.column23-right .column_padding {
  overflow: hidden;
  padding: 0px 20px 0px 0px;
}
/*// две-три колонки */

/*// Позиционирование */

/*// Общие классы */

/*---------------------------------------------------------------
     					Именованые блоки
  --------------------------------------------------------------- */
  
#tpl_logo {
  float: left;
}

#tpl_logo_lavel { /* +ie6 */
  margin-left: 19%;
}

#tpl_logo_lavel-add {
  margin: 17px 0px 0px 0px;
  overflow: hidden;
  zoom: 1;
}
  
#tpl_center_position {
  overflow: hidden;
  padding: 31px 35px 31px 37px;
  zoom: 1;
}
  
/* Меню дополнительное */
#tpl_menu_add {
  float: right;
  font-size: 100.01%;
  margin: 11px -2px 0px 0px;
  overflow: hidden;
  zoom: 1;
}

#tpl_menu_add li {
  background: none;
  border-left: 1px solid #cfced4;
  float: left;
  margin-left: -1px;
  padding: 0px 5px;
}
/*// Меню дополнительное */

/* Меню основное */
#tpl_menu_main {
  margin-top: 31px;
}

#tpl_menu_main table {
  margin-left: -1px;
  width: 100%;
}

html:root #tpl_menu_main table { /* for ff - hak ff, safari*/
  margin-left: 0px;
}

#tpl_menu_main td {
  border-right: 1px solid #7eabd2;
  padding: 3px 0px;   
  text-align: center;
  white-space: nowrap;
  width: 1px;
}

#tpl_menu_main td a {
  font-size: 110%;
  font-weight: bold;
  white-space: nowrap;
  text-transform: uppercase;
}

#tpl_menu_main td.divider {
  border-right: 1px solid #cfced4;
  width: auto;
}

#tpl_menu_main td.spacer {
  width: auto;
}

#tpl_menu_main td.border_fix {
  overflow: hidden;
  width: 1px; 
}

.dropdown-container {
  display: none;
  position: absolute;
}

a.dropdown-close {
  background: #869fbe;
  color: #7eabd2;
  display: block;
  font-size: 110%;
  font-weight: bold;
  line-height: 31px;
  padding-bottom: 2px;
  text-transform: uppercase;
} 

a.dropdown-close:hover {
  color: #2b2b2b;
}

ul.dropmenu { 
  background: #869fbe;
  display: none;
  font-size: 120%;
  margin: 0px;
  z-index: 10;
}

ul.dropmenu li {
  background: none;
  border-top: 1px solid #deb05a;  
  text-align: left;
  padding: 0px;
}

ul.dropmenu li a {
  color: #7eabd2; 
  display: block;
  font-weight: normal;
  line-height: 33px;
  white-space: nowrap;
  zoom: 1;
}

ul.dropmenu li a:hover {
  color: #2b2b2b;
}
/*// Меню основное */

#tpl_footer {
  background: url(/img/footer_bg_pt.gif);
  border-top: 2px solid #4c4c4c;
  overflow: hidden;
  padding: 51px 16px 25px 16px; /* ie */
  zoom: 1;
}

#tpl_big_ill {
  background: url(/assets/_ill_index.jpg) no-repeat 0 0 #b09975;
  overflow: hidden;
  width: 100%;
  height: 341px;
}

/*---------------------------------------------------------------
     					Телефонный номер
  --------------------------------------------------------------- */
  
#tpl_phone {
  background: url(/img/icon_phone.gif) no-repeat left center;
  float: left;
  margin-left: 2px;
  padding-left: 31px;
}
  
.tpl_phone-code {
  color: #68676c;
  font-size: 120%;
}

.tpl_phone-number {
  color: #2b2b2b;
  font-size: 240%;
  padding: 0px 5px 0px 2px;
}

.tpl_phone-note {
  color: #cfced4;
  font-size: 110%;
}

/*// Телефонный номер */

/*// Именованые блоки */

/*---------------------------------------------------------------
     					Классы
  --------------------------------------------------------------- */
  
/*---------------------------------------------------------------
     					Два блока на главной
  --------------------------------------------------------------- */
  
.block_grey {
  border-top: 2px solid #f7b941;
  border-bottom: 1px solid #4c4c4c;  
  background: #ffffff;
  zoom: 1;
}
  
.fieldsets-container {
  margin-top: 12px;
  padding: 31px 37px;
}
  
table.fieldsets {
  width: 100%;
}

table.fieldsets td.legend-left,
table.fieldsets td.legend-right {
  width: 50%;
}  

table.fieldsets td .legend-container {
  position: relative;
}

table.fieldsets td div.legend {
  background: #ffffff;
  color: #7eabd2;
  float: left;
  font-size: 230%;
  left: 13px;
  padding: 0px 6px;
  position: absolute;
  top: -13px;
}

table.fieldsets td.legend-right {
  padding-left: 22px;
} 

table.fieldsets td.legend-left {
  padding-right: 22px;
}

table.fieldsets tr.text td {
  min-height: 179px;
  padding-top: 30px;
}

table.fieldsets td.img {
  border: 1px solid #a19ea2;
  border-right: 0;
  vertical-align: bottom;
  width: 1%; /* for ff */
}

table.fieldsets td.img a {
  display: block;
}

table.fieldsets td.text {
  border: 1px solid #a19ea2;
  border-left: 0;
  vertical-align: top;  
}

table.fieldsets td.text p {
  color: #7eabd2;
  margin: 3px 13px 13px 15px;
}

table.fieldsets td.space div {
  width: 21px;
}

/*// Два блока на главной */

/*---------------------------------------------------------------
     					Пункт новости
  --------------------------------------------------------------- */
  
.news_item {
  margin-bottom: 19px;
  overflow: hidden;
  zoom: 1;
}

.news_item .date {
  color: #a19ea2;
  margin-bottom: 3px;
}

.news_item img {
  float: left;
  margin: 3px 10px 0px 0px;
}
  
.all_news {
  background: url(/img/icon_page.gif) no-repeat;
  font-size: 120%;
  padding-left: 16px;
}
/*// Пункт новости */

/*---------------------------------------------------------------
     					Общие классы страницы текст
  --------------------------------------------------------------- */
  
.thin_picture {
  background: #bfc2cb;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

.thin_picture img {
  display: block; /* for ie */
}

.menu_bg-height { /* ie6 */
  background: #869fbe;
  min-height: 222px;
}

.menu_bg-height ul.dropmenu {
  display: block;
  margin-top: -1px;
}

.menu_bg-height ul.dropmenu li a {
  line-height: normal;
  padding: 10px 0px;
  white-space: normal;
}

.dropmenu-container {
  overflow: hidden;
}

.menu_bg-container {
  padding: 24px 20px;
}

.notes {
  margin: 0px;
  overflow: hidden;
  zoom: 1;
}

.notes-container {
  background: #f2f2f2;
  margin-top: 20px;
  padding: 20px 20px;
}

.notes-element {
  background: none;
  border-top: 1px solid #cfced4;
  margin-top: -1px;
  padding: 12px 17px;
}

.notes-element a {
  font-weight: bold;
}

.consultants {
  margin: 34px 0px 0px 37px;
}

.consultants .title {
  color: #ffffff;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 3px;
}

.consultants .item {
  float: left;
  font-size: 120%;
  width: 50%;
}

.consultants .item .name {
  font-weight: bold;
  margin-top: 8px;
}

.consultants .item .phone {
  margin: 2px 0px 4px 0px;
}

.consultants .item .icq {
  background: url(/img/icon_icq.gif) no-repeat left center;
  padding-left: 17px;
}

.adv_block {
  border: 1px solid  #869fbe; 
  margin-bottom: 20px;
  overflow: hidden;
}

.adv_block .title {
  font-size: 140%;
  font-weight: bold;
  padding: 15px 19px 0px 19px;
}

.adv_block .text {
  font-size: 120%;
  padding: 5px 19px 0 19px;
}

.adv_block .podrobnee {
  font-size: 120%;
  padding: 0 19px 9px 19px;
}

.adv_block .img {
  display: block;
}

.adv_block_all {
  margin-left: 20px;
  margin-top: -4px;
  font-size: 120%;
}

.top {
  margin-top: 47px;
  text-align: right;
}

.top a {
  background: url(/img/icon_top.gif) no-repeat right 6px;
  font-size: 120%;
  padding-right: 14px;
}
/*// Общие классы страницы текст */

/*---------------------------------------------------------------
     					Путь
  --------------------------------------------------------------- */
  
.way-container {
  overflow: hidden;
  position: relative;
  zoom: 1;  
}

ul.way {
  font: 110% "Tahoma";
  margin: 0px;
}

ul.way li {
  background: none;
  color: #ffffff;
  float: left;
  border-left: 1px solid #cfced4;
  padding: 0px 5px; 
}

ul.way li.first {
  border: 0;
  padding-left: 0;
}
  
/*// Путь */
  
/*// Классы */

/* линия в 1px с цветом #cfced6 */
div.line{
height: 1px;
width: 100%;
background: #cfced6;
}

#content table{
	width: 100%;
	/*margin-left: 1px;*/
	/*border-collapse: separate;
	border-spacing: 0;
	table-layout: auto;*/
}

#content td{
	font-size: 120%;
}

#content tr{
	vertical-align: top;
}

#content td img{
  float: left;
  margin: 0px 10px 10px 0px;
  border: 0;
}

.ptext{
	font-size: 120%;
}
