div,body,form {margin:0; padding:0; }
html,body {height:100%; width:100%;}
li, dd {margin-left:1em;}
fieldset {padding: 0.5em;}
ul, ol, dl {margin:1em 1em 1em 2em;}
img {border:0;}

#share42 {display: inline-block; padding: 6px 0 0 6px; background: #FFF; border: 1px solid #E9E9E9; border-radius: 4px;}
#share42:hover {background: #F6F6F6; border: 1px solid #D4D4D4; box-shadow: 0 0 5px #DDD;}
#share42 a {opacity: 0.5}
#share42:hover a {opacity: 0.7}
#share42 a:hover {opacity: 1}

#share42 a {position:relative;}
#share42 a span {display: none; position: absolute; z-index: 10; top: 0; left: 100%; height: 19px; margin-left: 5px; padding: 0 5px; background: #FFF; border-radius: 4px; border: 1px solid #AAA; box-shadow: 0 0 5px rgba(0,0,0,0.25); text-align: center; color: #666; font: 12px/20px Arial, sans-serif;}
#share42 a:hover span {display: block}
#share42 a span:before {content: ''; position: absolute; top: 50%; left: -5px; margin-top: -3px; width: 5px; height: 7px; background: url(data:image/gif;base64,R0lGODlhBQAHAJEDAKqqqsnJyf///////yH5BAEAAAMALAAAAAAFAAcAAAIMnBEXMijiXlts1lkAADs=) no-repeat;}

