* { font-size: 100.01%; margin: 0; padding: 0;}
body {font-family: Tahoma, Verdana, Arial, sans-serif; color: #646464; background: #fff; font-size: 0.75em; text-align: center; line-height: 1.3;}

a {color: #3B7ABE; text-decoration: underline;}
a:hover {text-decoration: none;}

h2, h3, h4 {margin: 1em 0 0.3em;}
h1 {font-weight: bolder; font-size: 1.17em; margin: 1em 3px 1em 3px; padding: 0 0 3px 12px; color: #3B7ABE; border-bottom: 4px solid #3B7ABE;}
h2 {font-weight: bolder; font-size: 1.08em; color: #3B7ABE;}
h3 {font-size: 1.08em;}
h4 {font-size: 1em;}
h1.oringe {color: #EA8000; border-bottom: 4px solid #EA8000;}
* html h2,
* html h3,
* html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '1em' );}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

hr {margin: 7px 0; height: 1px; border: none; background: #ccc; color: #ccc;}
* html hr {margin: 0;}
*+html hr {margin: 0;}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.3em;}
li {margin: 0 0 0.2em 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}

p {margin: 0 0 0.65em 0;}

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}

*:focus {outline: none;}
img {border: 0;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 
.a-left {text-align: left;}
.a-center {text-align: center;}
.a-right {text-align: right;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin-right: 1em;}
img.f-right {margin-left: 1em;}
img.bord {border: 1px solid #B2B2B2; padding: 1px;}

form {padding: .5em 0;}
fieldset {margin-bottom: 1em; border: none;}
legend {margin-top: -1px; padding: 10px 0 5px; font-size: 12px; font-weight: bold; padding-left: 30%;}
.f-row {overflow: hidden; margin-bottom: .5em;}
label {float: left; text-align: right; width: 25.99%; padding: 0 2%; font-size: 11px;}
.f-inputs {padding-left: 30%;}
* html .f-inputs {padding-left: 0; height: 1%;}
.f-actions {padding-top: 1em;}
* html .f-actions {padding-left: 30%; zoom: 1;}

input {vertical-align: middle;}
.i-checkbox {margin-top: 3px;}
.i-text {width: 300px; padding: 1px;}
.i-select {width: 304px; padding: 1px;}
.button {padding: 0 .25em; width: auto; overflow: visible; cursor: pointer;}
textarea {overflow: auto;}
input, textarea, select {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* main */
#main {width: 1000px; margin: 0 auto; text-align: left;}
#footer {width: 1000px; text-align: left; font-size: 11px; background: #FCEDDB; clear:both; margin: 0 auto; text-align: left;}

/* top */
#topline {height: 3px; background: #3B7ABE; overflow: hidden;}

#top {height: 109px; background: url(bg_top_dn.gif) 0% 100% repeat-x; width: 100%;}

#logo {float: left; width: 45%;}
#logo h1 {margin: 0; padding: 0; border-bottom: none;}
#logo h1 a {width: 425px; height: 103px; background: transparent url(logo.gif) 0% 0% no-repeat; display: block;}
#logo h1 span {display: none;}

#topnav {float: left; width: 35%;}
#topnav div {float: left; background: url(arr_top_menu.gif) 0% 0% no-repeat; font-size: 11px; padding-left: 18px; margin-top: 40px; text-transform: uppercase; line-height: 30px;}
#topnav div a {color: #646464; text-decoration: none;}
#topnav div.vertline {background: url(vert_line_top.gif) 0% 0% no-repeat; height: 30px; width: 5px; padding: 0; margin-left: 9px;}

#topphone {float: left; color: #ff9900; font-size: 18px;  margin-top: 43px;}

/* navigation */
#header {height: 210px; width: 100%; background: transparent url(ln_bg_dn_top.gif) 0% 100% repeat-x;}
#banner {width: 743px; height: 200px; background: transparent url(hd_bg.jpg) 0% 0% no-repeat; float: left; text-align: right; position: relative;}
#banner .medal {display: block; position: absolute; top: 18px; left: 117px; width: 147px; height: 148px;}

#nav {width: 257px; height: 200px; float: left;}
#nav ul {list-style-type: none; margin: 0;}
#nav li {height: 40px; background: #F09A23 url(line_bg_left_m.gif) 0% 100% repeat-x; margin: 0;}
#nav li a {display: block; padding-top: 10px; text-decoration: none; color: #fff; font-size: 14px; font-weight: bold; background: transparent url(lf_menu_ukaz.gif) 0% 13px no-repeat; padding-left: 50px;}
#nav li#last {background-image: none;}
* html #nav li a {zoom:1;}
*+html #nav li a {zoom:1;}
#nav li a.act {color: #8A0000; background: transparent url(lf_menu_ukaz_a.gif) 0% 13px no-repeat;}

/* home_content */
#container {margin: 3px;}
#container table#column {width: 100%;}
table#column td {vertical-align: top;}
table#column td#leftcol {background: #FCEDDB; width: 250px;}
table#column td#center {background: #E5EDF6; padding-bottom: 20px;}
table#column td#rightcol {width: 204px; padding-top: 12px;}
.bordl {width: 5px;}

.content {padding: 0 12px 20px;}

ul#services_menu {list-style: none; margin: 0 0 0 7px;}
ul#services_menu li {background: transparent url(arrow_nav.gif) 0% 1px no-repeat; padding-left: 18px; margin: 0 0 9px 0; font-size: 12px; font-weight: bold;}

#newsblock {margin-top: 2em;}
#newsblock h2 {margin: 0 0 7px 15px;}
.home_news {margin: 0 20px 0 25px;}
.date_news {font-size: 11px; font-weight: bold; color: #3B7ABE; background: transparent url(arrow_nav2.gif) 0% 0% no-repeat; padding-left: 18px; margin-left: 7px;} 
.home_news p {margin: 0 0 1em 0;}
.detail {margin: 0 20px 25px 25px; font-weight: bold;}

.partner {margin: 1.5em 10px 0 10px;}
.partner h3 {margin: 5px 0 0; font-size: 1em;}

/* footer */
.cont1 {height:87px; background: #F09A23 url(bg_dn.gif) 0% 0% repeat-x;}
.col1 {float: left; width: 20%; background: transparent url(vert_line_f.gif) 100% 16px no-repeat; height: 85px;}
.col2 {float: left; width: 54%}
.col3 {float: right; width: 25%; background: transparent url(vert_line_f.gif) 0% 16px no-repeat; height: 85px;}
#counters {margin: 25px 0 0 15px;}
#copy {margin: 25px 15px 0 15px;}
#copy_softart {width: auto; text-align: left; margin: 25px 15px 0 15px;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .text {margin-left: 43px; }
.site {margin-top: 5px;}
#footer a {color: #727272;}
.cont2 {background: url(bg_top_dn.gif) 0% 0% repeat-x;}
.cont2 .link {padding:10px 15px 10px 15px;}
#footer .cont2 .link a {color:#999;}

/* content */
ul.submenu {list-style: none; margin: 0 0 2em 12px;}
.submenu li {float: left; font-size: 12px; font-weight: bold; background: transparent url(arrow_con.gif) 0% 5px no-repeat; padding-left: 13px; margin: 0 24px 0 0;} 
.submenu li a.act {text-decoration: none;}

ul.list {list-style-type: none; font-size: 1.08em; margin: 0;}
.links {margin-bottom: 15px;}

.articles {padding: 0 0 1em 0;}
.articles h2 {margin: 0.2em 0; font-size: 1.09em; font-weight: normal; background: transparent url(arrow_con2.gif) 0% 5px no-repeat; padding-left: 10px;}
.groups {padding: 0 0 0.5em 0;}
.groups p {margin: 0;}
.anounce {padding-left: 10px; margin: 0;}

.news {margin: 0 0 1em 0;}
.news h2 {margin: 0.2em 0; font-size: 1.09em; font-weight: normal; padding-left: 10px;}
.news .date {margin: 0; font-size: 11px; font-weight: bold; color: #3B7ABE; background: transparent url(arrow_con2.gif) 0% 5px no-repeat; padding-left: 10px;}

ul#service {list-style: none; margin: 0; padding: 0;}
#service li {font-size: 12px; margin: 0 0 5px 5px; padding: 0;}

.pic_left {float: left; margin: 0 20px 5px 0; width: 200px;}
.pic_left img {border: 1px solid #B2B2B2;}
.pic_left p {font-size: 0.92em;	width: 190px; margin: 0 0 0 5px;}

.small {font-size: 0.92em;}
.bold {font-weight: bold;}
.red {color: red; font-size: 0.92em;}
.photo_name {margin: 3px 0; font-size: 0.92em; font-weight: bold;}
.big {font-size: 1.08em}

.sitemap {margin-bottom: 0.65em; font-size: 1.08em;}
.sitemap ul {list-style: none; font-size: 0.92em;}

table.tbl {margin-bottom:1em;}
table.tbl th {padding:3px 5px 3px 0; vertical-align:top; font-size:1em; border-bottom:2px solid #3b7abe;}
table.tbl td {padding:3px 5px 3px 0; vertical-align:top; font-size:1em; border-bottom:1px solid #ccc;}

/* columns */
.columns2 .col {float: left; height: 1%; width: 49%;}
.columns3 .col {float: left; height: 1%; width: 33%;}
.columns4 .col {float: left; height: 1%; width: 25%;}
.col-content {padding-right: 1.5em;}
.col-first {padding-left: 0!important;}
.col-last {padding-right: 0!important;}   
