/*common styles*/
html {height:100%; font: 74% Arial,Tahoma, Verdana, Helvetica, sans-serif; }
body { margin:0; padding:0; min-width:1004px;}
.zone { margin:0; padding:0 10px 0 10px; display:block; 
		position:relative}

* html .zone { height:1px; } /* Changed by Saiga */

body table {font-size:1em; }
ul li {list-style:none;}
h1 {font-size:1.8em;}

/*Font into Horizontal menus classes-darkmenu lightmenu*/
.darkmenu, .lightmenu { font-family: Arial, Verdana,  Tahoma, 'Arial Narrow',  Helvetica, sans-serif; }

.header { height:143px; display:table; 
		  width:100%; position:relative;
		  background: url(../images/logo4.jpg) 20px -5px no-repeat;}

/*rasporki*/
.clearer964, .clearer468 {clear: both; line-height:1px; height:1px; }


/* HEADER */
table.inhead {position:relative; }
table.inhead td{ position:relative; }

	.header .logos {width:158px; height:106px; display:block;
					position:absolute; top:0px; left:100px; }

		.header .logos a {	display:block; height:106px; width:158px;
							cursor:pointer; cursor:hand; }

	.header .titul { display:table; width:150px;
					 position:absolute; top:37px; left:260px;}

	* html .header .titul { height:1px; }  /* Changed by Saiga */

	html:root .header .titul {left:280px; top:37px;} /*its for mozillla*/
		.header .titul em { font-size:30pt; 
							font-family:'Times New Roman', Times, Georgia, sans;}
		.header .titul span {display:block; font-size:10px; 
							 margin-top:-5px; text-align:center}
			.header .titul span strong {font-size:13px;}


/* HMENU */
.hmenu { display:block; width:100%;
		 position:relative; height:56px;}

* html .hmenu { height:1px; } /* Changed by Saiga */

	.hmenu-in { height:50px; vertical-align:middle;
				position:relative; z-index:20;}

		.tower {width:42px; height:52px; 
				position:absolute; top:-53px; left:32px;z-index:45;}

		.darkline { width:100%;clear:both; 
					height:28px; display:table;
					margin:0; padding:0;position:relative; z-index:20;}

			.darkline a:link, .darkline a:visited { display:block; color:#fff; 
													text-decoration:none; font-size:10px; }
			.darkline  a:hover, .darkline  a:active { text-decoration:underline;}

/*DarkMenu*/

table.darkmenu {margin:0; padding:0;}
	table.darkmenu td { text-align:center; font-weight:bold;}
		table.darkmenu td div {margin:5px 0px 3px 5px; height:20px;}
			table.darkmenu td a { display:block; margin:0px 2px 3px 11px; padding-top:4px;}
	table.darkmenu td.edge {border-left:none; padding-left:5px; width:22px; height:28px;}
			table.darkmenu td.first a {margin-left:3px}
		table.darkmenu td.first div {border-left:0 !important; margin-left:0px !important;}

		table.darkmenu .selected a:link, table.darkmenu .selected a:visited,
		table.darkmenu .selected a:hover, table.darkmenu .selected a:active 
											{cursor:default;  text-decoration:none;}

/*meta navigation*/
.hmenu ul {margin:0; padding:0;}
	.hmenu ul li {margin:0; padding:0; float:left;}
.meta {position:absolute; top:-1px; right:20px; z-index:30;}	 
	.meta li {height:29px; line-height:29px;}
	.meta li.home- {width:38px; margin:0; padding:0;}
	.meta li.map- {width:29px; margin:0; padding:0;}
	.meta li.pocket- {width:28px; margin:0; padding:0;}

		.meta li a {height:17px; padding:0;}
		.meta li p {height:17px; padding:0;}
		.meta li.home- a {margin:4px 0 3px 5px; }
		.meta li.home- p {margin:4px 0 3px 5px; }
		.meta li.map- a {margin:4px 0 5px 2px;}
		.meta li.pocket- a {margin:4px 0 5px 2px;}

