/* CSS Document */
body{
   padding:0;
   margin:0;
   text-align:left;
   border:0;
   background:#fff url(http://im1.zv.innovaterussia.ru/images_design/bodybg.jpg) 0 0 no-repeat;
   font-family:"Myriad Pro", Tahoma, Verdana;
   padding-left:7%;
   padding-right:7%;
   //padding: 0 30px;
   _font-family: Tahoma;
}
a { color: #2B2B2B; }
img{
   border:0;
}

.des_part { margin-left: 218px; }
.des_part select { background-color: black; color: white; border: 0; font-size: 11px; }
.des_part #all { padding-left: 0; }
.des_part h2 { margin: 0; }
.des_part h2 small { font-size: 10px; display: block; }
.des_part h2 small a { font-size: 10px; }
.des_part p { margin: 7px 0; }
.des_part ul#all { padding-left: 0 !important; margin-left: 0; list-style: none }
.des_part #item { position: relative; padding-right: 150px; }
.des_part #all #item { margin: 10px 0 10px; font-size: 14px; }
.des_part #all #item h3 { margin: 0; color: black; }
.des_part #all #item p { margin: 0; color: #838383; }
.des_part div.attachments img { border: 1px #D4D4D4 solid; margin: 0 5px 5px 0; }
.des_part div.attachments h3 { margin-bottom: 0; }
.des_part .title {
	font-size: 16px;
}
.back { font-size: 12px; }

.des_part #all.winners {
	padding: 0;
	margin: 0;
}

.des_part #all.winners li#item {
	float: left;
	list-style: none;
	width: 45%;
	height: 120px;
	padding-top: 20px;
	padding-right: 4%;
	position: relative;
	margin: 0
}

.des_part #all.winners #item  h3, .des_part #all.winners #item p {
	margin-left: 110px;
	position: relative;
	z-index: 1
}

.des_part #all.winners #item img {
	position: absolute;
	left: 0;
	top: 0;
}

#main{
   min-width:930px;
   //min-width:879px;
   width:expression(document.body.clientWidth < 879? "879px": "auto" );
}
#top{
   height:181px;
}
#top #logo{
  /* padding-left:58px; */
   padding-top:39px;
   width:215px;
   float:left;
}
#top #topnews{
   padding-top:60px;
   /*padding-left:215px;*/
   width:60%;
   float:left;
   overflow: hidden;
}
#top #topnews .textblock{
   font-style:italic;
   padding-bottom:0;
   overflow:hidden;
   text-align:justify;
   float:none;
}
#top #topnews #allnews{
   color:#3C3B3B;
   display:block;
   font-size:12px;
   text-align:right;
   width:485px;
   float:left;
}
#content #allnews{
   color:#3C3B3B;
   display:block;
   font-size:12px;
   text-align:right;
}
#top #topnews #allnews a{
   color:#8B8B8B;
   text-decoration:underline;
}
#top #logons{
   float:right;
   padding-top:64px;
}
#top #logons a { text-decoration: none; }
#top #logons #num{
   color:#575656;
   font-size:48px;
   text-align:center;
   line-height:45%;
}
#top #logons #num b { font-weight: normal; font-size: 22px; }
#top #logons #add{
   font-size:11px;
   text-align:center;
   padding:5px;
   background-color:#000;
   margin-bottom: 2px;
}
#top #logons .reg{
   font-size:11px;
}
#top #logons .reg:hover{
   text-decoration: none;
}
#top #logons #add a{
   color:#fff;
   text-decoration:none;
}
#top #logons #num .min{
   font-size:15px;
}
#selectbar{
  /* padding-left:99px;*/
  position: relative;
  z-index: 1;
   padding-top:24px;
}
#selectbar select{
   width:161px;
   height:19px;
   font-size:11px;
   border:0;
   background-color:#000;
   color:#fff;
   font-family:"Myriad Pro";
}
#content{
   padding-top: 0px;
   margin-top: -25px;
/*  padding-left:98px;
   padding-right:70px;*/
}
#content #left{
   width:320px;
   padding-right:24px;
   float:left;
   height:100%;
}
.textblock{
   color:#3C3B3B;
   display:block;
   font-size:12px;
   padding-bottom:23px;
}
.textblock.news{
   color:#3C3B3B;
   display:block;
   font-size:12px;
   padding-bottom:0;
}
#content #right{
   padding-left:378px;
   color:#2B2B2B;
}
#content #right #mainpg{
   padding-top:10px;
   color:#2B2B2B;
}
#content #right .title{
}
#content #right #mainpg #row{
   width:100%;
   float:left;
   padding-bottom:25px;
   overflow: hidden;
}
#content #right #mainpg #row a{
   color:#2B2B2B;
   text-decoration:none;
}
#content #right #mainpg #row img{
   margin-bottom:10px;
}
#content #right #mainpg #row div{
   width:25%;
   float:left;
   letter-spacing:2px;
   font-size:11px;
   //width:23%;
   text-align: center;
}
#content #right #mainpg #row div span {
	display: inline-block;
	text-align: center;
	width: 140px;
}
.title{
   display:block;
   padding-bottom:5px;
   color:#838383;
   font-size:11px;
}
.hint{
   font-size:11px;
   color:#2B2B2B;
   line-height:170%;
   overflow:hidden;
}
#partners{
   padding-top:49px;
   /*padding-left:98px;
   padding-right:70px;*/
}
#partners div{
   width:20%;
   height: 80px;
   float:left;
   text-align: center;
   _width:19%;
}
#bottom{
   padding-top:49px;
   width:100%;
   float:left;
}
#bottom div{
   margin:auto;
   background-color:#000;
   color:#505050;
   width:161px;
   text-align:center;
   padding-top:9px;
   font-size:10px;
   height:19px;
   padding-top:10px;
}

