* {color: #666; font-size:13px; font-family: Arial,Tahoma,Helvetica,Verdana,sans-serif;}
html { height:100%;}
body { height:100%; margin:0; padding:0; background:url(/i/rbg.gif) repeat-y 100% 0;}
table { border-collapse: collapse; }
td { padding: 0; }
img {border:0; padding:0; margin:0;}
ul, ol {margin-top:0px; margin-bottom:7px;}
 li {margin-bottom:2px;}
p {margin:0; padding: 8px 0;}
form {margin:0; padding:0;}
form * {vertical-align: middle;}
h1, h2, h3, h4 {margin: 0; padding: 0;}
h1 {font-size: 20px; color: #1B1C20; border-bottom: 1px solid #C2CCDB; padding-bottom: 6px; margin-right: 22px;}
h2 {font-size: 14px;}
h3 {font-size: 16px; color: #1B1C20; padding-bottom: 6px; padding-top: 10px; margin-right: 22px;}
h4 {font-size: 12px;}
.bl {display: block;}
a {text-decoration: none; color: #4D6FA3;}
	a:hover {text-decoration: underline;}
	sup { font-size:9px; }
	
/* Srructure -main */
#box-all { min-width: 1000px; width: 100%; }
* html #box-all { width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%'); }
	#box-all #pd-all { width: 100%; }
.collage { background: url(/i/kalag.jpg) no-repeat #414166; }

#all{ border-right: 7px solid #CDDAEC; background: #FFF url(/i/bg-vert-col.gif) repeat-y;}
#out-block{ width: 100%; float: left; margin-right: -19%;}
#main-block{ margin-right: 19%; width: 100%; w\idth: auto; overflow: hidden;}
 html>body #main-block {width: auto;}
#right-col{ width: 19%; float: right; overflow: hidden; }
	.y-direct { overflow-x: auto; width: 180px; }

#footer{ height: 170px; border-right: 7px solid #CDDAEC; background: #CDDAEC;}
.w160{ background: #FFF; width: 160px; } 
.kolca{ padding: 15px 0 20px 180px; }
 .kolca a{ text-decoration: underline; }
 .kolca a:hover{ text-decoration: none; }
 
 
/* Top */
.shapka{ background: #fff; border-top: 4px solid #9CB1D1; height: 94px; }
 * html .shapka{ height: 98px; he\ight: 94px; }
 .shapka table{ margin: 15px 0 0 10px; }
  .shapka table tr td{ width: 25%; }
  .shapka tr td div{ background: url(/i/arr.gif) no-repeat 0 0px; padding:0 10px 0 20px; font-size: 10px; color: #666; line-height: 100%; }
  .shapka tr td div a{ font-size: 11px; font-weight: bold; display: block;}

/* Str-in */  
#in-bl{ width: 100%; margin-left: -323px; float: right; overflow: hidden; }
#center-bl{ margin-left: 323px; width: 100%; w\idth: auto; overflow: hidden;}
 html>body #center-bl {width: auto;}
#left-col{ width: 323px; float: left; overflow: hidden; }

/* center-col */
.content{ background: url(/i/bg-content.jpg) no-repeat; padding:17px 0 50px 22px; }


/* Контент */
.p-d{ background: #B6D4F1; font-size: 11px; color: #576984; text-transform: uppercase; padding: 10px 9px; margin-top: 20px; }
.project{ background: #F0F2F4;}
 .project tr td{ width: 33%; }
  .project tr td div{ padding: 10px 11px 10px 17px; font-size: 11px; line-height: 100%;  text-align: justify; }
   .project tr td div a.pr{ font-size: 13px; font-weight: bold;}
	.project tr td div img{ display: block; margin: 4px -2px; border: 2px solid #EAE9E9; }
	.project tr td div span{ font-size: 11px; display: block; margin-top: 3px; color: #0472C6; }
	.project tr td div p{ padding: 0; }
.add-site{ border: 1px solid #C2CCDB; margin-bottom: 1px; }
.uch{ color: #666; font-size: 10px; font-weight: bold; padding-left: 10px; width: 315px;}
 .uch span{ font-size: 10px; font-weight: bold; color: #FF6600; }
.but { text-align: right; }
 .but img{ display: block; margin: 2px 6px; float: right; }

.site{ padding: 0 0 30px 0; }
 .site div.op { padding-top: 15px; text-align: justify; }
 .site div.op span{ color: #C63F2C; font-size: 11px; }
 .site div.op span.gray{ color: #666; }
 .site div.op span.red{ color: #F7430C; }
 .site div.op p{ padding: 0; }
 .site div.op img{ border: 2px solid #EAE9E9; margin: 5px 10px 5px 0;}
 
 .site div{ padding: 5px 0 0; clear: both;}
 .site span{ text-decoration: none; color: #0472C6; }
 .site div img{ border: none; margin: 0 5px 0 0; }
a.h2{ font-size: 18px; } 

/* pages */
.page{ background: #F1F3F5; height: 15px; padding: 5px 10px; margin-bottom: 3px; clear: both;}
* html .page{ height: 25px; he\ight: 15px; }
 .page *{ font-size: 10px; }
 .page div{ float: left; font-weight: bold;}
 .page div a{ text-decoration: underline; }
 .page div a:hover{ text-decoration: none; }
 .page div span{ color: #FF6600;}
 .page div.next{ float: right;}

/* left-col */
.bg-logo{ background: url(/i/bg-logo.jpg) no-repeat; height: 158px; padding: 9px 0 0; }
  * html .bg-logo{ height: 167px; he\ight: 112px; }
  
/* Str-left-in */
#left-in{ width: 100%; margin-left: -160px; float: right; }
#right{ margin-left: 160px; width: 100%; w\idth: auto;}
 html>body #right {width: auto;}
#left{ width: 160px; float: left; } 

.rekl{padding: 25px 15px 10px;  }
 .rekl div{ color: #333; font-size: 11px; /*line-height: 100%;*/ padding-bottom: 15px; }
 .rekl div p{ padding: 0; }
 .rekl div *{ font-size: 11px; }
 .rekl a{ text-decoration: underline;}
 .rekl a:hover{ text-decoration: none; }

.sved{ padding: 15px 15px 25px; }
 .sved a{ display: block; margin-bottom: 5px; line-height: 100%; font-size: 12px; }
  
.podp{ background:#D4E9FD url(/i/bg-podp.gif) no-repeat 100% 5px; font-size: 11px; font-weight: bold; text-transform: uppercase; border-bottom: 3px solid #B6D4F1; padding: 7px 15px 5px; color: #4D6FA3; }
	.podp a { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #4D6FA3; }
.add{ background: url(/i/add.gif) no-repeat 4px 3px; padding: 3px 20px; border: 1px solid #E8E9E9; margin:0 5px 20px 0; }
 .add a{ color: #C53B28; font-size: 9px; font-weight: bold; text-transform: uppercase;}


/* Блок новости */
.news{ padding: 10px 15px; }
 .news div{ font-size: 12px; line-height: 110%; padding-bottom: 10px; }
 .news div p{ padding: 0; }
 .news div span{ display: block; font-size: 9px; }
 .news div img{ border: 3px solid #E8EDF0; margin: 5px 5px 5px 0; }
 .news div a{ font-weight: bold; font-size: 12px;}
#pd{ margin: 0 0 0 -15px;}

/* Блок статьи */
.article{ padding: 10px 5px 20px 15px; }
 .article a{ font-size: 11px; font-weight: bold; display: block; margin-bottom: 5px; line-height: 100%;}
  
/* Вертикальное меню */
.vmenu{ padding: 15px 7px; margin: 0; list-style: none; }
 .vmenu li{ background: url(/i/point-vmenu.gif) no-repeat 0 11px; padding: 8px 0 10px 15px; line-height: 100%; border-bottom: 1px solid #fff;}
 .vmenu li.on{ background: url(/i/point-vmenu-on.gif) no-repeat 0 11px; padding: 8px 0 10px 15px; line-height: 100%; border-bottom: 1px solid #fff; }
 .vmenu li.on ul{ padding: 5px 0 5px 0px; margin: 0; list-style: none; }
  .vmenu li.on ul li{ background: url(/i/pp.gif) no-repeat 0 6px; padding: 2px 0 2px 10px; border: none; line-height: 100%;}
   .vmenu li.on ul li.on{ background: url(/i/pp-on.gif) no-repeat 0 6px; padding: 2px 0 2px 10px; border: none; line-height: 100%; }
   .vmenu li.on ul li a{ font-size: 11px; text-transform: none; font-weight: normal; }
   .vmenu li.on ul li span{ font-size: 11px; text-transform: none; font-weight: normal; color: #1C60A4;}
	
  .vmenu li a{ font-size: 11px; color: #1C60A4; font-weight: bold; text-transform: uppercase; line-height: 100%;}



/* right-col */
.search{ height: 60px; background: #D9EBF1; border-top: 4px solid #9CB1D1; padding: 14px 0px 0 15px;}
 .search span{ color: #477F9F; font-size: 12px; display: block; margin-bottom: 3px; }
 .search input.inp{ width: 110px; margin-right: 10px; }
 * html .search{ height: 78px; he\ight: 60px; }
.part{ background: #9CB1D1; height: 17px; padding: 3px 15px 0; color: #fff; font-size: 12px; font-weight: bold; }
  * html .part{ height: 20px; he\ight: 17px; }

.link{ background: #F1F3F5; padding: 5px 15px; }
 .link a{ font-size: 10px; font-weight: bold; margin-bottom: 5px; text-decoration: underline;}  
 .link a:hover{ text-decoration: none; }

.pd{ padding-left: 15px; }
.txt-bl{ background: #F7F5CE; padding: 0; margin: 0 5px 0 0px; border: 1px solid #B0B1B4;}
.txtbl{ background: #F7F5CE; padding: 0 5px; margin: 0 5px 0 5px; border: 1px solid #B0B1B4;}
.sm-text{ font-size: 9px; color: #666; padding: 5px 0px 25px; }

/* регистрация */ 
.reg{ background: #C2CCDB; padding: 10px 15px; }
   .reg div{ float: none; }
  .reg input.inp{ width: 70px; margin:0 4px 4px 0; font-size: 10px; color: #999; font-weight: bold; }
  .reg a{ font-size: 9px; font-weight: bold; display: block; float: left; margin: 5px 10px 0 0; text-decoration: underline; }
  .reg a:hover{ text-decoration: none; }
  
.error{ background: #F1F3F5; padding: 10px 15px 20px 15px; color: #FF3700; font-weight: bold; line-height: 110%; }  
.name{ color: #666; }

.form-reg{} 
 .form-reg tr td.wid{ width: 200px; }
 .form-reg tr td div{ padding: 10px 15px 10px 0;}
 .form-reg tr td div span{ color: #ff5353; }
 .form-reg tr td div span.sm{ display: block; font-size: 10px; color: #666; padding-left: 5px; }
 .form-reg tr td input.but{ width: 150px; }
 .form-reg tr td select.rub{ font-size: 9px; }
 .form-reg tr td input, select, textarea{ width: 300px; }
span.red{ color: #ff5353; } 
 
.tabl td { padding: 5px; border-bottom: 1px solid #e2e9f3; border-right: 1px solid #e2e9f3; } 
.tabl td.nobrdr { border-right: 0; }
.tabl tr.admin { background: #f1f3f5; }
.tabl tr.avtor { background: transparent; }
.tabl th { padding: 5px; background: #e2e9f3; border-right: 1px solid #FFF; } 


.cl { clear:both; height:0px; _height:2px; font-size:0px; margin:0; _margin:0 0 -2px 0; padding:0; }
	.cl img { display:block; height:0px; }



/* Templates */
.hr {background:#000; height:1px; font-size:0;}
 .hr img {display:block; height:1px;}
 
.spis{list-style:none; margin:10px 0 15px 15px; padding:0;}
 .spis li {background: url(/i/point1.gif) no-repeat 0 4px; margin-bottom:1px; padding-left:15px;}
 
.content{width: 100%; voice-family: "\"}\""; voice-family: inherit; width: auto;}

table.addr { border-collapse:collapse; border-bottom:1px solid #d1d2d3; margin:14px 0 0; padding:0; width:430px; }
	table.addr tbody tr td { padding:0 0 14px; vertical-align:middle; }
		table.addr tbody tr td * { margin:0 5px 0 0; vertical-align:middle; }
		table.addr tbody tr td .addr-logo { margin-right:14px; }
ul.addr-txt { background:#f1f2f3; margin:0 22px 5px 0; padding:7px 14px; }
	ul.addr-txt li { margin:0 0 0 14px; padding:0 0 3px; }
.addr-logo {}
.bk { border-top:1px solid #d1d2d3; margin:14px 22px 0 0; padding:3px 0 28px; text-align:right; }
