

.projects-list {margin:0; padding:0; list-style-type:none}
.projects-list .ph-l {float:left; padding:3px 18px 0 0}
html>body .projects-list .ph-l {padding-right:21px}
.projects-list .ph-l img {vertical-align:top}
.projects-list h3 {font-size:13px; padding-bottom:2px}
.tit16 .date, .projects-list h3 .date {font-size:12px; font-weight:normal}
.projects-list .small-cat {font-size:11px; padding-bottom:8px}
.projects-list li {padding-bottom:22px}

.see-proj {padding:13px 0; margin:0 10px; background: url(/webroot/delivery/pic/bgBrd.gif) repeat-x 0 100%}
.see-proj h2 {font-size:13px; padding-bottom:14px}

.news-proj {margin:0; padding:0; list-style-type:none}
.news-proj li {padding-bottom:8px}

.line-photo {position:relative; margin:3px -15px 6px -10px}
.line-photo ul {margin:0; padding:0; list-style-type:none}
.line-photo ul li {float:left; padding:0 15px 0 10px}
.line-photo img {vertical-align:top}

.see-proj table {border-collapse:collapse; border:0}
.see-proj td {padding:0 20px 3px 0; vertical-align:top}
.see-proj .ico-voice {position:relative; margin-left:-3px; margin-right:0}