/*body {background:#FFFFFF; color:#333333; font-size:100.01%; MIN-WIDTH:980px; WIDTH:expression((documentElement.clientWidth||document.body.clientWidth)<980?'980px':'100%'); MAX-WIDTH:1650px; WIDTH:100%; WIDTH:expression((documentElement.clientWidth||document.body.clientWidth)>1650?'1650px':'100%');}*/
body {background:#FFFFFF; color:#333333; font-size:100.01%; MIN-WIDTH:980px; MAX-WIDTH:1650px; WIDTH:100%;}

A 	{color:#006666; font-weight:normal;}

.gogol A {color: #333;border-bottom: #999 1px dashed;text-decoration: none;}
.print .gogol A {
    color: #006666;
    border-bottom: #006666 1px dashed;
    /* display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1; */
    /* color: #fff; */
    /* text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    background-color: #00676c; */
}

h1,h2,h3,h4,h5,h6	{color:#333333; font-family:Tahoma, Geneva, sans-serif; font-weight:normal;}
h1	{font-size:1.4em; margin:16px 0 2px;}
h2	{font-size:1.2em; margin:6px 0 2px;}
h3	{font-size:1.3em; margin:5px 0 1px;}	
h4	{font-size:1.1em; margin:2px 0 0;}	
h5	{font-size:1em; margin:2px 0 0;}	

h1 A	{text-decoration:none;}/*#B#31E00*/
h1 A:hover	{text-decoration:underline;}/*#e#fad12*/
h3 A	{text-decoration:none;}
h3 A:hover	{text-decoration:underline;}

h1.title	{margin:36px 0 2px; text-align:center;}
h1.ptitle	{color:#6b9999; font-size:1.3em; margin-left:10%; margin-right:10%;}

hr		{background-color:#666666; border-width:0px; color:#666666; height:1px; margin:15px 0 10px !important; width:100%;}

.b	{font-weight:bold;}
.i	{font-style:italic;}
.bold	{ color:#006666; font-weight:bold;}
.red	{color:#B31E00}

.indtit	{ font-family:Tahoma, Geneva, sans-serif; font-size:1.3em; margin:15px 0 1px;}/*h3*/
.09		{font-size:0.9em;}
.12 	{font-size:1.4em; font-family:Tahoma, Geneva, sans-serif;}

A.decor {color:#B31E00; text-decoration:none;}
A.decor:hover {color:#006666; text-decoration:underline;}
A.bold {color:#B31E00; font-weight:bold; text-decoration:none;}
A.bold:hover {text-decoration:underline;}
A.link	{cursor:hand;}

#graylittle  {COLOR:#A6A6A6; font-size:0.9em; margin:40px 0 10px;}
#graylittle a 	{COLOR:#A6A6A6;}

.orange 	{color:#FF6633;}
A.orange 	{color:#FF6633 !important; text-decoration:none;}
A.orange:hover {text-decoration:underline;}

A.black 	{color:#000000 !important; text-decoration:none;}

.buten	{background:#f2f2f2; border:#dddddd solid 1px; border-right:#bbbbbb solid 1px; border-bottom:#bbbbbb solid 1px; color:#333333; font-size:0.7em; margin-bottom:2px; padding:0; text-align:center;}

A.hid	{color:#333333; text-decoration:none;}
A.hid:hover {color:#333333; text-decoration:none;}

/* ======================================= */

/*.base		{border:0; border-top:#999999 3px solid; border-collapse:collapse; width:100%; MIN-WIDTH:980px; WIDTH: expression((documentElement.clientWidth||document.body.clientWidth)<980?'980px':'100%');}*/
.base		{border:0; border-top:#999999 3px solid; border-collapse:collapse; width:100%; MIN-WIDTH:980px; }
.base td	{vertical-align:top;}
.leftmenu	{background:#ffffff;}
.content	{background:#ffffff; padding:10px 2% 3%; width:100%;}
.bigmenu	{width:100%;}
.rightmenu	{background:#ffffff; }
.content2	{background:#ffffff; padding:0 25px 25px; width:60%;}
.rightmenu2	{ padding-right:20px }
.link2	{ margin:20px 50px 20x 38px;}

/**/
/*.top	 {MIN-WIDTH:980px; WIDTH: expression((documentElement.clientWidth||document.body.clientWidth)<980?'980px':'100%');}*/
.top	 {MIN-WIDTH:980px; }
.toptime	{background:url(/images/test/bg_menu.gif) repeat-x #666666; color:#ffffff; float:left; font-size:0.9em; padding:0 5px 2px 3px; text-decoration:none;}
.topmenu		{ color:#666; float:right; font-size:0.8em; margin-right:5px; text-align:right;}
.topmenu A		{cursor:hand; font-size:110%; text-decoration:none;}
.toptable	{clear:both; height:100px; width:100%;}
.toplogo	{height:100px; padding-left:15px; text-align:center; vertical-align:middle;}
.topbanner		{background:url(/images/leon-big.jpg) no-repeat right bottom; height:90px; width:100%}
.topbanner img	{margin:12px 0 0 20px;}

.menuhead	{background:url(/images/test/bg_menu33.gif) repeat-x #666666; font-family:Tahoma, Geneva, sans-serif; font-size:0.8em; letter-spacing:0.05em; padding:7px 0 8px; vertical-align:middle;}
.menuhead div	{border-right:#fafaf5 3px outset; float:left; padding-bottom:1px;}
.menuhead A		{background:url(/images/test/bg_menu33.gif) repeat-x #666666; color:#ffffff; font-size:110%; font-weight:bold; padding:7px 15px 7px; text-decoration:none;}
.menuhead A:hover	{background:url(/images/test/bg_menu_red.gif) repeat-x #b31e00; color:#f5fafa; padding:7px 15px 7px; text-decoration:none;}
/**/

/* left begin */
div.formenu	{background:url(/images/test/bg_menu33.gif) repeat-x #666666; color:#ffffff; display:block; font-size:1.0em; padding:7px 5px 6px 15px; text-decoration:none;}
table.menu	{ background:#f9f9f9; border:0; border-collapse:collapse; font-family:Tahoma, Geneva, sans-serif; margin-top:0; width:196px;}
table.menu td	{padding:1px 0 0; vertical-align:middle;}
div.menu	{background:url(/images/test/bg_menu.gif) repeat-x;}
div.menu A	{background:url(/images/ico/array.gif) no-repeat 16px 10px; color:#ffffff; display:block; font-size:0.8em; font-weight:bold; padding:5px 5px 6px 30px; text-decoration:none;}
div.menu A:hover	{text-decoration:underline;}
div.submenu		{background:#f9f9f9; margin:4px 5px 6px 20px;}
div.submenu A	{background:url(/images/fleched_black.gif) no-repeat 0px 6px; border-bottom:#ccc 1px dashed; color:#000000; display:block; font-size:0.8em; font-weight:normal; margin-bottom:3px; padding:1px 4px 2px 16px; text-align:left;}
div.submenu A:hover	{color:#B31E00; text-decoration:underline;}


.lblok			{ background:#f9f9f9; border-top:#e3e3e3 5px solid; border-bottom:#ccc 1px solid; font-size:0.9em; margin:10px 0 5px; padding-bottom:8px;}
.lblok .ltitle		{background:url(/images/test/bg_menu.gif) repeat-x #666666; color:#ffffff; font-family:Tahoma, Geneva, sans-serif; letter-spacing:0.05em; margin:5px 0 10px; padding:4px 8px 4px 16px;}
.lblok .ltitle A	{color:#ffffff; text-decoration:none;}
.lblok .ltext			{LINE-HEIGHT:1.3em; margin:0 5px 7px 3px;}
.lblok .ltext div		{color:#333333; margin:0 0 10px 13px;}
.lblok .ltext A			{background:url(/images/fleched_black.gif) no-repeat 1px 11px; border-top:#666666 1px dashed; color:#333333; display:block; margin-top:12px; padding:3px 0 2px 13px }
.lblok .ltext A:hover	{text-decoration:none;}
.lblok .link	{margin-right:5px; text-align:right;}
.lathor	{text-align:right; margin:5px 0 2px;}
/* left end */

/* right begin */
.baner	{margin:10px 0 10px; text-align:center}
.baner img	{margin:1px 0;}

.rblok			{border-bottom:#666666 1px solid; border-top:#e3e3e3 5px solid; margin:10px 0 5px 3px; padding-bottom:8px; width:200px;}
.rblok .rtitle			{background:url(/images/test/bg_menu.gif) repeat-x #666666; color:#ffffff; font-family: Tahoma, Geneva, sans-serif; margin:5px 0; padding:4px 8px;}
.anons {background: url(/images/test/bg_anons.gif) no-repeat #ffffff; border-bottom:#f2f2f2 1px solid; font-family:Tahoma, Geneva, sans-serif; font-size:0.8em; margin-bottom:10px; margin-right:3px;}
.date {color:#999999; font-weight:bold; margin-right:5px; padding-top:10px; text-align:right;}
.rseminar 	{margin:8px 0 5px 10px; padding-bottom:10px;}
.rseminar A	{color:#B31E00; font-weight:bold; letter-spacing:0.02em; text-decoration:none;}
.rseminar A:hover {color:#FF0000; text-decoration:underline;}/*#e53917*/

ul.rcategory	{font-family:Tahoma, Geneva, sans-serif; list-style-type:none; margin:1px; padding:2px;}
ul.rcategory li 	{margin:1px 0 0 6px; padding-top:1px;}																								
ul.rcategory li A	{color:#333333; font-size:0.8em; font-weight:bold; padding:1px 0 0 1px;}
ul.rcategory li A:hover	{color:#006666; text-decoration:underline;}
/* right end */

/* foot begin */
/*.foottext	{background:#fafafa; border-top:#eeeeee 1px solid; font-size:0.9em; line-height:130%; padding:15px; MIN-WIDTH:980px; WIDTH: expression((documentElement.clientWidth||document.body.clientWidth)<980?'980px':'100%');}*/
.foottext	{background:#fafafa; border-top:#eeeeee 1px solid; font-size:0.9em; line-height:130%; padding:15px; MIN-WIDTH:980px; }
.footleft	{float:left; width:450px;}
.footright	{border-left:#bbbbbb 3px solid; margin-left:450px; padding-left:10px; width:350px;}
.flogo	{FLOAT:right;}
.foot	{background:#ececec; border-top:#dddddd 1px solid; clear:both; padding:20px 0; text-align:center;}
/* foot end */

.secpay,.secten	{color:#666666; font-size:0.7em; padding:0 15px; text-align:center; }
.secpay a,.secten a	{color:#666666;}
.secpay a:hover,.secten a:hover	{color:#666666;}
.both	{clear:both;}

/**/
.print-icon {margin: 0px 6px -2px 0;}
.gray	{color:#A6A6A6; line-spacing:11px;}
.gray a	{COLOR:#A6A6A6;}
.gray a:hover	{COLOR:#A6A6A6;}

div.txt	{ clear:both; margin-top:25px;}
div.txt img 	{margin:5px 10px;}
div.txt img.pic 	{margin:0;}
div.txt li	{ margin-bottom:1%;}
div.txt strong, div.txt b	{font-size:1.0em;}
div.txt table	{margin-top:15px; margin-bottom:15px;}
div.txt h3	{margin:5px 0 0;}
div.txt h4	{margin:5px 0 0;}
div.txt table	{font-size:0.9em; }
.bordercolor	{border:#525252 1px solid; padding:10px; margin:10px; background:#fafaf5;}
table.img	{background:#fafafa; font-style:italic; margin:0 5px; width:50px; }
table.img img	{margin:0 0 20px !important;}
table.center	{text-align:center; vertical-align:middle;}
table.center td	{border:#f2f2f2 1px solid; border-bottom:#AAAAAA 1px solid; border-right:#AAAAAA 1px solid; padding:1px 4px;}
table.tabletext		{margin:10px 0;}
table.tabletext td	{border:#f2f2f2 1px solid; border-bottom:#AAAAAA 1px solid; border-right:#AAAAAA 1px solid; padding:2px 5px 10px; vertical-align:top;}
table.tabletext tr.main, table.tabletext tr.main td, table.tabletext td.main, table.center tr.main td, table.center td.main	{background:#dfdfdf; padding:2px 5px; text-align:center; vertical-align:middle;}
table.tabletext th	{background:#bfbfbf; border:#666666 1px solid; text-align:center; vertical-align:middle;}
/*div.divtext	{border-bottom:#dddddd 1px dashed; border-top:#dddddd 1px dashed; font-weight:bold; padding:10px 0;}*/
div.divtext	{ background:#ececec; padding:10px 15px;}
div.divsource		{color:#A6A6A6; font-size:0.9em; font-style:italic; font-weight:bold; margin-top:20px; text-align:right;}
div.location		{background:#f2f2e6; border-bottom:#dddddd 1px solid; border-right:#dddddd 1px solid; border-top:#eeeeee 1px solid; border-left:#eeeeee 1px solid; font-size:0.9em; padding:5px; margin:20px;}
table.advert	{background:#eeeeee; border-collapse: collapse; border-spacing:1px; border:#f2f2f2 1px solid; float:right; margin:10px; width:450px;}
table.advert td	{padding:10px; border:#ffffff 1px solid;}

.txt .doc	{background:#f5f5ea; border:#a8a896 1px solid; margin:10px;}
sup.up	{font-size: 100%; vertical-align: super}
.txtright	{background:#f5f5ea; border:#eeeeee 1px solid; float:right; font-size:0.9em; margin:5px 0 5px 10px; padding:4px 8px; width:30%;}

.print	{font-size:0.9em; margin:30px 0 10px; text-align:center;}
.print A{text-decoration:none;}
/**/

/* */
#navigator	{background:#f2f2f2; border-bottom:#cccccc 1px solid; font-size:0.8em; line-height:1.3em; margin:5px 0 20px; padding:3px 7px 5px;}
#navigator A 	{background:url(/images/fleche.gif) left no-repeat; font-size:1.1em; margin:0 6px 0 0; padding:1px 3px 0 8px; text-decoration: underline;}

UL.triangle		{list-style-image:url(/images/fleche.gif);}
UL.fl_down		{list-style-image:url(/images/fleche_down.gif);}

div.anatation	{border-top:#666666 1px solid; margin:5px 0 20px 5px; background: url(/images/ico/article.gif) no-repeat 0px 8px; clear:both;}
div.anatation h1	{ margin:3px 0 0 25px;}
div.anatation h1 A  {font-size:0.9em; text-decoration:none;}
div.anatation h1 A:visited	{color:#439595;}
div.anatation h1 A:hover 	{text-decoration:underline;}
div.anatation h2	{color:#333333; font-family:Tahoma, Geneva, sans-serif; font-size:1.2em; margin:0 0 0 25px;}
div.anatation p	{color:#333333; font-weight:normal; line-height:110%; margin:5px 0 0 25px;}	
div.anatation .view	{color:#666666; font-weight:normal; font-size:0.9em; margin:5px 5px 0 25px; text-align:right;}
div.anatation .ancat A 	{background:#f2f2f2; color:#B31E00; margin:0 5px 0 25px; padding:0 5px 0 5px; text-decoration:none;}
div.anatation .ancat A:hover 		{background:#FFFFFF; color:#B31E00;}

div.search	{border-top:#666666 1px solid; margin:10px 0 25px 5px; clear:both;}
div.search h3	{ margin:3px 0 0;}
div.search h3 A  {font-size:0.8em; font-family:Tahoma, Geneva, sans-serif; text-decoration:none;}
div.search h3 A:visited	{color:#439595;}
div.search h3 A:hover 	{text-decoration:underline;}
div.search p	{color:#333333; margin:5px 0 0;}	
div.search .ser 	{color:#333333; margin:0 5px 0 0; padding:0 5px 0 0;}

div.bookitem 	{border-top:#666666 1px solid; margin:3px 0 30px;}
div.bookitem h1	{color:#006666; font-weight:bold; font-size:1.2em; margin-top:1px;}
div.bookitem h1 A	{text-decoration:none;}
div.bookitem h1 A:hover	{text-decoration:underline;}
div.bookitem h4	{color:#999999; font-weight:bold; font-size:1.0em; margin-top:3px;}
div.bookitem p	{color:#333333; margin-bottom:3px;}

a.linkbook	{background:#ffcc00; border:#000000 1px solid; color:#333333; font-size:1.1em; font-weight:bold; margin:5px 10px; padding:4px 0; text-align:center; width:120px;}
a.linkbook:hover	{color:#666666;}

.letteralf	{padding:20px 0; text-align:center;}
.letteralf2	{padding:20px 0;}
.letteralf b,.letteralf2 b	{ padding:1px 5px;}
.letteralf br,.letteralf2 br	{clear:both; font-size:0.3em;}
.letteralf a,.letteralf2 a.t	{border:#cadae3 1px solid; font-size:0.9em; font-weight:bold; margin:0 1px; padding:1px 7px 2px; text-decoration:none; white-space:nowrap; width:auto;}
.letteralf2 a	{border:#cadae3 1px solid; display:block; float:left; font-size:0.9em; font-weight:bold; margin:0 2px; padding-top:1px; padding-bottom:2px; text-align:center; text-decoration:none; width:26px;}
.letteralf a.f,.letteralf2 a.f	{background:#f2f2f2;}
.letteralf a:hover,.letteralf2 a:hover	{background:#666666; border:#000000 1px solid; color:#ffffff;}

li.seminar, li.seminar1  	{color:#B31E00; margin:0 0 3px 5px; padding:3px 3px 3px 1px;}
li.seminar1 	{background:#f2f2f2;}
li.seminar span, li.seminar1 span  	{color:#000000;}																	
li.seminar A, li.seminar1 A	{color:#006666; text-decoration:none;}
li.seminar A:hover, li.seminar1 A:hover	{color:#B31E00; text-decoration:underline;}/*#B31E00*/
li.seminar2  	{color:#666666; border-top:#666666 1px dashed; margin:0; padding:3px;}
li.seminar2 span  	{color:#333333;}

li.maintenance, li.maintenance2 	{color:#666666; font-weight:normal; line-height:100%; list-style-image:url(images/fleched_black2.gif); margin:0 0 1px 5px; padding:3px 3px 3px 1px;}
li.maintenance2	{background:#f2f2f2;}
li.maintenance A, li.maintenance2 A	{color:#006666; font-size:1.0em; text-decoration:none;}
/*li.maintenance A:visited, li.maintenance2 A:visited	{color:#999999;}*/
li.maintenance A:hover, li.maintenance2 A:hover	{color:#B31E00; text-decoration:underline;}

ul.near	{margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:8px; border-bottom:#666666 1px solid;}
ul.near li {margin-bottom:0; margin-top:1px; padding-bottom:0; padding-top:0;}
li.near {padding-bottom:5px; padding-top:5px; font-weight:bold;}																		
li.near A	{text-decoration:none;}
li.near A:hover {text-decoration:underline;}

.aphath	{color:#969696;}/*font-style:italic;*/

A.menucategory	{font-weight:bold; text-decoration:none;}
A.menucategory:hover	{text-decoration:underline;}

A.listauthor	{font-size:0.9em; text-decoration:none;}
A.listauthor:hover	{text-decoration:underline;}

.htitle	{background:#ffffff; border:#eeeeee 1px solid; margin:20px 0 0;}

.htitle		{background:#f9f9f9; border:#eeeeee 1px solid; margin:20px 0 0;}
.htitle	.dtitle		{background:url(/images/test/bg_htitle.gif) repeat-x bottom #f2f2f2; font-family:Tahoma, Geneva, sans-serif; font-size:1.4em; margin:0 0 0; padding:4px 0 4px 20px;}
.htitle1	{background:#ffffff; border:#eeeeee 1px solid; margin:20px 0 0;}
.htitle1 .dtitle	{background:url(/images/test/bg_htitle.gif) repeat-x bottom #f2f2f2; font-family:Tahoma, Geneva, sans-serif; font-size:1.4em; margin:0 0 0; padding:4px 0 4px 20px;}

.htitle2	{background:#f2f2e6; border-bottom:#999999 1px solid; font-size:0.9em; float:right; margin:25px 0 5px 10px; padding:5px 10px 0; width:320px; }

.emailauthor	{background:#f2f2f2; clear:both; font-size:0.9em; margin:15px 0; padding:5px;}

div.gotop	{border:#eeeeee 1px solid; border-top:0; color:#666666; float:right; margin-bottom:10px; padding:3px 7px; text-align:center;}
/* */

/* */
table.ipfm		{border:#666666 0px dashed; font-size:90%; text-align:center;}
table.ipfm td	{border:#EEEEEE 1px solid; border-bottom:#AAAAAA 1px solid; border-right:#AAAAAA 1px solid; padding:1px 6px; vertical-align:middle;}
table.ipfm td.act	{color:#660000; font-weight:bold;}
table.ipfm td.act a	{color:#660000; font-weight:bold; text-decoration:underline;}
table.ipfm td.title	{border:#ffffff 1px solid; font-weight:bold; padding-bottom:5px; padding-top:20px}

table.rasp			{border:#666666 0px dashed; font-size:100%; margin-bottom:10px;}
table.rasp caption	{ font-size:150%; padding-left:10px}
table.rasp td		{border:#EEEEEE 1px solid; border-bottom:#AAAAAA 1px solid; border-right:#AAAAAA 1px solid; padding:3px 10px 8px; vertical-align:middle; width:15%;}
table.rasp td a		{color:#000; text-decoration:underline;}
table.rasp td.act	{ font-size:110%}
table.rasp td.act a	{color:#000; font-weight:bold; text-decoration:underline;}
table.rasp td.title	{ text-align:left; width:auto;}
table.rasp td.title span, table.rasp td.titlerow span	{ color:#006666; font-size:120%;}
table.rasp td.titlerow	{border:#fff 1px solid; padding-top:40px; text-align:left; width:auto;}

table.msfo	{border-width:1px; font-size:90%; text-align:center;}
table.msfo td 	{border:#666666 1px solid; border-width:0px 1px 1px 1px; padding:2px 10px;}
table.msfo th 	{border-bottom:#666666 1px double; padding:2px 10px;}
table.msfo thead th {color:#ffffff; background:#666666;}
table.msfo td.act {color:#660000; font-weight:bold;}
table.msfo td.act a {color:#660000; font-weight:bold;}
table.msfo td.2 {color:#660000; font-weight:bold;}

.ournews		{width:99%;}
.ournews span	{background:#666666; color:#ffffff; font-size:0.8em; font-weight:bold; padding:2px 4px;}
.ournews div	{margin:4px 0 10px;}
.ournews td		{border-top:#666666 1px solid}
/* */

/* ������� ��������� �� �������� */
.list	{border:0; border-bottom:#999999 1px dashed; border-top:#999999 1px dashed; margin:15px auto 30px}
.list td	{padding:1px 3px; vertical-align:top; width:49%;}

/* ���� ��������� �� �������� */
li.nearon {margin-bottom:0;}																		
li.nearon A	{text-decoration:none;}
li.nearon A:hover {COLOR:#B31E00; text-decoration:underline;}

/**/
.progcont	{border-bottom:#999999 1px dashed; border-top:#999999 1px dashed; font-family:Tahoma, Geneva, sans-serif; font-size:0.9em; margin:25px 6% 20px; padding:10px 4%;}
.progcont span	{font-weight:bolder;}
.progcont .plink a	{font-size:1.1em; text-decoration:none}
.progcont .plink a:hover	{text-decoration:underline;}

#request	{background:#fafafa; border-bottom:#666666 1px dashed; border-top:#666666 0px dashed; clear:both; margin-bottom:30px; margin-top:50px; width:580px;}
#request select.prog	{ border:#333333 1px solid; font-size:100%; margin-top:10px; width:auto}
#request form	{background:#fdfdfd; border-bottom:#666666 1px dashed; border-top:#eeeeee 0px solid; padding:10px; text-align:right;}
#request div	{border-top:#ffffff 1px solid; clear:both; margin:2px 0; padding:3px 0; vertical-align:middle;}
#request .boxy	{ margin:0 10px; text-align:left; }
#request p.comp{clear:both; font-size:1.1em; margin:30px 0 5px 90px; text-align:left}
#request .input	{float:right; margin:0 0 0 10px; text-align:left; width:250px;}
#request label	{font-size:0.9em; margin:0 10px 0 5px;}
#request input	{background:#f2f2f2; width:250px;}
#request select	{width:250px;}
#request textarea	{ height:100px; width:250px;}
#request input.submit	{background:#f5f5ea; border:#999999 1px outset; color:#444444; font-weight:bold; margin:12px 0 0; padding:3px 1px;}
#request input.radio	{font-size:0.9em; width:auto !important}
#request .ttitle {clear:both; font-size:1.1em;; margin:30px 0 5px; text-align:center}
/**/

/**/
ul#navlist		{padding:20px 0 0; margin-left:0; white-space:nowrap;}
#navlist li		{display:inline; list-style-type:none; margin:0 2px;}
#navlist a {font-weight:bold; padding:1px 10px;}
#navlist a:link, #navlist a:visited		{color:#fff; background:#666666; text-decoration:none;}
#navlist a:hover	{color:#fff; background:#149191; text-decoration:none;}

table.calplan	{border:0; border-collapse:separate; border-spacing:1px; width:100%;}
table.calplan td	{padding:5px;}
tr.near 	{color:#333333;}
tr.near A	{color:#333333; display:block; text-decoration:none;}
tr.near A:hover {color:#B31E00; text-decoration:none; }

table.calplan2	{border:0; border-collapse:separate; border-spacing:1px; margin:5px 0 30px; width:100%;}
table.calplan2 td	{padding:5px; vertical-align:middle}
table.calplan2 tr.thead 	{font-size:0.8em; font-weight:bold; text-align:center;}
table.calplan2 tr.near 	{color:#333333; font-size:1.0em;; font-weight:normal;}
table.calplan2 tr.near td A	{color:#000000; text-decoration:underline; }
table.calplan2 tr.near td A:hover {color:#B31E00; text-decoration:none;}
table.calplan2 .catgr	{color:#4A6F15;}
table.calplan2 .catred	{color:#990000;}
table.calplan2 .catof	{color:#666666;}
table.calplan2 .catst	{color:#663366;}
table.calplan2 .cator	{color:#FF3300;}
/**/

#border	{border:#525252 0px solid; margin:30px 0 10px;}

/*#efece4*/

.lic		{ border-width:0; width:95%;}
.lic td		{ border-bottom:#ccc 1px solid; padding:5px 5px 25px; vertical-align:top;}
.lic td.fin	{ border-bottom-width:0;}

/* kommersant styles */
.tquote {position: relative;clear: both;overflow: hidden;margin: 0 0 24px 30px;padding: 16px 0 16px 32px;border-left: 1px solid #ccc;font: 15px/18px Arial, sans-serif;}
img.photo, .photo img {display: block;width: 100%;height: auto;margin: 0 !important;}
.b-incut { padding: 0 0 12px 30px; border-left: 1px solid #ccc; position: relative; font: 0/0 a; margin: 6px 0 12px 0;}
.b-incut article:after {display: table; content: ""; clear: both;}
.b-incut .photo {margin-bottom: 10px;}
.b-incut, .b-incut-right {margin-left: 30px; width: 34.9%; float: right;}
.b-incut .article_name, .b-incut .article_subheader {color: #666;}
.b-incut .article_name, .b-incut .article_subheader {font: 11px/14px Arial, sans-serif;display: inline;}
.b-incut .b-incut__photogallery__pic_src {font: 11px/14px Arial, sans-serif;color: #666;}

/* rbc styles */
img.b-article-text-img {float:right;width:348px;margin: 0 0 5px 10px;background: #f4f4f4;}
table.article-table {display: table;border-spacing:0;border-collapse:collapse;}
table.article-table td, table.article-table th {padding: 5px;border:1px solid gray;}
.infographics img {max-width: 100%;vertical-align: bottom;}
.direction span {
	background: url(/images/fleched_black.gif) no-repeat 5px 3px;
    color: #333333;
    display: inline-block;
    padding: 5px 10px;
}

/* timeline styles */

.timeline__description ul {
	list-style-type: none;
    margin: 0;
}

.timeline__description ul li {
    padding: 10px 0;
    margin: 0;
}

.timeline__description ul li:before {
    background-image: url('/images/sprite.png');
    background-position: -228px -120px;
    width: 8px;
    height: 8px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -1em;
}

.timeline {
    margin-left: 15px;
    margin-right: 15px;
    display: block;
}

.timeline__content {
    position: relative;
    z-index: 0;
}

.timeline__content:after {
    background: #e5e5e5;
    width: 4px;
    top: 0;
    bottom: 10px;
    position: absolute;
    content: '';
    left: 68px;
    z-index: -1;
}

.timeline__content tr td+td{border-left: 1px dashed #ccc;}
.timeline__header {
    padding-top: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #0c0c0c;
    margin-bottom: 26px;
}
.timeline__num{
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    min-width: 105px;
    margin-bottom: 15px;
    line-height: 33px;
    vertical-align: top;
}
.timeline__day {
    position: relative;
    min-width: 140px;
    border: 2px solid #000;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    height: 34px;
    padding: 0 15px;
    margin-bottom: 15px;
    line-height: 29px;
    text-align: center;
    border-radius: 17px;
    vertical-align: top;
}
.timeline__day:after{
    content: " ";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0px;
    right: 0px;
    height: 3px;
    background: #fff;
}
.timeline__day:before{
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: 0px;
    right: 0px;
    height: 3px;
    background: #fff;
}
.timeline__element {
    margin-bottom: 15px;
}
.timeline__element:last-child{
    margin-bottom: 55px;
}
.timeline__element:after {
    display: table;
    clear: both;
    content: '';
}

.timeline__element--red .timeline__time {
    color: #ff6749;
}

.timeline__element--red .timeline__icon:after {
    background-image: url('/images/sprite.png');
    background-position: 0px -228px;
    width: 29px;
    height: 24px;
    margin-top: 10px;
}

.timeline__time {
    float: left;
    width: 50px;
    color: #007992;
    font-size: 15px;
    margin-top: 10px;
    line-height: 24px;
}

.timeline__icon {
    float: left;
    width: 40px;
    text-align: center;
}

.timeline__icon:after {
    display: inline-block;
    content: '';
    background-image: url('/images/sprite.png');
    background-position: -272px 0px;
    width: 40px;
    height: 40px;
    margin-top: -15px;
}

.timeline__description {
	/* margin-left: 90px; */
    padding: 11px 0 0 100px;
    font-size: 16px;
    /* float: left; */
    /* width: 632px; */
    margin-top: 6px;
    line-height: 28px;
}
.timeline__speakers-header{
    padding: 0;
    margin: 0;
}
.timeline__speakers-list {
    padding-left: 15px;
    font-size: 16px;
    float: left;
    width: 632px;
    margin-top: 6px;
    line-height: 28px;
    text-align: left;
	margin-left:90px;
}
.timeline__speakers{
    overflow: hidden;
    margin-top: 20px;
}
.timeline__speakers b{
    font-weight: bold;
}
.timeline__photo{
    display: inline-block;
    height: 60px;
    width: 60px;
    vertical-align: middle;
}
.timeline__speaker{
    display: inline-block;
    padding-left: 10px;
    margin: 0px;
    width: 547px;
    vertical-align: middle;
}
.rubricator {
	font-size: 90%;
    border-top: #ccc 1px solid;
    margin: 4em 0;
    padding: 3em 0 0em;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
