@charset "utf-8"; /* МОСКВА*/

 /*zero*/

	html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, b, u, i, ol, ul, li { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
	ul,ol { list-style: none; list-style-type:none; /*ie7*/list-style-position:outside}
	:focus { outline: 0;}

/* общее */

	body, input { font-family:Arial, Tahoma,  Verdana, sans-serif; }
	th { padding-bottom:2px}

	q.demo { font-weight:bold; font-style:italic; font-size:12px} /* поxоже на сам переключатель*/
	.super {vertical-align:super; font-size:10px; line-height:inherit} /* надстрочный текст */
	.center,tr.center td { text-align:center !important}

	.text-right { text-align:right !important}
	.upper {text-transform:uppercase;}
	.as, .asu   { cursor:pointer} /* span или др блок в кач-ве ссылки*/
	.asu { text-decoration:underline}
	.dashed { text-decoration:none; border-bottom:1px dashed #777; cursor:pointer}
	.dashed:hover { border-color:#d0001f}
	.under{ text-decoration:underline !important}

	.bold , nobr.phone{ font-weight:bold;}
	.normal,tr.normal td, tr.normal th { font-weight:normal !important}

	.inline { display:inline !important}
	.ib { display:inline-block !important}
	.box { display:block;}

	.nowrap { white-space:nowrap}
	.as-span { display:inline-block; font-weight:normal; }
	.as-span.br{  }

	.nocolor { color:inherit !important}

	 sup, .superscript {top: -0.5em; font-size: 75% !important; line-height: 0; position: relative; vertical-align: baseline; font-weight: normal !important;}

	.text-righter p { overflow:hidden; text-align:right}
	.text-righter p span { float:left; white-space:nowrap;}

	p.justify,.justify p { text-align:justify; /*text-indent:6px*/}
	table p { font-size:13px}


 /**/
	.close,.superclose { display:none !important}
	.altertext { display:none} /* доп текст в блоках всегда скрыт со старта*/
	.weekday { margin-left:10px; /*display:inline-block; width:20px;*/ color:#999}

 /* цвета и ссылки */

	/*	бг org и тп  #D9D9D9;
 	>main #E3E3E3 ->#F3F3F3 ;  #F3EDEA->#F3F3F3 пастель
	подложка  org  #EFEFEF
	базовый красный #D0001F
	темно-красный текст #9F0000 */

	a {color:#666;}

	.red {color:#c40000 !important;}
	/*.red {color:#767676 !important;}*/
	.goored{color:#CC0000 !important;}/*ад-гугл-цвет*/
	.gray { color:#767676 !important; }
	.black { color:#333 !important; }


	p a:visited:not(.novis) {color:#999;}

	p a:hover {color:#333;}

	p a.red:visited:not(.novis) {color:#A05050 !important;}
	p a.black:visited:not(.novis) {color:#767676 !important;}

	/* отмена :visited для заключенных во внешний .novis (их по приоритету также и в hover прийдется вписать)*/

	.novis p a.red:visited {color:#c40000 !important;}
	.novis p a.black:visited { color:#333 !important; }
	.novis p a.gray:visited { color:#767676 !important; }

	.novis p a.red:hover,.novis p a.black:hover,
	 .as.goored:hover,.as.red:hover, .as.black:hover,
	 .asu.goored:hover,.asu.black:hover,.asu.red:hover,
	 a.red:hover, a.black:hover, a.goored:hover,
	 p a.black:hover,p a.red:hover {color:#9F0000 !important;}

	 .novis p a.gray:hover, a.gray:hover, .as.gray:hover, .asu.gray:hover {color:#d0001f !important;}

	.nou { text-decoration:none !important; padding-bottom:1px; border-bottom:1px solid #fff; } /* черта под текстом*/
	.text-wrapper .nou { padding-bottom:0}


	.nou.gray,.nou.red,.nou.black  { border-color:#dedede;  }
	.nou.goored { border-color:#C00; }
	.htag.nou.black { border-color:#333;}

	a.nou.gray:hover,	.as.nou.gray:hover  { border-color:#d0001f;}
	a.nou.red:hover, .as.nou.red:hover,
	a.nou.black:hover, .as.nou.black:hover,
	a.nou.goored:hover, .as.nou.goored:hover { border-color:#9F0000;}



 /* multilist */

	.multilist.close { display: block !important}
	.advanced-close .advanced {display:none !important}

	.multilist .mcontent a, .multilist .mcontent .first { display:inline-block; white-space:nowrap;
	float:left; clear:both;color:#777; font-size:12px; line-height:15px; height:15px; margin:0.4em 0 0 0.5em; }

    .multilist .mcontent a {border-bottom:1px solid #dedede; padding-bottom:1px; text-decoration:none;  }

    .multilist .mcontent a:nth-child(2n) { color:#555;}
	.multilist .mcontent a:hover{ color:#d0001f; border-color:#d0001f}
	.multilist .mcontent .as_td a:first-child , .multilist .mcontent .as_td .first { font-weight:bold; /*text-transform:uppercase; font-size:13px;*/ height:13px; margin-left:0;padding-bottom:2px; }
	.multilist .mcontent .as_td.nofirst a:first-child { font-weight:normal; height:auto; margin-left:0.4em; padding-bottom:1px; }/* отмена для nofirst*/

	.multilist.close .mcontent a {display:none}
	.multilist.close .mcontent a:first-child {display:inline-block; }
	.multilist.close .mcontent .nofirst a:first-child {display:none}/* отмена для nofirst*/

	.multilist .mcontent a:first-child { } /*тест */

	.multilist.close .mcontent a {display:none}
	.multilist .mcontent a.header  { display:inline-block; font-weight:bold; height:13px; margin-left:0; margin-top:16px; color:#555; /* отменяя заодно nth */}
	.multilist .as_td.mcontent a:first-child {margin-top:0}

	table th { background-color:#aaa !important;color:#fff !important;  }
	table.multilist tr { background-color:#EFEFEF}
 	table.multilist tr:nth-child(2n) {background-color:#F3EDEA}

	table.multilist tr { vertical-align:top}

	table.multilist a.mark { background-color:#FFFF00; padding:0 3px 1px 3px  } /*пометка по хэшу*/



  /* размеры и растяжки*/

	.fs14,.fs14 * {font-size:14px; line-height:22px;}
	.fs13,.fs13 * {font-size:13px; line-height:19px;}
	.fs12,.fs12 * {font-size:12px; line-height:16px;}
	.fs11,.fs11 * {font-size:11px; line-height:14px;}
	.fs10,.fs10 * {font-size:10px; line-height:12px;}
	.fs9,.fs9 * {font-size:9px; line-height:11px;}

	/* обратный порядок объявления. Внутренние могут перекрывать, но вряд ли будут больше*/


	.htag {font-weight:bold;}
	.htag.nou { border-width:2px !important}
	.htag.th1 { font-size:39px; line-height:39px;  }
	.htag.th2 { font-size:18px; line-height:24px; }
	.htag.th3 { font-size:16px; line-height:22px; }
/*as ya_title_size 	130% */ h1.htag.th3 { font-size:18.5833px; font-weight:400 !important}
	.htag.th4 { font-size:14px; line-height:18px; }
	.htag.th5 { font-size:12px; line-height:16px; }

	.as_td { float:left; }
	#metrodata .as_td { max-width:300px}
	.as_td.t2 { width:46%; margin-right:2%;}
	.as_td.t3 { width:32%; margin-right:1%; }
	.as_td.t4 { width:22%; margin-right:2%; }
	.as_td.t5 { width:17%; margin-right:2%; }
	.as_td.t6 { width:15%; margin-right:1.5%; }
	.as_td.t8 { width:10%; margin-right:1.5%; }


	.as_td_h { clear: both; float:none;  background-color:#ccc; padding:2px 8px; color:#FFF;   } /* заголовок между блоками as_td, стр списка маршрутов*/

	.w100 {width:100%; display:block}
	.unoline { display:inline-block; float:left; clear:both; }
	.wrap100 { width:100%; }
	.wrap50	{ width:49.9%;}
	.wrap45	{ width:45%;}

  /*clear fix*/
	.clear { display: block; clear: both; visibility: hidden; height: 0;}
	.clearfix1:after {content: "."; display: block !important; height: 0 !important; clear: both !important; visibility: hidden !important;}
	.clearfix, #wrapper, #footer, #sidebar,
	.alterview, .atable, .atable .as_td, .sidebox,  .sidebar , .boxborder,.boxborder-gray, .boxborder-lite, .wrap100 { overflow:hidden; }
	.clearfix20 {overflow:hidden; clear: both;} /* для блока содерж плавающие и идущего после плавающих*/
	.nofloat { float:none !important}
	.right { float:right !important}
	.left  { float:left !important}

 /* КАРКАС*/

	html { height: 100%;}

	body { font-size: 13px; line-height:18px;  height: 100%; quotes: "\00ab" "\00bb"; }

	#wrapper,#footer  { min-width: 1020px; width:90%; max-width: 1270px; margin: 0 auto 0; }
	/*#wrapper { min-width:1120px;} /*если баннер 728*/

	#wrapper {min-height: 100%;height: auto !important;height: 100%;  }

	#header { width:100%;}

	#middle,.middle { width: 100%; height: 1%; position: relative;}

	#container, .container {width: 100%; float: left;}
	#container { padding-bottom:55px; min-height:700px/* 40=h.footer + 15 воздух до футера  */ }
	#container .sidebox { padding-left: 376px; padding-top:12px}

	#sidebar, .sidebar{ float: left; margin-left: -100%; }
	#sidebar { width: 356px; position: relative; padding:12px 0 55px 12px} /*40=->55 */
	/*	#sidebar h3,.box_max h2  {font-size:11px; text-transform:uppercase; color: #666; display:inline-block; width:auto;margin-bottom:5px; }*/

	#footer { margin-top: -40px; height: 40px;	position: relative;}
		#footer .sidebox { height: 31px; width:100%; background-color:#666; border-radius: 3px; overflow: hidden;  }
		#footer .alt_tab { overflow:hidden; float:left; }
		#footer .alt_tab *, .footertext { color:#eee; font-size:14px; line-height:31px; margin-left:12px; float:left;}
		#footer .alt_tab * { cursor:pointer; text-decoration:underline }

   /*boxborder */

	.boxborder,.boxborder-gray, .boxborder-lite, .boxborder-ext {
			  /*margin-bottom:15px;
			   -moz-box-sizing: border-box;
			 -webkit-box-sizing: border-box;
			 box-sizing: border-box;*/
			 /* глючит в хроме и ие*/
			  width:99%; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-sizing: border-box;
			  border:1px solid #c40000;
			  padding:10px 1.5%;
			  border-radius: 5px;
			/* для padding и border внутрь -> */

	}

   .boxborder.yabox {  padding:5px 0 4px 6px; border-color:#CCC} /* наша граница*/
   .boxborder.yabox.brdr2 { border-color:#fff }

   .yabox  { font-family:inherit !important } /* шрифт*/

   /*аб*/
   .yabox.all-bold, .yabox.all-bold *  { font-weight: 700 !important;  }
   .yabox.bold  { font-weight: 700 !important;  }

   .yabox.as_moo { font-size:14.3px !important; font-weight:600 !important }

   .boxborder-gray { border-color:#CCC}
   .boxborder-lite { border-color:#dedede}
   .boxborder-ext { border-color:#FFF; background-color:#F3EDEA;}
   .boxborder-lite.nopad, .boxborder-gray.nopad,  .boxborder.nopad, .boxnoborder {  padding:3px 4px;  }

   .boxnoborder { border-color:#FFF}


   .boxborder.mapwrapper {  padding:1px; overflow:visible}

  /* вложеные boxborder */
	.boxborder .boxborder { border-color: #cdcdcd  !important; }
	.boxborder .boxborder, .boxborder-gray .boxborder , .boxborder-lite .boxborder  {  margin: 0 !important; width:100% !important}

  /*карта*/

   #map  { box-shadow: 0 0 7px 0 rgba(0,0,0,0.7); }
   #map *   {-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select:none; user-select: none; }
   #map .leaflet-popup-content *, #map textarea, #map input {-moz-user-select:text;-khtml-user-select:text;-webkit-user-select:text;user-select:text; }
   #map.mapmap { margin-top:15px; height:700px;}
   #map.mapmap.no-ext { margin-top:5px;}

  /* превью на главной*/

	.titleimage { height:215px;  margin-top:20px; display:block; width:100%; background-repeat:no-repeat;
	background-position:center center; background-size:auto 100%;  }
	.titleimage.t1 { background-image:url(/_img/prewiev1.png);}
	.titleimage.t2 { background-image:url(/_img/prewiev3.png); }
	.titleimage:hover { height:230px;  margin-top:5px;}
	.titleimage.t3 {  height:205px; background-image:url(/_img/prewiev_usermap.png)}
	.titleimage.t4 {  height:205px; background-image:url(/_img/mosmap_index.jpg)}
	.titleimage.t3:hover, .titleimage.t4:hover { height:220px;  margin-top:5px;}

 /*menus*/

    #addmenu { position:relative; width:100%; height:50px;}
	/*#addmenu * {display:inline-block}*/
	#addmenu .logo { display:inline-block; width:270px; height:42px; background-image: url(/_img/logo.gif); margin:8px 0 0 13px; }
	#addmenu .sname { font-size: 39px; height:39px; line-height:39px; font-weight: bold; margin:3px -30px 0 10%; padding:0 30px 0 0; background:url(/_img/18new.gif) right top no-repeat #fff;}

	#addmenu .textlink { float: right; margin:25px 15px 0 0; padding-bottom: 1px; border-bottom:1px solid #DEDEDE;
	line-height:14px; font-size:12px; color:#767676; text-decoration: none !important;}
	#addmenu .textlink:hover { border-color:#9F0000; color:#d0001f ;}

	#addmenu .homelink { float:right; background:url(/_img/home-top-20.gif) left bottom no-repeat #fff; width:20px; height:20px; margin:22px 10px 0 0;}
	#addmenu .homelink:hover { background-position:left top}

	#addmenu .enlink { float:right; cursor:pointer; background:url(/_img/flag.gif) left top no-repeat #fff; width:40px; height:20px; margin:22px 15px 0 0;}
    #addmenu .enlink:hover { background-position:left bottom}



    #topmenu {  width:100%; height:45px;  position:relative; background: url(/_img/menubar-g.png) repeat-x left top #b10000; border-radius: 3px 3px 8px 8px; overflow: hidden;}
	#topmenu ul { margin-left:12px;  }
	#topmenu ul li { display:inline-block;  /*float:left; *//*margin-left:12px; */margin-left:9px; height:45px; }


	#topmenu ul li:hover, #topmenu h1 a:hover, #topmenu ul li.current { background-image:url(/_img/menubar-g.png); background-position:left bottom}
	#topmenu ul li a { text-decoration:none; /*display:inline-block;*/ /*font-size:14px;*/ color:#FFF; padding:0 3px; line-height:42px; text-shadow: 0 1px 0 #7F0000;
	font-size:14px; /* было 13.5 но в моб.хроме меню не улезает   */
	}
	#topmenu ul li:hover a, #topmenu ul li a:hover { text-shadow: 0 1px 0 #7F3D3D;}
	#topmenu ul.home { float:right; margin:0 12px 0 0;}
	#topmenu ul.home li a span { display:inline-block; width:15px; height:13px; background:url(/_img/home.png) no-repeat left top }



 /* ПОЛЯ И КНОПКИ ПОИСКА */

	/*расшир.поиск (текстовая ссылка)*/
	#ext-search-btn { display:inline-block;  height:13px; font-size:12px; line-height:14px; margin:0 0 0 135px; padding:0; position:relative; top:-1px;
			       text-decoration:none;     font-weight:bold; font-style:italic; cursor:pointer; color:#FFF}
	#ext-search-btn b { overflow:hidden; font-size:10px; line-height:12px}
	#ext-search-btn:hover b { font-size: 12px  }


	.searchwrap { overflow:hidden;}
	 .extsearch .searchwrap.active input { background-color:#FFFCD6}


	 .extsearch .searchwrap input.m-top { margin-top:4px !important}

	.searchname, .userdata span, .userdata .itemname {/*font-size:11px; text-transform:uppercase; */ font-size:12px; font-style:italic; color:#c40000; margin-bottom:5px; float:left; margin:6px 10px 0 0 ; line-height:22px; font-weight:bold}

	.extsearch .searchwrap .searchname { float:none; clear:both; display:block; margin-top:0; color:#000 }
	#extsearch.extsearch .searchwrap{ opacity:0.5; }
	#extsearch.extsearch .searchwrap.active { opacity:1; }



	input.search,input.search-option, .userdata input[type="text"], .userdata input[type="password"] { margin-right:6px; background-color:#fff;  border: 1px solid #ccc; border-radius: 3px;
		color: #999; font-size: 13px; height: 16px; padding: 2px 2px 1px 4px; float:left}

	input.search-option { color:#C40000; cursor:default; background-color:#FFF8F1; }
	/*надо бы на псевдоэлементе сделать*/
	.search-option-icon { display: inline-block; width:0;height: 16px; position:relative; float:left}
	.search-option-icon b { display:block; position:absolute; left:-98px; top:1px; width: 91px;  padding:1px 2px 0 0; height:20px;
	text-align:right;cursor:pointer; color:#C40000;
	 -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select:none; user-select: none; }







	input.disabled { background-color:#eee !important}
	input.ak_only.error { box-shadow: 0 0 4px #ff0;  padding: 1px 1px 0px 3px; border-width:2px; border-color:#f00 !important }

	input.search.darkborder,input.search-option.darkborder { border-color:#C67B69; }

	.extsearch input.search.changed {color: #999; border-color:#ccc; /* отмена на Еxtsearch*/  }
	input.search.active, input.search.changed, .extsearch input.search.active  { color:#333 !important; border-color:#9F0000;}

	input.bg-ok, .extsearch input.bg-ok,.extsearch .searchwrap.active input.bg-ok { background: url(/_img/bg-ok.gif) right center no-repeat #E6FFCB}

	#topmenu input.search{ width:250px; border: 1px solid #ccc ; font-size:14px; color:#777; height:16px; line-height:16px; margin:6px 0 0 10px;
			 box-shadow: inset 0 0 2px rgba(244,122,122,0.5);}



	 /*too_short + *//* сдвиг меню при фокусе*/
/*	#topmenu #top_search_field  {width:220px; }

	#topmenu #ext-search-btn { margin-left:105px}

	#topmenu.too_short #top_search_field {width:250px;}
	#topmenu.too_short #ext-search-btn { margin-left:135px}
	#topmenu.too_short ul li { margin-left:8px} */


	/* кнопколупа*/
	.searchbtn { display:inline-block; /*position:relative; top:4px;*/ background-repeat:no-repeat; background-position:center 0; border-radius: 2px;  cursor:pointer;
				  width:19px; height:19px; background-image:url(/_img/sbtn.gif);  float:left; margin:1px 0 0 0;
	 }


	.ext .searchbtn.right  {/*top: 1px !important;*/} /*фикс - уползает*/

	.searchbtn.locked {cursor:default; background-position:center 0;}

	.searchbtn.focus {background-position:center -19px;}
	.searchbtn.ready {background-position:center -38px;}
	.searchbtn.ready:hover {background-position:center -57px;}

	.searchwrap .isbtn.big-button,.searchwrap .help-btn.big-button,.searchwrap .swap-btn.big-button  { clear:both; float:none; display:inline-block; width:250px; text-align:center; border-radius: 4px;}
	.searchwrap .isbtn.big-button.locked, .searchwrap .isbtn.big-button.focus {cursor:default; background-color:#DE9393 !important}
    .searchwrap .help-btn,.searchwrap .swap-btn {background-color:#CCC !important}
	/*.searchwrap .help-btn {width:16px !important}*/
	.searchwrap .help-btn:hover,.searchwrap .swap-btn:hover  { background-color:#666 !important}
	.searchwrap .help-btn.selected { background-color:#666 !important}
	.searchwrap .help-btn.selected:hover { background-color:#ccc !important}



	/* крупные поля*/
	.bigline .searchwrap input,  .searchwrap.bigline input, .extsearch.biglines .searchwrap input, .userdata input[type="text"] { height:18px; line-height:18px}
	#srch-keeper.special  .searchname  { float:none; clear:both; display:block; padding-bottom:6px; color:#777}

	/* крупные поля - кнопка - большее изображение */
	/*.searchwrap.bigline	.searchbtn, .extsearch.biglines .searchwrap .searchbtn
	{ background-image:url(../_img/sbtn-invert.gif) !important; width:21px !important; height:21px !important}
	надо переделывать , с шапки не подходит, + поведение для др размера другое
	*/


	/* кнопколупа в строке меню*/
	.searchbtn.invert, .bigline .searchbtn { background-image: url(/_img/sbtn-invert-g.gif); width:21px; height:21px; }
	.bigline .searchbtn {background-image: url(/_img/sbtn-21.gif); }
	#header .searchbtn.invert {  padding:0; margin:6px 0 0 6px; }

	.searchbtn.invert.focus,.bigline .searchbtn.focus {background-position:center -21px;}
	.searchbtn.invert.ready,.bigline .searchbtn.ready {background-position:center -42px;}
	.searchbtn.invert.ready:hover,.bigline .searchbtn.ready:hover {background-position:center -63px;}

	.search-message {clear:both; font-size:11px; height:16px; padding:3px 0 0 3px; line-height:16px; color:#666; white-space:nowrap; overflow:hidden}
	.search-message.error { color:#F00; }
	/*.bigline .search-message { height:auto !important} фигово на автоАК*/
	.extsearch.bigline .searchwrap { margin-top:16px !important}



.checkbox-box { position:relative; top:2px; display:inline-block; width:14px; height:14px; border: 1px solid #9F0000; background-color:#FFF}
.checkbox-box input {border: 1 px solid #03F; clip: rect(3px, 15px, 15px, 3px); position:absolute; height: 18px; width: 18px; left:-5px; top:-4px; }



    .search-user-option { margin:8px 0 0 20px; float:left; width:100%; display:block; height:16px; line-height:16px; }
    .search-user-option .checkbox-box { margin:0 5px 0 10px;}



/* Алфавит - Указатели */

	.superalpha a { text-align:center; background-color:#FFF8F1; display:block; width:24px; height:24px; padding:3px 5px 3px 1px; margin:6px;
	float:left; border-radius: 3px; color:#c40000; text-decoration:none; border:1px solid #C4B3A5; overflow:hidden;

	white-space:nowrap}

	.superalpha a b { color:#c40000; font-weight:bold; font-size:15px; /*display:block;*/ width:26px; height:16px; line-height:16px;
	 /*float:left;*/ text-align:left; /*padding-right:2px;*/ white-space:nowrap;    }

	.superalpha a i { /*color:#767676;*/color:#aaa; font-style:normal;  font-size:12px; display:block; width:26px; height:12px; line-height:12px; text-align:right;  /*padding-right:2px;*/ }

	.superalpha a.advanced { background-color:transparent;  color:#787878; border:1px solid #c89799; white-space:nowrap;}
	.superalpha a.advanced b { font-size:14px; color:#c89799; display: inline-block; width:auto; font-weight:normal /*padding-right:1px;*/  }

	.superalpha a:hover {   border-color:#000; width:28px; height:28px; padding:3px; margin:4px;}
	.superalpha a:hover b { font-size:18px; height:18px;line-height:18px;/*font-weight:bold;*/  }
	.superalpha a.advanced:hover b {font-size:16px;}
	.superalpha a:hover em{}
	.superalpha a:hover i { width:28px;color:#000; }

	.superalpha a em, .alpha a em { text-decoration:none ; font-style:normal }

	.superalpha a em { font-size:12px; /*float:left;*/}

	.superalpha.advanced-close a {  padding:5px 4px 1px 2px}


	.alpha a { display:block; width:20px; height:20px; padding:2px; margin:3px; float:left; border-radius: 2px; color:#c40000; text-decoration:none; border:1px solid #c40000}
	.alpha a b { color:#c40000; font-weight:bold; font-size:10px; display:block;  float:left;   height:11px; line-height:11px; /*text-align:center;*/  white-space:nowrap;    }

	.alpha a i { color:#767676; font-style:normal;  font-size:9px; display:block; width:20px; height:9px; line-height:9px; text-align:right;  /*padding-right:2px;*/ }

	.alpha a.advanced { background-color:transparent;  color:#ccc; border:1px solid #c89799; white-space:nowrap;}
	.alpha a.advanced b,.alpha a.advanced em,.alpha a em.advanced /*для гл*/ {display:block; float:left; width:auto; height:11px; line-height:11px;}
	.alpha a.advanced b  { font-size:10px; color:#737373;     }
	.alpha a.advanced em,.alpha a em.advanced /*для гл*/  {  font-size:9px; padding-top:1px;color:#737373; font-style:normal  }


	.alpha a b {}
	.alpha.advanced-close a { text-align:center}
	.alpha.advanced-close a b { float:none; font-size:12px; line-height:12px}



	.alpha a.advanced i { display:none }

	.alpha a:hover {  color:#000; border-color:#000;  padding:3px; margin:2px;}
	.alpha a.advanced:hover b  {  color:#000; }
	.alpha a.current { background-color:#FFB46C; border-color:#333; /* как hover -> */  padding:3px; margin:2px; }
    .superalpha a.current { background-color:#FFB46C; border-color:#333; }

	.alpha a.current *, .superalpha a.current * {color:#000 !important;}
	.alpha a.current.blink { background-color:#FFE8D2;  /* отменить для blink -> */ padding:2px; margin:3px;  }
	.alpha a.current.blink * {color:#000 !important;}
	.alpha a.current.blink:hover { background-color:#FFE8D2; /* hover вернуть для  blink -> */padding:3px; margin:2px;}

	.alpha.famos a{ text-align:center}
	.alpha.famos a:hover { font-weight:bold}




/* Списки рубрик и категорий*/

	.clouds {text-align:center; }
	.clouds a{ margin:5px; line-height:28px;color:#555; white-space:nowrap }
	.clouds a:hover {color:#c40000 !important }
	.clouds a:hover {var(RedColor)}
	.clouds a:visited {color:#999;}
	.clouds a span {display:none; }

	.clouds.state2 { text-align:left}
	.clouds.state2 a { white-space:normal;  text-decoration:none; display:block;overflow:hidden; background-color:#EEE; border-radius: 3px; padding:3px 8px; margin:5px; color:#222; font-size:12px !important; font-weight:bold; line-height:24px;}
	.clouds.state2 a:hover  {color:#400000 !important; background-color:#FFFFCC !important}
	.clouds.state2 a span { float:right; display:inline-block; line-height:26px; min-width:130px; text-align:left; color:#666; font-size:11px; font-weight:normal}
	.clouds.state2 a:nth-child(2n) { background-color:#E3E3E3;}

	/* для районов и маршрутов - мультинабор категорий и рубрик*/

	.clouds a.grup { background-color:transparent !important;}
	.clouds.state2  a.grup { background-color:#ccc !important;}
	.clouds.state2  a.grup span { display:none;}
	.clouds  a.rub { display:none; padding-left:24px; }
	.clouds.state2 a.rub { display:block}


/* Списки организаций*/

	.orglist { padding-top:5px; overflow:hidden; }
	.orglist .org {
	background-color:#fff; box-shadow: inset 0 0 6px rgba(122,122,122,0.5); border-radius: 5px; -moz-box-sizing: border-box; box-sizing: border-box;
	padding-bottom:8px; overflow: hidden; min-height:55px; width:47.8%; margin:0 1% 10px 1%; float:left
	}
	.orglist .org.dowble {width:97.6%;}

	.orglist .org:hover { box-shadow: inset 0 0 6px rgba(122,110,69,0.5); }

	.orglist .org .name { font-size:12px; line-height:18px; height:56px;  padding:5px 5px 0 8px; margin-bottom:1px; overflow:hidden;
	font-weight:bold; word-spacing:3px; display:block; color:#333; text-decoration:none; }


	.orglist .org a.name:hover {color:#9F0000;}


	.orglist .org .adr,.orglist .org .cat,.orglist .org .phone,.orglist .org .raion,
	.orglist .org .dist,.orglist .org .empty {
		font-size:12px; line-height:18px; height:18px;
		overflow:hidden; max-width:100%; display:inline-block; float:right; clear:both; text-align:right;
		margin-right:5px; text-decoration:none; color:#999;
		padding-bottom:1px; /* замена border-bottom для равной высоты*/
	}

	.orglist .org a.adr,.orglist .org a.cat  { /* являющиеся ссылкой*/
	border-bottom:1px solid #cecece ; color:#666; padding-bottom:0;
	}
	.orglist .org a.adr:hover,.orglist .org a.cat:hover  {
	border-color:#d0001f; color:#9F0000;
	}

	/*.orglist .org .name.twoline {height:36px;}*/


	.orglist .org .cat { text-transform:lowercase;color:#999;  }
	.orglist .org .cat a, .orglist .cat b { color:#666; font-weight:bold}
	.orglist .org .cat a {text-decoration:none; color:#767676; }

	.orglist .org .dist { color:#666; /*float:right;  display:inline-block; height:15px; cursor:default*/}
	.orglist .org .phone { color:#333; font-size:13px; }

    .orglist .org .name .num {  color:#9F0000; font-size:14px; }

    .orglist .org .raion {float:left; margin-left:5px;  }

	/* в строковом представлении */
	.org-text-list .org { margin:10px 0 10px 5px}

	.org-text-list .org a.name { color:#333 !important; font-weight:bold; font-size:14px}

	.org-text-list .org .adr, .org-text-list .org .cat { color:#999; }

	.org-text-list .org .adr, .org-text-list .org .phone , .org-text-list .org .cat {padding-left:8px;}


	.org-text-list .org a.name, .org-text-list .org a.adr, .org-text-list .org .cat a { color:#666; text-decoration:none; border-bottom:1px solid #DEDEDE;}
	.org-text-list .org a.name:hover, .org-text-list .org a.adr:hover ,.org-text-list .org .cat a:hover  { color:#9F0000 !important; border-color:#9F0000}

/* переключатели видов*/

	/*.ext { padding-bottom:5px; margin-bottom:5px; text-align:left; border-bottom:1px solid #c40000}*/
    .ext,.ext *,.isbtn,.isbtn * { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select:none; user-select: none;}
	.ext input,.ext input * { -moz-user-select: text; -khtml-user-select: auto; -webkit-user-select:auto; user-select: auto;}
	.ext { padding:5px 5px 8px 5px; margin-bottom:5px; text-align:left; background-color:#f3edea; border-radius: 3px; overflow:hidden}
	.ext.tt { background-color: transparent}
	.ext .btn { display:inline; cursor:pointer; font-weight:bold; font-size:11px; line-height:14px; height:14px; padding:0 3px;
				border-bottom: 2px dotted; margin-right:13px; font-style:italic; font-size:12px;}

	.ext .btn.red { border-color:#990000; }
	.ext .btn.gray { border-color:#aaa;}

	.ext .btn.solid { border-bottom:1px solid}

	.ext .btn.selected { /* */}
	.ext .btn.red.selected {  }
	.ext .btn.red.leftsign.selected {border-color:#333; color:#333 !important}


	.ext .btn:hover  { border-color:#333; color:#333 !important }
	.ext .btn.red:hover { border-color:#9F0000; color:#9F0000 !important }
	.ext .btn.selected:hover {border-color:#777; }

	.ext .btn.close.fix { display:inline !important; color:#333 !important; padding-bottom:1px; box-shadow: 0 3px 5px -5px rgba(0,0,0,0.3); border:0px none !important; cursor:default !important}

	.ext .btn.right { margin-top:3px !important}
	.ext .red.btn.selected.alterview { /*border-color: #FF0000 !important;color: #c40000 !important; */ }


	.ext a.btn:first-child { margin-left:8px;}

    .ext.wsign a.btn {margin-left:25px; margin-right:25px; position:relative;}
    .ext a.btn.leftsign {margin-left:25px; }


	.ext .btn .sign { width:16px; height:16px; display:inline-block; vertical-align:-5px; border-radius:2px; background-repeat:no-repeat}

	.ext .sign.overleft { margin-left:-25px; margin-right:6px}
	.ext .sign.overright { margin-right:-25px; margin-left:6px;}
	.sign.btn-ump  { background:url(/_img/umpbtn.gif);   }

	.btn.expander.selected .sign.btn-ump { background-position:center top}
	.btn.expander  .sign.btn-ump { background-position:center bottom}

	.sign.btn-plus { background:url(/_img/plusbtn.gif); }
	.sign.btn-srch { background:url(/_img/extsbtn.gif); }
	.sign.btn-map { background:url(/_img/btn-map.png); }
    .sign.btn-yamap { background:url(/_img/y_favicon.png); /*margin-left:-29px !important;*/}
	.sign.btn-gmap { background:url(/_img/g_favicon.png); }

	.ext .btn.leftsign.selected .sign.btn-srch  { background-position:left bottom}

	.single-btn-map /*для 14/22 */ { display:inline-block; width:16px; height:16px; vertical-align:-2px; background:url(/_img/btn-map.png) left center no-repeat #fff;}

/*------left rub----------------------- */

	#orgcatalog { margin-bottom:20px} /* отодвинуть от подвала при любой высоте*/

	#orgcatalog .rollover {overflow:hidden; }
	#orgcatalog .rollover .htag { display:block; float:left;clear:both; font-size:14px; font-weight:bold; height:18px; line-height:18px; display:inline-block; padding-left:20px;  cursor:pointer; margin-top:5px;
		background-image:url(/_img/shield-g.png); background-repeat:no-repeat; background-position:left center; background-size:auto 80%; }
	#orgcatalog .rollover .htag:hover { background-size:auto auto;}

	#orgcatalog .rollover a {display:none; float:left; clear:both; margin:3px 0 1px 20px; color:#333; text-decoration:none; border-bottom:1px solid #dedede; padding-bottom:1px; /*font-size:14px;*/ line-height:18px; }
	#orgcatalog .rollover.s a {display:inline;}
	#orgcatalog .rollover a:hover,#orgcatalog a.current { color:#d0001f;border-color:#d0001f; }


#orgcatalog.fix .rollover a,#orgcatalog .allgrup.rollover a  { display:inline}
/* переключатель рубрик - особый */
/*#orgcatalog .ext {width:90%;  margin:3px 0 0 0 ;  padding: 3px 0 5px 3px; background: -moz-linear-gradient(left, #F3EDEA, #FFFFFF);} */
/*#orgcatalog .ext {margin:0 54px 0 0; padding: 3px 0 5px 3px; text-align:right; background:none; }*/
#orgcatalog .ext {margin:0 0 3px 0; padding: 3px 0 1px 0;  background:none; }

/* карточка улицы и дома  (в списке)*/
	.street, .house { margin: 5px 1%; width: 31%; box-sizing: border-box;
			 padding-bottom:5px; box-shadow: inset 0 0 6px rgba(122,122,122,0.5);
			 border-radius: 3px; float: left; overflow: hidden; }
	.street:hover,.house:hover {box-shadow: inset 0 0 6px rgba(122,110,69,0.5);}

	.street a, .street a span { display:inline-block; clear:both; }

	.street .main,.house .main  { text-decoration:none; display:block; width:100%; box-sizing: border-box;
	-moz-box-sizing: border-box; padding: 3px 5px 3px 6px;  height:56px; overflow:hidden;  }

	.street.no-ext-name .main {height:41px;}

	.house .main  { height:25px;}

	.street .main .name, .house .main .name {  max-width:100%; overflow:hidden; float:left;
	font-size:12px; font-weight:bold;  line-height:18px;    color: #222;  border-bottom:1px solid #222;  }

	.house .main .name { font-weight:normal; display:block; min-width:40px; float:none; clear:none; border:0 none}

	.house .wrap { display:block; overflow:hidden; clear:none !important; }
	.house .wrap.right { padding-top:18px}

	.house .ind { line-height:18px;font-size:11px; color:#999; clear:none }
	.house:hover .ind {color:#666;}

	.street .extname { float:left;  font-size:12px; line-height:15px; color: #444; }

	.street .mark,.house .mark{color:#9F0000; display:inline }


	.street .main:hover .name, .house .main:hover .name { color:#9F0000}

	.street .main:hover .extname { color:#222}

	.street.forward, .house.forward { background:url(/_img/forward.png) no-repeat center center #fff; box-shadow: inset 0 0 6px rgba(255,255,255,1);
	min-height:100px; cursor:pointer }


	.card-wrap-icon {overflow:hidden; height:19px; display:block; margin:0 4px; text-align:right}
	.text-wrap-icon { height:19px; display:inline-block; margin:0 5px 0 0; text-decoration:none !important }
	.text-wrap-icon * {text-decoration:none !important}


	.card-icon { background: url(/_img/btn4-19.png) no-repeat left top;
						 padding-left:20px; margin:0 6px; display:inline-block;text-align:left;
						 font-size:11px; line-height:19px; font-weight:bold; /*text-decoration:none !important*/}

	.card-icon.icon-flat { background-position:left 0;  color:#d40000;}
	.card-icon.icon-flat:hover {background-position:left -76px; color:#9f0000;}

	.card-icon.icon-sale, .card-icon.icon-hotel  { background-position:left -19px; color:#d40000;}
	.card-icon.icon-sale:hover, .card-icon.icon-hotel:hover {background-position:left -95px; color:#9f0000;}

	.card-icon.icon-house {background-position:left -38px;color:#7D5F54}
	.card-icon.icon-org {background-position:left -57px;color:#7D5F54}




 /* градиенты div.org и div.sreet */

	.weather.as_td, .orglist div.org .name, .multilist div.street .main, .multilist div.house .main,  .taxi-list .taxi .title, .list-job .job .title  {
	background-color:#F3EDEA; background:#F3EDEA;
	background: -moz-linear-gradient(top left, #F3EDEA , #F3F3F3 ) ;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#F3EDEA), color-stop(100%,#F3F3F3));
    background: -webkit-linear-gradient(top left, #F3EDEA, #F3F3F3);
    background: -o-linear-gradient(top left, #F3EDEA, #F3F3F3);
    background: -ms-linear-gradient(top left, #F3EDEA, #F3F3F3);
    background: linear-gradient(top left, #F3EDEA, #F3F3F3);
	}

	.orglist div.org:nth-child(4n) .name,.orglist div.org:nth-child(4n+1) .name, .multilist div.street:nth-child(2n) .main ,
	.multilist div.house:nth-child(2n) .main , .taxi-list div.taxi:nth-child(2n) .title, .list-job a.job:nth-child(2n) .title {
	background:#F3F3F3; background-color:#F3F3F3;
	background: -moz-linear-gradient(top left, #F3F3F3 , #F3EDEA );
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#F3F3F3), color-stop(100%,#F3EDEA));
    background: -webkit-linear-gradient(top left, #F3F3F3, #F3EDEA);
    background: -o-linear-gradient(top left, #F3F3F3, #F3EDEA);
    background: -ms-linear-gradient(top left, #F3F3F3, #F3EDEA);
    background: linear-gradient(top left, #F3F3F3, #F3EDEA);
	}

	.orglist div.org.group-org a.name  {

	background-color:#FFECD9; background:#FFECD9;
	background: -moz-linear-gradient(top left, #FFECD9 , #D7C7A3 );
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FFECD9), color-stop(100%,#D7C7A3));
    background: -webkit-linear-gradient(top left, #FFECD9, #D7C7A3);
    background: -o-linear-gradient(top left, #FFECD9, #D7C7A3);
    background: -ms-linear-gradient(top left, #FFECD9, #D7C7A3);
    background: linear-gradient(top left, #FFECD9, #D7C7A3);
	}



	.orglist div.org.vip a.name  {
	background-color:#FFCD9B; background:#FFCD9B;
	background: -moz-linear-gradient(top left, #FFCD9B , #FFBE7C );
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FFCD9B), color-stop(100%,#FFBE7C));
    background: -webkit-linear-gradient(top left, #FFCD9B, #FFBE7C);
    background: -o-linear-gradient(top left, #FFCD9B, #FFBE7C);
    background: -ms-linear-gradient(top left, #FFCD9B, #FFBE7C);
    background: linear-gradient(top left, #FFCD9B, #FFBE7C);
	}



	.orglist div.org a.name:hover, .multilist div.street .main:hover, .multilist div.house .main:hover, .list-job a.job .title:hover {
	background-color:#FFE48E;background:#FFE48E;
	background: -moz-linear-gradient(top left, #FFEBAD , #FFE48E ) ;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FFEBAD), color-stop(100%,#FFE48E));
    background: -webkit-linear-gradient(top left, #FFEBAD, #FFE48E);
    background: -o-linear-gradient(top left, #FFEBAD, #FFE48E);
    background: -ms-linear-gradient(top left, #FFEBAD, #FFE48E);
    background: linear-gradient(top left, #FFEBAD, #FFE48E);
	}






 /* пагинация */

	.navi {overflow:hidden; }
	.navi a,.navi span { margin:0 5px; font-size:12px; float:left;font-weight:bold;
							min-width:12px; text-align:center; text-decoration:none; line-height:12px; padding-top:6px

							}
	.navi span { padding-bottom:1px}
	.navi a	 { border-bottom:1px solid #DE9C97;}
	.navi.f14 a,.navi.f14  span { margin:0 8px; font-size:14px; }
	.navi.f14 .fs12 {  font-size:12px; margin: 0 5px;  } /*косяк правим*/
	.navi a { color:#d0001f; }
	.navi a:hover {color:#9F0000}
	.navi span { color: #444;  }
	.navi span.counter { font-weight:normal; float:right; font-size:11px; color:#767676; position:relative; top:-1px }

  /* Крошки*/

	.navigation { width:99%; border:1px solid #ccc; padding:3px 0 3px 1.5%; border-radius: 5px; overflow:hidden; -moz-box-sizing: border-box; box-sizing: border-box;}
	.navigation a, .navigation span { font-size:12px; line-height:16px;  margin-right:8px;   }
	/*.navigation > div > a, .navigation > div > span { font-size:12px; line-height:16px;  margin-right:8px;   } */
	.navigation .separator {display: inline-block; color:#ccc; font-size:14px; line-height:22px; text-decoration:none}
	.navigation a.end {margin:0 4px;}
	.navigation br { display:none}
	/* .navigation div { display:inline-block} itemscope */


  /*метро */

	.metro-st { margin: 0 0 0 0 !important; width:100% !important; display:block; float:none !important;  overflow:hidden; } /* w100 + clearix*/
	.metro-st .st-color { display:block; float:left; width:3px; height:10px; margin-top:2px; }
	.metro-st .st-name { float:left; margin-left:4px; font-size:11.5px }
	.metro-ln { float:none !important; clear:both !important; margin-bottom:4px !important}

     /*цвета линий*/
	.metrocolor { display:inline-block; width:14px; height:13px !important; text-align:center; color:#FFF !important; margin-right:5px; font-size:11px !important; line-height:13px !important; min-height:13px !important; text-decoration:none !important    }
	.metrocolor.right { margin: 0 6px 0 0  !important}
	.metrocolor.rasp { margin:0 4px !important}

	.metrocolor.m1, .st-color.m1 {background-color:#cd0506}
	.metrocolor.m2, .st-color.m2 {background-color:#0a6f20}
	.metrocolor.m3, .st-color.m3 {background-color:#072889}
	.metrocolor.m4, .st-color.m4 {background-color:#069cd3}
	.metrocolor.m5, .st-color.m5 {background-color:#7f0000}
	.metrocolor.m6, .st-color.m6 {background-color:#ff7f00}
	.metrocolor.m7, .st-color.m7 {background-color:#92007b}
	.metrocolor.m8, .st-color.m8 {background-color:#ffdd03}
	.metrocolor.m9, .st-color.m9 {background-color:#a2a5b4}
	.metrocolor.m10, .st-color.m10 {background-color:#8cce3a}
	.metrocolor.m11, .st-color.m11 {background-color:#29b1a6}
	.metrocolor.m12, .st-color.m12 {background-color:#b2dae7}
	.metrocolor.m14, .st-color.m14 {background-color:#F76093}
    .metrocolor.m15, .st-color.m15 {background-color:#7D7D7D}

	/* главная только? */
	#metrodata.state2 a .st-name { float:none}
	#metrodata.state2 div.as_td a:first-child {    font-weight: normal;height: 15px;margin-left: 0.5em;padding-bottom: 1px;}

/*uno-okrug*/
.atable .as_td { margin-bottom:8px; overflow:hidden; }
.atable .as_td a { display:inline-block; white-space:nowrap;float:left; clear:both;
				   color:#777; font-size:13px; line-height:13px; height:13px; margin:0.5em 0 0 6px !important;/*margin:0.4em 0 0 0.5em !important;*/
				   border-bottom:1px solid #dedede; padding-bottom:1px; text-decoration:none;
				   }

.atable.no-a-float .as_td a { float:none; }

.atable.fs14 .as_td a,.atable.fs14 .as_td a * { font-size:14px; line-height:14px; height:14px;}
.atable.marshrut .as_td  a  {line-height:15px; height:15px; }

.atable.text-wrapper div.as_td a  {margin-left:0 !important}
.atable.text-wrapper div.as_td:first-child a { margin-left:4px !important}


	.atable .as_td a:nth-child(2n) { color:#555;}
	.atable .as_td a:hover{ color:#d0001f; border-color:#d0001f}
	/*.atable .ext_a { clear:none; }*/ /* у списков остановок доп линк впритирку справа от плавающих ссылок*/
	.atable.no-nth .as_td a { color:#555; }

.aimgtable { margin-top:20px; padding-left:1%}
.aimgtable a {
	background-repeat: no-repeat; background-position: center center; background-size:contain; background-color: #FFF;
	color: #9F0000; text-decoration: none;
    display: block; float: left; width: 100%; height:15px; padding-top:140px; margin-bottom:10px; margin-bottom:15px;
	}
.aimgtable a:hover {  }
.aimgtable a b { color:#777; display:inline-block; text-decoration:underline; font-size: 13px; height:13px; line-height:13px; background-color:#fff; padding:3px 5px 3px 0; }
.aimgtable a b:hover,.aimgtable a:hover b  {color:#9F0000}

	/*bus list */
	.atable .as_td a .data { display:none}
	.atable .as_td a .main { font-weight:bold; text-align:center;  }
	.atable.advanced-close .as_td {width:100% !important; margin:0 !important;}
	.atable.advanced-close .as_td a { overflow:hidden; display:block;width:90%; margin:0.7em 0 0 0; padding-bottom:2px; }
	.atable.advanced-close .as_td a .main { overflow:hidden;/* длинные несколько*/ display:inline-block; width:20%; float:left; text-align:left;padding-left:8px}
	.atable.advanced-close .as_td a .data {  font-size:12px; display:inline-block; width:70%; float:left; text-align:left; padding-left:20px}

	/*.atable.special-bus div.as_td.t8 {width:7%}
	.atable.special-bus div.as_td.t8:first-child {width:20% }*/
	.atable.special-bus div.as_td  {}
	.atable.special-bus div.as_td:last-child {width:7% }
	.atable.special-bus a .main i { font-weight:normal !important; font-size:11px !important}

	.atable.special-minibus div.as_td:first-child {width:40% }

	 a.nolink { text-decoration:none !important; border-bottom-color: #FFF !important ; /*cursor: default !important*/  }

.small { font-size:11px !important; font-weight:normal !important; color:#999 !important}


	/* соц-кнопки, реформал, оверлей addorg */
/*	#tt_social {
		position: fixed; right: 0; top: 75%; width: 30px; height:215px; padding:6px 0; margin: -115px 0 0 0;
		background-color: #ccc !important;
		border-color: #fff transparent #fff #fff ;
		border-radius: 5px 0 0 5px;
		border-style: solid none solid solid ;
		border-width: 1px 0 1px 1px;
		box-shadow: 1px 0 2px 1px #888888;
		}

	#tt_social_footer { max-width:300px; margin-left:12px; height: 30px; overflow:hidden  }


	#tt_social a,#tt_social_footer a   { display: block; margin:2px 4px; padding:0; border:2px solid #ccc; border-radius: 3px; width: 20px; height: 20px;
	background-image:url(/_img/tt-fav.png); background-repeat:no-repeat; text-decoration: none; }

	#tt_social_footer a  {margin:4px 0  4px 8px; float:left; border-color:#666 }

	#tt_social a:hover , #tt_social_footer a:hover { border-color:#FFF }
	#tt_social:hover { width:35px;}
	#tt_social:hover a, #tt_social a:hover { margin-left:6px}
*/
	/* фикс - кнопки карты перекрывают ифрейм */
	#TB_window { z-index:1002 !important}
	#TB_overlay {z-index:1000 !important}

	/* tabs - исходное состояние - скрыты*/
	/*#reformal_tab, #tt_social {  visibility:hidden}*/

	#reformal_tab {  display:none; visibility:hidden}

  /* включения рекламы*/

	.google-demo { width:336px; height:280px; background-repeat:no-repeat; background-position:center center;}


 /* иконки у заголовков */
	.index-icon { background:url(/_img/index-icons-g.gif) left top no-repeat #fff; padding-left:25px; margin-left:0 !important}

	.index-icon.i-metro	{ background-position: 0 0;}
	.index-icon.i-city{ background-position: 0 -44px;}
	.index-icon.i-map  	{ background-position: 0 -88px;}
	.index-icon.i-people 	{ background-position: 0 -122px;}
	.index-icon.i-book 	{ background-position: 0 -176px;}
	.index-icon.i-aero 	{ background-position: 0 -220px;}
	.index-icon.i-pero 	{ background-position: 0 -264px;}
	.index-icon.i-bus  	{ background-position: 0 -308px;}
	.index-icon.i-rail 	{ background-position: 0 -352px;}

 /* анонсы и список новостей*/



 /* анонсы*/

	.anounce {}
	.anounce.as_td.t3 { width:30%; margin:0 2% 0 6px }
	.anounce.as_td.t2 { width:44%; margin:0 2% 0 6px }
	.anounce.as_td.t1 { width:94%; margin:0 2% 0 6px }

	.anounce .data, .anounce .look {color: #A6A6A6; font-size: 11px; }

	.anounce .htag {display: block; font-size: 12px; line-height: 16px; text-decoration: none !important; border-bottom: 2px solid #DEDEDE; color: #565656; padding-bottom: 1px;  }
	.anounce .htag.index{ border:none; padding-bottom:5px}
	.anounce .text {display: block; font-size:12px}
	.anounce * {text-decoration: none;}
	.anounce a:hover .text {text-decoration: underline;}

	.anounce.small { margin-bottom: 3em}
	.anounce.small a { }
	.anounce.small .htag {color: #777;padding-top:4px}
	.anounce.small .htag:hover, .anounce.small a:hover .htag { color:#D0001F; border-color:#9F0000;  }

 /* анонсы новые */

	/* на гл и в разделе публикаций*/
	.anounce-new { background:none left top no-repeat #fff; min-height:80px; /*background-size:contain;*/ padding-left:132px;
	display:block;
	margin:8px 3px; overflow:hidden; }

	.anounce-new .htag {display: block; font-size:14px; font-weight:bold; line-height: 18px; color: #000; margin-bottom:2px; }

	.anounce-new .text {display: block; font-size:13.5px; font-weight:400; color:#777}

	.anounce-new, .anounce-new * {text-decoration: none;}
	.anounce-new:hover .text {text-decoration: underline;}

	.anounce-new .data, .anounce-new .look { font-size: 11px; line-height:11px; display:inline-block; height:11px; vertical-align:3px }
	.anounce-new .data { color:#666}

	/*в разделе публикаций помельче*/
	.articles-list .anounce-new { margin-bottom:15px}
	.articles-list .anounce-new .htag {font-size:12px; line-height: 14px;}
	.articles-list .anounce-new .text { font-size:11px; line-height: 13px; }


 	/* слева на внутренних */
	.anounce-left { background:none left top no-repeat #fff; min-height:80px; width:336px;  display:block; margin:0 0 20px; overflow:hidden; }
	.anounce-left .image { float:left; display:block; width:120px; height:80px; padding:4px 10px 4px 0; background-position:left 4px; background-repeat:no-repeat }
	.anounce-left .htag {display: block; font-size:13px; font-weight:bold; line-height:17px; color: #000; margin-bottom:4px; }
	.anounce-left.normal .htag {font-weight: normal !important}

	.anounce-left .text {display: block; font-size:12px; line-height:17px;  font-weight:400; color:#777;  }

	.anounce-left  {text-decoration: none;}
	.anounce-left:hover .text {text-decoration: underline;}



	.uno-news { margin: 1em 0 0.75em 6px; overflow:hidden}

	.uno-news a { display: block; /*font-size: 14px;*/ white-space:nowrap; line-height: 22px; font-weight: bold; color: #333 !important;
		text-decoration: none !important;  border-bottom: 2px solid #DEDEDE !important; padding:0 0 1px 0; }


    .uno-news a:hover { color:#D0001F !important; border-color:#9F0000 !important; }
	.uno-news span , .signature span { display:inline-block; color: #A6A6A6; font-size: 11px; line-height: 22px;}
	.signature .autor { margin-right:10px; color:#666}
	.uno-news .data, .signature .data { min-width:90px; }
	.look{ color: #A6A6A6;  margin-left:8px; padding-left:18px;  background:url(/_img/prosmotrov.png) no-repeat left center;}



	/* отступы элементов */

	/*.subtitle { margin:1em 0 0.75em 6px; }
	.subtitle05-top { margin:0.5em 0 0 0 }
	.subtitle05{ margin:0.5em 6px ; }*/

	/*контейнер с отступом и внутренние P как blockquote*/
	.subtitle-bk { margin: 1.25em 0 0.75em 0.5em; }
	.subtitle-bk div {margin: 0.75em 0  0  0;}
	.subtitle-bk div p { margin: 0.3em 0  0  1em !important;  }

	.subtitle { margin:1em 0 0.75em 6px; }
	.subtitle-top {margin:0.75em 0 0.5em 0;}
	.subtitle-index { margin: 0.75em 12px 0.5em 6px;}
	.subtitle05{ margin:0.5em 12px 0.5em 6px; }
	.htag.subtitle-index { margin: 0.75em 0 0.4em 6px;}

	.m-top{margin-top:12px !important; } .mm-top{margin-top:24px !important; }
	/*.p-top{padding-top:24px !important; } */
	.m-btm{margin-bottom:12px !important; } .mm-btm{margin-bottom:24px !important; }
	/*.p-btm{padding-bottom:24px !important; }*/

	 .m-left{ margin-left:8px}
	 .m-left-3{ margin-left:3px}
	 .m-right{ margin-right:8px}

	.notop { margin-top:0 !important }
	.nobtm {margin-bottom:0 !important }
	.nomargin{ margin:0 !important}

	.htag.notop{ margin-top:5px}

	.mar-bk { margin:0 0 0 20px}

	/*P*/

	 td p { margin:4px 3px 3px 4px !important} /* расписания!*/
    .text-wrapper q { color:#675656 /*color:#A05050*/   }
	.text-wrapper p,.li-wrapper li { margin:10px 0}
	.text-wrapper p.as-span { margin:5px 0} /*для притыка к H тегу, тоже as-span*/
	.text-wrapper p:first-child,.li-wrapper li:first-child { margin-top:0}
	.text-wrapper p:last-child,.li-wrapper li:last-child{ margin-bottom:0}
	.boxborder .text-wrapper p, .boxborder-gray .text-wrapper p, .boxborder-lite .text-wrapper p { margin-left:3px} /* небольшой доп отступ слева для p внутри рамок*/



	.boxborder.text-wrapper > p:last-child, .boxborder-gray.text-wrapper > p:last-child,.boxborder-lite.text-wrapper > p:last-child
	{ margin-bottom:10px} /* вернуть отступ, если в рамке*/

	.text-wrapper > .htag,.text-wrapper > p  { margin-left:6px}

   .left-text-shift { padding-left:4px !important} /* для контейнеров boxborder и влож в ниих . содержащих инлайны */
   .text-wrapper.left-text-shift .htag  { margin-left:3px !important}





	/* только на маршруте*/
	p.timeshift { padding-left:80px}
	p.timeshift b:first-child { display:inline-block; margin-left:-80px;  min-width:80px; text-align:right}

	.li-wrapper li { list-style-type:circle }
	.li-wrapper.decimal li { list-style-type:decimal; margin-left:1.5em }


	/* экспандер*/

	.box-expand  { overflow:hidden; height:100px}
	.box-expand.orglist.org2box { height:99px} /* из расчета div.org + padding+ margin = 99 а вообще по факту:)  */
	.box-expand.orglist.org2box.plus { height:117px}
	/*.box-expand.orglist.org8box { height:480px} в скрипте! */

	.box-expand.house6box  { height:120px}
	.box-expand.house3box  { height:60px}
	.box-expand.street6box  { height:182px}
	.box-expand.street3box  { height:95px}

	.box-expand.point2point {height:0}

	.box-expand.street6box div.street:nth-child(n+7),
	.box-expand.house6box div.house:nth-child(n+7),
	.box-expand.orglist.org10box div.org:nth-child(n+11),
	.box-expand.orglist.org8box div.org:nth-child(n+9),
	.box-expand.orglist.org2box  div.org:nth-child(n+3) { visibility:hidden} /* скрыть излишние дочерние, чтобы избежать вылезаний и тормозов*/

	.box-expand.house6box.show-child div.house,.box-expand.street6box.show-child div.street,
	.box-expand.orglist.show-child div.org{ visibility:visible !important}

	.box-expand p.text-expand, .text-expand p { line-height:20px !important; margin-top:0 !important; padding-top:0 !important}

	.text-expand.atable .as_td a { line-height:18px !important;/*fs указан д.быть в контексте  а высота -2 в расчете на padding и border внизу  */;  }

	.box-expand p.text-expand br,.text-expand p br {line-height:20px !important;}
	.box-expand .text-expand p { margin:0 0 20px 0 !important}

	/* text-expand.no-btm -  исключение для кучи мелких P (как структуры) */
	.box-expand .text-expand.no-btm p { margin-bottom:10px !important}
	.box-expand .text-expand.no-btm p:last-child { padding-bottom:10px}

    .box-expand.expand4td.ss200  { height:200px !important}
    .box-expand.expand4td.ss100  { height:100px !important}
    .box-expand.expand4td.show-child { height:auto !important}

 /* Особая разметка 18x для маршрутов в полу-спойлере */

	.box-expand.routebox  { height:84px;/*18x5=90-6 за padding-btm, кот нужен для отступа в разв. спойлере */ margin-top:12px; padding:0 0 6px 3px}
	.box-expand.routebox div.text-expand { margin: 0 !important;  overflow:hidden; color: #767676 !important; }
	.box-expand.routebox div.text-expand p { line-height:18px !important; margin:0 0 18px 0 !important; font-size:14px; }
	/*.box-expand.routebox div.text-expand p * {line-height:18px !important;}*/
	.box-expand.routebox div.text-expand p:last-child {margin-bottom:9px !important; }

	.ext.expand-mask { position:relative; overflow:visible; box-shadow: 0 -18px 18px rgba(255,255,255,0.8);}
	div.show-child + div.ext.expand-mask { box-shadow: none}

/* +++ */




	.ostmar { overflow:hidden; margin-bottom:8px }
	.ostmar a.nou { padding-bottom: 0 !important;}
	.ostmar .numname { margin-bottom:4px; float:left;}
	.ostmar .numname .num { width:16px; text-align:right; padding-right:4px; display:inline-block; color:#aaa}
	.ostmar .numname .name { color:#333; font-weight:bold; text-decoration:none; border-bottom:1px solid #ccc}

    .ostmar .pmetro, .ostmar .pplat  { background: url(/_img/index-icon-16.gif) left top no-repeat #fff; padding-left:20px;	}
    .ostmar .pmetro {background-position: 0 2px}
	.ostmar .pplat {background-position: 0 -128px}
	.ostmar .pmetro, .ostmar .pplat { /*float:right; margin-right:8px;*/ color:#999; float:left; margin-left:8px;}
	.ostmar .pmar {color:#999; margin-left:36px; clear:both ; /*text-align:right*/}

	.ostmar .pmar {}

.metro-sign , .plat-sign, .tran-sign,.avia-sign  {background: url("/_img/index-icon-16.gif") no-repeat left top #FFFFFF;  padding-left: 20px;}
.plat-sign {  background-position: left -128px; }
.avia-sign {  background-position: left -80px; }
.t3.tran-sign{  background-position: left -144px; }
.t2.tran-sign{  background-position: left -160px; }
.t4.tran-sign{  background-position: left -176px; }
.t1.tran-sign{  background-position: left -192px; }





	a.rail22  { width:16px; height:22px; display:inline-block; padding:0 8px 0 0; background:url(/_img/rail22.png) no-repeat left top; vertical-align:-2px}
	a.rail22:hover{ background-position:left bottom}

.sape-block { max-width:250px; font-size:12px; line-height:18px; color:#676767}
.sape-block a { color:#454545; text-decoration:none !important; padding-bottom:1px; border-bottom:1px solid #ccc}
.sape-block a:hover { border-color:#D0001F; color:#c40000; }

/* фикс для сдвига карты при клике на маркер, расположеный близко к верхней границе  - из cam.css  - потом навести порядок */
.leaflet-popup-pane .leaflet-popup.leaflet-zoom-animated { padding-top: 100px !important; }
.leaflet-popup-pane .leaflet-popup-close-button { margin-top: 10px !important; }


.article-img-wrapper { float:right; padding:0 0 22px 30px;   /* padding:11px 0 0 10px; margin:0 0 11px 0; */overflow:hidden; display:block; }
.article-img-wrapper img { border:0 none}
/*.article-wrapper { margin-top:}*/
.article-wrapper p { margin:0; padding-bottom:22px; font-size: 14px;  line-height: 22px;/* text-align:justify */ }

div.article-wrapper p:last-child{ padding:0}

div.article-wrapper .first { /*font-weight:bold;*/ font-style:italic }
div.article-wrapper .dts_site { font-size:11px; line-height:11px; color:#333; font-weight:bold; color:#D0001F; text-align:left; padding-bottom:11px  }
div.article-wrapper .dts_site .autor { color:#999; margin-right:10px; font-weight:normal}

.b2bctb_v_billet { display:none !important}



.share-top-btn { margin: 0 0 12px 0;  height:32px; opacity:0 }
.share-top-btn.small { margin:0; height:40px; width: 90px; overflow:hidden; position:absolute; left:300px; top:5px;}
.share-top-btn a {display:inline-block; margin-right:9px; width:32px;height:32px; background-repeat:no-repeat; background-image: url(/_img/social32.png); opacity:0.5  }
.share-top-btn.small a { width:16px; height:16px; margin-right:6px; background-image: url(/_img/social16.png); /*float:left*/}

.share-top-btn a:hover{ opacity:1}

/*эксперимент (перенос) */
	.boxborder { border-color:#D3D3D3; }

	.boxborder.yabox { border-color:transparent !important}

   .boxborder-gray,.navigation  { border-color:#D3D3D3}
   .boxborder-lite { border-color:#D3D3D3}
   .boxborder-ext { border-color:#FFF; }

   .boxborder .boxborder { border-color:#D3D3D3  !important; }

/*.navigation { margin-top:-70px; margin-bottom:42px}
h1.htag.subtitle-index {margin-top:42px; }   тест - не сложилось из-за многострочности h1*/

.wind { display:inline-block; width:16px; height:16px; vertical-align:-3px; background-image:url(/_img/weather/windarrows.gif); background-repeat:no-repeat}
.wind.arrow-n   { background-position:0 0}
.wind.arrow-nne { background-position:-16px 0}
.wind.arrow-ne  { background-position:-32px 0}
.wind.arrow-ene { background-position:-48px 0}

.wind.arrow-e   { background-position:0 -16px}
.wind.arrow-ese { background-position:-16px -16px}
.wind.arrow-se  { background-position:-32px -16px}
.wind.arrow-sse { background-position:-48px -16px}

.wind.arrow-s { background-position:-48px -48px}
.wind.arrow-ssw { background-position:-32px -48px}
.wind.arrow-sw { background-position:-16px -48px}
.wind.arrow-wsw { background-position:0 -48px}

.wind.arrow-w { background-position:-48px -32px}
.wind.arrow-wnw { background-position:-32px -32px}
.wind.arrow-nw { background-position:-16px -32px}
.wind.arrow-nnw { background-position:0 -32px}

.weather-informer { float:right; width: 95px; margin-top:16px; font-size:10px; line-height:11px; overflow:hidden}
.weather-informer img { width:33px; height:33px; float:left}*/
/*.weather-informer span { display:inline-block; height:33px; padding-left:33px; background-position:left top; background-repeat:no-repeat; }*/
.weather-informer .temp { padding-left:15px; vertical-align:-4px}
.weather-informer .plus { color:#F20000}
.weather-informer .minus {color:#0002db}

/*диалог регистрации  + блок комментариев */
.reg-dialog { display:none}
.reg-dialog .userdata {}
.reg-dialog p { margin:10px 0; font-size:12px}
.userdata *, .userdata p * { float:none !important /*перекрытие общих установок*/ }

.reg-dialog .userdata span { display:inline-block; width:100px; text-align:right}
.reg-dialog .userdata input[type="text"] { width:200px; color:#333;  }

.reg-dialog .userdata input[type="radio"] { margin:0 5px; vertical-align:-2px; }

.reg-dialog .result-error { color: #f00; font-size:14px }

.userdata input[type="text"] {color:#333 !important }

.userdata textarea {
	resize:none;
	line-height: 20px;
	color: #333;
	background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 3px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 2px;
	}


.network-logo  { display:inline-block; padding-left:30px; position:relative; /*top:4px;*/ width:20px; height:20px; margin:0 0 0 4px; background-repeat:no-repeat; background-image: url(/_img/network-btn-20x20.png); }
.network-logo.skype-logo { background-position:0 0; }
.network-logo.vkontakte-logo {background-position:0 -20px;}
.network-logo.facebook-logo	 {background-position:0 -40px;}
.network-logo.odnoklassniki-logo {background-position:0 -60px;}
.network-logo.google-logo {background-position:0 -80px;}
.network-logo.livejournal-logo {background-position:0 -100px;}





#clock-dial-top { text-decoration:none !important; font-size:13px; color:#000; float: right;line-height: 14px; margin: 25px 10px 0 0; padding-bottom: 2px; cursor:pointer}
#clock-dial-top span {display:inline-block; width:8px; height:12px; margin: 0 -1px; vertical-align:-2px; background: url(/_img/clock/clck.gif) no-repeat center center}
#clock-dial-top b { display:inline-block; width:14px;}

.htag.angrycitizen { background:url(/_img/angrycitizen/logo.png) no-repeat left center; padding-left:105px; height:32px; width:330px; cursor:pointer}

img.mar_point_numeric {background-image: url(/_img/marker-icon-100.png); background-repeat:no-repeat; }
img.mar_point_numeric.n200  {background-image: url(/_img/marker-icon-200.png); }
img.mar_point_numeric.n300  {background-image: url(/_img/marker-icon-300.png); }


.user-select-none,.user-select-none *, svg text  { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select:none; user-select: none;}
.user-select-none input[type=text], .user-select-none textarea  { -moz-user-select:text !important; -khtml-user-select: text !important; -webkit-user-select:text !important; user-select: text !important;  }

.article-preview, .article-filebox  { display:block; width:66px; height:66px; margin:6px; float:left; border:1px solid #ccc; padding:1px; }
.article-preview img  { width:66px; height:66px; border:0 none;  }

.article-filebox  {  z-index:999; position:relative;    }
.article-filebox input[type="file"] { width:67px; height:67px; position:absolute; left:-1px; top:-1px; clip:rect(1px,66px,66px,1px ); opacity:0; border:0 none; cursor:pointer; }
.article-filebox .plus { width:66px; height:66px; position:absolute; color:#777; font-size:48px; font-weight:bold; line-height:66px; text-align:center }

/* for голосование*/

.vote-box {position:relative; display:inline-block; width:100%; height:0;}
.vote-box .wrap {position:absolute; top:-23px; width:200px; left:5%; z-index:1000}
.vote-box .big-button {width:150px;}
.vote-box.survey-active .big-button { background-color: #8D8080 !important; }
.vote-box.survey-finished .big-button { background-color:#BDBDBD !important; }

.vote-box.survey-finished span.big-button:after { color:#fff; content: "✔"; display: inline-block; height: 16px; padding:0 0 0 4px;}

.survey { position:absolute; top:-170px; min-height:141px; left:2%; border:1px solid #ccc; border-radius:5px; background-color:#fff; z-index:1001;

		  box-shadow: 0 0 3px rgba(0,0,0,0.5); }

.survey .cross {
	background:url(/_img/addorg_new_icon.png) no-repeat 0 -20px; width:20px; height:20px; display:block; cursor: pointer; background-position:0 -20;
	position:absolute; top:3px; right:3px;
 }

.survey .cross:hover  { background-position:-20px -20px}



.vote { padding: 5px 15px 0 10px; }

.vote .starbox { overflow:hidden; display:block; height:32px; width:210px; height:auto; margin:0 auto; }

.vote .starbox b { display:block; float:left; width:32px; height:32px; margin:0 10px 0 0; background:url(/_img/stars.png) no-repeat 0 -32px; cursor:pointer; }
.vote .starbox b.ok { background-position: 0 0 }

.vote .starbox .item { line-height:18px;  display:block; font-size:14px; /*clear:both; */color:#ababab; text-align:center; width:210px; cursor: default; }

.survey .comment-btn { line-height:14px;  display:block; font-size:14px; color:#ababab;   margin:10px auto 5px; text-align:center; width:158px; cursor: pointer;
border-bottom:1px dashed #ababab; padding-bottom:1px;
  }
.survey .comment-btn:hover{ color:#666; }

.survey.expanded { width:450px; }
.survey.expanded .comment-btn { display:none}

.survey .textbox {  float:right; /*background-color:#f00; */display:none}
.survey.expanded .textbox { display:block}

.survey .textbox textarea {

	width:200px; height:120px; resize:none; margin:5px 20px 5px 0;

	line-height: 20px;
	color: #333;
	background-color: #FFF;
    border: 1px solid #CCC; box-shadow: inset 0 0 2px rgba(244,122,122,0.5);
    /*border-radius: 3px;*/
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 2px;
}

.list-job .job { cursor: pointer; display:block; overflow:hidden; width:340px; border-radius:5px; margin:0 0 10px 0;

background-color:#fff; box-shadow: 0 0 6px rgba(122, 122, 122, 0.5) inset; text-decoration:none !important}

.list-job.job-center .job { float:left; width:47.8%; margin:0 1% 10px; box-sizing:border-box }



.list-job .job .title { display:block;  overflow:hidden; border-radius:5px; padding-bottom:5px; }



.list-job .job .salary {display:block;  float:left; margin:12px 0 0 8px; width:100px; font-weight:bold; font-size:16px; color:#c40000;  }

.list-job .job .info { display:block; float:right; margin:5px 8px 0 0;  width:200px; text-align:right;    }

.list-job.job-center .job .info  { width:175px; overflow:hidden}

.list-job .job .info .name { font-weight:bold; font-size:15px; color:#333; display:block;  }

.list-job.job-center .job .info .name { height:18px; overflow:hidden  }

.list-job .job .info .geo { font-size:13px; font-style:italic; color:#666;  display:block; }

.list-job.job-center .info .geo  { height:18px; overflow:hidden; font-size:11px; }

.list-job .job .text { font-size:11px; line-height:15px; padding:3px 8px; display:block;  }

.list-job.job-center .job .text { height:45px; overflow:hidden}


.list-job .job .details { display:block; float:right; margin:0 8px 2px 0; color:#c40000; }
.list-job .job .details:hover { color:#9F0000;}

.list-job .job .dt { display:block; float:right; margin:0 8px 2px 0; color:#333; font-size:11px }

#container > .sidebox > ins.adsbygoogle { margin:8px 0 !important}

.leaflet-popup-content .prefix { color:#adadad; display:block}



#google_map, #yandex_map{ min-height: 600px; }

.googlemap:empty, .yandexmap:empty{ background: url(/_img/spin.svg) center center no-repeat; background-size: 30%;  }

#panorama { height:400px; width: 334px; margin-top:12px }
#panorama.close { /*display:block !important; visibility:hidden*/ }

.gm-style-iw > div > div:first-child { overflow:hidden !important; padding-bottom:2px}

.t-numeric-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 37'%3E%3Cg fill='%230a3fdc'%3E%3Cpolygon points='2 16 20 16 11 36 2 16' fill-rule='evenodd'/%3E%3Ccircle cx='11' cy='11' r='11'/%3E%3C/g%3E%3Ccircle cx='11' cy='11' r='9' fill='%23fff'/%3E%3C/svg%3E") no-repeat center !important;
  width: 22px;
  height: 37px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 2px;
  color:#000;
}
