* {
    padding: 0px;
    margin: 0px;
    }

img {
    border: 0px;
    }

table {
    padding: 0;
    border-collapse: collapse;
    }

body {
    width: 1000px;
   background: #fff ;
   text-align: center;
    margin:0 auto;
    }

#width {
    width:1000px;
    margin:0 auto;
   text-align: center;
}

#container {
    margin: 0 auto;
    width: 1000px;
    text-align: left;
}
#main_container {
    margin: 0 auto;
    width: 1000px;
    text-align: left;
    }

#logo_box, #mainmenu_box, #head_picture {
    float: left;
    height: 149px;
    }

#logo_box {
    width: 288px;
    }

#logo {
    padding-left: 37px;
    padding-top: 40px;
    height: 72px;
    background: url(images/logo.jpg) left top no-repeat;
    }

#logo img {
    width: 209px;
    height: 66px;
    }

#phones {
    width: 270px;
    padding-top: 9px;
    margin-left: 18px;
    background: url(images/dash.gif) left top repeat-x;
    text-align: center;
    margin-top: 5px;
    }

#phones img {
    margin: 0 12px;
    }

#mainmenu_box {
    width: 120px;
    background: url(images/mainmenu.jpg);
    padding-left: 7px;
    }

#mainmenu_box table {
    margin-top: 11px;
    width: 120px;
    padding: 0;
    border-collapse: collapse;
    }

#mainmenu_box table td {
    height: 24px;
    }
    
#head_picture {
    width: 585px;
    background: url(images/head_pic.jpg);
    }

#horizontal_menu {
    clear: both;
    height: 40px;
    background: url(images/hor_menu.gif) repeat-x;
    position: relative;
    z-index: 2;
    }

#horizontal_menu table {

    }

#horizontal_menu table td {
    width: 139px;
    text-align: center;
    vertical-align: top;
    padding: 8px 0px 0px 0px;
    }

#horizontal_menu table td a, #horizontal_menu table td span {
    line-height: 11px;
    }

#hor_menu_t {
    position: absolute;
    width: 100%;
    left: 0px;
    top: -3px;
    height: 3px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/hor_menu_t.png) repeat-x;
    }

#hor_menu_b {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -4px;
    height: 4px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/hor_menu_b.png) repeat-x;
    }

#main_hor_menu_t {
    position: absolute;
    width: 1000px;
    left: 0px;
    top: -3px;
    height: 3px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/hor_menu_t.png) repeat-x;
    }

#main_hor_menu_b {
    position: absolute;
    width: 1000px;
    left: 0px;
    top: 40px;
    height: 4px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/hor_menu_b.png) repeat-x;
    }

#main_hor_menu_l, #main_hor_menu_r {
    position: absolute;
    width: 28px;
    top: 0px;
    height: 40px;
    background: url(images/hor_menu.gif) repeat-x;
    }

#main_hor_menu_l {
    left: 0px;
    }

#main_hor_menu_r {
    right: 0px;
    }

#middle_top {
    clear: both;
    background: #b8ec85 url(images/middle_top.jpg) repeat-y;
    min-height: 286px;
    position: relative;
    }

#desc_bottom_bg {
    padding: 0px 28px 3px 28px;
    min-height: 286px;
    background: url(images/desc_bottom.jpg) left bottom no-repeat;
    position: relative;
    }

.descriptions {
    width: 100%;
    table-layout: fixed;
    }

.descriptions td {
    padding: 0px 0px 25px 0px;
    vertical-align: top;
    background: url(images/dash_v.gif) right bottom repeat-y;
    }

.descriptions td.last {
    padding: 0px 0px 25px 0px;
    vertical-align: top;
    background: none;
    }

.descriptions td img {
    border: 1px solid #fff;
    }

.pic_frame {
    float: left;
    border: 1px solid #690202;
    }

.descriptions td .pic_frame{
    margin-bottom: 25px;
    }

.descriptions td a {
    display: block;
    }

.main_hor_menu {
    text-align: center;
    vertical-align: top;
    padding: 8px 0px 0px 0px;
    height: 40px;
    background: url(images/hor_menu.gif) repeat-x;
    margin-bottom: 18px;
    }

.descriptions_paddings {
    padding: 0px 7px;
    }

#desc_left {
    position: absolute;
    width: 28px;
    height: 283px;
    background: url(images/desc_left.jpg);
    left: 0px;
    bottom: 25px;
    }

