* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%;}
body {font-family: Tahoma, Verdana, Arial, sans-serif; background: #C1C1C1 url(body_bg.gif) 50% 0% repeat-y; color: #5F5F5F; line-height: 1.4; font-size: 0.75em; text-align: center;}

a {color: #4A4A4A; text-decoration: underline;}
a:hover {color: #858585; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.3em; line-height: 1.2;}
h1 {font-weight: normal; font-size: 1.5em; margin: 1em 0 1em 0;}
h2 {font-weight: normal; font-size: 1.25em;}
h3 {font-size: 1.17em;}
h4 {font-size: 1.08em;}
h1.news {color: #C61F48;}

* 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;}
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;}

*: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-center {text-align: center;}
.a-right {text-align: right;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin-right: 1.5em;}
img.f-right {margin-left: 1.5em;}

form {padding: .5em 0;}
fieldset {margin-bottom: 1em; border: none;}
legend {margin-top: -1px; padding-bottom: 1em; 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, select, input {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px;}
input {vertical-align: middle;}
.i-checkbox {margin-top: 3px;}
.i-text {width: 280px; padding: 1px;}
.i-select {width: 284px; 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: 130px; clear: both;}

#main {min-height: 100%; width: 1000px; margin: 0 auto; text-align: left; background: #fff url(top_bg.jpg) 100% 66px no-repeat;}
* html #main {height: 100%;}

#footer {width: 1000px; height: 106px; margin: -106px auto 0; text-align: left; background: transparent url(footer_bg.gif) 0% 0% no-repeat;}

#container {width: 100%; float: right; margin-left: -290px;}
#center {margin-left: 290px;}
#leftcol {float: left; width: 270px;}

/* top */
#path {background: transparent url(path_bg.gif) 0% 29px no-repeat; font-size: 0.83em; padding: 23px 40px 0 40px;}
#path a {color: #5F5F5F;}
#path span {color: #C61F48;}

#top {margin-top: 29px;}

#logo {float: left; height: 1%; width: 33%;}
#logo h1 {margin: 0 0 0 40px;}
#logo h1 a {width: 246px; height: 55px; background: transparent url(logo.gif) 0% 0% no-repeat; display: block;}
#logo h1 span {display: none;}

ul#icons {margin: 10px 40px 0 0; list-style: none; float: right;} 
#icons li {margin: 0 0 0 15px; float: left; clear: right;}
#icons li a {display: block; width: 17px; height: 10px; 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#home_act {background-image: url(icon_home_a.gif);}
#icons li#sitemap_act {background-image: url(icon_sitemap_a.gif);}
#icons li#contacts_act {background-image: url(icon_mail_a.gif);}

/* navigation */
ul#nav {float: right; list-style-type: none; margin: 48px 14px 0 0; width: 589px; height: 46px;}
#nav li {float: left; clear: right; margin: 17px 27px 0 29px;}
#nav li a {display: block; color: #5B4337; height: 15px; background-repeat: no-repeat; background-position: 0% 0%; cursor: pointer;}
#nav li#about {background-image: url(m_about.gif); width: 75px;}
#nav li#news {background-image: url(m_news.gif); width: 53px;}
#nav li#info {background-image: url(m_info.gif); width: 76px;}
#nav li#contacts {background-image: url(m_contacts.gif); width: 160px;}
#nav span {display: none;}
#nav li#about_act {background-image: url(m_about_a.gif); width: 75px;}
#nav li#news_act {background-image: url(m_news_a.gif); width: 53px;}
#nav li#info_act {background-image: url(m_info_a.gif); width: 76px;}
#nav li#contacts_act {background-image: url(m_contacts_a.gif); width: 160px;}

/* home content */
#catmenu {margin: 46px 0 0 15px;}
#catmenu ul {list-style-type: none; margin:0;}
#catmenu li {margin: 0; font-weight: bold;}
#catmenu li a {display: block; height: 23px; padding-left: 26px;}
#catmenu li a.act, #catmenu li a.act:hover {color: #C61F48; text-decoration: none;}
#catmenu li a.act {background: transparent url(catmenu_pic.gif) 0% 0% no-repeat;}
#catmenu li a.act:hover {background: transparent url(catmenu_pic_a.gif) 0% 0% no-repeat;}
#catmenu li ul {margin: 0 0 0 40px; position:relative; top:-5px; z-index:2;}
#catmenu li li {font-weight: normal; margin-bottom:0.2em;}
#catmenu li li a {display: inline; padding:0;}
#catmenu li li a.act, #catmenu li li a.act:hover {background:none;}

#contactblock {margin: 60px 0 10px 30px; font-size: 14px; line-height: 1.2;}
#contactblock .phone1 {color: #A7A7A7;}
#contactblock .phone2 {color: #C20C1D; font-size: 24px; margin-left: 30px;}
#contactblock .what {margin: 13px 0 10px 20px;}
#contactblock .question {font-size: 18px; margin-left: 60px;}
#contactblock .question a, #contactblock .question a:hover {color: #C61F48; border-bottom: 1px dashed #C61F48; text-decoration: none;}

#column {margin-top: 3.25em;}
#content_home {margin-right: 215px; padding-left: 48px;}
#content_home h1 {position: relative; left: -48px;}

#content {width: 480px; float: left;}
#rightcol {float: right; width: 210px;}

#content_primary {margin-right: 40px; padding-left: 48px;}
#content_primary h1 {position: relative; left: -48px;}

#rightcol h1 {color: #C61F48; margin-top: 2em;}

#content .inner {padding-left: 48px;}
#content .inner h1 {position: relative; left: -48px; margin: 0 0 1em 0;}

#home_news {margin: 2.5em 130px 0 0;}
#home_news h1 {margin: 0 0 0.5em 90px; color: #C61F48;}
#home_news #newsblock {background: transparent url(home_pic.gif) 0% 0% no-repeat; min-height: 140px; padding-left: 160px;}
#home_news #newsblock .articles h2 {font-size: 1em;}
.date {color: #5F5F5F; font-weight: bold;}

/* rightcolumn */
ul.submenu {list-style-type: none; margin: 0 15px 2em 2px;}
.submenu li {margin: 0 0 1em 0; border-left: 4px solid #C61F48; padding: 0 0 1px 0; line-height: 1.5;}
.submenu li a,.submenu li a:hover,.submenu li a.act {color: #fff; background: #C61F48; padding: 2px 5px 3px 1px;}
.submenu li a:hover,.submenu li a.act {text-decoration: none;}

/* footer */
#footer .inner {font-size: 0.92em; color: #727272; line-height: 1.3; width: 100%; height: 106px;}
#footer #counters {float: left; width: 234px; margin: 28px 0 0 40px;}
#footer #pic {float: left;}
#footer #pic a {display: block; background: transparent url(footer_pic.jpg) 0% 0% no-repeat; width: 109px; height: 106px;}
#footer #pic a:hover {background: transparent url(footer_pic_a.jpg) 0% 0% no-repeat;}
#footer #pic span {display: none;}
#footer #copy {float: left; margin: 28px 0 0 23px;}
#footer #copy_softart {float: right; width: auto; text-align: left; margin: 28px 40px 0 0;}
#footer #copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#footer #copy_softart .text {margin-left: 43px; }
#footer .site {margin-top: 10px;}
#footer a, #footer a:hover {color: #727272;}

/* content */
#print {float: right; margin-left: 2em;}
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: 1em;}
.articles ul {list-style: none;}
.articles p {margin: 0;}

.pic_left {float: left; margin: 10px 20px 5px 0; width: 150px;}
.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;}
.big {font-size: 1.17em; color: #675E39;}

.gr {color: #C61F48;}

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

table.tbl {border-collapse: collapse; font-family: Tahoma, sans-serif; clear: both; border: 1px solid #ccc; margin: 0.5em 0;}
table.tbl th {padding: 3px; font-size: 0.92em; border: 1px solid #ccc;}
table.tbl td {padding: 2px 3px; font-size: 0.92em;border: 1px solid #ccc; vertical-align: top;}

/* 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;}