.people-list h3 {padding-bottom:0}
.people-list .small-cat {color:#3e3d52}

.files-items, .photo-items {position:relative; margin:0 -20px 0 -24px}
.files-items .item, .photo-items .item {float:left; width:33%; padding-bottom:20px}
.files-items .item-in, .photo-items .item div {padding-left:24px}
.photo-items a img {vertical-align:top; margin-bottom:7px}

.files-items {margin-right:-10px; padding-bottom:37px}
.files-items .item {padding-bottom:10px}
.files-items .files-div {position:relative; border:2px solid #d9d9de; padding:15px 10px 12px 18px}
.files-items .files-div h3 {font-size:12px; padding-bottom:14px}
.files-items .files-div .ph {padding-bottom:14px}

.f-br, .f-bl, .f-tr, .f-tl {position:absolute; background:url(/webroot/delivery/pic/files-corns.gif); width:5px; height:5px}
.f-tl {top:-2px; left:-2px; background-position:0 0}
.f-tr {top:-2px; right:-2px; background-position:100% 0}
.f-bl {bottom:-2px; left:-2px; background-position:0 100%}
.f-br {bottom:-2px; right:-2px; background-position:100% 100%}

.files-video {background:#e7e7ea url(/webroot/delivery/pic/bgFile.gif) repeat-x 0 0}
.files-video .f-br, .files-video .f-bl, .files-video .f-tr, .files-video .f-tl {background-image:url(/webroot/delivery/pic/files-corns1.gif) !important}

.pop-up {position:relative; padding:15px 10px 0 20px; text-align:left}
.pop-up h2 {padding:0 76px 15px 20px}
.pop-up .close {position:absolute; top:17px; right:40px; font-size:11px}
.pop-up .screen img {vertical-align:top}

.site-map-ul {margin:0; padding:0; list-style-type:none; font-size:16px; font-weight:bold}
.site-map-ul ul {margin:0; padding:12px 0 5px 20px; list-style-type:none; font-size:12px; font-weight:normal}
.site-map-ul li {padding-bottom:9px}
.site-map-ul ul li {padding-bottom:7px}
.site-map-ul ul ul {padding-bottom:0}

.search-block-main {position:relative; margin:0 -20px 14px -24px; background-color:#dfdfe3; padding:10px 24px 7px 24px}
.search-block-main .search-block {position:relative; padding-right:15px; background: url(/webroot/delivery/pic/bgSblock.gif) repeat-x 0 100%; padding-bottom:18px}
.search-block-main .search-block .btn {right:0}
.search-block-main .search-block input {color:#3e3d52}

.ext-search table {border-collapse:collapse; border:0}
.ext-search table td {padding:7px 30px 0 0}

.results {margin:0; padding:14px 0 0 0; list-style-type:none}
.results li {position:relative; padding-left:20px; padding-bottom:22px}
.results .numb {position:absolute; left:-24px; top:-1px; font-size:13px; font-weight:bold; width:34px; text-align:right}
.results h2 {font-size:12px; font-weight:normal; padding-bottom:8px}

.left-404 {height:381px !important; background: url(/webroot/delivery/pic/bgLeftcol-404.gif) no-repeat 100% 100%}

/** additional styles **/

.r-inp {display:block; border-style:inset; border-width:2px 1px 1px 2px; padding:0 1px 1px 5px; background-color:#fff; font-size:11px; border-color:#bfbfbf #dfdfdf #dfdfdf #bfbfbf; -moz-border-bottom-colors: #dfdfdf; -moz-border-right-colors: #dfdfdf; -moz-border-top-colors: #808080 #404040; -moz-border-left-colors: #808080 #404040}
.r-inp input {border:1px solid #fff; border-width:0; margin:0; padding:0; width:100%; height:14px}
body:last-child:not(:root:root) r-.inp {border-width:0; padding:0}

.small-inp {font-size:9px; padding-top:1px}
.small-inp input {color:#8b89ac; height:12px}

.tit16 {font-size:16px}

.cfix {width:100%}
.cfix:after {content:".";display:block;font-size:1px;height:0;clear:both;visibility:hidden}
.cfix {display:inline-block;}
/* Hide from IE Mac \*/
.cfix {display:block;}
/* End hide from IE Mac */

.width100 { width: 100%; } 
.width75 { width: 75%; } 
.width50 { width: 50%; } 
.floatLeft { float: left; } 
.floatRight { float: right; } 
.alignLeft { text-align: left; } 
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.mar-r {margin-right:-15%}

.hid-o {width:100%; overflow:hidden}
form {margin:0; padding:0}
.clr {clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}
div.txt-tb:after {display: block; line-height: 0; height: 0; font-size:1px; visibility: hidden; content: " ";}
div.txt-tb {position:relative; width: 600px; z-index:999; display:table-cell}
/* for safari */ body:last-child:not(:root:root) div.txt-tb {display:table}
body:last-child:not(:root:root) div.txt-tb:after {display: block; line-height: 0; height: 0; visibility: hidden; content: " ";}/* for safari */


.for-print {display:none}

/** /additional styles **/

/*.p {padding-bottom:11px}*/
.img-l {float:left;  margin:3px 20px 10px 0}
.img-r {float:right;  margin:3px 20px 10px 0}

.highlight {background: #fdd27e}

.sendform td {border-collapse:collapse; padding: 0; margin: 0; font-size: 12px; color: #3e3d52}
.sendform {border-collapse:collapse; padding:0; margin: 0; background: #dfdfe3; width: 100%}
.sendform .name {padding: 4px 8px 3px 25px; width: 1%; white-space:nowrap; vertical-align:top; text-align:right}
.sendform .field {padding: 3px 25px 3px 0px; width: 99%; vertical-align:top}
.sendform .field input {width: 100%; font-size: 11px; line-height: 13px; height: 13px}
.sendform .field textarea {width: 100%; font-size: 11px; line-height: 13px; height: 100px}
.sendform .line {padding: 5px 22px 7px 25px}
.sendform .line div {height: 4px; font-size:1px; line-height: 1px; background: url(/webroot/delivery/pic/bg_form_line.gif) repeat-x}
.sendform .button {text-align: right; padding: 5px 22px 9px 0px}
.sendform .btn input {width:75px; height:22px; border:1px solid #fff; border-width:0; background: url(/webroot/delivery/pic/btnSend.gif); color:#fff; font-size:11px; font-weight:bold}
.sendform .text {font-size: 11px; padding: 15px 0px 8px 0px}
.sendform .z {color: #fca600}
.errorArea {color: #fca600; margin: 15px 0px 8px 0px}

.running {width: 630px; height: 42px; background: url(/dev/ont/pic/run.png); margin-top: 10px;}
.topline {font-size: 12px; color: #ffffff; margin: 0px 9px 0px 16px}
.bottomline {font-size: 11px; color: #000000; margin: 0px 9px 0px 16px}
