* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%;}
body {font-family: Arial, Tahoma, Verdana, sans-serif; background: #C8C5A2; color: #333; line-height: 1.4; font-size: 0.75em; text-align: center;}
body#home {background: #C8C5A2 url(body_bg2.jpg) 50% 0% no-repeat;}

a {color: #000; text-decoration: underline;}
a:hover {color: #454545; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.3em;}
h1 {font-weight: normal; font-size: 34px; line-height: 1.25; margin: 0 0 1em 0; font-family: "Times New Roman", serif; color: #fff; background: #000; float:left; padding: 0 10px; position:relative; clear:left;}
h1 span {background: url(h1_bg.gif) 0% 0% no-repeat; width:36px; height:6px; position:absolute; top:-6px; left:0; dispaly: block;}
h2 {font-size: 1.5em; font-weight: normal;}
h3 {font-size: 1.17em;}
h4 {font-size: 1.08em;}
* 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.2em 0 0 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;}
ul.ins {list-style-position: inside;}

p {margin: 0 0 0.65em 0;}
sup, sub { vertical-align: baseline; position: relative; font-size: 10px;}
sup { top: -0.4em; }
sub { bottom: -0.3em; }

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;}
img.bord {border: 16px solid #D8D5B7;}

.clear {clear: both; min-height: 1; height: 1; line-height: 1; font-size: 1;} 
.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: 0 1em 0.5em 0;}
img.f-right {margin: 0 0 0.5em 1em;}

form {padding: .5em 0;}
fieldset {margin-bottom: 1em; border: none;}
legend {margin-top: -1px; padding-bottom: 0.5em; font-size: 1.1em; 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%;}
.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, textarea, select {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px;}
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;}

.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: 170px; clear: both;}

.inner {margin: 0 72px 0 78px; position: relative; //width: 836px;}

#main {width: 986px; min-height: 100%; margin: 0 auto; text-align: left;}
* html #main {height: 100%;}

body#home #main {height: 1400px;}
#footer {width: 986px; height: 147px; margin: -147px auto 0; text-align: left;}

#container {width: 100%; float: left; margin-right: -263px;}
#center {margin-right: 263px;}
#rightcol {float: right; width: 182px;}

/* top */
#top {margin-left:305px; position: relative;}

#icons {position: absolute; top:30px; left:6px; background:url(icon_bg.gif) 0% 0% no-repeat;}
#icons ul {margin: 50px 0 0; list-style: none;} 
#icons li {margin: 0 19px 0 0; list-style: none; float: left; clear: right;}
#icons li a {display: block; width: 24px; height: 24px; 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); margin: 0;}
#icons span {display: none;}

#logo {float: left;}
#logo h1 {margin: 0; padding:0; background:none; left:0; //position:static;}
#logo h1 a {width: 231px; height: 149px; background: transparent url(logo.png) 0% 0% no-repeat; background: expression("none");
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/public/ricom/normal/logo.png", sizingMethod="scale");  display: block; cursor: pointer;} 
#logo h1 span {display: none;}  

ul#nav {float: left; width: 234px; margin: 58px 0 0; padding-left: 37px; list-style: none;}
ul#nav li {list-style: none; background:#009941; height:19px; line-height: 19px; margin: 0 0 1px 0;}
ul#nav a {display: block; color:#fff; text-decoration:none; background:#009941; height:19px; width: 234px; padding-left: 17px;}
ul#nav a.act {background:#000;}
ul#nav a:hover {color:#fff; background:#000;} 

#path {border-bottom:7px solid #ADA982; padding:0 0 20px 0; margin:47px 29px 50px 0;}
#path a {color:#333;}
#path span {border-bottom:7px solid #009941; padding-bottom:21px;}

/* home_content */
.number {font-size: 42px; font-family: "Times New Roman", serif; color:#000; margin-left:85px;}
#block1 {left:412px; top:158px; width:424px;}
#block2 {left:0; top:500px; width:424px;}
#block3 {left:240px; top:825px; width:507px;}
.hblock {position:absolute;}
.hblock h1 {margin: 0.2em 0 0.4em;}
.hblock h1 a,.hblock h1 a:hover {color:#fff; text-decoration:none;}
.hblock p {margin:0 0 0.8em 10px; border-left: 5px solid #FAF9E6; line-height: 1.58em;}
.hblock p span {background:#FAF9E6; padding:0.17em 5px 0.17em 0;}
#block3 p {margin:0 0 0.8em 10px; border: none; line-height: 1.42em;}
#block3 p.p1 {position: relative; top:-5px;}
#block3 p.p2 {width: 420px;}

table.htbl {border-collapse: collapse; clear: both; margin: 0.5em 0; width:500px; margin-bottom: 1em; position: relative; left: -10px;}
table.htbl td {padding: 7px 0; border-bottom: 1px dotted #000; vertical-align: top;}
table.htbl td.bordn {border: none; width:20px; font-size: 9px; vertical-align: middle;}

/* submenu */
ul.submenu {margin:80px 0 0 0;}
.submenu li {list-style-type: none; margin: 7px 0 8px 0;}
.submenu li a {background: #FAF9E6; padding: 7px 15px;}
.submenu a.act {font-weight: bold;}
.submenu ul ul {margin: 0 0 0 18px;}

/* footer */
#footer .inner {margin: 0 101px 0 167px; background: url(footer_bg.gif) 100% 100% no-repeat; height: 147px; line-height:1.2; //width:718px;}
#counters {float: left; width: 382px; margin-top: 15px;}
#copy {float: left; margin-top: 15px;}
#copy_softart {float: right; margin-top: 15px; padding-right: 54px;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .ctext {margin-left: 43px; }
.site {margin-top: 10px;}
#footer a {color: #333;}

/* content */
.content {margin-left:89px; clear:left;}
#print {float: right; margin-left: 1em; position: relative; left: 40px;}
#print a {width: 24px; height: 24px; background: transparent url(icon_print.gif) 0% 0% no-repeat; display: block; cursor: pointer;} 

.photo {margin-bottom: 2em;}
.photo h3 {margin: 5px 0 0 16px; font-weight:normal; font-size:1em;}

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

.articles {padding: 0 0 1em 0;}
.articles h2 {margin: 0.2em 0 0.2em; font-size: 1.08em;}
.articles ul {list-style: none;}

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

.small {font-size: 0.92em;}
.bold {font-weight: bold;}
.red {color: red;}
.photo_name {margin: 3px 0; font-size: 0.92em; font-weight: bold; width: 120px;}
.big {font-size: 1.17em;}
.em {font-style: italic;}

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

table.tbl {border-collapse: collapse; clear: both; margin-bottom:1em;}
table.tbl th {padding: 3px 5px; font-size: 0.92em; border: 1px solid #ADA982;}
table.tbl td {padding: 2px 5px; border: 1px solid #ADA982; vertical-align: top;}

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

/* print */
#errorcont {margin-top:57px;}
#errorcont h1 {font-size:34px; color:#fff; background:#ADA982; height:43px; line-height: 43px; display:block; float:none;}
#errorcont div.txt {background:url(404_pic.jpg) 41px 10px no-repeat; min-height: 350px; padding-left:297px;}
#errorcont ul#nav {margin-top:30px; padding:0; float: none;}

.hlinks {
	font-size: 11px; 
	color: #777;
}
#home .hlinks {
	position: absolute;
	width: 234px;
	top: 10px;
	right: 0;
	z-index: 10;
}