@charset "windows-1251";

/* 
	Table of contents:
Globals
Design
Top blocks
Menu
Event blocks
Reg form
News
Sponsors
Footer
Inner page
RegForm
Scheme
Main page
Classes
*/


/* Globals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
font:90% Arial, Helvetica, sans-serif;
color:#FFF;
margin:0;
padding:0;
}

.mainpage-ip {background:#044db6 url(/images/bodybg_ip.jpg) repeat-y center top;}
.mainpage {background:#044db6 url(/images/bodybg.jpg) repeat-y center top;}


blockquote, q {
quotes: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

a:link {color:#fffd7f;}
a:visited {color:#dbdaab;}
a:hover {color:#FFF;}

div#visual img {
width:915px;
height:101px;
padding-top: 107px;
}
div#visual a:link {color:#FFF;}
div#visual a:visited {color:#dbdaab;}
div#visual a:hover {color:#fffd7f ;}

div.block h1{font-size:1em; font-weight:normal}
div.clear {clear:both;}
.alert {color:red; font-size:90%; display:block; margin-bottom:0.5em;}

#commitee h3 {clear:both;}
#commitee div.com-item {margin:0 0 0 0; float:left; width:100%;}
#commitee p {font-size:90%;}


/* Design
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#topDecor {
background:url(/images/houses.jpg) repeat-x center top;
width:100%;
}
#topDecor-ip {
background:url(/images/bodybg2_ip.jpg) repeat-x center top;
width:100%;
}


#wrapper {
width:915px;
margin:0 auto;
padding-bottom:10px;
}

#pageHeader {
background:url(/images/bgheader.jpg) no-repeat top left;
height:350px;
}
#pageHeader-ip {
background:url(/images/mainvisual_ip.jpg) no-repeat top left;
height:1%;
}

#pageBody
{

}

#leftColumn {
padding-bottom:1em;
width:660px;
float:left;
}
#rightColumn {
width:255px;
float:right;
padding-top:10px;
padding-bottom:2em;
}

#rightColumn .banner
{
margin: 20px 8px;
}

#submitBtn{
display:block;
margin-top:10px;
}

/* Top blocks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#blocks {
padding-top:35px;
padding-bottom:22px;
float:left;
width:100%;
}
#blocks a {color:#FFF;}

.block {
color:#FFF;
padding-left:20px;
height:1%;
}
.block h2 {
float:left;
margin: 5px 10px 5px 0;
}
.block p {margin:0;}

.where {float:right; width:305px;}
.what {float:left; width:520px;}

/* Menu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#topMenu {
clear:both;
font-size:120%;
color:#fffd7f;
}

.menu-main {padding:0px;}
.menu-ip {padding:15px 0 5px;}
#logo img {margin:52px 0 0 95px;}

#topMenu ul {
margin:0;
padding:0;
text-align:center;
font-size:80%;
}
div#topMenu ul li.firstchild {border:0; padding:0; margin:0;}
#topMenu ul li {
display:inline;
padding-left:10px;
margin-left:10px;
border-left:1px solid #FFF;
font-weight:bold;
}
#topMenu a:link, #topMenu a:visited {color:#FFF;}
#topMenu a:hover {color:#fffd7f;}

/* Event blocks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.event {
width:274px;
float:left;
padding:25px 17px 15px 30px;
}
.event h2 {
color:#fffd7f;
font-size:200%;
float:left;
margin:0 0 0.5em 0;
height:1%;
}

.eventInfo h3 {
color:#8cf569;
font-size:150%;
font-weight:100;
margin:0 0 0.5em 0;
}

.event span.programm {
float:right;
font-size:90%;
width:70px;
}
.event a {color:#fffd7f;}

.eventInfo {
float:left;
width:100%;
}

.eventInfo p {
margin-bottom:0.5em;
}
.block1 {background:url(/images/event1.jpg) no-repeat top left; margin-right:15px;}
.block2 {background:url(/images/event2.jpg) no-repeat top left;}


#pageFooter div.cmarg {margin-left:2px;}

/* Reg form
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#regForm {
color:#358d9d;
margin-bottom:1em;
}
#regForm h2 {
font-size:130%;
font-weight:bold;
margin-bottom:0.5em;
}
#regForm p.cost {
margin-bottom:0.5em;
width:180px;
}
#regForm p.msg {
font-size:90%;
color:#000;
}
#regForm p.msg a:link, #regForm p.msg a:visited,#regForm p.msg a:hover{
color:#257A99;
}
#regForm label {
color:#000; 
font-size:90%; 
display:block; 
margin-bottom:7px;
}
#regForm input {
margin-bottom:7px; 
border:1px solid #b5bd70; 
padding:0.2em;
}

input.w {width:209px;}

#regForm form {margin:0; padding:0;}
#regForm form p {
color:#000; 
font-size:90%; 
margin:0;
}

div#regForm input.submit {border:0; padding:0;}

.formrnd_top {
background:url(/images/regform_top.gif) no-repeat top left;
padding:10px 0 0 10px;
}
.formrnd_top_ip {
background:url(/images/regform_top.gif) no-repeat top right;
padding:10px 0 0 10px;
}


.formcont {
background:#ddf4a3; 
padding:0 2px 0 9px; 
margin:0;
}



.formrnd_bot {
background:url(/images/regform_bot.gif) no-repeat bottom left; 
height:10px;
}

/* News
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#news {
width:247px;
padding-left:8px;
}

#news h2 {
font-size:175%; 
font-weight:100; 
margin-bottom:0.5em;
}
h4{
font-size:16px;
color:#fffd7f;
margin:4px 0 8px 0;
}
#news a {color:#FFF;}

#news dl {padding-bottom:1em; margin:0;}
#news dl dt {font-weight:bold; margin-bottom:0.2em;}
#news dl dd {padding-bottom:0.8em; margin:0;}
dl dt strong{
margin-top:30px;
}
dd.bold a{
font-weight:bold;
}
.newstop {
background:url(/images/news_top.gif) no-repeat top left; padding-top:10px;
}
.newsbody {
padding:5px 15px 0; background:#77b7c4;
}

.newsbottom {
background:url(/images/news_bot.gif) no-repeat top left;
height:70px;
}

.newsnotice {
font-size:12px;
display:block;
padding-top:15px;
}
span.newsnotice a{
font-weight:normal;
}

/* Sponsors
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.sponsors h2
{
	font-size: 18px;
	margin-bottom: 0.5em;
}

.sponsors h3
{
	font-size: 16px;
	margin-bottom: 0.5em;
}

.sponsors .item img
{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.sponsors .item p
{
	font-size: 80%;
	margin: 10px 0;
}

.banners{
padding-top:20px;
padding-bottom:10px;
height:auto;
background:url(../images/bottom-sponsor.gif) no-repeat bottom left;
}
div.banners img{
border:0;
margin-left:10px;
margin-bottom:10px;
}
div.banners_1 img{
border:0;
margin-bottom:5px;
}
.banners_1{
margin:10px;
float:left;
padding-top:20px;
padding-bottom:25px;
height:auto;
text-align:center;
}

/* Information Sponsors
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.inf_spon td
{
	padding: 5px;
}

.inf_spon img
{
border: none;
}

.inf_spon td
{
width: 180px;
}

.inf_spon table p
{
font-size: 0.8em;
}

.inf_spon p
{
margin: 0px;
}

/* Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#bottomMenu {
clear:both; 
padding:0 0 20px; 
font-size:120%;
color:#fffd7f;
}

div#bottomMenu ul {text-align:center; font-size:80%;}
div#bottomMenu ul li.firstchild {border:0; padding:0; margin:0;}
#bottomMenu ul li {
display:inline; 
padding-left:10px; 
margin-left:10px; 
border-left:1px solid #FFF;
font-weight:bold;
}

#bottomMenu a:link, #bottomMenu a:visited {color:#FFF;}
#bottomMenu a:hover {color:#fffd7f;}

#copyright {
font-size:80%;
margin-left:94px;
margin-top:1em;
}
#copyright_prog {
font-size:80%;
margin-left:205px;
margin-top:1em;
margin-bottom:15px;
}

/* Inner page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-ip {
background:url(/images/block.png) no-repeat top left !important;
background:none;
padding:20px 20px 0 30px;
height:1%;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/block.png', sizingMethod='crop');
}

.center {padding-left:97px;}

.posrel {
position:relative;
margin-bottom:15px;
padding-bottom: 15px;
}

#content-ip h1
{
	color:#fffd7f;
	font-size:140%;
	margin-bottom:0.6em;
}

#content-ip h2
{
	color:#8cf569;
	font-size:130%;
	font-weight:100;
	margin-bottom: 0.5em;
}

#content-ip h3
{
	color:#fffd7f;
	font-size:120%;
	margin-bottom:0.5em;
}

#content-ip ul, #content-ip ol
{
	margin-left: 20px;
	margin-bottom: 20px;	
}

#content-ip li
{
	margin-bottom: 3px;
}

.posrel h3
{
clear:both;
padding-top:10px;
}

.posrel p{
vertical-align:text-top;
}

.posrel p img{
float:left;
margin:5px 15px 0 0;
}

span.emtext {
display:block;
color:#93ff63;
font-size:150%;
margin-bottom:0.2em;
}

#content-ip p {
margin-bottom:1em;
}

.speakers{
padding-bottom:40px
}

.table {border-collapse:collapse; margin-bottom:2em;}
.table td {
border-bottom:1px solid #39C;
padding:0.5em 1em;
vertical-align:top;
}
 table.program{
 font-size:90%;
 color:#000;
 width:100%;
 margin-bottom:40px;
 }
 table.program  td{
border:1px solid #388FA0;
vertical-align:top;
padding:5px 0 5px 5px;
}
table.program th{
color:#000;
border:1px solid #388FA0;
vertical-align:top;
padding:5px 0 5px 5px;
text-align:left;
}
 table.program  td span{
 white-space:nowrap
 }
 table.program a:link {color:#000;}
  table.program a:visited {color:#000;}
  table.program a:hover {color:#000;}
 table.program span{
 color:#707070;
 } 
 

/* RegForm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#registration-form {
font-size:13px;
text-decoration:none;
color:#FFF;
}
#registration-form .grey {
color:#FFF;
font-size:11px;
}

#registration-form label {
font-weight:100;
color:#FFF;
}

#registration-form td {
padding:0.3em 0.5em;
}

#registration-form tbody input, #registration-form tbody textarea {
border:1px solid #ccc;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
}
#registration-form td.vat {
vertical-align:top;
}
#registration-form sup {color:orange;}

.p {display:block; margin-bottom:0.5em;}


/* Scheme
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.scheme{
 width:450px;
 color:#000;
 padding:1em;
 }
 .scheme p{
 font-size:14px;
 margin-left:20px;
 margin-right:30px;
 margin-top:20px;
 }
 .scheme img{
 margin-left:20px;
 margin-top:15px
 }
 .scheme h2{
 margin-left:20px;
 font-size:160%;
 }
.scheme p span{
  font-size:16px;
  }

/* Main page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.auditory-list {
margin:1em 0;
}
.auditory-list div {
width:50%; float:left;
}

.auditory-list ul li {margin-bottom:0.8em;}

.video_block
{
margin-top: 40px;
}

.video_block embed
{
margin: 10px;
}


.cip {
margin-bottom:1em;
}

/*.cip h3 {
color:#8cf569;
font-size:150%;
font-weight:100;
margin:0 0 0.5em 0;
}*/

