body {background:#fff; margin:0; padding:0 20px; color:#000; font-size:12px; font-family:Arial, Tahoma, Verdana, serif;}
a {color:#0e3192; text-decoration:underline;}
img {border:0;}
p {padding:0; margin:0 0 16px 0;}
td {padding:0; vertical-align:top;}
table {border-collapse:collapse; font-size:100%;}
form {margin:0; padding:0;}

.clear {clear:both;}
.width100 {width:100%;}
.red {color:#c15339;}
.font11 {font-size:11px;}
br.clear {height:0; font-size:0; line-height:0; overflow:hidden;}
div.line {font-size:0; line-height:0; height:0px; border-top:1px solid #e5e5e5; margin:29px 0 27px 0;}

#all {width:920px; padding-top:30px; margin:0 auto;}
td.column1 {}
td.column2 {padding:0 10px 0 21px; border-right:1px solid #e5e5e5;}
td.column3 {padding:0 10px 0 20px; border-right:1px solid #e5e5e5;}
td.column4 {padding:0 10px; border-right:1px solid #e5e5e5;}
td.column23 {padding:0 20px 0 21px; border-right:1px solid #e5e5e5;}
td.column234 {padding:0 20px 0 21px; border-right:1px solid #e5e5e5;}

table.middle {width:1px;}
div.wrap {font-size:0; line-height:0; height:1px;}
td.column1 div.wrap {width:190px;}
td.column2 div.wrap {width:223px;}
td.column3 div.wrap {width:234px;}
td.column4 div.wrap {width:189px;}
td.column23 div.wrap {width:478px;}
td.column234 div.wrap {width:688px;}
                                        
div.content {font-size:14px; text-align:justify;}
div.content img.picborder {margin:20px auto 25px auto; display:block; border:1px solid #e5e5e5;}
div.content img.picleft {float:left; margin:0 10px 25px 0;}

.nojustify {text-align:left;}

h1 {font:normal 24px Arial; color:#000; padding:0; margin:-4px 0 22px 0; text-align:left;}
h2 {font:bold 14px Arial; color:#000; padding:0; margin:0px 0 15px 0;}
h3 {font:normal 18px Arial; color:#000; padding:0; margin:0px 0 14px 0;}

table.table {width:100%; font-size:11px; margin:16px 0; text-align:left;}
table.table th {padding:10px 10px 10px 10px; vertical-align:top; text-align:left; font:normal 12px Arial; color:#3e5aa7; background:#eef0f7; border-left:3px solid #fff;}
table.table td {padding:10px 10px 10px 10px; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
table.table .first {border-left:0;}

p.title1 {font:bold 14px Arial; color:#000; margin-top:-3px; margin-bottom:12px;}
p.title1 a {color:#000;}

p.path {font-size:12px; margin-bottom:9px;}
p.subscr {font-size:11px; font-style:italic; color:#c3c3c3;}

ul {margin:0 0 16px 10px; padding:0; list-style:none;}
ul li {margin:0 0 3px 0; padding:0 0 0 10px; background:url(marker.gif) 0px 7px no-repeat;}

ol {margin:0 0 16px 0; padding:0 0 0 35px;}
ol li {padding:0; margin:0 0 3px 0;}

div.contacts {font-size:12px; margin-bottom:21px;}


div.header_l {float:left; width:190px; padding-bottom:20px; margin-right:20px;}
div.header_l img.logo {display:block; margin:0 auto 26px auto;}
div.header_l div.search {border:1px solid #e5e5e5; height:92px; padding:19px 0 0 20px;}
div.header_l div.search input {height:15px; width:140px; font:12px Arial;}
div.header_l div.search p {margin-bottom:6px;}

div.header_r {float:left; padding-bottom:20px;}
div.header_r img.logo2 {display:block; margin-bottom:29px;}
div.header_r div.ico {height:33px;}
div.header_r div.picture_rostov {width:709px; height:133px; background:url(rostov.jpg) left top no-repeat;}
div.header_r div.lang {float:right; font-size:11px;}

div.pictures {width:710px; height:133px;}
div.pictures img {float:left; border-left:1px solid #fff;}


/* левое меню */
ul.menu {background:#eff1e7; margin:0; width:150px; overflow:visible; padding:10px 20px 14px 20px; list-style:none; font:13px 'Times New Roman'; text-transform:uppercase;}
ul.menu a {color:#000;}
ul.menu a.active {color:#bc4226; text-decoration:none;}
ul.menu li {margin:0; padding:9px 0 10px; background:none; border-bottom:1px solid #fff;}

ul.menu ul {font:11px Arial; margin:8px 0 5px; padding:0; list-style:none; text-transform:none;}
ul.menu ul a {color:#3e5aa7;}
ul.menu ul a.active {color:#000;}
ul.menu ul li {margin:0 0 3px 0; padding:0 0 0 11px; background:url(marker2.gif) 4px 7px no-repeat; border:0;}

div.banner {margin-top:20px;}

div.promo {border:1px solid #e5e5e5; padding:15px 20px 20px 20px; margin-top:20px;}
div.promo img {margin-left:-10px; margin-bottom:8px;}

/* форма */
table.forma {font-size:14px; width:470px; margin-bottom:22px; text-align:left;}
table.forma input.text {width:270px; height:15px; font:12px Arial;}
table.forma input.sm {width:185px;}
table.forma textarea {width:98%; height:85px; margin-top:4px; font:12px Arial;}
table.forma div.btn {margin-top:24px;}
table.forma td {padding-bottom:8px;}
table.forma td.pole {padding-top:4px;}

/* каталог */
div.catalog {font-size:12px;}
div.catalog p.rubric {font-size:18px; margin-bottom:4px;}

div.catalog2 {font-size:12px;}
div.catalog2 p.rubric {font-size:14px; margin-bottom:0px;}

ul.catalog {margin:0 0 47px 0; font-size:12px;}
ul.catalog li {margin:0 0 8px 0; padding:0; background:none;}

/* список проектов */
ul.spisok2 {margin-left:5px;}
ul.spisok2 li {margin-bottom:14px;}

ul.small {font-size:11px; margin-top:-4px; margin-left:0;}
ul.small a.active {color:#000; text-decoration:none;}
ul.small li {background-position: 0px 6px;}

/* коммерческие предложения */
p.tags {font-size:11px; margin:2px 0;}

div.commercial {background:#eef0f7; padding:7px 10px 8px 10px; margin:10px 0; font-size:11px; color:#676767;}
div.commercial p.name {font-size:12px; margin-bottom:2px;}

div.gray {background:#eef0f7;}
div.commercial2 {margin:0 -6px; position:relative; padding:3px 6px 4px 6px;}
div.commercial2 p.name {font-size:14px; font-weight:bold; margin-bottom:4px;}
div.commercial2 div.addr {font-size:11px; margin-bottom:8px;}

ul.commercial {margin:0; padding:0; list-style:none;}
ul.commercial li {margin:0 0 8px 0; padding:0; background:none;}

/* новости */
p.print_version {float:right; font-size:10px; margin-right:-10px; padding-left:10px; position:relative; display:inline;}
p.print_version a {color:#6178b4;}
p.date {font-size:11px; color:#b4b4b4; margin:0;}
p.date a {color:#000; background:#e5e5e5; padding:2px 2px 1px 3px; margin-left:-2px;}

div.newsitem {margin-bottom:16px; font-size:12px;}
div.newsitem img {margin:7px 10px 3px 0;}
div.newsitem p.title {font-size:14px; margin-bottom:3px;}
div.newsitem p.title2 {font-size:14px; margin-bottom:1px;}
div.newsitem table {margin-top:7px;}
div.newsitem table img {margin-top:3px; margin-bottom:7px;}

p.pager {line-height:30px; font-size:18px; margin-top:40px;}
p.pager span {color:#c3c3c3;}

/* начальник отдела */
table.person {font-size:12px; margin-bottom:25px;}
table.person img {margin:0 20px 0 0;}
table.person p.name {font-size:18px; margin-bottom:0px;}
table.person td {vertical-align:middle;}

/* подвал */
div.footer {border-top:1px solid #000; margin-top:110px; padding:30px 0 10px 0; zoom:1.0;}
div.footer div.copyright {font-size:14px; float:left; width:60%;}
div.footer div.count {margin-bottom:13px;}
div.footer div.support {text-align:right; color:#b4b4b4; font-size:11px; float:right; width:39%;}
div.footer div.support a {color:#b4b4b4;}
div.footer p.phone {font-size:20px; margin-top:6px;}
div.footer p.phone span {color:#b4b4b4;}


/* печатная версия */
p.page {margin-bottom:26px;}
#print {width:903px; margin:0 auto; padding:30px 30px 0 30px;}
#print div.header {margin-bottom:32px; width:100%;}
#print div.header img {float:left; margin-left:-20px; position:relative;}
#print div.header img.logo_text {margin-top:37px; margin-left:22px;}
#print div.content {margin:0 140px 0 75px;}
#print div.footer div.copyright {width:auto; float:none;}