* { margin: 0px; padding: 0px; }
html { height: 100%; }
body { height: 100%; background: #F7F9F9 url(/images/back_wrapper.png) 0 172px repeat-x; color: #606060; font: 12px/17px Tahoma, sans-serif; }


.wrapper h1 { font: 25px Tahoma, sans-serif; margin: 0 0 16px 0; color: #A83A46; }
.wrapper h2 { font: 21px Tahoma, sans-serif; margin: 0 0 16px 0; color: #070707; }
	.sidebar h2 { font: bold 17px Tahoma, sans-serif; margin: 0 0 16px 0; color: #404964; text-align: center; }
.wrapper h3 { font: 18px Tahoma, sans-serif; margin: 0 0 16px 0; color: #070707; }
.wrapper p { margin: 0 0 15px 0; }
.wrapper ol { margin: 0 0 15px 20px; }
.wrapper ul { list-style: none; margin: 0 0 15px 0; }
	.wrapper ul li { margin: 0 0 8px 0; padding: 0 0 0 20px; background: url(/images/li.png) 0 8px no-repeat; }
.sidebar ul { list-style: none; }
	.sidebar ul li { margin: 0px; padding: 0px; background: none; }
.wrapper a { color: #2570B8; outline: none; }
	.wrapper a img { border: 0px; }
table { border-collapse: collapse; width: 100%; }
	.sidebar table th { text-align: center; background: transparent; padding: 3px 0; color: #171717; font: bold 11px/17px Tahoma, sans-serif; }
	.sidebar table td { text-align: center; background: #B4C2CF; padding: 0 0 3px 0; }
		.sidebar table td.holiday { color: #87000D; }
			.sidebar table td.holiday a { color: #87000D; }
		.sidebar table td.currentWeek { background: #5F6883; color: #FFF; border-top: 1px solid #CADDEC; border-bottom: 1px solid #CADDEC; }
			.sidebar table td.currentWeek a { color: #FFF; }
		.sidebar table td.currentWeek.holiday { color: #87000D; }
			.sidebar table td.currentWeek.holiday a { color: #87000D; }
		.sidebar table td.currentDay { background: #0366C9; color: #FFF; }
			.sidebar table td.currentDay a { color: #FFF; }
		.sidebar table td a { font-weight: bold; color: #000; }
		
.post { }
	.post-date { margin: 0 0 4px 0; font: 11px/17px Tahoma, sans-serif; }
		
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.aligncenter { margin: 0 auto 20px auto;  }

form { margin: 0 0 7px 0; }
	label { display: block; margin: 0 0 5px 0; }
	input { font: 11px Tahoma, sans-serif; }
	.input.text { margin: 0 0 8px 0; }
		.input.text input { width: 114px; padding: 1px; text-align: center; }
		#searchform .input.text input { width: 300px; padding: 3px; text-align: left; }
	.input.submit { margin: 12px 0 0 0; }
		.input.submit input { display: block; width: 60px; margin: 0 auto; }
		#searchform .input.submit input { display: block; width: 60px; margin: 0px; }

.block { display: block; }
	
.cleaner { clear: both; }

.outer { min-width: 1000px; _width: expression(document.body.clientWidth < 1001 ? '1000px' : 'auto');  height: auto !important; height: 100%; min-height: 100%; }
	
	.header { xheight: 166px; border-bottom: 6px solid #91A4B7; background: #FFF; font: 11px Tahoma, sans-serif; }
		.top { position: relative; height: 67px; }
			.logo { position: absolute; left: 42px; top: 10px; }
				.logo a { display: block; width: 208px; height: 45px; background: url(/images/logo.png) no-repeat; }
			.title { position: absolute; left: 309px; top: 21px; width: 300px; color: #0D8FEA; }
				.title.rus { position: absolute; left: 309px; top: 15px; width: 300px; color: #0D8FEA; }
			.timings { position: absolute; right: 44px; top: 21px; width: 295px; color: #6B6F74; }
		.system-menu { height: 21px; background: #4C5368; padding: 0 44px 0 46px; }
			ul.links { float: left; list-style: none; margin: 4px 0 0 0; }
				ul.links li { float: left; margin: 0 80px 0 0; }
					ul.links li a { display: block; width: 13px; height: 13px; //overflow: hidden; }
						ul.links li.home a { background: url(/images/home.png) no-repeat; }
						ul.links li.search a { background: url(/images/search.png) no-repeat; }
						ul.links li.feedback a { background: url(/images/feedback.png) no-repeat; }
							ul.links li.selected a { background-position: 0 -13px; }			
			ul.langs { float: right; list-style: none; }
				ul.langs li { float: left; width: 38px; height: 21px; line-height: 20px; text-align: center; }
					ul.langs li a { color: #FFF; } 
						ul.langs li.selected { background: #3680BF; }
							ul.langs li.selected a { background: #3680BF; text-decoration: none; }
		.main-menu { height: 78px; padding: 0 44px; background: #2168A6 url(/images/back_mainmenu.jpg) 100% 0 no-repeat; }
			.main-menu ul { padding: 30px 0 0 0; list-style: none; font: 13px Tahoma, sans-serif; }
				.main-menu ul li { float: left; margin: 0 3% 0 0; }
					.main-menu ul li a { color: #FFF; }
			.main-menu table { width: 100%; border-collapse: collapse; }
				.main-menu table td { width: 1%; xtext-align: center; background: pink; }
					.main-menu table td.spacer { width: 5%; background: orange; }
			

	.wrapper { padding: 20px 44px 70px 44px; }
		.menu-inner { float: left; width: 265px; padding: 46px 0 0 0; } 
		.content { float: left; width: 67%; margin-right: -33%; } 
			.content.inner { float: none; width: auto; margin: 0 0 0 265px; } 
				.content.inner h1 { position: relative; left: -265px; }
			.content.wide { float: none; width: auto; margin: 0px; } 
		.sidebar { float: right; width: 33%; } 
			.sidebar .margin { float: right; width: 205px; }
				.sidebar h3 { text-align: center; }
					.calendar { height: 125px; margin: 0 0 17px 0; background: #B4C2CF; }
				
					.login { margin: 20px 0 0 0; padding: 15px 45px; background: #F1F4F8; }
						.wrapper .login h3 { font: bold 13px Tahoma, sans-serif; margin: 0 -45px 13px -45px; text-align: center; }
						.wrapper .login p { margin: 0 -45px; text-align: center; }
							.wrapper .login p.red { color: red; margin-bottom: 10px; }
							.wrapper .login p.green { color: green; margin-bottom: 10px; }

					
		.news { padding: 24px 0 0 0; }
			.news-header { padding: 0 0 19px 0; }
				.news h2 { float: left; margin: 0px; }
					.wrapper ul.news-menu { display: inline;  }
						.wrapper ul.news-menu li { float: left; background: none; margin: 6px 0 0 25px; padding: 0px; }
							.wrapper ul.news-menu li a { color: #9C2635; }
								.wrapper ul.news-menu li a span { display: none; }
								.wrapper ul.news-menu li.subscribe a { padding: 0 0 0 15px; background: url(/images/subscribe.png) 0 3px no-repeat; }
								.wrapper ul.news-menu li.rss a { display: block; width: 36px; height: 14px; margin: 2px 0 0 0; //overflow: hidden; background: url(/images/rss.png) no-repeat; }
				
			.news-item { float: left; width: 33%; }
				.news-item .date { margin: 0 0 5px 0; color: #262626; }
				.news-item .brief { padding: 0 30px 0 0; }
					.news-item .brief .big { margin: 0 0 4px 0; line-height: 16px; }
			
			.partners { padding: 16px 0 0 0; font: 11px/16px Tahoma, sans-serif; }
				.partners a, .partners-main a { color: #767676; text-decoration: none; }
				.partners h3 { margin: 0 0 12px 0; }
				.partners-left { float: none; margin: 0px; }
					.partners-common { height: 72px; padding: 4px 0 0 0; background: #FFF; }
						.partners-common table { }
							.partners-common table td { width: 12%; padding: 0px 2px; text-align: center; }
								.partners-common table td img { display: block; margin: 0 auto; }
				.partners-right { float: right; width: 205px; }
					.partners-main { font: 11px/16px Tahoma, sans-serif; position: relative; z-index: 1; zoom: 1; width: 205px; padding: 0 3px 3px 3px; margin: 0 0 5px 0; background: #FFF; text-align: center; }
						.partners-main img { display: block; margin: 0 auto; }
					
	.footer { height: 70px; margin: -70px 0 0 0; padding: 0 44px; font: 13px/59px Tahoma, sans-serif; color: #6D6D6D; }
	