.cip img {
float:left;
margin:3px 15px 10px 0;
border:1px solid #FFF;

}
.cip div.photodesc {float:left; width:80%;}
.cip div p {margin-bottom:0.5em;}


.citesblock
{
	background: url(/images/news_top.gif) no-repeat top center;
	padding: 10px 0 0;
	margin-bottom: 15px;
	margin-left: 10px;
}

.citesblock .bg
{
	background: url(/images/bot.gif) no-repeat bottom center;
	padding: 0 0 10px;
}

.citesblock .bg_big
{
	background: url(/images/news_bot.gif) no-repeat bottom center;
	padding: 0 0 70px;
}

.Subscription
{
	background: #77b7c4;
	padding: 0 10px;
}

.citesblock
{
	font-size:85%;
}

.citesblock img
{
	margin: 0 10px 5px 0;
	float: left;
	border: 1px solid #FFF;
}

.citesblock div.clear
{
	margin-bottom:1em;
}

.citesblock p
{
	margin-bottom: 1em;
}

.citesblock p:last-child
{
	margin-bottom: 0px;
}

.citesblock h2
{
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.Subscription label
{
	font-size: 12px;
	display: block;
	margin: 0 0 5px 0;
	width: 150px;
}

.Subscription form
{
	width:220px;
}

/*.Subscription input#emailSubscription
{
	margin-left:10px;
	margin-right:10px;
}*/



/* Classes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.list{
 margin-left:20px;
 padding-left:20px;
 line-height:17px;
 list-style-type:disc;
 margin-bottom:10px;
 }
.list2 {margin:1em 0; list-style-type:disc;}
.list3 {margin:0 0 10px 20px; list-style-type:disc;}
.list4 {list-style:none; margin:1em 0 2.5em;}
.list4 li {margin-bottom:1em;}
.line{ line-height:25px }

.ftl {float:left;}
.ftr {float:right;}
.ftr_allterms{
float:right;
}
.h0 {height:1%;}

.ciptext {
width:80%;
float:left;
}
.cipitem {
float:left;
width:100%;
margin-bottom:1em;
}
div.hotels img{
margin:0 10px;
}
div.hotels{
margin-bottom:30px;
}
div.submenu{
margin-bottom:15px;
color:#fffd7f;

}
#bottom_sub{
font-size:100%;
margin-bottom:15px;
margin-top:20px;
}
div.submenu ul li {
display:inline;
padding-left:10px;
margin-left:10px;
border-left:1px solid #FFF;
font-weight:bold;
}
div.submenu ul li.first{
border:0;
margin:0;
padding:0;
}
div.submenu a:link, div.submenu a:visited {color:#FFF;}
div.submenu a:hover {color:#fffd7f;}


div.speakers_info{
float:left;
margin-bottom:50px;
}
div.speakers_info h4{
margin-bottom:15px;
padding:0}

div.speakers_info ul{
list-style: disc inside;
margin-bottom:10px;
margin-left:20px;
}
div.speakers_info ul.none{
list-style: disc inside ;
clear:left;
margin-left:20px;
}
div.speakers_info img{
float:left;
margin:5px 10px 10px 0;
width:100px;
height:130px;
}
div.speakers_info ul li div{
margin-left:25px;
margin-top:10px;
margin-bottom:10px
}
div.speakers_info ul li div span{

display:list-item;
list-style:disc inside;
}
div.speakers_info img#right{
float:right;
margin:5px 30px 10px 10px;
width:100px;
height:130px;
}
li.header{
list-style:none;
padding-bottom:5px;
}
#seminar{
width:100%;
margin-bottom:20px;
}
#seminar tr td, #seminar tr th{
padding:5px;
text-align:left;
border-collapse:collapse;
border-bottom:1px solid #fff;
}
.seminar{
float:left;
margin-right:30px;
}
.seminar_List{
 margin-left:20px;
 padding-left:20px;
 line-height:17px;
 margin-bottom:10px;
 list-style:decimal;
}
ol.seminar_List li ol {
list-style-type:lower-latin !important;
 padding-left:20px;
 line-height:17px;
 margin-bottom:10px;
}
ul#registration  li{
display:inline;
}
ul#registration  li#first{
margin-right:250px;
}

#dokladchiki
{
margin-bottom: 30px;
}

#dokladchiki .item
{
margin-bottom: 10px;
}

#dokladchiki .item h5
{
margin-bottom: 10px;
color: #8CF569;
}

#dokladchiki .item img
{
border: 1px solid #FFF;
float: left;
margin: 0 25px 15px 0;
}

.yellow_text
{
color: #FFFD7F;
}

.green_text
{
color: #8CF569;
}

.seminar_program table
{
	margin-bottom: 15px;
}

.seminar_program td
{
	padding: 5px 0;
}

.seminar_program .time
{
padding-right: 10px;
white-space: nowrap;
font-weight: bold;
color: #FFFD7F;
text-align: right;
}

.seminar_program .notes
{
font-size: 80%;
}



#content-ip .white_bg
{
	width: 608px;
	padding: 15px 0 0;
	background: url(/images/white_bg/top.gif) no-repeat center top;
	margin-bottom: 15px; 
	color: #626262;
}

#content-ip .white_bg .bg
{
	padding: 0 0 15px;
	background: url(/images/white_bg/bot.gif) no-repeat center bottom;
	color: #626262;
}

#content-ip .white_bg .bg .content
{
	padding: 0 15px;
	background-color: #fff;
}

#content-ip .white_bg a
{
	color: #46a0a9;
}

#content-ip .white_bg h2
{
	font-size: 18px;
	line-height: 16px;
	color: #46a0a9;
	font-weight: normal;
}

#content-ip .partners
{
	font-size: 13px;
	line-height: 18px;
	margin: 10px 0;
}

#content-ip .partners p
{
	margin-bottom: 0.5em;
}

#content-ip .partners td
{
	vertical-align: top;
	padding-bottom: 5px;
}

#content-ip .partners .logo
{
	width: 165px;
	padding-right: 20px;
	padding-top: 5px;
	text-align: right;
}

#content-ip .partners .desc
{
	
}

.opacity_bg
{
	width: 917px;
	padding: 10px 0 0;
	background:url(/images/opacity_bg/top.gif) no-repeat top center;
	margin-bottom: 10px;
}

.opacity_bg .bg
{
	padding: 0 0 10px;
	background:url(/images/opacity_bg/bot.gif) no-repeat bottom center;
}

.opacity_bg .bg .content
{
	padding: 0 10px;
	background:url(/images/opacity_bg/bg.gif) repeat-y center;
	height: 1%;
}

.map
{
	margin-bottom: 20px;
}

.map img
{
	margin-bottom: 15px;
}

.map p
{
	font-size: 80%;
}
span.big
{
	font-size: 120%;
}

span.small
{
	font-size: 80%;
}