* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%; background: #111;}
body {font-family: Tahoma, Verdana, Arial, sans-serif; color: #111; line-height: 1.4; font-size: 0.81em; text-align: center;}

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

h1, h2, h3, h4 {margin: 1em 0 0.5em;}
h1 {font-size: 1.31em; color:#4d4d4f; font-weight:normal; margin: 1.65em 0 1em;}
h2 {font-size: 1.15em; color:#4d4d4f; font-weight:normal;}
h3 {font-size: 1.08em; color:#4d4d4f;}
h4 {font-size: 1em;}
* 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;}
h1.green {color:#0f9c00;}

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

p {margin: 0 0 1em 0;}

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

:focus {outline: none;}
img {border-width: 0;}

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

.a-left {text-align:left;}
.a-right {text-align:right;}
.a-center {text-align:center;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 2em 0.65em 0;}
img.f-right {margin: 0 0 0.65em 2em;}

fieldset {margin-bottom: 1em; border: none;}
legend {font-size: 1em; font-weight: bold; padding-left: 8px 0 5px 130px;}
.f-row {overflow: hidden; margin-bottom: 15px; height:1%;}
label {float: left; width: 125px; text-align:right; font-size:12px; cursor:pointer;}
.f-inputs {padding-left: 130px;}
.f-inputs-submit {padding-left: 130px;}
.submit {font-size:12px; width: auto; cursor: pointer; padding: 1px 8px;}

.f-inputs input, textarea, select {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; background:#fff; border:1px solid #B3B3B3; padding:2px;}
input {vertical-align: middle;}
.i-text {width: 302px;}
.i-select {width: 308px;}
.text-search {width: 260px;}
.button {padding: 1px 8px; font-size:12px; width: auto; overflow: visible; cursor: pointer; background:#F1F1ED; color:#808080; border:1px solid #C4C3BF;}
.button-image {border:none; margin-left:6px; padding:0;}
textarea {overflow: auto;}

.remark {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 */
.empty {width: 100%; height: 190px; clear: both;}
.inner {margin:0 25px;}

#main {margin:0 auto; width:980px; text-align:left; background:#FFF url(head.jpg) 50% 93px no-repeat; color:#111; position:relative;}

#footer {clear: both; min-height:160px; position:relative;}
* html #footer {height: 160px;}

#container {width:100%; float:left; margin-right:-320px;}
#center {margin-right:320px; padding-bottom:30px;}
#rightcol {float:right; width:295px; padding-bottom:10px;}

/* top */
#top {height:93px; background:#476D26;}
#logo {width:499px; background: #537933 url(logo_bg.png) 100% 0% no-repeat; height:93px;}
#logo img {margin:22px 10px 0 20px;}

#tcont {position:absolute; top:8px; right:55px; font-size:12px; color:#c7eaaa; z-index:10; width:350px;}
#tcont a, #tcont a:hover {color:#c7eaaa;} 
#tcont .phone {background: url(tel.gif) 0% 0% no-repeat; width:346px; height:34px;}
#tcont .txt {padding-bottom:3px;}

.skype span {display:block; float:right;}
.skype span.simage {margin-left:5px; width:36px; height:16px; background: url(skype.jpg) 0% 0% no-repeat; position:relative; top:2px;}

#top_print {display:none;}

#nav {position:absolute; width:100%; top:326px; left:0; height:37px; background:#476d26; text-align:center;}
#nav ul {list-style:none; margin:0; height:37px; border-left:1px solid #558928; display: -moz-inline-box; display:inline-block;} 
#nav li {list-style:none; border-right:1px solid #558928; float:left; height:37px; line-height:37px; margin:0;}
#nav a {display:block; color:#fff; text-decoration:none; background:url(ma.gif) repeat-x; padding:0 20px; text-transform:uppercase; font-family:Arial, sans-serif; font-size:14px;}
#nav a:hover {color:#88b860; text-decoration:none; background-position:0 -38px;}
#nav a.act {color:#88b860; background-position:0 -38px;}  
* html #nav ul { display:inline;}
*+html #nav ul { display:inline;}

ul#icons {position:absolute; top:400px; right:67px; z-index:10; list-style:none; height:16px;} 
#icons li {margin: 0 79px 0 0; float: left; clear: right;}
#icons li a {display: block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: 0% 0%; cursor: pointer;}
#icons li#home {background-image: url(icon_home.gif);}
#icons li#sitemap {background-image: url(icon_sitemap.gif);}
#icons li#contacts {background-image: url(icon_mail.gif);}
#icons span {display: none;}
#icons li.last {margin:0;}

#activities {margin-top:301px;}
#activities h1 {margin:0; padding:0 0 25px 25px;}
#activities .col, #activities .col2  {float:left; background:#eee;}
.expertise, .assessment, .docs {background:#fff; margin:10px 10px 10px 10px; padding-top:10px; text-align:center;  padding-bottom:2px;}
.expertise span {display:block; width:287px; height:129px; background: url(p1.jpg) 0% 0% no-repeat; margin:0 10px 0 10px; font-size:0; cursor:pointer;}
.assessment span {display:block; width:287px; height:129px; background: url(p2.jpg) 0% 0% no-repeat; margin:0 10px 0 10px; font-size:0; cursor:pointer;}
.docs span {display:block; width:287px; height:129px; background: url(p3.jpg) 0% 0% no-repeat; margin:0 10px 0 9px; font-size:0; cursor:pointer;}
#activities .col2 {background:#fff;}
.docs {background:#eee;}
#activities b {font-size:16px;}
#activities a {color:#58595b; text-decoration:none;}
#activities span b {display:none;}

/* footer */
#footer .inner {border-top:1px solid #eee;}
#footer .fline {width:150px; background:#eee; height:3px; position:relative; top:-4px; font-size:0; line-height:0;}
#footer {font-size:11px; color:#6a6a6a; line-height:1.2;}

#copyright {padding-top:10px; float:left; width:700px;}
#copyright strong {font-size:19px; margin-bottom:5px; display:block; font-weight:normal;}

#copy_softart {margin-top:90px; width:220px; float:right; color:#999;}
#copy_softart img {margin-right: 9px; float: left; position:relative; top:-3px;}
#copy_softart .ctext {margin-left: 43px;}
.site {margin-top: 10px;}
#copy_softart a {color:#999;}

/* rightcol */
.ban {margin-top:2em; text-align:center;}

#calc {background-color:#e0f2d6; padding: 15px 20px; font-size:11px; line-height:1.2;}
#calc h4 {font-size:12px; margin-bottom:15px;}
#calc .f-inputs input {float:right;}
#calc .unit {width:23px; float:right; text-align:left; margin-left:3px;}
.dsub {border:1px solid #b3b3b3; background:#fbfbfb; padding:7px; color:#ff0000; text-align:center;}

#homefeedback {padding:15px 20px; background:#f3f3f3; font-size:11px; line-height:1.2;}
.homeform .f-inputs input, textarea, select {font-size:11px;}
.homeform label {font-size:11px;}
.homeform .i-text {width: 148px;}
.homeform .f-row {overflow: hidden; margin-bottom: 5px;}
.homeform label {float: left; width: 95px; text-align:left; line-height:1.1;}
.homeform .f-inputs {padding-left: 100px;}
.homeform .submit {font-size:12px; width: auto; cursor: pointer; padding: 1px 8px;}
.homeform .f-inputs-submit {padding-left: 100px;}
.homeform .prim {color:#6A6A6A;}

* html .homeform .i-text {width: 143px;}

/* content */
#center p {text-align: justify;}

#path {font-size:0.92em; margin-top:1.5em;}

ul.list {list-style:none; margin:0;}
ul.list li {margin: 0 0 5px 0;}

.articles {height:1%; overflow:hidden; margin-bottom:1em;}
.articles h2 {font-size:1em; margin:5px 0;}
.date {color:#999; font-size:0.92em;}
.articles p {margin:0;}

.pic_left {float:left; width:220px;}
.pic_left div {width:220px; font-size:0.92em;}

table.tbl {width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.tbl th {padding: 3px 5px; font-size: 1em; border: 1px solid #ccc; text-align:center;}
table.tbl td {padding: 2px 5px; border: 1px solid #ccc; vertical-align:top;}

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

small {font-size: 0.92em;}
.small {font-size: 0.92em;}
.red {color:#FF0000;}
.bold {font-weight:bold;}
.big {font-size:1.17em;}

.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}

.inv { display: none }

.links {margin:5px 0 10px; font-size:10px; color:#999;}
.links a {color:#999;}



