@charset "utf-8";
/* CSS Document */

.field { border: solid 1px #666666; height: 26px; color: #222222; padding-left: 0px;}

.button { background-color: #bb0000; color: #ffffff; text-transform: uppercase; padding: 6px; letter-spacing: 1px; cursor: hand; font-size: 11px; }

.mainPanel { vertical-align: top; padding: 20px; padding-right: 0px; }

body { margin: 0px; }
p { font-family: verdana; font-size: 12px; color: #222222; }
td { font-family: verdana; font-size: 12px; color: #222222; }

a:link { color: #0e275f; text-decoration: underline; }
a:visited { color: #0e275f; text-decoration: underline; }
a:hover { color: #0e275f; text-decoration: none; }

a:link.help { color: #0e275f; text-decoration: none; font-size: 11px; }
a:visited.help { color: #0e275f; text-decoration: none; font-size: 11px; }
a:hover.help { color: #0e275f; text-decoration: underline; font-size: 11px; }

a:link.white { color: #ffffff; font-weight: bold; text-decoration: none; }
a:visited.white { color: #ffffff; font-weight: bold; text-decoration: none; }
a:hover.white { color: #ffffff; font-weight: bold; text-decoration: underline; }

a:link.white_activ { color: #da914a; font-weight: bold; text-decoration: none; }
a:visited.white_activ { color: #da914a; font-weight: bold; text-decoration: none; }
a:hover.white_activ { color: #da914a; font-weight: bold; text-decoration: underline; }

a:link.subNav { text-decoration: none; }
a:visited.subNav { text-decoration: none; }
a:hover.subNav { text-decoration: underline; }

a:link.subNav_on { text-decoration: none; color: #bb0000 }
a:visited.subNav_on { text-decoration: none; color: #bb0000 }
a:hover.subNav_on { text-decoration: underline; color: #bb0000 }

.topBar { height:120px; background-color:#6c6c6c; background-image:url(imgs/topGrad.jpg); background-repeat: repeat-x; vertical-align: middle; padding-left: 20px;  color: #ffffff; }

.navTd { background-color: #555555; font-weight: bold; color: #ffffff; padding-left: 20px; border-top: solid 1px #4b4b4b; }
.navTd_sub { background-color: #eeeeee; text-align: right; padding: 2px; padding-right: 14px; border-right: solid 1px #666666; }
.navTdOn { background-color: #eeeeee;  font-weight: bold; color: #bb0000; padding-left: 20px; width: 175px; border-top: solid 1px #4b4b4b; }

.headerTd { /*background-color: #6c6c6c;*/ colors: #ffffff; font-size: 24px; font-weights: bold; font-family: georgia; vertical-align: top}

.textPanel { text-align: justify; line-height: 16px; vertical-align: top; }

.featureHeader { background-color: #6c6c6c; padding: 8px; text-transform: uppercase; fonts-weight: bold; letter-spacing: 1px; color: #ffffff; }
.featurePanel { font-size: 11px; vertical-align: top; text-align: justify; line-height: 14px; width: 25%; background-color: #ffffff; padding: 6px; padding-top: 14px; border: solid 1px #cccccc; border-top: none; }
.hD .featureHeader a
{
	text-decoration: none;
	color: white;
}
.tableHeader { font-weights: bold; background-color: #cccccc; }
strong { color: #555555; }

.inlineHeader { background-color: #f2f2f2; font-weight: bolds; text-transform: uppercase; letter-spacing: 1px; padding: 6px; padding-left: 12px; border: solid 1px #cccccc; border-left: solid 2px #bb0000; }

/*addED BY Ivan_Paushkin*/

.download
{
	float: left;
	margin-top: 25px;
	margin-left: 2px;
	width: 165px;
	border: 1px solid #d1d1d1;
	background-color: #eeeeee;
}

.navLine a
{
	color: #666666;
}
.ipo_img
{
	float:left;
}
.ipo_img img
{
	border: 0px;
}
.ipo_table
{
	border: 2px solid #6c6c6c;
}
.ipo_table td
{
	padding: 15px;
	vertical-align: top;
	/*text-align: justify;*/
}
.ipo_table ul, .videoTd ul
{
	list-style-image: url( 'imgs/ul_img.png');
	margin-left: 15px;
}
.ipo_table a
{
	text-decoration: none;
}
.tabHeader { background-color: #444466; font-weight: bold; color: #ffffff; border-right: solid 1px #ffffff; font-size: 11px; }
.tabRow { background-color: #f2f2f2; border-bottom: solid 1px #c5c5c5; border-right: solid 1px #c5c5c5; color: #444444; }
.tabRowFirmHeader { background-color: #e5e5e5; border: solid 1px #c5c5c5; border-top: none; color: #555555; padding: 14px; padding-left: 7px; }
.tabRow_tags { background-color: #eeeeee; border-bottom: solid 1px #cccccc; border-right: solid 1px #c5c5c5; color: #555555; font-style:italic; }

.tableMarketHeader { font-weight: bold;  padding-left: 0px; color: #bb0000; padding-bottom: 10px; }

.searchTable
{
	width: 100%;
	border: 0px;
}
.searchTable td
{
	padding: 5px;
}
.videoTd
{
	vertical-align:top;
}
.videoTd ul li
{
	margin-bottom: 7px;
}
.videoTd ul li ul li
{
	margin-top: 4px;
	margin-bottom: 0px;
	
}
.treeNav
{
	text-transform: uppercase;
}
.alphabet a
{
	text-decoration: none;
	color: #000000;
}

.transcription td
{
	width: 640px;
	text-align: justify;
}
.speaker_1
{
	color: #bb0000;
	font-weight: bold;
}
.speaker_2
{
	color: #da914a;
	font-weight: bold;
}
.company_page_td, .company_page_table_td
{
	padding-left: 20px;
	color: #1f1844;	
	text-align: left;
	/*border-right: 1px solid #c0c0c0;*/
}
.company_page_table
{
	text-align: center;
	/*border-right: 1px solid #c0c0c0;
	/*filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#eeeeee', endColorStr='#b9b9b9', gradientType='0');*/
}
.company_page_table td
{
	line-height: 16px;
	color: black;
	/*border: 1px solid #c0c0c0;
	border-right: 0px;
	border-top: 0px;
	/*padding-left: 10px;*/
}
.company_page_table_td, .about_company
{
	padding-top: 5px;
	padding-bottom: 5px;
	
}
.tabRow_company
{
	background-color: #f2f2f2;
	border: solid 1px #c5c5c5;
	color: #444444;
}
/*#video_big
{
	z-index: 100;
	position: absolute;
	display: none;
}*/
.events_table td
{
	vertical-align: top;
	text-align: left;
	padding-bottom: 20px;
}
.events_table a
{
	font-size: 15px;
	text-decoration:  none;
	font-weight: bold;
}
.events_table p
{
	padding-top: 10px;
	text-align: justify;
}
.events_ul a
{
	font-size: 12px;	
}
.events_ul td
{
	padding-bottom: 10px;
	border: 1px solid #555555;
	padding-left: 15px;
	padding-top: 5px;
}
.company_list_ul
{
	line-height: 25px;
}
.company_list_ul a
{
	text-decoration: none;
}
.table_list td
{
	vertical-align: top;
}

/*------------------------------------*/
.agenda img
{
	border: 0px;
	
}

.agenda h1,.agenda h2, .agenda h3,.agenda h4,.agenda h5, p.accent {
    font-family: Arial, Tahoma, sans-serif;
}

.agenda h1 {
    margin-bottom: 0.5em;
    line-height: 1.1em;
    font-weight: bold;
    font-size: 1.5em;
}

.agenda h2 {
    margin-top: 1.3em;
    margin-bottom: 0.5em;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.3em;
}

.agenda h3 {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    font-size: 1em;
    font-weight: bold;
}


.agenda h4 {
    font-size: 1em;
    margin: 0;
    font-weight: normal;
}

.agenda p {
    margin: 0 0 1.4em 0;
}

p.accent {
    margin-top: 0.10em;
    margin-bottom: 0.9em;
    font-size: 1em;
    line-height: 1.15em;
    font-weight: bold;

}

/*new_css events*/
.event_block
{
	float: left;
	width: 398px;
	margin-left: 3px;
	margin-bottom: 5px;
}
.event_block_title
{
	
	float: left;
	background-color: #6c6c6c;
	width: 392px;
	height: 20px;
	font-size:14px;
	vertical-align: middle;
	padding: 3px;
	color: white;
	margin-bottom: 5px;
}
.event_block_title a:visited, .event_block_title a:link, .event_block_title a:hover
{	
	font-size:14px;
	color: white;
}


.event_block_img
{
	float: left;
	width: 100px;
}
.event_block_description
{
	float: left;
	width: 273px;
	padding: 5px;
	text-align: justify;
}
.library_block
{
	float: left;
	width: 800px;
	padding: 1px;
	text-align: justify;
	border: solid 1px #6aa5e1;
}
.library_block td
{
	border: solid 1px white;
}
.library_block_td
{
	padding: 5px;
}
.library_block a,.library_block a:hover, .library_block a:visited, .library_block a:active
{
	color:#5287c2;
	text-decoration: none;
}
/*----------*/
#main { }



/* Sponsors */
div.sponsors h2.first { margin-top: 0; }

div.sponsors h2 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

table.sponsors td {
    padding-right: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: middle;
}

/* Agenda */
.agenda p, .agenda ul, .agenda h3 {
    margin-left: 70px;
}

.agenda h2 {
    margin-top: 1.5em;
    margin-bottom: 0.8em;
	font-size: 1.1em;
}

.agenda h3 {
    margin-bottom: 0.7em;
    *margin-left: 67px;
}

.agenda h3 img {
    vertical-align: middle;
    margin-left: 7px;
}

.time {
    position: relative;
    top: -1px;
    /*float: left;*/
    padding: 2px 4px;
    color: #bb0000;
    font-weight: bold;
}

.times {
    position: relative;
    top: -1px;
    float: left;
    background: #b1dfef;
    padding: 2px 4px;
    color: red;
    font-weight: bold;
}
.agenda .comment h3, .agenda .comment p { margin-left: 0; }
.agenda .ieFloatFix { *margin-left: 64px; }
.agenda li.ieFloatFix { *margin-left: 0.87em; }

.agenda p.accent { margin-left: 0; }

.spacer { clear: left; }

hr {
	border: none;
	height: 2em;
	visibility: hidden;
}

/* Speakers */
.speakers h2 {
    margin-top: 0;
    margin-bottom: 0;
}
.ajax {
    text-decoration: none;
    border-bottom: 1px dashed #006699;
}
.speakers h3 { margin-top: 0.3em; }

.speakers img {
    float:left;
    clear: left;
    margin-top: 3px;
    margin-right: 15px;
    margin-bottom: 5px;
}

.speakers .speaker {
    clear: left;
    padding-bottom: 0.1em;
}
.speakers
{
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 25px;
	border: solid 1px #808080;
	padding: 10px;
	text-align: justify;
	float: left;
}
.speakers .speaker img
{
    border: none;
}
.speaker h2
{
	font-size: 16px;
}
.speaker h3
{
	font-size: 12px;
}
.more
{
	display: none;
}
.speaker p a
{
	text-decoration: none;
}
.speaker a, .agenda a
{
	font-size: 12px;
}
/* Companies */
.companies h2 {
    margin-top: 0;
    margin-bottom: 1em;
}

.companies h3 { margin-top: 0.3em; }

.companies img {
    float:left;
    clear: left;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 5px;
}

.companies .company {
    clear: left;
    padding-bottom: 0.1em;
}

.company
{
    border: none;
}
.speakers .spacer
{
	border-bottom: solid 1px #808080;
	margin-bottom: 5px;
}
sup.required { 
	color: red; 
	vertical-align: baseline; 
	position: relative; 
	top: -0.4em;
}
span.required { color: red; }


/* About */
.about h2 {
    margin: 0;
}

#sponsors {
	border-top: 1px solid #e5e5e5;
}

.contacts h2 {
	margin-top: 0;
}

table.agendaGrid {
	border-collapse: collapse;
	width: 100%;
}

table.agendaGrid td {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	padding: 0.5em;
}

table.agendaGrid td.time {
	background: #efefef;
	/*font-weight: bold;*/
	width: 3em;
}
table.agendaGrid td.file, table.agendaGrid td.check, table.agendaGrid td.check div input {
	background: none;
	border: none;
	/*font-weight: bold;*/
}

table.agendaGrid td.file img {
	position: relative;
	margin-bottom: 3px;
	margin-right: -6px;
	margin-top: -2px;
	float: left;
	clear: both;
}
table.agendaGrid td.event h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.event, .event strong, .events_table, .events_table strong
{
	color: black;
}
table.agendaGrid td.event p {
	font-weight: normal;
	font-size: 0.87em;
	margin: 0.3em 0 0 0;
	padding: 0;
	color: black;
}
td.event
{
	width: 100%;
}
table.agendaGrid td.event p a {
	white-space: nowrap;
}
table.firstEvent {
	margin-top: 2em;
}

table.registrationFee td.price {
	background: #ffffff;
}
table.registrationFee {
	margin-bottom: 1em;
}
/*marchmont*/
.agendaTime { background-color: #f6f6f6; border: solid 1px #e9e9e9; border-top: none; border-left: none; }
.agendaItem { background-color: #fafafa; border-bottom: solid 1px #e9e9e9; }

.picFloat { float: left; padding: 4 8 8 0px; }
.pic { border: solid 1px #ECE9D8; border-bottom-width: 4px; }

.field { width: 100%; border: solid 1px #cccccc; padding: 4px; font-family: arial; font-size: 12px; color: #464646; }
.fieldHeaderTd { padding-top: 14px; }
.fieldTd { background-color: #fafafa; border: solid 1px #e9e9e9; }

.fieldTitleTdAbove { background-color: #ffffff; border-bottom: solid 1px #eeeeee; font-weight: bold; color: #666666; }
.fieldTitleTd { padding-bottom: 0px; }
.field
{
	height: 18px;
}
.showUser td
{
        padding-left: 2px;
		padding-top: 2px;
		padding-bottom: 2px;
}
.events_edit td
{
	padding: 5px;
}
/*map events*/
#map_events
{
	background: url(/imgs/map_events.png) no-repeat;
	width: 800px;
	height: 443px;
	position: relative;
	margin: auto auto;
}
#map_events div
{
        position: absolute;
        left: 50%;
	top: 50%;
	display: block;
	background: #f90;
	height: 10px;
	width: 10px;
	border: solid 2px #444;
        vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
	z-index: 1;
	text-indent: 10px;
	line-height: 10px;
	overflow: hidden;
	font-family: verdana;
	font-size: 10px;
}
#map_events div:hover { overflow: visible; width: auto; height: auto; padding: 2px 2px 3px 2px;text-indent: 0px;}
#map_events div.sfhover { overflow: visible; width: auto; height: auto; padding: 2px 2px 3px 2px;text-indent: 0px;}
#map_events div{ left: -50%; top: -50%; }
#map_events #map_moscow { left: 83px; top: 255px;z-index:5; line-height: 15px}
#map_events #map_nn { left: 148px; top: 278px; line-height: 15px}       
#map_events #map_kh_m { left: 261px; top: 291px;z-index:3; line-height: 15px}
#map_events #map_Ekaterinburg { left: 221px; top: 311px;z-index:2; line-height: 15px}
#map_events #map_Perm { left: 201px; top: 281px;z-index:4; line-height: 15px}
#map_events #map_Krasnoyarsk { left: 393px; top: 301px; line-height: 15px}
#map_events #map_Novosibirsk { left: 333px; top: 341px;z-index:2; line-height: 15px}
#map_events #map_noth { left: 87px; top: 205px; line-height: 15px}
#map_events #map_Voronezh { left: 43px; top: 355px; line-height: 15px}
#map_events #news_far_east { left: 553px; top: 261px; line-height: 15px}
#map_events a
{
	font-size: 12px;  	
	color: white;
	text-decoration: none;
}
#map_events a:hover
{
	text-decoration: underline
}

/**Supported*/

.supported
{
	width: 200px;
	vertical-align: middle;
	border: 0px;
	float: left;
	padding: 5px;
	height: 43px;
}
.supported img
{
	border: 0px;
}
.supported a
{
	text-decoration: none;
}

/*news*/
#filters
{
	background-color:#f8f8f8;
	color:#111;
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
	border:2px solid #CCC;
	position:absolute;
	width:700px;
	margin-left:-500px;
	margin-top:-100px;
	display: none;
	padding:10px
}
#aboutPeople
{
	background-color:#f8f8f8;
	color:#111;	
	border:1px solid #CCC;
	position:absolute;	
	padding:10px;
	width:570px;
	margin-left:90px;
	margin-top:-395px;
}
/*interactiv map*/
#map
{
	background: url(/imgs/map_events.png) no-repeat;
	width: 800px;
	height: 443px;
	position: relative;
	margin: auto auto;
}
#map div
{
        position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	background: #f90;
	height: 10px;
	width: 10px;
	border: solid 2px #444;
	vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
	z-index: 1;
	text-indent: 10px;
	line-height: 10px;
	overflow: hidden;
	font-family: verdana;
	font-size: 10px;
}
        #map div:hover { overflow: visible; width: 300px; height: auto; padding: 2px 2px 7px 2px; text-indent: 0;}
	#map div.sfhover { overflow: visible; width: 300px; height: auto; padding: 2px 2px 7px 2px; text-indent: 0; }
	#map div{ left: -50%; top: -50%; }
	#map #maplink_moscow { left: 74px; top: 255px;  z-index: 6;}
        #map #maplink_nn { left: 148px; top: 278px;  z-index: 5;}       
        #map #maplink_kh_m { left: 261px; top: 291px;  z-index: 4;}
        #map #maplink_Krasnoyarsk { left: 383px; top: 261px; z-index: 4; }
        #map #maplink_noth { left: 87px; top: 205px;  z-index: 7; }
        #map #maplink_Voronezh { left: 43px; top: 355px;  z-index: 1;}
	#map #news_far_east { left: 553px; top: 261px;  z-index: 1;}
#map a
{
	font-size: 14px;  
	line-height: 14px;	
	color: white;
	margin-bottom: 10px;
	text-decoration: none;
}
/*news*/
.news_block
{
	float: left;
	width: 390px;
}
.news_block_title
{
	
	float: left;
	width: 393px;
	height: 20px;
	font-size:14px;
	vertical-align: middle;
	color: black;
	margin-bottom: 5px;
	/*text-decoration: underline;*/
	font-weight: bold;
}
.news_block_title_market
{
	
	float: left;
	width: 393px;
	height: 20px;
	font-size:14px;
	vertical-align: middle;
	color: black;
	margin-bottom: 5px;
	margin-top: 15px;
	/*text-decoration: underline;*/
	font-weight: bold;
}
.news_block_description
{
	float: left;
	width: 393px;
	padding: 1px;
	text-align: justify;
	border: solid 1px #6aa5e1;
}
.news_block_description a,.news_block_description a:hover, .news_block_description a:visited, .news_block_description a:active
{
	color:#5287c2;
	text-decoration: none;
}
.news_block_description_market
{
	float: left;
	width: 800px;
	padding: 1px;
	text-align: justify;
	border: solid 1px #6aa5e1;
}
.news_block_description_market a, .news_block_description_market a:hover, .news_block_description_market a:visited, .news_block_description_market a:active
{
	color:#5287c2;
	text-decoration: none;
}
.news_block_filter
{
	/*width: 418px;
	/*height: 175px;*/
	text-align: justify;
	border: solid 1px #6aa5e1;
	background-color: #e5e5e5;
	padding: 10px 5px 10px 5px;
	#padding: 10px 5px 0px 5px;
	font-size: 12px;
	float: left;
}
.news_block_filter option
{
	font-size: 12px;
}
.news_block_filter_market
{
	text-align: justify;
	border: solid 1px #6aa5e1;
	background-color: #e5e5e5;
	padding: 10px 5px 10px 5px;
	#padding: 10px 5px 0px 5px;
	font-size: 12px;
	float: left;
}
.news_block_filter_market option
{
	font-size: 12px;
}
.news_block_filter_main_news
{
	text-align: justify;
	border: solid 1px #6aa5e1;
	background-color: #e5e5e5;
	padding: 10px 5px 10px 5px;
	#padding: 10px 5px 0px 5px;
	font-size: 12px;
	float: left;
}
.news_block_filter_main_news option
{
	font-size: 12px;
}
.news_table_top
{
	background-image:url(/imgs/news_table_title.gif);
	background-repeat: repeat-x;
	width: 100px;
}
.news_block_description table
{
	width: 393px;	
}
.news_block_description_page
{
	width: 800px;
	float: left;
	padding: 1px;
	text-align: justify;
	border: solid 1px #6aa5e1;
}
.news_block_description td, .news_block_description_page td, .news_block_description_market td
{
	border: solid 1px white;
	padding: 2px;
	vertical-align: middle;	
	font-size: 11px;
}
.photos_event img
{
	border: none;
}
/*publications*/
.table_pdf td
{
	text-align: left;
	padding-right: 15px;
	vertical-align: top;
}
.table_pdf img
{
	border: solid 1px grey;
}

.event_table
{
	border: solid 1px #cccccc;
	border-right: 0px;
	width: 100%;
}
.event_table td
{
	padding: 15px;
	vertical-align: top;
	border-right: solid 1px #cccccc;
}
.event_table ul
{
	list-style-image: url( 'imgs/ul_img.png');
	margin-left: -25px;
}
.event_table a
{
	text-decoration: none;
}
.partners img
{
  border: 0px;
  margin: 10px;
  float: left;
  padding-right:10px;
  width: 150px;
}
.partners p
{
  padding-top:0px;
}
.partner_block
{
    margin:5px;
    text-align:left;
    padding:10px;
    width:780px;
    border: 1px dashed silver;
}
.list_partners a
{
    font-size: 12px;
}
.list_partners td
{
    height: 10px;
}
.adm_s
{
	text-align: center;
	background-color: white;
	border-bottom: 3px solid #6c6c6c;
	font-size: 18px;
	color: red;
}