html, body {height: 100%; margin: 0; padding: 0;}
body {background-color: #fff; font: normal 1em arial, sans-serif; color: #000;}
img, table {border: 0;}
textarea, input, select {font-family: Arial, sans-serif;}
table {border-collapse: collapse;}
th, td {padding: 0; vertical-align: top;}
td, th, p, div {text-align: left;}
a {text-decoration: underline; color: #2f529d;}
a:hover {text-decoration: none;}
form, h1, h2, h3, h4, h5, h6 {margin: 0;}
ul {margin: 0 0 0 17px; padding: 0; list-style-type: disc; line-height: 1.2em;}
ul ul {list-style-type: circle;}
ol {margin: 0 0 0 20px; padding: 0; line-height: 1.2em;}
li {padding-top: 10px;}
hr {margin-bottom: 10px; width: 100%; height: 1px; color: #d9d9d9;}


#menu {min-width: 980px; max-width: 1400px; margin: 0 auto 25px auto;}
#menu table {margin-left: 20px; font-size: 11px; text-transform: uppercase;}
#menu td {padding-right: 5px;}
#menu td a {display: block; border-left: 3px solid #d2d3d4; padding: 4px 25px 4px 7px; color: #59595c; text-decoration: none;}
#menu td a span {display: block; margin-bottom: 3px; color: #ddd; font-weight: bold;}
#menu td a:hover {border-left: 3px solid #ec1f27;}
#menu td.last {padding-right: 0;}
#menu td.on a {border-left: 3px solid #ec1f27;}

#header {min-width: 980px; max-width: 1400px; height: 200px; margin: 0 auto 1px auto; background: url('/img/h_bg.jpg') no-repeat top left; position: relative;}
#header .logo {position: absolute; left: 21px; top: 18px; width: 199px; height: 42px; background: url('/img/logo.png') no-repeat left top;}
#header .links {position: absolute; left: 20px; top: 75px; font-size: 9px; text-transform: uppercase;}
#header .links div {margin-bottom: 15px; background-repeat: no-repeat; background-position: 0;}
#header .links div a {display: block; height: 21px; background-repeat: no-repeat; background-position: 0; text-decoration: none; color: #000;}
#header .links div a:hover {background: none !important;}
#header .links div.l1 {background-image: url("/img/s_logo1a.gif");}
#header .links div.l1 a {width: 182px; background-image: url("/img/s_logo1.gif");}
#header .links div.l2 {background-image: url("/img/s_logo2a.gif");}
#header .links div.l2 a {width: 120px; background-image: url("/img/s_logo2.gif");}
#header .links div.l3 {background-image: url("/img/s_logo3a.gif");}
#header .links div.l3 a {width: 200px; background-image: url("/img/s_logo3.gif");}


#header .sfsme {position: absolute; right: 0; top: 16px; height: 25px;}
#header .sfsme td {vertical-align: middle;}
#header .sfsme td.hole {font-size: 0; width: 5px;}
#header .sfsme .sitemap {background: #6d6f72 url('/img/i_sitemap.gif') no-repeat 8px center; font-size: 9px; text-transform: uppercase;}
#header .sfsme .sitemap a {display: block; line-height: 25px; padding: 0 8px 0 27px; color: #fff; text-decoration: none;}
#header .sfsme .email {background: #fff url('/img/i_email.gif') no-repeat 11px center; font-size: 9px; text-transform: uppercase;}
#header .sfsme .email a {display: block; line-height: 25px; padding: 0 11px 0 30px; color: #000; text-decoration: none;}
#header .sfsme .ministry {background-color: #221e1f; font-size: 13px; color: #fff;}
#header .sfsme .ministry a {display: block; padding: 6px 20px 5px 20px;}
#header .sfsme table.search {margin-right: 15px;}
#header .sfsme table.search .query input {width: 125px; height: 14px; border: 1px solid #848d9b; margin-right: 13px; font-size: 11px; cursor: text;	background: transparent url('/img/sf_bg.png') no-repeat left top;}
#header .sfsme table.search div {position: relative; margin-right: 2px;}
#header .sfsme table.search div img {position: absolute; right: 0; top: -3px; z-index: 10; width: 23px; height: 22px; background: transparent url('/img/sf_zoom.png') no-repeat left top;}
#header .sfsme table.search .submit input {width: 54px; height: 16px; margin: 0; padding: 0; border: 0; cursor: pointer; background: transparent url('/img/sf_submit.png');}


#footer {padding: 20px 0 10px 0;}


#body {min-width: 980px; max-width: 1400px; margin: 0 auto;}
#body .index {width: 100%;}
#body #leftcell {width: 255px;}
#body #leftcell .newsblock {margin-bottom: 22px; background: #cfe7f0 url('/img/n_bg.jpg') no-repeat left bottom; padding: 15px 20px;}
#body #leftcell .newsblock .title {margin: 0 50px 22px -20px; background-color: #fff; padding-right: 10px; line-height: 20px; text-align: right; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #000;}
#body #leftcell .newsblock .news {padding-bottom: 16px; font-size: 12px;}
#body #leftcell .newsblock .news span {font-size: 95%; font-family: Tahoma; font-weight: bold;}
#body #leftcell .newsblock .news div {font-family: Tahoma; font-size: 9px; color: #6c718f; margin-top: 6px;}
#body #leftcell .newsblock .archive {margin: 5px 2px; font-size: 10px; font-weight: bold; text-transform: uppercase;}
#body #leftcell .newsblock .archive a {color: #000; text-decoration: none;}
#body #leftcell .newsblock .archive a img {vertical-align: middle; margin-right: 10px;}
#body #leftcell .newsblock .archive a span {text-decoration: underline;}
#body #leftcell .newsblock .archive a:hover span {text-decoration: none;}
#body #leftcell .branchesblock {background: #e8e9ea; padding: 15px 0 0 0;}
#body #leftcell .branchesblock .title {margin: 0 50px 0 0; background-color: #fff; padding-right: 10px; line-height: 20px; text-align: right; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #000;}

#body #rightcell {padding: 25px 15px 30px 20px;}
#body #rightcell div {font-size: 75%;}

#body .submenu {margin-bottom: 3px; margin-left: -2px; background: #f4f5f6 url('/img/submenu_bg.gif'); font-size: 11px; text-transform: uppercase; height: 1%;}
#body .submenu a {display: block; float: left; padding: 0 12px; border-left: 2px solid #fff; border-top: 2px solid #fff; color: #59595c; text-decoration: none; white-space: nowrap; line-height: 30px;}
#body .submenu a:hover {text-decoration: underline;}
#body .submenu a.on {color: #f4262a; cursor: default;}
#body .submenu a.on:hover {text-decoration: none;}

#body .subsubmenu {padding: 10px 10px 7px 22px; background: #e5e5e5 url('/img/subsubmenu_bg.gif') repeat-x left top; font-size: 11px;}
#body .subsubmenu a {margin-bottom: 3px; display: block; background: url('/img/subsubmenu_point.gif') no-repeat left center; padding-left: 18px; line-height: 20px; color: #363636; text-decoration: none;}
#body .subsubmenuInline a {float: left; margin-right: 25px; padding-left: 12px !important;}
#body .subsubmenu a:hover {text-decoration: underline;}
#body .subsubmenu a.on {background-image: url('/img/subsubmenu_point_on.gif'); text-decoration: underline;}

#body .inside {padding: 30px 20px 30px 27px;}
#body .inside .undertitle {clear: both; margin-bottom: 18px;}

#body .inside .body {font-size: 75%;}

body.bigger #body .inside h1 {font-size: 110%;}
body.bigger #body .inside .body {font-size: 85%;}
body.bigger #body #rightcell div {font-size: 85%;}

body.biggest #body .inside h1 {font-size: 125%;}
body.biggest #body .inside .body {font-size: 100%;}
body.biggest #body #rightcell div {font-size: 100%;}

#body .inside .body ul {margin-bottom: 5px;}

#body h1 {margin-bottom: 15px; background: url('/img/bullet1.gif') no-repeat left 8px; padding-left: 13px; font-size: 100%; color: #193469;}
#body h1 span {display: block; padding-bottom: 5px; font-family: Tahoma; font-weight: normal; font-size: 80%;}
#body h2 {margin-bottom: 10px; background: url('/img/bullet2.gif') no-repeat left 6px; padding-left: 22px; font-size: 115%; color: #000;}
#body h3 {margin-bottom: 8px; background: url('/img/bullet3.gif') no-repeat left 6px; padding-left: 31px; font-size: 115%; color: #626262;}
#body h4 {margin-bottom: 5px; font-size: 105%;}


.fs {float: right; overflow: hidden;}
.fs ul {float: left; margin: 0; list-style-type: none;}
.fs li {float: left; padding: 3px 5px 0 0;}
.fs li {padding: 0;}
.fs li span {display: block; cursor: pointer; float: left; width: 8px; height: 17px; background-image: url('/img/fs.gif'); background-repeat: no-repeat; overflow: hidden; cursor: pointer;}
.fs li.regular span:hover, .fs li.regular span {background-position: 0 -17px;}
body.bigger .fs li.regular span, body.biggest .fs li.regular span {background-position: 0 0;}
.fs li.bigger span {width: 11px; margin-left: 5px; background-position: -13px 0;}
.fs li.bigger span:hover, body.bigger .fs li.bigger span {background-position: -13px -17px;}
.fs li.biggest span {width: 16px; margin-left: 5px; background-position: -29px 0;}
.fs li.biggest span:hover, body.biggest .fs li.biggest span {background-position: -29px -17px;}
.fs .fstext {display: block; float: left; padding: 8px 6px 0 0; font-size: 9px; font-weight: bold; color: #6d6f72; text-transform: uppercase;}

div.sitemap h2 {margin-bottom: 4px !important;}
div.sitemap h2.mb15 {margin-bottom: 15px !important;}
div.sitemap ul {list-style-type: none; margin: 0 0 15px 0 !important; background: url('/img/sitemap1.gif') repeat-y 5px 5px;}
div.sitemap ul li {padding-left: 27px; background: url('/img/sitemap2.gif') no-repeat 6px 15px; padding-top: 8px;}
div.sitemap ul li.last {background: url('/img/sitemap3.gif') no-repeat 0 15px;}

table.searchform {margin-bottom: 25px;}
table.searchform .query input {width: 350px; height: 14px; border: 1px solid #848d9b; margin-right: 13px; font-size: 11px; cursor: text;}
table.searchform div {position: relative; margin-right: 2px;}
table.searchform div img {position: absolute; right: 0; top: -4px; z-index: 10; width: 26px; height: 28px; background: transparent url('/img/sfb_zoom.png') no-repeat left top;}
table.searchform .submit input {width: 74px; height: 22px; margin: 0; padding: 0; border: 0; cursor: pointer; background: transparent url('/img/sfb_submit.png');}
table.searchform .founded {font-size: 95%; font-family: Tahoma; color: #666;}
table.searchform .founded span {font-weight: bold;}

.searchresults {margin-bottom: 25px; padding-left: 40px;}
.searchresults ol {margin: 0;}
.searchresults a {text-decoration: none; font-style: italic; display: block;}
.searchresults a span {display: block; padding-top: 3px; font-family: Tahoma; font-size: 95%; color: #666; text-decoration: underline; font-style: normal;}
.searchresults a:hover span {text-decoration: none;}
.lister {text-align: center;}
.lister span {font-weight: bold;}






.inside .news {margin-bottom: 25px;}
.inside .news div {font-family: Tahoma; font-size: 85%; color: #6c718f; margin-bottom: 1px;}

.titledphoto {width: 100px; float: left; margin: 0 15px 10px 0; font-family: Tahoma; font-size: 95%; color: #59595c;}
.titledphoto img {display: block; margin: 0 auto 5px auto;}


.centerphoto {margin-bottom: 25px;}
.centerphoto img {display: block; margin: 0 auto;}
.centerphoto div.title {margin-bottom: 10px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.centerphoto div.subtitle {text-align: center; margin-top: 10px; font-family: Tahoma; font-style: italic;}
.centerphoto div.descr {margin-top: 10px; font-style: italic;}

.doublephoto {margin-bottom: 15px;}
.doublephoto table {margin: 0 auto; font-family: Tahoma;}
.doublephoto td {text-align: center; font-style: italic;}
.doublephoto td.left {padding-right: 15px;}
.doublephoto td.right {padding-left: 15px;}
.doublephoto img {margin-bottom: 8px;}
.doublephoto div.title {margin-bottom: 10px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.doublephoto div.subtitle {text-align: center; font-style: italic;}

.triplephoto {margin-bottom: 15px;}
.triplephoto table {margin: 0 auto; font-family: Tahoma;}
.triplephoto td {text-align: center; font-style: italic; padding: 0 15px;}
.triplephoto td.left {padding-right: 15px; padding-left: 0;}
.triplephoto td.right {padding-left: 15px; padding-right: 0;}
.triplephoto img {margin-bottom: 8px;}
.triplephoto div.title {margin-bottom: 10px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.triplephoto div.subtitle {text-align: center; font-style: italic;}


.table1 {margin-bottom: 25px;}
.table1 div.title {margin-bottom: 10px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.table1 div.title span {display: block; font-weight: normal; font-size: 90%;}
.table1 div.descr {padding-top: 10px; font-style: italic;}
.table1 table {margin: 0 auto;}
.table1 th {padding: 5px 7px; background: #99ccff; border: 1px solid #fff; vertical-align: middle; text-align: center; font-size: 110%;}
.table1 td {padding: 3px 5px; background: #ebebeb; border: 1px solid #fff; vertical-align: middle; text-align: center;}
.table1 table.left th, .table1 table.left td {text-align: left;}
.table1 table.right th, .table1 table.right td {text-align: right;}
.table1 th.sub, .table1 tr.sub th {font-weight: normal;}
.table1 th.left, .table1 td.left {text-align: left !important;}
.table1 th.center, .table1 td.center {text-align: center !important;}
.table1 td.leftpaded {text-align: left !important; padding-left: 15px;}
.table1 tr.odd td {background-color: #e1e1e1;}
.table1 tr.trgroup td {background-color: #d2d2d2; font-weight: bold;}
.table1 tr.total td {background-color: #d2d2d2; font-size: 110%; font-weight: bold; font-style: italic;}
.table1 tr.total th {font-size: 110%; font-style: italic;}
.table1 .wide th, .table1 .wide td {padding-right: 15px; padding-left: 15px;}
.table1 td.num {vertical-align: top;}

.table2 {margin-bottom: 15px;}
.table2 div.title {margin-bottom: 10px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.table2 tr.th th {background-color: #ebebeb;}
.table2 tr.trgroup {background-color: #f6f6f6; font-weight: bold;}
.table2 th {padding: 5px; border: 1px solid #d2d3d4; vertical-align: middle; text-align: center; font-size: 110%;}
.table2 th.left {vertical-align: top; text-align: left;}
.table2 td {padding: 5px; border: 1px solid #d2d3d4;}
.table2 td span.em {font-weight: bold; font-style: italic;}
.table2 td div.source {font-weight: bold; text-align: center;}

.table3 {margin-bottom: 25px;}
.table3 div.title {margin-bottom: 15px; font-family: Tahoma; font-size: 110%; font-weight: bold; text-align: center;}
.table3 th,
.table3 td {padding: 5px;}
.table3 th.left {padding-right: 20px;}



.passport th {padding: 5px 10px 10px 5px; border: 1px solid #d2d3d4; vertical-align: middle;}
.passport td {padding: 5px 5px 10px 10px; border: 1px solid #d2d3d4;}

.law {margin-bottom: 25px; overflow: auto;}
.law .lawbody {border: 2px solid #4e86d8; background: url('/img/law_rflogo.gif') no-repeat center 10px; padding: 70px 15px 20px 15px; overflow: auto;}
.law .organ {margin-bottom: 10px; text-align: center; font-size: 110%; font-weight: bold; color: #4e86d8;}
.law .type, .lawtype {text-align: center; font-size: 115%; font-weight: bold;}
.law .type {margin-bottom: 5px;}
.lawtype {margin-bottom: 5px; padding-top: 15px;}
.law .date {margin-bottom: 5px; text-align: center;}
.law .title {margin-bottom: 20px; margin-top: 5px; text-align: center; font-size: 115%; font-weight: bold; color: #4e86d8; text-transform: uppercase;}
.lawtitle {margin-bottom: 15px; text-align: center; font-size: 115%; font-weight: bold; color: #4e86d8;}
.lawsubtitle {margin-bottom: 5px; text-align: center; font-size: 105%; font-weight: bold;}
.law .place {text-align: center; font-size: 100%; font-weight: bold; text-transform: uppercase;}
.law .author {float: right; text-align: left; padding-top: 10px; padding-right: 30px; color: #4e86d8; font-size: 105%;}
.law .approved, .lawapproved  {float: right; text-align: left; padding-top: 10px; padding-right: 60px;}
.lawapproved  {margin-bottom: 20px;}

.sublaw {margin-bottom: 2px; font-size: 105%; font-weight: bold; color: #4e86d8;}


.feedback {margin-top: 25px;}
.feedback th {padding: 2px 15px 20px 0; font-size: 110%;}
.feedback td {padding: 0 0 20px 0;}
.feedback input {width: 300px; font-size: 100%;}
.feedback input.submit {width: auto; font-size: 120%; padding: 2px 10px;}
.feedback textarea {width: 600px; height: 200px; font-size: 100%;}












.city {margin-bottom: 20px; background: #a3d1ff; padding: 3px; text-align: center; font-size: 105%; font-weight: bold;}
.company {margin-bottom: 20px; font-size: 110%; font-weight: bold;}

.regionname {margin-bottom: 10px; background: #a3d1ff; padding: 3px; text-align: center; font-size: 115%; font-weight: bold;}


.project {margin-bottom: 25px;}
.project .photo {padding-right: 15px;}
.project .photor {padding-left: 15px;}
.project img {display: block; margin: 0 auto 5px auto;}
.project img.last {display: block; margin-bottom: 5px;}
.project .desc {width: 100%; padding-top: 5px;}
.project .desc div {margin-bottom: 5px;}
.project .desc span {margin-right: 3px; font-family: Tahoma; font-size: 95%; font-weight: bold;}
.project .desc .adress {margin-bottom: 8px; font-size: 110%; font-weight: bold; font-style: italic;}
.project .desc .firm {font-size: 115%; font-weight: bold; color: #b00000;}
.project .desc .field {font-size: 115%;}
.project .desc .name {margin-bottom: 15px; font-size: 115%; font-weight: bold; color: #59595c;}
.project .desc .name span, .project .desc .field span {font-family: Arial; font-size: 100%;}


.invproject {margin-bottom: 20px;}
.invproject .city {margin-bottom: 10px; background: transparent; padding: 0; text-align: center; font-size: 110%; font-weight: bold;}
.invproject .adress {margin-bottom: 15px; text-align: center; font-size: 115%; font-weight: bold;}
.invproject .field {margin-bottom: 10px; text-align: center; font-size: 110%; font-weight: bold;}
.invproject .name {margin-bottom: 15px; text-align: center; font-size: 115%; font-weight: bold;}
.invproject .name span {font-style: italic;}
.invproject .descr span {font-style: italic; font-weight: bold;}
.invproject .doublephoto {margin-bottom: 2px;}
.invproject img.center {margin-bottom: 10px;}


.partners {margin: 0 auto 20px auto;}
.partners td {width: 210px; text-align: center; font-weight: bold;}
.partners img {display: block; margin: 0 auto 10px auto;}


.lastword {font-family: Times; font-size: 120%; font-style: italic;}

.book {margin-bottom: 20px; font-size: 115%; font-weight: bold; color: #7b7b7f;}
.book span {font-size: 85%; color: #2f529d;}
.book a {color: #7b7b7f; text-decoration: none;}
.book a span {text-decoration: underline;}
.book a:hover span {text-decoration: none;}



ol.takenUp>li, .takenUp ol>li {display: block;}
ol.takenUp>li:before, .takenUp ol>li:before {content: counters(item,".") ". "; counter-increment: item;}
.takenUp, .takenUp ol {counter-reset: item;}
.takenUp ul {list-style-type: none; margin-top: 5px; margin-left: 25px;}


.vmiddle {vertical-align: middle;}

.clear {line-height: 0; font-size: 0; clear: both;}

table.center {margin-right: auto; margin-left: auto;}
td.center {text-align: center;}
img.center {display: block; margin-right: auto; margin-left: auto;}
div.center {text-align: center;}

img.left {float: left; margin-right: 15px;}

span.bordered {border: 1px solid #000; padding: 0 2px;}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}

.mr10 {margin-right: 10px;}

.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w100 {width: 100%;}

.pb20 {padding-bottom: 20px;}

.italic {font-style: italic;}
.bold {font-weight: bold !important;}
.unbold {font-weight: normal;}

.nobr {white-space: nowrap;}