#desc_right {
    position: absolute;
    width: 28px;
    height: 283px;
    background: url(images/desc_right.jpg);
    right: 0px;
    bottom: 25px;
    }

#middle_bottom {
    height: 472px;
    background: url(images/middle_bottom.jpg) no-repeat;
    }

#news {
    width: 330px;
    height: 300px;
    /*padding: 40px 0px 0px 60px;*/
	margin:140px 0 0 0;
	padding:0 0px 0px 60px;
	position:relative;
	overflow:hidden;
    float: left;
	clear:left;
    /*background: url(images/news.jpg) 0px 104px no-repeat;*/
	background: url(images/news.jpg) 0px 0px no-repeat;
    margin-top: 6px;
    }

.news_el {
    padding-top: 15px;
    }

.news_el p {
    text-align: justify;
    }

.news_el .date img {
    margin-right: 6px;
    text-align: left;
    }

#about {
    display: inline;
    width: 555px;
    height: 490px;
    padding-bottom: 6px;
    float: right;
    margin-right: 15px;
    background: url(images/about.gif);
    overflow: hidden;
    margin-top: 6px;
    position: relative;
    }

#about_title {
    height: 40px;
    background: url(images/about_title.jpg);
    }

#about_title p {
    padding-left: 176px;
    padding-top: 5px;
    }

#about_content {
    padding: 10px 15px 0px 15px;
    text-align: justify;
    }

#about_content p {
    margin-bottom: 13px;
    }

#about_bottom {
    position: absolute;
    width: 555px;
    height: 6px;
    font-size: 1px;
    line-height: 1px;
    background: url(images/about_bottom.gif);
    left: 0px;
    bottom: 0px;
    }

#banners {
    width: 240px;
    float: left;
    padding-left: 29px;
    padding-top: 55px;
    margin-top: 6px;
    }

#footer {
    clear: both;
    height: 137px;
    background: url(images/footer_top.gif) left top repeat-x;
    text-align: center;
    }

#schem {
    width: 155px;
    float: left;
    }

#schem p {
    margin: 60px 0px 0px 40px;
    }

#contacts {
    width: 270px;
    padding-top: 26px;
    float: left;
    }

#contacts p {
    padding: 0px 8px;
    }

#footer_pic {
    width: 310px;
    height: 137px;
    float: left;
    background: url(images/footer_pic.gif) right top no-repeat;
    }

#couners {
    width: 265px;
    float: left;
    padding-top: 9px;
    }

#couners table td {
    padding: 7px;
    }

.dashed {
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/dash.gif) repeat-x;
    }

#contacts .dashed, #couners .dashed {
    margin: 6px 0px;
    }

#contacts .red {
    margin-bottom: 14px;
    }

#rusoft {
    padding: 0px 8px;
    }

.clearer { 
    clear: both;
    height: 1px;
    overflow: hidden;
    margin-top: -1px;
    }


/* inside */

#inside_head_picture {
    width: 585px;
    float: right;
    height: 149px;
    background: url(images/inside_pic.jpg);
    }

#inside_head_picture h1 {
    float: right;
    display: inline;
    margin-right: 47px;
    margin-top: 113px;
    }

#inside_wrap_over {
    background: #dcdcdc url(images/inside_bottom_bg.gif) bottom repeat-x;
    }

#inside_wrap {
    padding-bottom: 75px;
    background: url(images/inside_bottom.jpg) left bottom no-repeat;
    width: 100%;
    }

#inside_left {
    width: 250px;
    min-height: 657px;
    background: #dcdcdc url(images/inside_left.jpg) left top no-repeat;
    float: left;
    }

#inside_right {
    background: #fff url(images/inside_right_bg.jpg) right bottom repeat-y;
    position: relative;
    float: left;
    }

#inside_rightpic {
    height: 654px;
    width: 14px;
    background: url(images/inside_right.jpg) right bottom no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    }

#left_menu_box {
    height: 415px;
    padding: 8px 10px 0px 11px;
    }

#left_menu_top {
    width: 228px;
    height: 10px;
    line-height: 1px;
    font-size: 1px;
    background: url(images/left_menu_top.jpg);
    }

#left_menu {
    width: 228px;
    background: url(images/left_menu.gif);
    }

#left_menu_bottom {
    width: 228px;
    height: 32px;
    background: url(images/left_menu_bottom.png);
    }

#left_menu ul {
    list-style-type: none;
    width: 219px;
    margin-left: 4px;
    }

#left_menu ul li {
    background: url(images/left_menu_li.gif) repeat-y;
    line-height: 13px;
    }