.meta li.home- a:link,.meta li.home- a:visited {background: url(../images/ic/home-.gif) 9px 5px no-repeat;}
 .meta li.home- a:hover, .meta li.home- a:active {background: url(../images/ic/home-.gif) 9px -85px no-repeat;}
  .meta li.home- p {background: url(../images/ic/home-.gif) 9px -85px no-repeat;}

.meta li.map- a:link, .meta li.map- a:visited {background: url(../images/ic/map-.gif) 4px 5px no-repeat;}
.meta li.map- a:hover, .meta li.map- a:active {background: url(../images/ic/map-.gif) 4px -86px no-repeat;}
.meta li.pocket- a:link,  .meta li.pocket- a:visited
												{background: url(../images/ic/pocket-.gif) 4px 5px no-repeat;
												 text-decoration:none;}
.meta li.pocket- a:hover, .meta li.pocket- a:active
												{background: url(../images/ic/pocket-.gif) 4px -86px no-repeat;}

 .meta li.selected a:link, .meta li.selected a:visited {background-position: 10px -86px;}

/*lightMenu*/
.lightline {width:100%;clear:both; height:22px; margin:0; padding:0; display:table; //margin-top:-3px;}

	.lightline a:link, .lightline a:visited {display:block; text-decoration:none; font-size:10px; }
	.lightline  a:hover, .lightline  a:active {text-decoration:underline;}

table.lightmenu {margin:0; padding:0;}
	table.lightmenu td { vertical-align: middle; text-align: center; font-weight: bold}
		table.lightmenu td div {margin:4px 0px 0px 5px; border-left:1px solid #bcddff;}
			table.lightmenu td a {  display:block; margin:0px 3px 0px 10px;}
	table.lightmenu td.edge {border-left:none; padding-left:5px; width:22px; height:22px;}
		table.lightmenu td.first a {margin-left:2px}
		table.lightmenu td.first div {border-left:none; margin-left:0px;}



		table.favorites {position:absolute; right:0px;
						 margin-right:17px; bottom:7px; //bottom:3px; ///bottom:1px;}
		
		table.favorites td {border-right:1px solid #c9d9f4; padding:0 7px 0px 7px}

		table.favorites a { font-size:11px !important; line-height:1em; }
		table.favorites a:link, table.favorites a:visited 
													{color:#c9d9f4; }
		table.favorites a:hover, table.favorites a:active  
													{color:#fff; text-decoration:none;}


/*central part - common styles*/

.central {padding-top:3px; }

*+html .central {		/* rem: Saiga. margin-top is needed to make margin for bannes in ie7 */
            margin-top:25px;
            }

* html .central { margin-top: 5px; }  /* Changed by Saiga */

*+html .hmenu2 {		/* rem: Saiga. margin-top is needed to make margin for bannes in ie7 */
            margin-top:25px;
            }

table.main {border-bottom: 2px solid #000; font-size:1em; }
table.main td {margin:0; padding:0;}
td.left-col {width:100%; }
td.right-col {width:495px; }



/*footer */

.footer {display:table; width:100%;
		 border-top:1px solid #4b5eaf;
		 font-size:12px; position:relative;}

* html .footer { height:0px; }  /* Changed by Saiga */

	.footer a:link, .footer a:visited {color:#052673; text-decoration:underline;}
	.footer a:hover, .footer a:active {color:#4b67a9; text-decoration:underline;}

.f-left { width:50%;float:left; margin-right:-10%; margin-top:20px;}
.f-right {width: 48%; float:right; position:relative; margin-top:20px; }

	.copy {color:#4c4c4c; width:22em; font-size:1em; margin-left:5px  }
		.copy  span {display:block; padding-bottom:10px;}
	.aboutus {display:table; width:100%;
			   font-size:12px; }

* html .aboutus { height:1px; }  /* Changed by Saiga */

		.aboutus span { float:right; position:relative;}
		#ab1 {right:0; width:95px;}
		#ab2 {right:0; width:73px; }

.counters { position:absolute; top:45px; right:10px; }
.counters a {margin-left:10px; margin-top:5px;}

/*captions*/
.caption {	width:100%; clear:both; position:relative;
			font-weight:bold; font-size:12px;
			height:16px; line-height:16px; 
			background: url(../images/bg/caption-r.gif) 100% 0 no-repeat #ceddf2;}
*html .caption.long {background: url(../images/bg/caption-r.gif) 100% 0 no-repeat #ceddf2;}
	.caption.lightness {background: url(../images/bg/lightness.gif) top right no-repeat #a8bcdf; }
	.caption.uline {border-bottom:1px solid #000 !important;}
	.capt-greyground {background:#ccc;}

	.caption a:link, .caption a:visited {color:#fff !important;}
	.caption a:hover, .caption a:active {color:#dedede; text-decoration:underline}
	.cap {	color:#fff; padding:0 30px 0 7px; 
			/*background: url(../images/bg/cap-r-back-bl.gif) top right no-repeat #384d7f; */
			height:22px; line-height:22px; 
			position:absolute; z-index:55; top:-5px; left:0;}



			.caption .cap.bigblack {background: url(../images/bg/cap-black-big.gif) top right no-repeat #000 !important; 
									line-height:21px !important; height:21px  !important; width:100px; color:#fff;}

/*time container lyes on the left of cap*/
.caption .time {float:left; color:#333; font-size:1em;
				margin:0; padding:0 0 0 7px; font-weight:normal;
				font-family: Arial, Tahoma, Helvetica,  Verdana, sans-serif;}

/*signs of captions*/
.sign {position:absolute; right:-30px; top:-1px; }
	.sign.monument {background: url(../images/ic/monument2.gif) no-repeat; width:19px; height:22px; top:-0px;}
	.sign.pump {background: url(../images/ic/--pump22.gif) no-repeat; width:24px; height:26px;}/*deactiveted*/
	.page-home .sign.pump {background: url(../images/ic/pump22.gif) no-repeat; width:24px; height:26px; top:-4px;}
	.sign.spike {background: url(../images/ic/admin2.gif) no-repeat; width:20px; height:25px; top:-3px;}
	.sign.lantern {background: url(../images/ic/fonar2.gif) no-repeat; width:19px; height:26px; top:-4px;}
	.sign.koleso {background: url(../images/ic/koleso2.gif) no-repeat; width:27px; height:30px; top:-8px; right: -35px;}
	.sign.circus {background: url(../images/ic/circus2.gif) no-repeat; width:44px; height:22px; top:-0px;//top:-1px; right:-60px;}
	.sign.rotonda {background: url(../images/ic/rotonda2.gif) no-repeat; width:32px; height:26px; top:-4px; right:-35px;}
/*mapsite*/
#mapsite {display:table; text-align:center;
		  font-size:1.12em; width:100%; padding:0; }

* html #mapsite { height:1px; }  /* Changed by Saiga */

	#mapsite table {margin:15px auto 15px auto; padding:0;   text-align:left;}
		#mapsite table td {margin:0; padding:0; width:20%;}
			#mapsite dl {margin:0 10px 0 0; padding:0;}
				#mapsite dl dt {margin:0; padding:0 0 0 5px; font-weight:bold; 
								display:block; font-size:1.1em; line-height:1.1em;
								background: #cddcf2 url(../images/bg/bluebackslash.gif) top right no-repeat;}
				#mapsite  dl dd {margin:0; padding:0 45px 0 5px; line-height:1.3em}
					#mapsite  dl a:hover, #mapsite  dl a:active {text-decoration:underline; }
					#mapsite  dt a:hover, #mapsite  dt a:active {text-decoration:none;}




.more a {text-decoration:underline;}

.banners-cr { display:table; margin:5px 0 0px 0; width:100%;}

* html .banners-cr { height:1px; }  /* Changed by Saiga */

.banners-cr  .ad {clear:none; float:left; margin-right:15px;}

/*all shifts*/
.shift10 {margin-left:10px;}
.page-home .rshift10 {margin:0; padding:0; margin-right:10px; }
.page-home .lshift10 {margin:0; padding:0; padding-left:11px;}
.tt2 .shift10 {padding-left:10px;}
.shift25 {padding-right:25px; padding-top:20px; }
.shift20 {margin-left:20px; padding-top:20px; }
 .header-home .shift180 {padding-left:182px;  }

* html .header-home .shift180 { padding-left:180px; width:100%;}  /* Changed by Saiga */

#midlban .shift180 { padding-left:180px;  width:100%}/*defined on homepage left shift of banners-cr and header*/

*+html #midlban .shift180 { padding-left:0;} /* defined to avoid an appearance of  left padding in ie7. Changed by Saiga */

* html #midlban .shift180 { padding-left:0;} /* defined to avoid an appearance of  left padding in ie6 and older. Changed by Saiga */

.banners-cr .shift180 {padding-left:10px; float:left; display:table;}

* html .banners-cr .shift180 { width:auto; }  /* Changed by Saiga */

.lshift35 {margin-left:28px;margin-right:10px; display:block; }

* html .lshift35 { height:1px; }  /* Changed by Saiga */

.lshift15 {margin-left:25px; display:block; }

* html .lshift15 { height:1px; }  /* Changed by Saiga */

.rshift10 {padding-right:15px; display:table; }

* html .rshift10 { height:1px; }  /* Changed by Saiga */

.lshift5 {margin-left:5px; display:block; margin-top:5px; }

* html .lshift5 { height:1px; }  /* Changed by Saiga */

.today-col .shift {margin-left:40px; margin-top:10px; 
									 margin-right:45px; display:block; }

* html .today-col .shift { height:1px; }  /* Changed by Saiga */


.shift2px { padding-left:2px; padding-right:2px; }

* html .shift2px { display:table; width:100%; }  /* Changed by Saiga */

/* chain of navigation or 'HLEBNYE KROSHKI'*/
.chain {padding-top:10px;
		line-height:1.3em; margin-bottom:-0em; clear:both;
		font-size:0.9em;}
	.chain b {color:#1c5bb6; font-size:1.1em;}
	.chain .selected a {cursor:default; color:#666; text-decoration:none !important;}
	.chain a:link, .chain a:visited {text-decoration:underline}

/* listalka into inner pages*/
	.listalka {width:100%; height:29px; clear: both; margin: 0; font-size:1.1em; }
	.jump {float:right; width:20em;}
	.listalka form {margin:0; padding:0; float:right;
					//width:168px;	display:table; margin-top:4px;}
.jump span { display:block; float:left; margin:0; 
			 height:29px; line-height:29px;
			 margin: 0 0.2em 0 0.2em; 
			 padding: 0 0em 0 0em;}
.listalka a {text-decoration:underline}
	.listalka a:link, .listalka a:visited {color:#2965ba !important;}
	.listalka a:hover, .listalka a:active {color:#5a8dd5 !important;}


/*additional styles of blue-style header*/

.header .titul em {color:#2a5fab}
.tower {background: url(../images/bg/tower2.gif) no-repeat;}
.darkline {background:#4e80ce;} 
	.darkline a:hover, .darkline a:active {color:#c9d9f4;}
	table.darkmenu td div {border-left:1px solid #96bde4;}
	table.darkmenu td.edge {background: url(../images/bg/hmenu-t-bl.gif) 0% 100% no-repeat;}
	table.darkmenu .selected a:link,
	table.darkmenu .selected a:visited,
	table.darkmenu .selected a:hover,
	table.darkmenu .selected a:active {color:#c9d9f4;}

.darkline .meta {background: url(../images/bg/bg-meta-bl.gif) no-repeat; width:98px;}
.lightline {background: #384d7f; color:#bcddff;}
	.lightline a:link, .lightline a:visited {color:#bcddff; }
	.lightline  a:hover, .lightline  a:active {color:#85bef9; }

table.lightmenu td.edge {background: url(../images/bg/hmenu-b-bl.gif) 0% 0%  no-repeat;}
.lightmenu td.first a:link,  .lightmenu td.first a:visited  {color:#ffd966;}
.lightmenu td.first a:hover, .lightmenu td.first a:active {color:#fbe5a0}


/* CALENDAR */
.calendar { width:100%; padding:0px 0 20px 0 }
	.calendar table {width:80%; font-size: 1.2em; color:#000;  margin-left:15px;}
	.calendar  a {font-weight:normal;}
.calendar table th { color:#4c4c4c; padding:17px 0 0.2em 0; 
					 border-bottom:1px solid #7f7f7f;font-weight:normal;}
.news-page .calendar table th {font-style:oblique; color:#000; font-size:0.85em; padding-bottom:7px;}
.calendar th.colleft {text-align:left; padding-left:15px;}
.calendar th.colright {text-align:right; padding-right:15px;}
.calendar table th span { margin:0 0.1em 0 0.1em;}
.calendar table th a {font-weight:normal; font-size:1.2em;}
.calendar table td a:link, .calendar table td a:visited {color:#000 !important;}
.calendar table td a:hover, .calendar table td a:active {color:#616161  !important;}

.calendar table td {text-align: center; padding:3px 0; 
					font-family:Arial,  sans-serif; color:#7f7f7f;}
.calendar table tr.firsttr td {padding-top:0.8em; }
.calendar table tr.lasttr td {padding-bottom:0.8em; }
.calendar .here {background:#e5e5e5; color:#000; font-weight: 900; 
				 margin-left:0.4em; margin-right:0.5em;}
.calendar .time {margin:0; padding:0;}
table.calendar-nav {width:70px; position:relative; z-index:20;
										margin-top:-0px; margin-bottom:-3px;}
table.calendar-nav td { margin:0; padding:2px 0 0px 0; 
						font-size:11px; line-height:1em;}
.calendar .time { padding-left:0px;}
.calendar-nav  span, .calendar-nav input {display:block; }
.calendar-nav  span {padding:0 5px; font-weight:normal; position:relative; top:-2px;}
.calendar-nav  input {cursor:pointer; cursor:hand; position:relative; top:-2px;}
.calendar-nav  strong {font-size:1.2em; color:#000}
.calendar-nav  a {display:block; width:10px; height:8px;}
.calendar-nav  a.fv-:link, .calendar-nav  a.fv-:visited {background: url(../images/ic/larr.gif) 0px 0px no-repeat;}
.calendar-nav  a.fv-:hover, .calendar-nav a.fv-:active {background: url(../images/ic/larr.gif) 0px -91px no-repeat;}
.calendar-nav a.rev-:link, .calendar-nav  a.rev-:visited {background: url(../images/ic/rarr.gif) 0px 0px no-repeat;}
.calendar-nav a.rev-:hover, .calendar-nav a.rev-:active {background: url(../images/ic/rarr.gif) 0px -91px no-repeat;}


/*icons onto captions of entertament places*/
.place {height:16px; line-height:16px; color:#001d6d;
		position:relative; z-index:20; font-size:1.1em; font-weight:bold;
		background: url(../images/bg/place-adge.gif) right center no-repeat #e5e9f4;
		padding:0px 0 0 5px;}
.afisha .place .sign {	position:absolute; left:auto; 
						z-index:25; background-position:center; }

.cinema {background: url(../images/ic/cinema.gif) no-repeat; width:32px; height:30px; top:-8px;  right:15px;}
.theatre {background: url(../images/ic/theatre.gif) no-repeat; width:32px; height:30px;top:-10px;  right:10px;}
.sport {background: url(../images/ic/sport.gif) no-repeat; width:32px; height:30px;top:-12px;  right:15px;}
.clubs {background: url(../images/ic/clubs2.gif) no-repeat; width:50px; height:30px;top:-12px;  right:12px;}
.exhibitions {background: url(../images/ic/exhibitions.gif) no-repeat;width:32px; height:30px;top:-10px;  right:12px;}
.tours {background: url(../images/ic/tours2.gif) no-repeat;width:19px; height:30px;top:-12px;  right:25px;}
.music {background: url(../images/ic/music.gif) no-repeat;width:32px; height:30px;top:-12px;  right:12px;}
.films {background: url(../images/ic/films.gif) no-repeat;width:32px; height:30px; top:-12px;  right:10px;}
.books {background: url(../images/ic/books.gif) no-repeat;width:32px; height:30px;top:-9px;  right:10px;}

/*weather and currency block*/
.weather-currency-block {border:1px solid #7482c1; padding:5px 3px 2px 3px;
						 padding-bottom:9px; }
.weather-currency-block table {margin-top:2px; margin-bottom:5px; }
.weather-currency-block td {padding-left:3px; padding-bottom:0px;}
.weather-currency-block strong {color:#0e47a0; font-weight: bold; 
																letter-spacing:0.05em; dispaly:block; }
.weather-currency-block em {font-style:normal; color:#fe2c2d}
.weather-currency-block i {font-style:normal;color:#219f21;}
.weather-currency-block span {position:relative; top:2px; padding-left:25px; height:22px;}
.weather-currency-block span b {font-size:1.2em;}
.weather-currency-block span img {position:absolute; top:-4px;//top:-2px; left:0;}


/*banners control*/
.ad {overflow:hidden; margin:0; padding:0; display:table; }
.ad img {display:block; margin:0; padding:0;}
.header .ad {text-align:right; display:table; position:absolute; top:12px; right:20px;}

html:root .header .ad {right:35px;}

.header .ad img {float:right;}

#upperbanner {	height:60px; width:100%; 
				background:#bcddff; text-align:center;
				border-top:1px solid #3f77d0;
				border-bottom:1px solid #3f77d0;
				display:table; }

#upperbanner * {margin-left:auto; margin-right:auto; text-align:center;}
#upperbanner object {display:table}
#upperbanner embed { display:block; 
										height:60px; width:100%;}




/* decorative blue-style button*/
/* define width on tags .button and .button input(=same width) by {n}em, preferable to inline-styles */
.button { background: #1f47a5 url(../images/bg/but-bg.gif) no-repeat;
                 width:1em; display:table; font-size:0.8em; 
                  cursor:pointer; cursor:hand; margin-bottom:5px }

.button .in {	background: url(../images/bg/but-edge.gif) right top no-repeat;
							display:table;
 							padding:0px 0px 0px 0px; width:100%;}
.button .in input {border:none; background: #1f47a5 url(../images/bg/but-edge.gif) right top no-repeat;  color:#fff;  /*width:1em;*/
									 cursor:pointer; cursor:hand; margin:0; padding:0 6px 0 3px; }



.ban-zone {display:table; width:100%;}

* html .ban-zone { height:1px; }  /* Changed by Saiga */

	.ban-zone .ad {margin:15px 5px 15px 0;}
.ban-zone .ad.w260 {margin:15px 0px 10px 0;}
.ban-zone.center {text-align:center}
.ban-zone.center .ad {margin-left:auto; margin-right:auto;}
.ad.center img {margin-left:auto; margin-right:auto}
.ad.right img {margin-left:auto; margin-right:0}
.banners-cr .ad {border:1px solid #9e786b;}
.w234 {width:234px; }
.w468 {width:468px;}
.w260 {width:260px}
.w490 {width:490px; height:100px;}
.w465 {width:465px;}
.w190 {width:190px}
.w170 {width:170px}
.w600 {width:600px}
.w240-120 {width:240px}
.w240-400 {width:240px}
.news-page .header .w468 {top:3px;}
.news-page .w240-400 {margin-top:0; margin-bottom:3px;}
.w240-120.fright img {margin-right:28px; margin-left:auto}
.news-page .w240-120 {margin-top:2px; margin-bottom:2px;}
.afisha-page .banners-cr .w468 {margin-left:125px; //margin-left:62px;}
 .vert12 {margin-top:12px; margin-bottom:12px;}
 .top2 {margin-top:2px;border:0px solid orange;}
  .top-2 {margin-top:-2px;}
 .top15 {margin-top:15px}
  .bot15 {margin-bottom:15px}
 .vert10 {margin-top:10px; margin-bottom:10px;} 
.ban-zone {}
.ban-zone.right .w600 {margin-left:auto; margin-right:220px;}
/*boeders of ban-zone*/
.bottomborder {border-bottom:1px solid #000;}
.topborder {border-top:1px solid #000;}









.caption {	background: url(../images/bg/caption-r.gif) top right no-repeat  #ceddf2; }
.cap, .cap.lightblue {background: url(../images/bg/lightblue-yellow-dark.gif)  top right no-repeat #3970c4;
											top:-6px;}
				
/* Search Results */
.search {font-weight: bold; font-size: 1.1em;}
.search_form_results_block {}
.search_result { margin-bottom: 20px;}


ul.yellowbig li { background: url(../images/ic/yell-big.gif) 0 5px no-repeat;
padding-left:10px;}