#text {
	font-size: 12px;
	margin-left: 218px;
}
#text.coords{
	margin-left: 38px;
}
#text p {
	margin: 3px 0;
}
#text ul,ol {
	margin: 0;
	padding: 0;
	margin-left: 17px;
}
#text li {
	margin-bottom: 5px;
}
#text h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0;
}
#text .title {
	font-size: 16px;
}

.enter { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 100; }
.enter .overlay { background-color: black; position: absolute; width: 100%; height: 100%; opacity: 0.6; filter: Alpha(opacity=60); _display: none; }
.enter .enter_form { width: 250px; background-color: white; padding: 10px 20px; position: absolute; z-index: 2; left: 50%; top: 50%; margin-top: -75px; margin-left: -125px; font-size: 12px; border: 2px black solid; top: expression(document.getElementsByTagName( 'body' )[0].scrollTop + "px"); }
.enter .enter_form p { margin: 0 0 4px; }
.enter .enter_form p input { width: 100%; background-color: black; color: white; border: 0; padding: 3px; font-size: 14px; }
.enter .enter_form p span.error { color: #cc0000; font-size: 10px; display: block; }
.enter .enter_form a:hover { text-decoration: none; }
.enter .enter_form small { float: right; }

.cabinet #right { position: relative; margin-bottom: 15px; border: 1px transparent solid; overflow: hidden; _border:0; }
.cabinet #right .overright { background-color: gray; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.2; filter: Alpha(opacity=20); _display:none; }
.cabinet #right div { z-index: 2; position: relative; }
.cabinet #right h2 { font-size: 20px; margin: 10px 0 10px 175px; cursor: pointer; }
.cabinet #right h3 { margin: 0; font-size: 18px; }
.cabinet #right h2 sup { font-size: 10px; cursor: pointer; }
.cabinet #right h2 sup a { text-decoration: none; cursor: pointer; }
.cabinet #right .txt { font-size: 13px; margin-left: 175px; padding-top: 10px; position: relative; }
.cabinet #right .txt h2 { margin-left: 0; cursor: default; }
.cabinet #right .txt ul { padding: 0; margin: 0; padding-bottom: 10px; }
.cabinet #right .txt ul li small { display: block; }
.cabinet #right .txt ul li { margin-bottom: 10px; }
.cabinet #right .txt ul li a:hover { text-decoration: none; }
.cabinet #right #registration td.education td { padding-right: 3px; padding-bottom: 3px; vertical-align: bottom; }
.cabinet #right #registration td { vertical-align: top; }
.cabinet #right #registration .add_edu td { padding-right: 3px; padding-bottom: 3px; vertical-align: bottom; }
.cabinet #right #registration .add_edu td input { width: 150px !important; }
.cabinet #right #registration .add_edu td select { height: 24px !important; }
.cabinet #right #registration td.mobile input { height: auto !important; }
.cabinet #right #registration td.bday select { margin-right: 2px; width: auto !important; }
span.pass_indicator {border: 1px solid gray; display: block; height: 1px; width: 288px; margin-top: 1px;}
span.pass_indicator span { height: 1px; display: block; }

.cabinet .step_content { overflow: hidden; height: 0; zoom: 1; position: relative !important; }

.reg_r div{margin-bottom:5px;height:350px;overflow:auto;font-size:1em;border:2px black solid;padding:15px}
.reg_r span{color:#BC0909}
.reg_r div div{margin:0;border:0;padding:0}
.reg_r div div p{font-size:1.35em;margin-bottom:0;color:#545454}
.reg_r span.conf_name{font-size:2em;color:#c80909;margin-left:15px}
td .reg_r p input { width: auto; height: auto; }

.autocompliter { background-color: white; padding: 5px 10px; margin-left: -10px; border: 1px black solid; width: 268px; }
.autocompliter a { display: block; margin: 6px 0; line-height: 13px; cursor: pointer; }
.autocompliter a small { display: block; font-size: 10px; color: gray; }

.request_t { position: relative; padding-right: 160px }
.request_marks { background: #000; padding: 5px 10px; color: #fff; position: absolute; top: 0; right: 0; text-align: right; }
.request_marks small { font-size: 0.7em; display: block; }
.request_marks small b { font-size: 1.2em }
.request_marks big { font-size: 1.7em; display: block; margin-bottom: -3px; }
.request_marks a { color: #fff; }

#zv_design_expertmakrs { margin-top: 20px }
#zv_design_expertmakrs ul { padding: 0; margin: 0; margin-left: 15px; }
#zv_design_expertmakrs table { font-size: 0.9em }
#zv_design_expertmakrs table td { padding-right: 15px; }
#zv_design_expertmakrs label { font-size: 1em }

.mark_decode { background: #000; position: absolute; right: 7%; padding: 20px; color: #fff; font-size: 0.9em; z-index: 100 }
.mark_decode .x { color: #fff; text-decoration: none; position: absolute; top: 0; right: 0; padding: 3px 5px; }
.mark_decode table td { padding: 0 5px 3px 0; }


