/*ОСНОВНЫЕ СТИЛИ. ОБЯЗАТЕЛЬНО!*/
body {
	font-family: tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #333333;
	background-color: #FFFFFF;
	margin: 0px;
	}
td {
	font-family: tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #333333;
	}

th 	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #666666;
	}
form {margin: 0px;}
a:link, a:visited {
	color: #248655;
	text-decoration: none;
	}
a:hover {
	color: #248655;
	text-decoration: underline;
	}
a.link1:link, a.link1:visited, a.link1:hover {
	color: #E4E4E4;
	text-decoration: underline;
	}
a.link2 {white-space: nowrap;}
a.link2:link, a.link2:visited {
	color: #005D48;
	text-decoration: underline;
}
a.link2:hover {
	color: #519F78;
	text-decoration: none;
}
a.path {
	font-size: 100%;
}
span.path {color: #75AEB6;}
a.path:link, a.path:visited {color: #357B86; text-decoration: none;}
a.path:hover {text-decoration: underline;}
a.f, a.l {font-size: 11px}
a.f:link, a.f:visited {color: #000000; text-decoration: none}
a.f:hover {color: #990000; text-decoration: underline}
a.l:link, a.l:visited {color: #666666; text-decoration: none}
a.l:hover {color: #990000; text-decoration: underline}
a.sm_little:link, a.sm_little:visited {
   font-size:10px;color: #666666;
}
a.sm_little:hover {
   font-size:10px; color:#aaaaaa;
}
h1 {
   color: #000000;
   font-size: 14px;
   font-weight: bold;
   padding-top: 10px;
   padding-left: 10px;
}
h2 {
   color: #000000;
   font-size: 14px;
   font-weight: bold;
   padding-top: 10px;
   padding-left: 10px;
}
h3 {
   color: #666666;
   font-size: 125%;
   margin-bottom: 0px;
}
hr {
   width: 100%;
   height: 1px;
   color: #00525F;
   margin: 0px;
}
ul {
   list-style-image: url(images/arrow1.gif);
}

.nolink {
	font-size: 11px;
	color: #519F78; 
	text-decoration: none
}
.input1 {
   border: 1px solid #7F7F7F;
   background-color: #FFFFFF;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #7F7F7F;
}
.table1 * td {
   padding: 3px;
   border: #333333 solid;
   border-width: 0px 1px 1px 0px;
   text-align: left;
   vertical-align: top;
}
.td1 {
   padding: 3px;
   border: #333333 solid;
   border-width: 0px 0px 0px 1px;
   text-align: left;
   vertical-align: top;
   background-color: #FFFFFF;
}
.td2 {
   padding: 3px;
   border: #333333 solid;
   border-width: 0px 0px 0px 1px;
   text-align: left;
   vertical-align: top;
   background-color: #DDDDDD;
}
.td3 {
   padding: 3px;
   border: #333333 solid;
   border-width: 1px 0px 0px 1px;
   text-align: left;
   vertical-align: top;
   background-color: #FFFFFF;
}
.td4 {
   padding: 3px;
   border: #333333 solid;
   border-width: 1px 0px 0px 1px;
   text-align: left;
   vertical-align: top;
   background-color: #DDDDDD;
}
.tdp {
   width: 250px;
   text-align: left;
   vertical-align: top;
}

input.sm{
	background-color:#eeeeee;
	border: 1px inset;
}
.sm * {font-size: 11px}
.small {}
.small h1, .small h2 {font-size: 120%; line-height: 100%; margin-top: 0px; margin-bottom: 5px; color: #497178;}
.small p {margin: 0px;}
input.small {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;}
.imp {
   background-image: url(images/imp.gif);
   background-repeat: no-repeat;
   padding-left: 22px;
   padding-top: -5px;
}
.ask {
   background-image: url(images/ask.gif);
   background-repeat: no-repeat;
   padding-left: 22px;
   padding-top: -5px;
}

/*Стили для навигатора!*/
.mlev1d, .mlev2d, .mlev3d, .mlev4d, .mlev5d {}
.mlev1d {
   color: #FFFFFF;
   font-size: 100%;
   font-weight: bold;
   background-repeat: no-repeat;
   background-position: 0px 5px;
   padding-left: 16px;
   margin-bottom: 12px;
}

a.mlev1still:link, a.mlev1still:visited {
   color: #BAE2AA;
}
a.mlev1still:hover {
   color: #BAE2AA;
   text-decoration: underline;
}

a.mlev1:link, a.mlev1:visited {
   color: #DEDEDE;
}
a.mlev1:hover {
   color: #FFFFFF;
   text-decoration: none;
}
span.mlev1 {
	color: #FFFFFF;
	padding-left: 0px;
	padding-right: 3px;
	letter-spacing: 1px;
}
.mlev2d {
	color: #DEDEDE;
	font-size: 100%;
	font-weight: bold;
	padding-left: 13px;
	letter-spacing: 1px;
	margin-left: 13px;
	margin-bottom: 9px;
}
a.mlev2:link, a.mlev2:visited {
   color: #DEDEDE;
}
a.mlev2:hover {
	color: #FFFFFF;
}
span.mlev2, span.mlev3, span.mlev4 {
	font-weight: bold;
	color: #FFFFFF;
}
span.mlev2 {letter-spacing: 0px;}
.mlev3d {
   color: #FFFFFF;
   font-size: 90%;
   text-decoration: none;
   background-position: 0px 5px;
   margin-left: 31px;
   padding-left: 10px;
   margin-bottom: 9px;
}
a.mlev3:link, a.mlev3:visited {
   color: #FFFFFF;
}
a.mlev3:hover {
	color: #FFFFFF;
}
.mlev4d {
   color: #FFFFFF;
   font-size: 80%;
   text-decoration: none;
    margin-left: 42px;
   padding-left: 10px;
   margin-bottom: 6px;
}
a.mlev4:link, a.mlev4:visited {
   color: #fff;
}
a.mlev4:hover {
	color: #FFFFFF;
}
.mlev5d {
   color: #FFFFFF;
   font-size: 80%;
   text-decoration: none;
   background-image: url(images/arrow3.gif);
   background-repeat: no-repeat;
   background-position: left top;
   margin-left: 53px;
   padding-left: 10px;
}
a.mlev5:link, a.mlev4:visited {
   color: #fff;
}
a.mlev5:hover {
	color: #fff;
	background-color: #357B86;
}

/*стили для таблиц модуля магазин и просто для таблиц*/
table.sm{
width:95%;
}
tr.smTitle{
background-color:#cccccc;
/*text-align:center;*/
vertical-align:top;

}
tr.smDark
{
background-color:#eeeeee;
/*text-align:center*/
}
tr.smLight
{
background-color:#dddddd;
/*text-align:center*/
}


/*Стили для модуля карта сайта!*/
a.map1:link, a.map1:visited {
   color: #004B57;
   text-decoration: none;
   font-size: 110%;
   font-weight: bold;
}
div.map1 {background-image: url(images/bullet_voting.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 20px;}
a.map2:link, a.map2:visited {
   color: #1C6F7C;
   text-decoration: none;
   font-size: 110%;
   font-weight: bold;
}
div.map2 {background-image: url(images/bullet_header_2.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 15px;
   margin-left: 30px;}
a.map3:link, a.map3:visited {
   color: #004B57;
   text-decoration: none;
   font-size: 110%;
   font-weight: normal;
}
div.map3 {background-image: url(images/1.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 10px;
   margin-left: 45px;}
a.map4:link, a.map4:visited {
   color: #004B57;
   text-decoration: none;
   font-size: 100%;
   font-weight: normal;
}
div.map4 {background-image: url(images/arrow1.gif);
   background-repeat: no-repeat;
   background-position: left top;
   padding-left: 12px;
   margin-left: 53px;}
a.map5:link, a.map5:visited {
   color: #1C6F7C;
   text-decoration: none;
   font-size: 100%;
   font-weight: normal;
}
div.map5 {background-image: url(images/null.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 10px;
   margin-left: 30px;}
/*стили для модуля файл фотоальбома!*/
img.alb {  margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; border-style: none}
/*Стили для модуля баннер с ротацией*/
img.banner {  margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: none; vspace: 0; hspace: 0; }


/* для объекта "Общение"*/
.color_border1 {background-color: #999999; border-collapse: collapse;}
.color_bgr1 {background: #F5F5F5}
.color_bgr2 {background: #ffffff}
a.bold_under:link, a.bold_under:visited, a.bold_under:hover {text-decoration: underline; font: bold; color: #666666}
/* выделение строки одображаемого сообщения (выше таблицы) в таблице сообщений
 в режиме показа в таблице только заголовков */
span.showedMsg{color: #666666; font: bold;}
span.newMsg{color: blue}

/* для объекта "Новости"*/
span.hotDate{font-size: 10}
span.hotTitle{font-size: 10}

/*стили от яны*/

/*служебный сообщения*/
.serviceMes {color:#E68F31}

/*Стили для JavaScript навигации*/
a.JsNavLink {text-decoration: none; color: #990000; font-size:10px;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
a.JsNavLink:visited {text-decoration: none; color: #990000;}
a.JsNavLink:hover {text-decoration: none; color: #990000;}

a.JsNavFolder {text-decoration: none; color: #990000; font-size:10px;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
a.JsNavFolder:visited {text-decoration: none; color: #990000;}
a.JsNavFolder:hover {text-decoration: none; color: #990000;}

.JsNavNotLink{color: #000000;}
.JsNavNotFolder{color: #000000;}
/*---------------------------*/

/* кнопка(используется для поиска) */
input.button, input.submit, input.submit_application, .submit_application {
 font-size: 100%;
 background-color: #248655;
 color:#ffffff; font-weight: bold;
 border: 1px outset #248655;
}

.headline {
	font: 700 20px/23px Times New Roman; 
	letter-spacing: 2px; 
	color: purple; }
.verysmall{font-size:10px}

/*--------- kurare ------------*/
div.bottomnav {height: 48px; background-image: url("images/bottommenugrd.gif"); background-repeat: repeat-x;}
a.genlink:link, a.genlink:visited {color: #248655; text-decoration: underline;}
a.genlink:hover {text-decoration: underline;}
div.genlink {margin-bottom: 7px; margin-right: 10px;}
.block {background-image: url("images/block_bk.gif"); background-repeat: no-repeat; padding-top: 9px; padding-right: 3px;}
.addmenu .mlev1d {margin: 1px;}
.block h2, .block h1 {font-size: 80%; color: #993434; text-transform: uppercase; background-image: url("images/bullit_g3.gif"); background-repeat: no-repeat; padding-left: 25px; padding-top: 5px; padding-bottom: 10px; margin-left: 10px;}
.block p {padding-left: 10px; margin-top: 0px;}
div.tmp {background-color: #357B86; background-image: url("images/mp_cgrd.gif"); background-repeat: repeat-x;}
.content h1, .content h2, .conetnt h3 {background-image: url(images/arrow2.gif); background-repeat: no-repeat; background-position: 0px 5px;; padding-left: 10px; font-size: 110%; color: #357B86; padding-right: 10px;}
.content p {padding-left: 10px; padding-right: 3px; margin-top: 10px;}
td.innerleft table.tmpbanner {margin-top: 12px;}
.contacts a:link, .contacts a:visited {color:#357B86; text-decoration: none; background-color: transparent;}
.contacts a:hover {text-decoration: underline;}

div.news {
color: #FFFFFF;
width: 70px;
height: 15px;
background-image: url(images/bullet_news.gif);
background-position: right 0px;
background-repeat: no-repeat; 
}

.news h2 {margin: 0px; margin-top: 3px;}
.news .hottitle {font-weight: bold;}
.text, textarea {border: 1px inset #248655; font-family: tahoma,arial,verdana; font-size: 100%;}
textarea.text {width: 100%;}
input.text {width: 250px; margin-right: 20px;}
#mark {color:#007486;}
h2#noimage {background-image: none; padding-left: 0px;}
h2.quest {background-image: url("images/bullet_voting.gif"); background-position: 7px 4px; background-repeat: no-repeat; padding-left: 23px; padding-top: 3px; padding-bottom: 6px; font-size: 80%; color: #000000; text-transform: uppercase;}
/*новости*/
h2.newsht {background-image: url("images/arrow2.gif"); font-weight: normal; color: #333;}
/**/

/*----------------------------------------------------------------------------------*/
/* стили, всегда используемые в таблицах, вставляемых в объекте 'Текст'
   с помощью Web-редактора. Использование table.AX,td.AXtd зашито в код 
*/
table.AX {}
td.AXtd {}


 /**********   Объект "Визитка" (случайный выбор)   **********/
  table.vf_rnd {width: 100%;}
  td.vf_rnd_title {font-weight: bold; color: #993434; background-image: url("images/bullit_g3.gif"); background-repeat: no-repeat; padding-left: 25px; padding-top: 4px; padding-bottom: 3px;} 
  td.vf_rnd_logo_td {width: 110px;}
  img.vf_rnd_logo_img {margin: 5px; margin-left: 0px; width: 100px;}
  td.vf_rnd_addr {text-align: left; vertical-align: top; padding-top: 15px;}
  td.vf_rnd_notice {text-align: left;}
  td.vf_rnd_det {text-align: left;}
  a.vf_rnd_det:link, a.vf_rnd_det:visited {color: #007486; text-decoration: none; }
  a.vf_rnd_det:hover {color: #007486; text-decoration: underline; }
  a.vf_rnd_det:active {color: #007486; text-decoration: none; }
  

  table.vp_rnd {border: solid 1px red; width: "100%"; }
  td.vp_rnd_title {font: 12px/13px Tahoma; color: #11AA55; border: solid 1px #119911; }   
  td.vp_rnd_photo_td {border: solid 1px #777777; text-align: right; width: "70%"; }
  img.vp_rnd_photo_img {border: dotted 3px #BB2222; padding: 3; margin: 3; width: "200px"; }
  td.vp_rnd_jobtitle {border: solid 1px #2222BB; text-align: center; width: "30%"; font: 700 16px/19px Helvetica;  }
  td.vp_rnd_notice {border: solid 1px #8877CC; text-align: left; font: 600 italic 14px/15px Verdana; }
  td.vp_rnd_det {border: solid 2px #22BB22; text-align: center; }
  a.vp_rnd_det:link, a.vp_rnd_det:visited {font: 13px/15px Verdana; color: #119911; text-decoration: none; }
  a.vp_rnd_det:hover {font: 13px/15px Verdana; color: #000000; text-decoration: underline; }
  a.vp_rnd_det:active {font: 13px/15px Verdana; color: #000000; text-decoration: none; }


 /**********   Объект "Визитка" (стили для списка городов и станций метро)  **********/
  table.vf1_geo {}  

  td.vf1_city {width: "15%"; text-align: right;}
  td.vf1_city_list {padding-left: 3px;}
  .vf1_city_select {width: "100%";}
  .vf1_city_submit {font-weight: bold;font-size:11px; height: 22px; margin-top: -3px; background-color: #AAAAAA; color:#ffffff; border: 1px outset #FFFFFF;}
  td.vf1_city_submit_td {width: "5%"; align: "left"; background-color: #FFFFFF; color: #000000}

  td.vf1_mtr {width: "15%"; text-align: "right"; border: solid 1px red; }
  td.vf1_mtr_list {width: "30%"; align: "center"; border: solid 1px green; }
  .vf1_mtr_select {font: 11px/12px Arial; color: blue; width: "97%"; }
  .vf1_mtr_submit {font: 9px/10px Tahoma; color: blue; height: 20px; width: 20px; }
  td.vf1_mtr_submit_td {width: "5%"; align: "left"; border: solid 1px brown; }


 /**********   Объект "Визитка-фирма" (первый вариант)  **********/
  table.vf1_out { width: "90%"; margin-left: 10px; padding-bottom: 20px; background-color: #FFFFFF;}

  td.vf1_title {padding: 4 3 3 3; background-color: #F3F3F3; border-bottom: 1px solid #FFFFFF;}
  td.vf1_logo {vertical-align: top; background-color: #FFFFFF}
  img.vf1_logo {width: 100px; margin: 5px; margin-left: 0px;}

  td.vf1_in_td {vertical-align: top; border-left: 1px solid #FFFFFF;}
  table.vf1_in {width: 100%;}

  .vf1_left {background-color: #F3F3F3; width: 30%; padding-left: 5px;}
  .vf1_right {background-color: #F3F3F3; color: #383838; width: 70%; }
  
  td.vf1_detail {text-align: center; background-color: #E9E9E9;}

  hr.visit_firm_sep {width: "70%"; text-align: left; color: #E9E9E9; margin: 1 0 1 1;}


 /**********   Объект "Визитка-лицо" (первый вариант)  **********/
  td.vp1_title {padding: 4 3 3 3; background-color: #E9E9E9; border-bottom: 1px solid #FFFFFF;}      
  td.vp1_photo {vertical-align: top; background-color: #FFFFFF}
  img.vp1_photo {width: 100px; margin: 5px; margin-left: 0px;}

  td.vp1_in_td {vertical-align: top; border-left: 1px solid #FFFFFF;}
  table.vp1_in {width: 100%;}
  
  .vp1_left {background-color: #F3F3F3; width: 30%; padding-left: 5px;}
  .vp1_right {background-color: #F3F3F3; width: 70%;}

  td.vp1_detail {text-align: center; background-color: #E9E9E9;}

  hr.visit_sep {width: 20%; text-align: left; color: #4B8D96; margin: 1 0 1 5; }


 /**********   Объект "Визитка" (универсальная лента без картинок)  **********/
  table.v2 {border: solid 1px #000000; width: "95%"; } 
  table.v2_body {border: solid 2px #AABBCC; width: "95%"; } 
  .v2_head {font: 600 13px/14px Arial; color: #333399; background: #CFCFCF; text-align: "center"; padding: "5px"; }
  .v2_type {background: #EFEFEF; }
  .v2 {font: 11px/12px Tahoma; color: #191919; background: #EFEFEF; text-align: "center"; padding: "3px"; }
  .v2_notice {font: italic 12px/14px Arial; color: #3A3A3A; background: #F2F2F2; text-align: "left"; padding: 2 2 7 2; } 
  .v2_space {color: #AABBCC; background: #AABBCC; height: 3px; font-size: 1px; }

 /**********   Объект "Визитка" (универсальная, с картинками)   **********/
  table.visit_out_uni {width: "100%"; align: "center"; }
  td.visit_title_uni {border-width: 1px 0px 1px 0px; border-style: solid; border-color: "#E9E9E9"; width: "100%"; background: "#F5F5F5"; color: "#990000";  font-weight: "bold"; padding: 2 0 3 0; }

  td.visit_logo_uni {width: "20%"; vertical-align: "top"; padding: 1; }
  table.visit_in_uni {border-width: 1px; border-style: solid; border-color: "#DDDDDD"; width: "100%"; align: "center"; }	
  td.visit_left_uni {background: "#F5F5F5"; }
  td.visit_right_uni {background: "#F5F5F5"; }
  hr.visit_sep_uni {width: "50%"; text-align: left; color: #229922; }
  

 /**********   Калькулятор   **********/
  table.calc1 {width: 98%; border: solid 1px #000000; }
  table.calc_1_main {width: 98%; border: solid 1px #FFFFFF; background: "#82BC9F"; margin-left: 5px; margin-top: 4px; }  

  td.calc_1_right {width: 40%; text-align: right; font: 12px/15px Verdana; color: #000000; padding: 7; border: solid 1px #FFFFFF; background: "#FFFFFF";}
  td.calc_1_left {width: 60%; text-align: left; font: 12px/15px Verdana; color: #000000; padding: 7; border: solid 1px #FFFFFF; background: "#FFFFFF";}
  td.calc_1_right_gray {width: 30%; text-align: right; font: 12px/15px Verdana; color: #000000; padding: 7; border: solid 1px #FFFFFF; background: "#F3F3F3";}
  td.calc_1_left_gray {width: 70%; text-align: left; font: 12px/15px Verdana; color: #000000; padding: 7; border: solid 1px #FFFFFF; background: "#F3F3F3";}
  td.calc_1_center {text-align: center; font: 12px/15px Verdana; color: #000000; padding: 7; border: solid 1px #000000; }

  td.calc_1_center_head {text-align: center; font-size: 13px; font-family: Verdana; color: #555; padding: 7; font-weight: bold; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #444; }

  td.calc_1_center_small {text-align: center; font: 10px/12px Verdana; color: #000000; padding: 2; border: solid 0px #000000; }
  td.calc_1_center_small_hr {text-align: center; font: 1px/2px Verdana; color: #000000; padding: 0; border: solid 0px #000000; }

  td.calc_1_center_gray        {text-align: center; font: 12px/15px Verdana; color: #000000; padding: 5; border: solid 1px #FFFFFF; 
                                background: "#4F9E76";} 
  td.calc_1_center_gray_small  {text-align: center; font: 11px/13px Verdana; color: #000000; padding: 3; border: solid 1px #FFFFFF;
                                background: "#E9E9E9";} 	

  td.calc_1_center_gray_hr  {text-align: center; font: 1px/2px Verdana; color: #000000; padding: 0; border: solid 1px #FFFFFF;
                                background: "#F3F3F3";} 	
  
  .calc_1_ta {font: 12px/15px Verdana; color: #000000; cols: 50; rows: 3; }

  .calc_button {height: 20px; font: 10px/11px Verdana; }
  div.yn {color: #777777; font: 600 12px/27px Verdana; text-align: center; }
  div.yes {color: #119911; font: 600 12px/27px Verdana; text-align: center; }
  div.no {color: #991111; font: 600 12px/27px Verdana; text-align: center }

  .text {background: #FFFFFF; color: #000000; width: 40%; size: 10; maxlength: 10; }
  .good {background: #EFEFEF; color: #119911; font: 600 13px/17px Verdana; text-align: left; padding: 5; }

  table.sum    {border: solid 1px #118711; width: 100%; }
  .td_compute  {text-align: center; border-width: 1px; border-color: #118711; border-style: solid; padding: 5; }
  .td_sum      {width: 50%; text-align: right; border-width: 1px; border-color: #118711; border-style: solid; padding: 5; }
  .td_total    {width: 50%; text-align: left; border-width: 1px; border-color: #118711; border-style: solid; padding: 5; }
  .td_application      {text-align: center; border-width: 1px; border-color: #118711; border-style: solid; padding: 7; }
  /*.submit_application  {height: 20px; width: 150px; color: #991111; font: 10px/9px Verdana; }*/

  .group_no   {display: none; position: absolute; }
  .group_yes  {border: double 5px #117711; position: absolute; background: #FDFDFD; top: 20; left: 20; width: 350px; height: 300; display: block; font: 14px/17px Verdana; padding: 10; overflow: auto; }
  .group_city {text-align: center; background: #DCDCDC; width: 100%; vertical-align: middle; height: 20px; font: 12px/23px Tahoma; }
  .group_close {text-align: center; background: #DCDCDC; width: 8%; height: 18px; }
  .group_cap {text-align: center; background: #FFFFFF; width: 92%; height: 18px; font-weight: bold; text-decoration: underline;  }

  .calc_1_appl_head {border: solid 1px #000; background: #FFF; font: 13px/14px Verdana; text-align: center; padding: 5; }

  .calc_1_text {border: solid 1px #FFF; background: #FFF; font: 13px/14px Verdana; text-align: center; padding: 7; }

  .calc_auto_btn_add {background: #519F78; height: 21px; font-size: 11px; color: #fff; }   /* кнопка "Добавить" */


/* Стили для сообщений при отправке письма менеджеру */
div.mng_letter_good {font-weight: bold; font-size: 13px; line-height: 16px; color: #181; margin-top: 10px; }
div.mng_letter_bad  {font-weight: bold; font-size: 13px; line-height: 16px; color: #911; margin-top: 10px;}