#left_menu ul li a, #left_menu ul li span {
    display: block;
    width: 195px;
    font-weight: bold;
    padding: 5px 10px 6px 14px;
    background: url(images/left_menu_el.jpg) left bottom no-repeat;
    }
#left_menu ul.submenu {
    list-style-type: none;
    width: 219px;
    margin-left: 0; 
    }

#left_menu ul.submenu li {
    background: url(images/left_menu_li.gif) repeat-y;
    line-height: 13px;
    }

#left_menu ul.submenu li a, #left_menu ul.submenu li span {
    display: block;
    width: 195px;
    font-weight: normal;
    padding: 5px 10px 6px 24px;
    background: url(images/left_menu_el.jpg) left bottom no-repeat;
    }

#articles {
    padding: 25px 25px 0px 50px;
    background: url(images/articles.jpg) 0px 67px no-repeat;
    min-height: 190px;
    }

#articles .news_el {
    margin: 0px;
    padding-top: 15px;
    }

#inside_page {
    min-height: 654px;
    background: url(images/inside_page_content_bg.gif);
    margin-right: 14px;
    }

#inside_page_right {
    min-height: 603px;
    background: url(images/inside_content_right.gif) right repeat-y;
}

#inside_page_left {
    min-height: 654px;
    background: url(images/inside_content_left.gif) left repeat-y;
    }

#inside_page_head {
    height: 54px;
    background: url(images/inside_page_title_bg.jpg) repeat-x;
    }

#inside_page_head_left {
    float: left;
    width: 100%;
    height: 54px;
    background: url(images/inside_page_title.jpg) no-repeat left;
    }

#inside_page_head_right {
    float: right;
    width: 28px;
    height: 54px;
    background: url(images/inside_page_title_right.jpg) no-repeat;
    }

#inside_page_title {
    float: right;
    display: inline;
    margin-right: 74px;
    height: 54px;
    }

#inside_page_title_l {
    float: left;
    width: 36px;
    height: 54px;
    background: url(images/page_title_l.png);
    }

#inside_page_title_m {
    float: left;
    height: 54px;
    line-height: 25px;
    background: url(images/page_title.png) repeat-x;
    }

#inside_page_title_r {
    float: left;
    width: 76px;
    height: 54px;
    background: url(images/page_title_r.png);
    }

#inside_page_content {
    margin: 0px 40px 45px 48px;
    text-align: justify;
}

#inside_page_content p {
    margin-bottom: 14px;
    }

.float_img {
    float: right;
    margin: 5px 0px 10px 25px;
    }

#inside_page_content table {
    padding: 0;
    border-collapse: collapse;
    }

#inside_page_content table.example_table th, #inside_page_content table.example_table td {
    padding: 4px 8px 1px 8px;
    border: 1px solid #a9a9a9;
    }

#inside_page_content table.example_table th {
    background: url(images/th.gif) repeat-x;
    }

.example_table {
    width: 380px;
    margin-top: 35px;
    margin-bottom: 50px;
    }

#page_left {
    position: absolute;
    width: 28px;
    height: 137px;
    background: url(images/page_left.jpg);
    top: 54px;
    left: 0px;
    }

#page_right {
    position: absolute;
    width: 22px;
    height: 141px;
    background: url(images/page_right.jpg);
    right: 14px;
    bottom: 30px;
    z-index: 10;
    }

#page_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 31px;
    background: url(images/page_bottom_bg.gif) repeat-x;
}   

#page_bottom_right {
    float: right;
    width: 343px;
    height: 31px;
    background: url(images/page_bottom_right.gif) no-repeat;
    margin-right: 14px;
    }

#page_bottom_left {
    float: left;
    width: 34px;
    height: 31px;
    background: url(images/page_bottom_left.gif) no-repeat;
    }

#path{
    font-size: 11px;
    margin-bottom: 15px;
    margin-top: -15px;
}   

#inside_page_content ul li{
    margin-left: 17px;
}
#inside_page_content ol li{
    margin-left: 23px;
}

#bottom_banners{
    position: absolute;
    right: 0;
    bottom: -54px;
    padding-right: 20px;
}

.banner {
    width: 210px;
    height: 66px;
    padding: 10px 8px;
    background: url(images/banner.png);
    margin-bottom: 10px;
    }

#bottom_banners .banner {
    float: right;
    display: inline;
    margin-right: 17px;
    margin-bottom: 0px;
    }
    
.footer h1 {font-size: 11px; text-transform: none; font-family: arial; font-weight: normal;}    