@media all
{
	
	* {margin:0; padding:0;}

	body {background:white; color:black; min-width: 930px;}
	body.lite {min-width: 820px}

	body, input, textarea, button, select, option {font-family: Tahoma,arial,helvetica; font-size:11px;}

	option {padding: 0 5px 0 3px}
	select {padding: 1px 2px}
	input, textarea { padding: 1px;border:1px solid #666;}

	a {text-decoration: none; color: black}

	a img {border: none;}

	p {margin-bottom: 1em}

	ol, ul, blockquote {padding-left:4em;}

	ul {list-style:square;}

	small, .small { font-size: .8em; }

	td { vertical-align: top}

	.clear {clear:both; font-size:0.0001%; height: 1px; line-height:0.0001%; overflow:hidden; }
	.under {text-decoration: underline}
	.left {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.button {
		background: #fff;
		color: #000;
		border: 1px solid
	}

	h1, h2 {font-family: "Arial Narrow", tahoma, helvetica; margin-bottom: 1em}
	h3 {font: bold 8pt Tahoma; text-transform: uppercase}
	h2 {font-size: 9.5pt; text-transform: uppercase; font-weight: bold}
	h1 {
		position: absolute;
		top: 32px;
		left: 78px;
		font: 20pt "Arial Narrow"
	}
	body.lite h1{
		top: 12px;
	}
	#header {
		height: 124px;
		background: url(/images/bg-logo.gif) no-repeat 0 0;
		position: relative;
		overflow: hidden
	}
	body.lite #header {
		height: 70px;
		background: url(/images/bg-logo-lite.gif) no-repeat 0 0;
	}
	#topmenu {
		position: absolute;
		width: 260px;
		left: 78px;
		top: 84px;
		list-style: none;
		margin: 0; padding: 0;
		font-weight: bold
	}
	#topmenu li {
		display: inline;
		behavior: expression(!this.before? this.before = this.innerHTML = '&raquo;&nbsp;' + this.innerHTML : '' );
		margin-right: 5px;
		text-transform: uppercase
	}
	#topmenu li:before { content: '\00BB\a0'; }
	#navigator {
		position: absolute;
		top: 0;
		right: 0;
		width: 585px;
		height: 112px;
		background: #CFDFF1;
	}
	#navigator .shadow{
		position: absolute;
		bottom: -7px;
		left: -7px;
		width: 93px;
		height: 47px;
		background: url(/images/bg-navigator-shadow.png) no-repeat;
	}
	#navigator .shadowright{
		position: absolute;
		bottom: -11px;
		right: 0;
		width: 175px;
		height: 11px;
		background: url(/images/bg-navigator-shadowright.png) no-repeat;
	}
	#topact {
		height: 112px;
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		width: 220px;
		background: #F9F9F9 url(/images/bg-navigator-topact.gif) repeat-y 0 0
	}
	#topact .container {
		padding-left: 33px;
	}
	#topact h2 {
		color: red;
		display: block;
		top: 2px;
		position: absolute;
		overflow: hidden;
		width: 182px;
		padding-bottom: 2px;
		background: url(/images/icon-graph.gif) no-repeat 100% 2px
	}
	#topact ul {
		position: absolute;
		bottom: 0;
		height: 90px;
		width: 187px;
		overflow: hidden;
		list-style: none;
		margin: 0;
		padding: 0
	}
	#topact li {
		display: block;
		padding-top: 1px;
		height: 17px;
		overflow: hidden;
		position: relative
	}
	#topact li span {
		position: absolute;
		height: 16px;
		top: 0;
		right: 0;
		width: 24px;
		padding-right: 2px;
		padding-top: 2px;
		background: #f66;
		display: block;
		text-align: right;
	}
	#topact li i {
		display: block;
		text-indent: -9999px;
		position: absolute;
		z-index: 2;
		top: 0;
		right: 0;
		background: url(/images/bg-topact-shadow.png) no-repeat 0 0;
		width: 177px;
		height: 11px
	}
	#topact li.first i {
		background: none
	}
	#navigator .blueblock {
		padding: 4px 10px;
		width: 340px;
		height: 100px;
		overflow: hidden
	}
	#navigator .blueblock ul {
		list-style: none;
		width: 49.9%;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 0
	}
	#sidebar {
		float: right;
		width: 180px;
		padding: 0 10px 0 30px;
		margin-left: -220px;
	}
	#sidebar ul {margin: 0; padding: 0;}
	ul.redsquare {
		list-style: square inside;
		color: red		
	}
	#content {
		margin-right: 210px;
		margin-left: 5px;
		position: relative
	}
	body.lite #content {
		margin-right: 5px;
	}
	#content h2 {
		color: #039;
		border-left: 7px solid;
		padding: 0 0 0 8px;
	}
	#footer {
		clear: both;
		border-top: 1px solid #06c
	}
	#selectregion {
		width: 260px
	}
	.lgreen {
		background: #D0E19C;
		padding: 5px;
	}
	.lgreen h3 {
		margin: -5px -5px 5px -5px;
		background: #DFEBBB;
		padding: 3px 5px;
		color: #6C8A11
	}
	.blue {
		background: #AED4EA;
		padding: 5px;
	}
	.blue h3 {
		margin: -5px -5px 5px -5px;
		background: #CAE3F1;
		padding: 3px 5px;
		color: #3D7799
	}
	h3.blue {
		background: #CAE3F1;
		color: #3D7799
	}
	h3.blue a {color: #3D7799}

	.orange {
		background: #FFCC7B;
		padding: 5px;
	}
	.orange h3 {
		margin: -5px -5px 5px -5px;
		background: #FFDFA8;
		padding: 3px 5px;
		color: #B45806
	}
	h3.orange {
		background: #FFDFA8;
		color: #B45806
	}
	h3.orange a {color: #B45806}
	.pink {
		background: #DFB2E8;
		padding: 5px;
	}
	.pink h3 {
		margin: -5px -5px 5px -5px;
		background: #E9CAEF;
		padding: 3px 5px;
		color: #84199C
	}
	h3.pink {
		background: #E9CAEF;
		color: #84199C
	}
	h3.pink a {color: #84199C}
	.violet {
		background: #C2BDEE;
		padding: 5px;
	}
	.violet h3 {
		margin: -5px -5px 5px -5px;
		background: #D7D4F4;
		padding: 3px 5px;
		color: #52499D
	}
	h3.violet {
		background: #D7D4F4;
		color: #52499D
	}
	h3.violet a {color: #52499D}
	.green {
		background: #A7E5A9;
		padding: 5px;
	}
	.green h3 {
		margin: -5px -5px 5px -5px;
		background: #C2EDC3;
		padding: 3px 5px;
		color: #158A19
	}
	h3.green {
		background: #C2EDC3;
		color: #158A19
	}
	h3.green a {color: #158A19}
	.blockcourse table {
		margin: 10px 0 5px 0;
		border-collapse: collapse;
		width: 152px
	}
	.blockcourse table td {
		padding: 1px 2px 1px 0
	}
	.blockcourse .date {
		display: block;
		font-weight: bold
	}
	.blockcourse .up {
		color: #060;
	}
	.blockcourse .down {
		color: #e00
	}
	.blockcourse .link {
		display: block;
	}
	.news .column {
		width: 33.3%;
		float: left;
	}
	.news .column div {
		padding-right: 10px
	}
	.news .title {
		font-weight: bold;
	}
	.news img {
		margin: 5px
	}
	#footer .links {
		font-size: 7pt;
		font-family: verdana;
		text-decoration: none
	}
	#footer .links:hover {
		text-decoration: underline
	}
	.copyright {
		color: #666;
		font-family: verdana;
		text-decoration: none
	}
	.copyright:hover {
		color: #000
	}
	.counters img {
		display: block;
		margin-bottom: 3px;
	}
	/*body.lite */.counters a img {
		display: inline;
		margin: 0 2px;
	}
	.tcenter {text-align: center}
	.tright {text-align: right}
	.navig table {
		margin: auto;
		width: auto
	}
	.navig td {
		padding:  2px
	}
	.navig a {
		padding-right: 4px;
		text-decoration: underline
	}

	ul.ul3{
		padding: 0;
		margin: 2em 0 0;
		list-style: none;
	}
	ul.ul3 li {
		padding-bottom: 1em;
	}
	.even {
		background: #fff;
		padding: 5px
	}
	.uneven {
		background: #f0f0f0;
		padding: 5px
	}
	table.form {
		width: 100%;
	}
	table.form th {
		text-align: right;
	}
	table.form td {
		padding: 5px
	}
	div.begun {
		width: 100%;
		background: #EEEFF0;
		overflow: hidden;
	}
	div.begun span#begunSpan {
		padding: 5px !important;
		width: auto !important;
		display: block !important;
	}
	div.begun #begunRoot, div.begun table{
		width: 100% !important;
		margin: 0 !important
	}
	div.begun table {
		border-collapse: collapse
	}
	div.begun table td {
		padding: 0
	}
	div.begun #begunRoot li{
		padding: 2px 0 !important
	}
	div.yandex {
		margin: 1em 0 0;
		padding: .5em 0;
		border-top: 1px solid #06c;
		border-bottom: 1px solid #06c
	}
	.yandexleft {
		float: left; width: 200px; margin-right: -200px; overflow: hidden; position: relative;
	}
	.withleftyandex {
		margin-left: 210px;
		zoom: 1
	}
	.topbanner td {
		padding: 0;
	}
	.topbanner table {
		border-collapse: separate;
		border: 0;
	}
	.topbanner br {
		display: none
	}
	.bold {
		font-weight: bold
	}
	#wrapper {
		zoom: 1
	}
	p.adText {color:#666;font-family:Tahoma,Verdana,Helvetica; font-size:9px; text-decoration: none; text-align: center; border-top: 1px solid #666;border-bottom: 1px solid #666; padding: 7px 0px; margin: 0px 4px 10px 4px;}
	p.adTextHead {color:#666; font-family:Tahoma,Verdana,Helvetica; font-size:9px; text-decoration: none; text-align: center;margin: 4px;}
	a.adText {color:#040404;}
	a.adText:hover {text-decoration: underline;}

	.tbl {
		border-collapse: collapse
	}
	.tbl td, .tbl th {vertical-align: top; padding: 5px}
	.tbl th {
		text-align: right
	}
	
	#headerline table {
		width: 100%;
		background: #e6e6e6;
		border-collapse: collapse;
	}
	#headerline table td{
		color: #666;
		font-weight: bold;
		font-size: 8pt;
		padding: 2px
	}
	.fond .sign {
		margin-right: 5px;
		font-family: tahoma;
		line-height: 0;
		width:0;
		height:0;
		font-size: 0;
		float: left;
		margin-top:3px;
		overflow: hidden;
	}
	.fond .down {
		border-top:8px solid;
		border-bottom:0;
		border-right:4px solid white;
		border-left:4px solid white;
	}
	.fond .non {
		width: 8px
	}
	.fond .up {
		border-bottom:8px solid;
		border-top:0;
		border-right:4px solid white;
		border-left:4px solid white;
	}
}
@media screen {
	h1, h1 a {
		width: 239px;
		height: 43px;
	}
	h1 {
		background: url(/images/bg-h1.gif) no-repeat;
	}
	h1 a {
		display: block;
		text-indent: -9999px;
	}
	h1 span {
		display: block;
		text-indent: -9999px;
	}
}
@media print {
	#sidebar, #topmenu, #navigator, #footer, .begun, .yandex, .yandexleft, .topbanner {
		display: none
	}
	#content, .withleftyandex {
		margin: 0
	}
	#header {
		height: auto;
		border: 1px solid
	}
	h1 {
		position: position: static
	}
}