/*Default style
====================*/
html,body 	{ margin: 0; padding: 0; font-size: 82%; font-family: Tahoma; text-align: center; color:#222222; background:white; height: 100%;}

.iePNG, img.png {filter:expression(fixPNG(this));} 
.iePNG a	{position: relative;}

a,a:visited	{ color: #ff0082;text-decoration: underline; }
a:hover		{ text-decoration: none;}	

h1 			{ font-size: 220%; margin: 25px 0 15px 0; font-weight:normal; }
h2 			{ font-size: 180%; margin: 25px 0 15px 0; font-weight:normal; }
h3 			{ font-size: 130%; margin: 25px 0 15px 0; }
h4 			{ font-size: 110%; margin: 25px 0 15px 0; }

img 		{ border: 0px; }

:focus	{ outline: 0px;}

table		{ border-collapse:collapse;}
td		{ font-family:Tahoma; color:#222222; padding:0;}
form		{ padding:0; margin:0;}
p		{ margin:0 0 15px 0;}

.both		{ clear: both;}

body table		{ font-size: 100%;}

ul			{ zoom:1; list-style: none; margin: 15px 0; padding: 0;}
ul ul			{ margin:5px 15px; }
ul li			{ padding-left:14px; margin:3px 0; background:url(/img/li.gif) 0 0.6em no-repeat;}

div.clear	{ clear:both; margin:0!important; padding: 0!important; font-size: 1px; line-height:1px; height: 1px; }

/*Main style		
====================*/
.wrapper 	{ margin:0 auto; text-align: left; width: 990px; min-height:100%; height:auto  !important; height:100%; position:relative;z-index:1;}

/*Header style		
====================*/

div.header						{ height: 293px; text-align:center; position: relative;}
div.inner						{ height: 155px;}
div.header form					{ margin: 0 ; display: block;}
div.header ul   					{ list-style: none; margin:0 ; padding:  0 0 0 250px;}
div.header ul li					{ float: left; padding: 0 11px 0 0; margin:0; background:none;}
div.header ul li.lost				{ margin: 0 38px 0 0;padding: 27px 0 0 0; }
div.header ul li label  				{ display: block; font-size: 10px; padding: 11px 0 3px 0; margin: 0 11px 0 0;text-align: left;}
div.header ul li input				{ background-color: #e6e6e6;border: 0px; border: 1px solid  #9f9f9f; font-size: 11px; margin: 0px; padding: 1px 0; width: 118px;}
div.header ul li input.send 			{ background: url('img/button.png') no-repeat left top; border: none;color: #ff0082;font-size: 11px;  display: block;margin:25px 0 0 0; padding: 2px 0; width: 55px;}
div.header ul li b					{ background-color: #ffff00; display: block; font-size: 14px; font-weight: normal; float: left; margin-top:1px; line-height: 18px; padding: 1px 11px 1px 7px; white-space:nowrap; clear: both;}


div.header ul li a,
div.header ul li a:visited		{ color: #ff0082;  text-decoration: underline;font-size: 10px;}
div.header ul li a:hover			{ text-decoration: none; }

div.header ul li a.ml,
div.header ul li a.ml:visited	{ color: #000;  text-decoration: underline; font-size: 14px;}
div.header ul li a.ml:hover		{ text-decoration: none; }

div.header ul li.phone			{ position: relative; right: 100px; top: 0px; float: right;}

/*style content		
====================*/
span.iefix			{ display: block; width: 100%; clear: both;}

td.twoCell h4			{ margin: 0 0 10px 0; }

table.content 				{ border-collapse:collapse;  margin-top: 22px; width: 100%; margin-bottom: 10px;}
table.content td				{ padding: 0 10px 0 0 ; width: 25%; vertical-align: top;}			
table.content td h2.border		{ border-bottom: 3px solid #7f7f7f;font-weight: normal;  font-size: 18px;  margin: 0; padding: 0 0 7px 10px; }
table.content td.twoCell		{ padding: 0 7px 0 0;}
table.content td.first-child	{ padding:0 10px!important;}
table.content td.last-child	{ padding-right: 0px;}

ul.menuMap					{ list-style: none; margin: 13px 0 0 0;padding: 0; }
ul.menuMap  li  				{ border-top: 1px solid #7f7f7f; //height: 19px; padding: 0px; margin:0; background:none;}
ul.menuMap  li:first-child,
ul.menuMap  li.first-child 		{ border-top: 0px; padding: 0px;}

ul.menuMap  li a,
ul.menuMap  li a:visited	{ display: block; color: #000;padding: 3px 0 3px 10px; text-decoration: none; //width: 100%;}
ul.menuMap  li a:hover		{ background-color: #f2f2f2;}
				 
				 
div.sidebar		{ padding: 0 16px; overflow: hidden; margin-bottom: 10px; }	
div.sidebar h3	{ font-size: 14px; font-weight: normal; margin:2px 0 10px 0; padding:0; position: relative; zoom: 1;} 
div.sidebar b		{ background-color: #ffff00; color: #767676; display: block; float: left;  font-size: 11px; padding: 5px 8px;}	
div.sidebar i		{ background-color: #ffff99; color: #767676; display: block; float: left;  font-size: 11px; font-style: normal; padding: 5px 8px;}		 

h3 span			{ position: absolute; right: 0px; bottom: 2px;//bottom: 0px; font-size: 11px; color: #ff0082;}
h3 a,
h3 a:visited		{ font-size: 11px; color: #ff0082; text-decoration: underline; }
h3 a:hover		{ text-decoration: none;}

p.pink			{ font-size: 14px; color: #fff;line-height: 22px; padding: 6px 0px 6px 0; overflow: hidden; margin: 0 0 13px 0;//width:500px;}
p.pink span		{ background-color: #ff0082; padding:0 9px 0 9px; display: block; float: left; margin-bottom: 1px; }

*html p.pink span 	{ display: inline;}
 
td.twoCell table	{ border-collapse: collapse; font-size: 11px; width: 100%!important;}
td.twoCell table td	{ padding: 0 14px 0 0; width: 50%!important}


div.yellow					{ margin: 0 0 10px 0; padding: 0; width: 100%; display: block; overflow:hidden;}
div.yellow div					{ background-color:#ffff00; float: left; padding: 3px 6px 3px 8px;margin:0; font-size: 14px; font-weight: normal}
div.listReclame				{ background-color: #f2f2f2; padding: 7px 8px 7px 0; color: #7f7f7f; overflow: auto; clear: both; text-align: right;margin-top:-10px;}
div.listReclame select 			{ border: 1px solid #7f7f7f; font-size: 11px; color: #7f7f7f;}
div.listReclame select option 	{ font-size: 11px; color: #7f7f7f;}


.listRek		{ margin:20px 0 0 0; padding: 0; width: 100%; zoom:1;}
.listRek tr		{overflow:hidden;}
.listRek td		{ padding:10px; width:227px; background:none; text-align: center; vertical-align:top; zoom:1;}
.listRek td div	{ background-color: #f2f2f2; padding: 10px; width: 185px; margin: 0 auto; text-align: left;}
.listRek td div	div{ padding: 0; margin-bottom: 10px;}
.listRek td div img		{ width: 185px; height: 185px; display: block;}
.listRek td div a.name,
.listRek td div a.name:visited	{ font-size: 11px; color: #000; text-decoration: none; background-color: #ffff00; font-weight: bold;}
.listRek td div a.organization,
.listRek td div a.organization:visited	{ font-size: 11px; color: #7f7f7f; text-decoration: none; ackground-color: #f7f791; }

.listRek2		{ margin:0; padding: 0; overflow: hidden; width: 100%;}
.listRek2 li		{ margin:20px 0; float: left; width:195px; background:none; padding: 0; text-align: center}
.listRek2 li div		{ background: #f2f2f2; padding: 5px; width: 150px; height: 150px; margin: 0 auto; text-align: left;}
.listRek2 li img	{ width: 150px; height: 150px; display: block;}



ul.blockNews			{ list-style: none; margin: 0; padding: 0;}
ul.blockNews li		{ overflow: hidden; border-bottom: 1px dashed #ccc;}
ul.blockNews li img  	{ float: left; margin: 0 10px 10px 0; border:1px solid #ccc;}
ul.blockNews li span 	{ display: block; margin: 10px 0 5px 0; font-weight: bold;}

ul.context-menu		{ list-style: none; margin: 20px 0; padding: 0; }
ul.context-menu li		{ margin: 10px 0px;}


div.contentview table	{ font-size: 11px;}

table.contact-tbl					{ border-collapse: collapse; margin-top:-10px; width: 100%;//width: auto;}
table.contact-tbl td				{ padding: 10px 10px 10px 0;}
table.contact-tbl td.image-jury	{ width: 100px;}
table.jury-table td				{ border-bottom: 1px dashed #ccc;}	
table.partners-tbl				{ border-collapse: collapse; }
table.partners-tbl td				{ padding:0 10px 20px 0;}
table.partners-tbl img 			{ border:1px solid #D9D9D9; padding:10px;}
	
table.pred						{ border-collapse: collapse; width: 100%; }
table.pred td						{ padding: 0 0 0 20px;}
table.pred td h3					{ font-size: 120%; margin: 10px 0 5px -20px}

table.pred td.pred-logo 			{ border:1px solid #D9D9D9; margin:0; padding:0; text-align:center; vertical-align:middle;}
table.pred td.pred-port 			{ border:1px solid #D9D9D9; margin:0; padding:0; text-align:center;}


/*Grey Block Style
====================*/
.grey			{ background-color: #f2f2f2; padding: 0 18px 10px 18px; overflow: hidden; color: #000;}
.grey h3			{ background-color: #ffff00; margin: 15px 0 0 -8px;//margin-left:-4px; padding: 3px 6px 3px 8px; float: left; font-size: 14px; font-weight: normal; position:relative;}

.grey p			{ line-height: 18px; margin: 12px 0;}
.grey h3 span		{ right:-130px; }

.dateNews		{ margin: 20px 0;}
.dateNews span	{ display: block; font-size: 10px; color: #666; }
.dateNews p		{ margin: 10px 0 0 0; line-height: 18px;}
.dateNews p img	{ display: block; margin-bottom: 4px; }


ul.list			{ margin: 10px 0 0 0; padding: 0 0 0 0; list-style: none; color: #666; clear: both;}
ul.list li			{ padding: 4px 0; background: none;}
ul.list li img		{ vertical-align: middle; margin-right: 10px; }


.registration		   			{ margin-top: 6px; margin-bottom: 0px; color: #666;}
.registration input 			{ background-color: #fff; border:1px solid #969696; margin: 3px 0; vertical-align: middle; width: 100%;}
.registration div.radio			{ padding-left: 4px; margin-top: 3px;}
.registration div.radio input	{ margin: 4px 4px 4px 0; padding-right: 5px; border: 0px; background-color: #f2f2f2; width: auto;}
.registration input.send		{ background: url('../img/button.gif') no-repeat left top; font-size: 11px; color: #666;display: block; width: 63px; border: 0px; padding: 4px 0;}
input.send_default			{background: url('../img/button.gif') no-repeat left top; font-size: 11px; color: #666;display: block; width: 63px !important; border: 0px !important; padding: 4px 0 !important;}

dl.step						{ padding-right: 15px;  }
dl.step dt					{ font-size: 18px; color: #1480e3; padding-left: 0px;}
dl.step dd					{ margin: 3px 0 18px 0; line-height: 18px;  padding-left: 0px;}

div.blockJury				{ background: url('../img/repeat.gif') repeat-y 10px top; padding-left: 22px; line-height: 18px; margin-bottom: 12px;}
div.blockJury p				{ margin: 11px 0; position: relative; top: -6px;}

ul.member					{ list-style: none; margin: 10px 0 0 0; padding: 0;}
ul.member li					{ padding: 4px 0; background: none;}	
ul.member li a,
ul.member li a:visited			{ font-size: 11px; color: #032f37; text-decoration: underline;}
ul.member li a:hover			{ text-decoration: none;}

.banner	p					{ padding: 11px 0 0 0;text-align: center; margin: 0;}


/*style footer		
====================*/

.footer				{ color: #767676; position:absolute; bottom: 0px; width: 990px; text-align: left; padding: 35px 0 0 0; clear:both; overflow: hidden;}
.footer p			{ margin: 0; padding: 0; float: left; width: 400px;}
.footer a,
.footer a:visited 	{ color: #767676;}
.footer div.logo		{ float:right; top: -10px; color: #999; font-size: 10px; width: 116px; position: relative;}
.footer div.logo img	{ position:relative; top:4px;} 



/*style main form		
====================*/
.main					{ padding: 40px 80px ; background-color: #F2F2F2; margin: 0;}
.main div					{ margin-bottom: 25px; position:relative; //width: 100%;}
.main div select			{ width: 170px; font-size: 11px;}
.main div.sel select		{ width: 300px; }
.main div .select			{ width: 101px;margin-right: 0px;}
.main div div.commentField	{ font-size: 9px; color: #7F7F7F; margin-left: 220px;//margin-left: 224px; position: absolute;//margin-left: 0px;clear: both;//left: 0px;//padding: 0 0 0 223px; zoom:1;//top:100%;}
div.name div.commentField		{ top: 20px;}



.main div.radio input		{ vertical-align: middle; width: 20px; border: 0px; background-color: #F2F2F2;margin:0 5px 0 0;}
.main div.radio input.first { margin-left: 10px;}
.main div label 			{ display: block; float: left; width: 220px; height: 17px; }
.main div input				{ background-color: #FFF; border: 1px solid #969696; margin-right: 2px; font-size: 11px; width: 300px;}
.main div textarea			{ width: 300px; height: 85px; margin: 2px 0; border: 1px solid #969696;}
.main div.nonmargin,		
.main div#orgnamef,		
.main div#fizname			{ margin: 0;  }
.main div.name			{ height: 45px;//height: 55px; padding-bottom: 5px; margin-bottom: 0px;}

.main div div.list			{ margin-left: 220px;//margin-left: 222px; margin-bottom: 0px; margin-top: 8px;}
.main div input#seria		{ margin-left:10px;width:233px;}
.main p					{ padding-left: 220px;// padding-left: 224px;}
.main div input.index		{ width: 80px; }
.main div input.kod			{ width: 45px; }
.main div input.phone		{ width: 120px; }
.main div.width2 input		{ width: 170px; }		
.main input.boxcheck		{ border: 0px; background: none; width: 12px!important; height: 12px!important;vertical-align: middle; margin: 0; padding: 0}


*html .main div:hover select option	{ width: auto!important;}	

/*menu style admin form
====================*/
label.welcome	 { margin-top: 17px!important; }

.menuTop {
	width: 100%;
	border-collapse: collapse;
}
	.menuTop td{
		text-align: center;
		padding: 2px;
	}


/* Leshich style */
div.container	{ padding-bottom: 60px;}
div.content		{font-size:120%;}

table.contentBlock {width:100%;}
td.leftColumn {width:50%; padding-right:30px; vertical-align:top;}
td.rightColumn {width:50%; padding-left:30px; vertical-align:top;}

table.dates_01	{width:100%; margin-bottom:4px; border-bottom:1px solid #f4f4f4;}
table.dates_01 td	{padding:6px;}
table.dates_01 tr.ttl td	{background:#e8e8e8; font-weight:bold;}
table.dates_01 tr.dark td	{background:#f4f4f4;}
table.dates_01 a, table.dates_01 a:visited	{color:444444;}

.leed	{font-size:105%; color:444444; line-height:150%;}
.note	{font-size:10px; color:666666;}

div.attention		{margin:20px 0; padding:20px; background:#f4f4f4; border-top:4px solid #6ae512;}
div.attention2		{padding:20px; background:#f4f4f4;}
div.quorte			{margin:30px 0; padding:10px 15px; border:1px dashed #888888; font-size:9pt; color:555555;}

.contest td	{padding-bottom:60px;}
.contest h2	{margin:0 0 30px 0; color:1480e3;}
.contest h4	{margin:10px 0 20px 0;}

.contest td.rightColumn li {margin:15px 0; font-weight:bold; color:444444;}
.contest td.rightColumn li p	{margin:2px 0 0 0; font-weight:normal; font-size:8pt; color:777777;}

.partnerPoint		{float:left; width:198px; height:198px; text-align:center;}
.partnerPoint div	{margin:0 auto; border:3px solid #f2f2f2; float:left;}
.partnerPoint img	{margin:10px; display:block;}

table.listPartners	{width:990px; margin-top:30px;}
table.listPartners td.leftLogo	{width:195px; padding:0 0 65px 0;  vertical-align:top;}
table.listPartners td.leftDescr	{width:270px; padding:0 0 65px 0; vertical-align:top;}
table.listPartners td.rightLogo	{padding:0 18px 65px 60px; vertical-align:top;}
table.listPartners td.rightDescr	{width:270px; padding:0 0 65px 0; vertical-align:top;}
table.listPartners td.prLogo	{width:195px; padding:0 0 65px 0;  vertical-align:top;}
table.listPartners td.prDescr	{width:270px; padding:0 0 65px 0; vertical-align:top;}

table.listPartners p.partnerName	{margin:0; font-size:12pt; font-weight:bold; color:444444;}
table.listPartners p.partnerPosition	{font-size:9pt; color:777777; margin:8px 0;}
table.listPartners p		{margin:8px 0; font-size:8pt;}
table.listPartners div.link	{font-size:8pt; margin-top:15px;}
table.listPartners ul	{margin:8px 0;}
table.listPartners li	{font-size:8pt; margin:0;}

table.listPartners td.leftLogo img	{margin:10px; display:block;}
table.listPartners td.leftLogo div	{float:left; border:3px solid #f2f2f2;}

table.listPartners td.rightLogo img	{margin:10px; display:block;}
table.listPartners td.rightLogo div	{float:left; border:3px solid #f2f2f2;}

table.listPartners td.prLogo img	{margin:10px; display:block;}
table.listPartners td.prLogo div	{float:left; border:3px solid #f2f2f2;}

table.repBlock	{width:100%;}
table.repBlock td.repCountry	{width:25%; padding:10px 0 20px 0; vertical-align:top;}
table.repBlock td.repLogo		{padding:20px 20px 20px 0;}
table.repBlock td.repAddress	{padding:30px 0 20px 0; vertical-align:top;}
table.repBlock td.repPortret	{padding:20px 15px 20px 25px; vertical-align:top;}
table.repBlock td.repPerson		{padding:30px 0 20px 0; vertical-align:top;}

table.repBlock h2	{margin-top:0; color:1480e3;}
table.repBlock td.repPortret img	{margin:2px; display:block;}
table.repBlock td.repPortret div	{margin:0 auto; border:3px solid #f2f2f2; float:left;}

table.repBlock div.citycell	{margin:0 0 5px 0; font-weight:bold;}
table.repBlock p.addr	{font-size:8pt; color:777777;}
table.repBlock td.repPerson span	{color:777777;}

table.pico	{width:100%; margin-top:50px;}
table.pico td	{padding:6px;}
table.pico td.text	{padding-top:10px; vertical-align:top;}
table.pico textarea	{width:100%; height:120px;}

table.orgBlock	{width:990px; margin-bottom:50px;}
table.orgBlock td	{width:33%; vertical-align:top;}
table.orgBlock td.nameLeft		{padding:0 60px 0 0;}
table.orgBlock td.nameCenter	{padding:0 30px 0 30px;}
table.orgBlock td.nameRight		{padding:0 0 20px 60px;}
table.orgBlock td.portretLeft	{padding:0 60px 20px 0; text-align:center;}
table.orgBlock td.portretCenter	{padding:0 30px 20px 30px; text-align:center;}
table.orgBlock td.portretRight	{padding:0 0 0 60px; text-align:center;}
table.orgBlock td.shedyLeft		{padding:0 60px 0 0; font-size:8pt; color:777777;}
table.orgBlock td.shedyCenter	{padding:0 30px 0 30px; font-size:8pt; color:777777;}
table.orgBlock td.shedyRight	{padding:0 0 0 60px; font-size:8pt; color:777777;}

table.orgBlock h2		{margin-bottom:5px; color:1480e3;}
table.orgBlock td div	{margin-bottom:15px; font-size:9pt; font-weight:bold; color:444444;}
table.orgBlock td p		{font-size:8pt; color:777777;}
table.orgBlock img		{display:block;}


div.archivePoint	{float:left; width:247px; height:260px; text-align:center;}
div.archivePoint img	{display:block; margin:0 auto 10px auto;}
div.archivePoint div	{text-align:center; margin:0 auto;}

div.downloadLogo	{height:130px; background:url(/upload/idea_logo.gif) no-repeat;}
div.downloadLogo span	{display:block; padding:60px 0 0 100px;}

div.headHolder	{position:absolute; width:100%; height:242px; left:0; top:59px; background:#6ae512;}
#head			{position:absolute; width:100%; height:242px; left:0; top:59px; background:#6ae512;}
#head_inner		{position:absolute; width:100%; height:99px; left:0; top:59px; background:url(/img/bg_inner.gif) center top repeat-x #6ae512; text-align:center;z-index: 20;}
#head_inner div	{position:relative; width:990px; margin:0 auto;}
#head_inner a#logo,	
#head_inner a#logo:visited {display:block; position:absolute; left:15px; top:-32px; width:168px; height:125px; z-index:2!important; background: url('../img/logo.png') no-repeat left top;}

#imagination	{position:absolute; right:22px; top:0;}
#imagination	{position:absolute; right:22px; top:0;}

table.personalBlock	{width:100%;}
table.personalBlock td.mainBlock	{width:75%; padding:0 20px 0 0; vertical-align:top;}
table.personalBlock td.subnavBlock	{width:25%; padding:0 0 0 20px; vertical-align:top;}

table.table_add_works				{width: 100%; border-collapse:collapse; margin-top: 10px;}
table.table_add_works th			{padding:0 0 20px 0}
table.table_add_works	td			{padding:0 10px 20px 10px; }


td.foto_previews					{ padding-bottom: 20px;}

a.add_works,
a.add_works:visited				{ background:url('../img/add_works.gif') no-repeat left top; color: #000; padding: 2px 0;text-decoration: none; float: left; width: 108px; height: 19px; font-size: 11px;color: #ff0082; text-align: center;}

a.add_works_lit,
a.add_works_lit:visited				{ background:url('../img/add_works_lit.gif') no-repeat left top; color: #000; padding: 2px 0;text-decoration: none; float: left; width: 108px; height: 28px; font-size: 11px;color: #ff0082; text-align: center;}

a.add_company,
a.add_company:visited			{ background:url('../img/add_company.gif') no-repeat left top; width: 116px;}
div.input_check					{ float: right; margin: -18px 0 10px 0; //margin-bottom: 0;}
div.input_check p					{ margin: 0 0 10px 0;}
div.logo_img,
div.logo_img div					{ margin: 0; padding: 0;}

div.list	select					{ margin:0 0 0 13px;width:160px; position: relative; //top: 2px;}

table.newsPoint	{margin:0 0 30px 0;}
table.newsPoint td	{vertical-align:top; padding-top:20px;}
table.newsPoint td.newsImg	{padding:40px 25px 0 0;}
div.newsDate	{font-size:8pt; color:777777;}
div.newsAnons	{font-size:10pt; margin:3px 0 6px 0; font-weight:bold;}

table.table_add_works					{ font-size: 12px; margin-bottom: 10px;}	
table.table_add_works tr.header_th		{ height: 25px;background-color:#cfcfcf;}
table.table_add_works tr.header_th	 th,
table.table_add_works tr  td	{ text-align: left; padding: 10px 4px 10px 10px; }
table.table_add_works tr.header_th	 th	{  padding: 0 0 0 10px!important;}	
table.table_add_works tr td				{ border-bottom	: 1px solid #cfcfcf;}
table.table_add_works tr td	 input.date_field	{ width: 80px; }
table.table_add_works tr.add_works		{ background-color: #f2f2f2; height:40px; }
table.table_add_works tr.add_works td	{ border-bottom: 0px;}

table.table_add_works tr td.date_picker { padding: 0 10px 0 0; }
td.date_picker	a img	{ position:relative; top: -2px; }

a.edit,
a.edit:visited	{ display: block; background: url('../img/edit_del.gif') no-repeat -78px -25px; width: 96px; font-size: 10px; color: #7f7f7f;text-align :center; height:19px;padding:5px 1px 0 1px; text-decoration: none;//height: 25px;}
a.edit:hover	{ background: url('../img/edit_del.gif') no-repeat -78px 0px; width: 96px; height: 19px; color: #fff;//height: 25px; padding: 5px 0 0 0;}

a.del,
a.del:visited	{ display: block; background: url('../img/edit_del.gif') no-repeat 0px -25px; width: 73px; height: 23px; font-size: 10px; color: #7f7f7f;text-align :center; height:19px;padding:5px 1px 0 1px;text-decoration: none;//height: 25px;}
a.del:hover	{ background: url('../img/edit_del.gif') no-repeat 0px 0px; width: 73px; height: 19px; color: #fff;//height: 25px;}

#creativeBlock	{position:absolute; left:1px; top:1px; z-index:24; width:240px; height:57px; display:block; background:url(/upload/creative.gif) no-repeat;}
#creativeBlock:hover	{background-position:left bottom;}

table.grid				{ width: 100%; text-align: center}
table.grid div#menu		{ text-align: center}
table.grid div#menu table	{ width: 100%;}
.menu_404	td			{ padding:10px 20px 20px 20px; }

div.sape	{width:990px; padding:10px 0; color:777777; text-align:left; font-size:10px; margin:0 auto;}
div.sape a, div.sape a:visited	{color:555555;}

table.simple td	{padding:3px 10px 3px 0;}

.bannerPoint	{margin:10px 0 0 0;}

table.commentBlock	{width:600px;}
table.commentBlock td	{padding:4px 6px;}
table.commentBlock td.leftP		{width:100px; padding-top:8px; vertical-align:top;}
table.commentBlock td.rightP input	{width:300px;}
table.commentBlock td.buttonP	{text-align:right;}


/**** new style***/

h2.name_user { margin: 20px 0 15px 0; padding: 0; font-weight: normal; }	
	
.list_city { border-collapse: collapse; width: 100%;}

.list_city th{
	background-color: #f2f2f2;
	border-color:#f2f2f2 #f2f2f2 #D9D9D9;
	border-left:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	border-style:solid;
	border-width:1px;
	text-align:left;
	font-size: 13px;
	padding: 10px;
}

.list_city td{
	font-size: 13px;
	padding: 5px 10px;
	border: 1px solid #ccc;
}	

.profile_list{
	font-size: 12px;
}

.profile_list td{ 
	padding: 0 10px 15px 0;
	vertical-align: top;
}

div.listCity{
	margin: 20px 0 10px 0;
}

div.listCity select{
	width: 200px;
}


.profile_firm{
	width: 100%;
}
	.profile_firm tr.one{
		background-color: #f2f2f2;
	}
	
	.profile_firm tr.one td,
	.profile_firm tr.two td{
		padding-left: 20px;
	}

	.profile_firm tr.two{
		background-color: #fafafa;
	}
	
	.profile_firm td{
		padding:10px 5px 10px 10px;
		width: 25%;
		vertical-align: top;
	}
	
	.profile_firm td.name{
		background-color:#ffff99;
		font-size: 18px;
		color: #767676;
		padding: 5px 5px 5px 20px;
		vertical-align: middle;
	}
	.profile_firm td.logo_firm{
		width:25%;
		padding: 0 10px 0 0;
		vertical-align: middle;
	}
	

	.profile_firm div.img_logo_firm{
		width: 240px;
	}
	
	.profile_firm td b{
		font-size: 11px;
	}
	
	.profile_firm td div.descr{
		color: #767676;
		font-size: 11px;
		margin: 5px 0 0 15px;
		
	}
	
	.profile_firm td.rasp{
		width:auto!important;
		padding: 0 10px 0 0;
	}
	
.list_profile{
	margin-top: 10px;
	width: 100%;
	position:relative;
	
}

	.list_profile td.rasp{
		width:auto!important;
		padding: 0 10px 0 0;
	}

.list_profile td{
}

.list_profile div{
	background-color: #f2f2f2;
	padding: 10px 0 50px 0;
	text-align: center;
	position:relative;
}	

.list_profile div div.image_name{
	position:absolute;
	bottom: 0px;
	left: 25px;//left: 0px;
	padding: 0;
	width: 200px;
}

.profile_list .image_preview{
	position:relative;
	background-color: #f2f2f2;
	padding: 20px 20px 10px 20px;
	width: 445px;
	margin-bottom: 20px;
}
	.image_preview img{ margin-bottom: 20px; }

	.image_preview .image_name {
		padding: 20px 0 10px 0;
	}
		.image_name b,
		.image_name i{
			display: block; float: left;
		}
		.image_name b{
			background-color: #ffff00;
			padding: 2px;
		}
		
		.image_name i{
			background-color: #f7f791;
			color: #7f7f7f;
			padding: 2px;
			font-style: normal;
		}
	dl.profile_descrp{
		margin-left: 10px;
	}	
		
	dl.profile_descrp dd{
		color: #767676;
		margin: 15px 0 15px 30px;
		padding: 0;
		
	}
	
	dl.profile_descrp dd,
	dl.profile_descrp dt{
		clear: both;
		overflow:hidden;
	}
	
	div.photo_author{
		float: left;
		position:relative;
		background-color: #f2f2f2;
		padding: 8px 8px 10px 8px;
		zoom:1;
	}
	
		div.photo_author div{
			background-color: #f7f791;
			padding: 2px;
			margin-top: 10px;
			
		}
	
	
	form.label{
		padding: 10px 20px 0px 20px;
	}
	
	form.label table td{
		padding-bottom: 10px;
		padding-right: 30px;
	}
	
	form.label label{
		display: block;
		width: 90px;
		float: left;
	}
	
	form.label input{
		width: 162px;//width: 152px;
	}	
	
	form.label input.send{
		width: auto;
		margin-right: 30px;
	}

	
	form.label input.account_number{
		width: 252px;//width: 242px;
	}
	
	table.stat{
		border-collapse:collapse;
		width: 100%;
	}
	
	table.stat th {
		background-color: #f2f2f2;
		font-size: 12px;	
		text-align: left;
		padding: 5px; 
	}
	
	table.stat td{
		font-size: 12px;
		padding: 5px;
	}

#juri	{}
#juri dl	{margin:0 0 30px 0;}
#juri dt	{margin: 25px 0 15px 0;}
#juri dd	{margin:10px 0 10px 20px; display:none;}
#juri dt span	{color: #ff0082; border-bottom:1px dashed #ff0082; font-size: 110%; font-weight:bold; cursor:hand; cursor:pointer;}

#shedule	{}
#shedule dl	{margin:0 0 30px 0;}
#shedule dt	{margin: 25px 0 15px 0;}
#shedule dd	{margin:10px 0 10px 0px; display:none;}
#shedule dt span	{color: #ff0082; border-bottom:1px dashed #ff0082;font-size: 180%; cursor:hand; cursor:pointer;}

table.listJury	{}
table.listJury td.portretJury	{padding:0 20px 20px 0;}
table.listJury td.shortJury		{padding:20px 0 20px 0; vertical-align:top; color:#444444;}
table.listJury td.shortJury div	{margin-bottom:8pt; font-size:14pt; color:black;}

#table	{clear:both;}
#table dl	{margin:0 0 30px 0;}
#table dt	{margin: 25px 0 15px 0;}
#table dd	{margin:10px 0 10px 20px; display:none;}
#table dt span	{color: #ff0082; border-bottom:1px dashed #ff0082; font-size: 110%; font-weight:bold; cursor:hand; cursor:pointer;}

.table_body	{}
.table_body td	{padding:5px; border:1px solid #cccccc;}
.table_body tr.ttl td	{font-weight:bold;}

	table.list_works{
		border-collapse: collapse;	
		width: 100%;
	}
	
	table.list_works td		{ padding-right: 40px; width: 50%; vertical-align: top;}	
	table.list_works td h3	{ font-weight: normal;margin: 0 0 12px 0; text-transform: uppercase;}
	table.list_works td h3 a,
	table.list_works td h3 a:visited	{ font-size: 100%; text-transform:uppercase;}
	table.list_works td h3 i			{ font-size:80%; font-style:normal; }
	table.list_works td ul	{ padding: 0; margin: 15px 0 15px 15px; }
	
	.flash 					{ width:445px; height:445px; }
	
	
.list_city { border-collapse: collapse; width: 100%;}

.list_city th{
	background-color: #f2f2f2;
	border-color:#f2f2f2 #f2f2f2 #D9D9D9;
	border-left:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	border-style:solid;
	border-width:1px;
	text-align:left;
	font-size: 8pt;
	padding: 10px;
}

.list_city td{
	font-size: 13px;
	padding: 5px 10px;
	border-bottom: 1px solid #ccc;
}	

.profile_list{
	font-size: 12px;
}

.profile_list td{ 
	padding: 0 10px 15px 0;
	vertical-align: top;
}

div.listCity{
	margin: 20px 0 10px 0;
}

div.listCity select{
	width: 200px;
}

table.stat	{width:100%;}
table.stat td	{padding:5px; border:1px solid #cccccc;}

table.shedule	{width:100%;}
table.shedule td.sa	{padding:10px; width:15%; font-size:9pt;}
table.shedule td.sb	{padding:10px; font-size:9pt; color:777777; width:70%;}
table.shedule td.sb div	{font-size:12pt; margin-bottom:4px; color:black;}
table.shedule td.sc	{padding:10px; width:15%; font-size:8pt; color:#777777;}
table.shedule tr.dark td	{background:#f4f4f4;}
label.file			{ display:block!important; margin: 5px 0 4px!important; float: none!important; height:auto!important;}
div.new_field		{ margin-top: 10px!important; }
.need_class_for_form{ margin-left: 220px; }
.need_class_for_form .file_need_class { width: 280px;	 }
.need_test					{ width: 300px; float:left; padding-left: 5px; margin-bottom: 0!important;}
.need_test label 			{ float: none!important; display:inline!important; } 
.need_class_for_form i.nd { display:block; float:left;  font-style:normal; width:60px; }
.need_ttttsest				{ margin-top: 10px!important; }

table.newsTable	{}
table.newsTable td	{padding:5px 10px; border:1px solid #cccccc;}
table.newsTable tr.title td	{background:#f4f4f4; font-weight:bold;}
