body {
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
        padding: 0px;
        margin: 0px;
        background-color: White;
}

body.index_body {
        background-image: url(body_index_back.gif);
        background-position : 957px 445px;
        background-repeat : no-repeat;
}

table { font-size: 100%;}

A {
        text-decoration: none;
        font-family: Verdana, Arial, sans-serif;
        color: #000000;

}
A:hover {
        cursor: hand;
        text-decoration: underline;
}

A:link IMG, A:visited IMG { border: none }
A:hover img { cursor: hand;
              border: none }
A:link IMG.photo, A:visited IMG.photo {
        border: #BABABA solid 1px;
}
A:hover img.photo {
        cursor: hand;
        border: #BABABA solid 1px;
}

.top_list dd A.year {
        color: #F08601;
}

FORM {
        margin: 0px;
        padding: 0px;
}
INPUT, TEXTAREA {
        margin: 0px;
        padding: 0px;
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
        color: black;
}

.max_h {
        height: 100%; table-layout: fixed;}

P, DD {
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
        color: black;
        margin-top: 0px;
        margin-bottom: 1em;
}
LI
{
        margin-bottom: 0.3em;
}
.top_main_td p, .second_main_td p {
        line-height: 1.5em;
        width: 577px;
        text-align : justify;
        vertical-align:top;
        padding: 0;
}
.content_td {
        line-height: 1.5em;
        text-align : justify;
}
.content_td a {
        text-decoration: underline;
        color: #000000;
}


/* other styles */
TD.top_back_td {
        background-image: url(back_01_1.gif);
        background-position: 641px 0px;
        background-repeat: no-repeat;
}
TD.left_top_hor_strip_td {
        background-image: url(hor_gray_strip.gif);
        background-position: left bottom;
        background-repeat: repeat-x;
        background-color: #E0EFFA;
}
TABLE.left_top_ruler_table {
        background-image: url(03.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
TD.left_nav_td {
/*        background-image: url(back_02.gif); */
        background-position: right top;
        background-repeat: no-repeat;
        padding: 20px 0px 0px 20px;
}
TD.sub_top_back_td {
        background-image: url(04.jpg);
        background-position: 0px 0px;
        background-repeat: no-repeat;
}
TABLE.flash_table {
        background-image: url(back_03.jpg);
        background-position: 372px 0px;
        background-repeat: no-repeat;
}
TD.flash_td {
        background-image: url(back_03_1.gif);
        background-position: 675px 0px;
        background-repeat: no-repeat;
}
TD.left_name_td {
        background-color: #FFA12B;
        padding: 0px 10px 0px 48px;
}
TD.right_first_back_td {
        background-image: url(back_04.jpg);
        background-position: 302px 0px;
        background-repeat: no-repeat;
}
TD.right_second_back_td {
        background-image: url(back_07.gif);
        background-position: 623px 0px;
        background-repeat: no-repeat;
}
TD.right_name_td {
        background-color: #93C8F0;
        padding: 0px 25px;
}
.right_name_td P {
        margin: 0px;
        padding: 0px;
        color: black;
        font-size: 14px;
        font-weight: bold;
}
TD.left_gray_td {
        background-color: #F1F1F1;
        padding: 30px 0px 0px 0px;
        width:300px;
}
TD.gray_back_td {
        background-image: url(back_05.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
TD.big_td {
        background-image: url(back_06_2.gif);
        background-position: left bottom;
        background-repeat: no-repeat;
        vertical-align: top;
}
TABLE.big_table {
        background-image: url(back_06_1.jpg);
        background-position: 335px 0px;
        background-repeat: no-repeat;
        height: 100%;
}
TD.top_main_td {
        background-image: url(main_back.gif);
        background-position: 633px 2px;
        background-repeat: repeat-y;
        padding: 25px 0px 0px 25px;
}
TD.left_light_gray_td {
        background-image: url(left_ruler.gif);
        background-position: left top;
        background-repeat: repeat-y;
        padding: 30px 17px 0px 30px;
}
TD.light_gray_back_td {
        background-image: url(back_09.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
TD.second_main_td {
/*        background-image: url(back_08.gif);
        background-position: 257px 0px;
        background-repeat: no-repeat; */
        background-image: url(main_back.gif);
        background-position: 633px 0px;
        background-repeat: repeat-y;
        padding: 25px 0px 0px 25px;
}
TD.left_footer_td {
        background-color: #D8D8D8;
}
.left_footer_td TD {
        padding: 12px;
}
TD.footer_gray_back_td {
        background-image: url(back_10.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
TD.footer_main_td {
        background-image: url(back_11.gif);
        background-position: left top;
        background-repeat: no-repeat;
}
TD.mw_td {
        padding: 20px 0px 0px 0px;
        background-color: #D8D8D8;
}
TABLE.bottom_nav_table {
        margin: 11px 0px 0px 19px;
}
.bottom_nav_table TD {
        padding: 3px 5px;
}
.bottom_nav_table TD.this_place {
        background-color: #F9F9F9;
}
.bottom_nav_table P {
        margin: 0px;
        padding: 0px;
        color: black;
        font-size: 10px;
}
.bottom_nav_table A:link, .bottom_nav_table A:visited {
        font-size: 10px;
        text-decoration: none;
        color: #858585;
}
.bottom_nav_table A:hover {
        text-decoration: none;
                background-color: #F9F9F9;
}
DIV.gray_strip {
        background-image : url(gray_strip_back.gif);
        background-position : left top;
        background-repeat : repeat-x;
        margin-bottom: 14px;
}
.left_light_gray_td P {
        margin: 0px;
        padding: 0px;
        color: #000;
        font-size: 11px;
        line-height: 2em;
}
.left_light_gray_td A:link, .left_light_gray_td A:visited {
        text-decoration: none;
        color: #000000;
}
.left_light_gray_td A:hover {
        text-decoration: underline;
        color: #000000;
}
.left_light_gray_td DIV.news_div {
        margin-bottom: 16px;
}
.left_light_gray_td P.more {
        text-align: right;
        margin-right: 13px;
        margin-bottom: 25px;
}
.left_light_gray_td P.more A:link, .left_light_gray_td P.more A:visited {
        text-decoration: none;
        color: #F08601;
}
.left_light_gray_td P.more A:hover {
        text-decoration: underline;
        color: #F08601;
}
.left_name_td P {
        margin: 0px;
        padding: 0px;
        color: white;
        font-size: 14px;
        font-weight: bold;
}
DIV.white_strip {
        background-image : url(white_strip_back.gif);
        background-position : left top;
        background-repeat : repeat-x;
        margin-bottom: 14px;
}
TABLE.left_pict_table {
        margin-bottom: 16px;
        table-layout: fixed;
        overflow:hidden;
        word-wrap:break-word;
}
.left_gray_td DIV.white_strip {
        background-image : url(white_strip_back.gif);
        background-position : left top;
        background-repeat : repeat-x;
        margin-bottom: 20px;
}
.left_gray_td TABLE.left_pict_table {
        margin-bottom: 19px;
}
.left_pict_table IMG {
        margin: 3px;
}
.left_pict_table DIV {
        border: solid 1px #FCB153;
        background-color: white;
 width: 108px;
        font-size: 11px;
 text-align:center;
}
.left_pict_table P {
        margin: 0px 0px 0px 12px;
        padding: 0px;
        color: black;
        font-size: 11px;
        line-height: 2em;
        width: 110px;
}
.left_pict_table A:link, .left_pict_table A:visited {
        text-decoration: none;
        color: black;
}
.left_pict_table A:hover {
        text-decoration: underline;
        color: #F08601;
}
.left_gray_td P.more {
        text-align: right;
        margin-right: 13px;
        font-size: 11px;
        line-height: 2em;
        margin-top: 0px;
        margin-bottom: 0px;
}
.left_gray_td P.more A:link, .left_gray_td P.more A:visited {
        text-decoration: none;
        color: #F08601;
}
.left_gray_td P.more A:hover {
        text-decoration: underline;
        color: #F08601;
}
.left_nav_td DL.top_list, .left_nav_td_other DL.top_list {
        margin: 0px 0px 0px 5px;
        line-height: 10px;
        padding: 0px;
}
.left_nav_td DL.sub_list, .left_nav_td_other DL.sub_list {
        margin: 15px 0px 0px 19px;
        line-height: 12px;
        padding: 0px;
}
.left_nav_td .top_list DD, .left_nav_td_other .top_list DD {
        margin: 0px 0px 20px 0px;
        padding: 0px;
        color: black;
        font-size: 14px;
        font-weight : bold;
}
.left_nav_td .sub_list DD, .left_nav_td_other .sub_list DD {
        margin: 0px 0px 10px 0px;
        padding: 0px;
        color: black;
        font-size: 11px;
        font-weight : bold;
}
.left_nav_td .top_list SPAN, .left_nav_td_other .top_list SPAN {
        color: #3C4043;
        margin-right: 8px;
}
.left_nav_td A:link, .left_nav_td A:visited {
        text-decoration: none;
        color: black;
}
.left_nav_td A:hover {
        text-decoration: underline;
        color: #F08601;
}
.left_nav_td_other A {
        color: black;
}
.left_nav_td_other A:hover {
        text-decoration: underline;
        color: #F08601;
}
/* common styles */
TABLE.table {
        border-collapse : collapse;
        margin-top: 20px;
}
.table TD {
        border: black solid 1px;
        padding: 5px 7px;
        vertical-align : middle;
        text-align: center;
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
        color: black;
}
.table TD P, .table TH P {
        text-align: center;
}
.table TH {
        border: black solid 1px;
        padding: 5px 7px;
        vertical-align : middle;
        text-align: center;
        font-weight: bold;
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
        color: black;
}
H1 {
        font-family: Verdana, Arial, sans-serif;
        color: black;
		 width:577px;
		   font-size:16px;
}
H2 {
        font-family: Verdana, Arial, sans-serif;
        color: black;
        font-weight:bold;
        font-size:14px;
        line-height:1.5em;
         padding:0;
        text-align:justify;
       vertical-align:top;
        width:577px;
        margin-top:10px;
        margin-bottom:0px;
}
H3 {
        font-family: Verdana, Arial, sans-serif;
        color: black;
}
/* other pages styles */
TD.left_nav_td_other {
        padding: 11px 0px 0px 17px;
}
TD.sub_blue_td {
        background-image : url(back_12.gif);
        background-position : left top;
        background-repeat : repeat-y;
}
.sub_blue_td TABLE {
        background-image : url(10.gif);
        background-position : left bottom;
        background-repeat : no-repeat;
}
TD.blue_td {
        background-color: #E0EFFA;
}
TABLE.left_top_ruler_table_other {
        background-image: url(03_other.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
TD.main_back_td {
        background-image: url(main_back.gif);
        background-position: 633px 0px;
        background-repeat: repeat-y;
}
TABLE.main_table {
        background-image: url(main_top_back.gif);
        background-position: 150px 0px;
        background-repeat: no-repeat;
}
TD.main_td {
        background-image: url(main_bottom_back.gif);
        background-position: left bottom;
        background-repeat: no-repeat;
}
TABLE.content_table {
        margin: 21px 0px 10px 24px;
        width: 576px;
}
TABLE.proj_photo_table {
        margin: 0px 0px 20px 0px;
}
DIV.right_gray_strip {
        background-color : #CACACA;
        margin-bottom: 27px;
}
.proj_photo_table DIV.photo_div {
        margin-bottom: 10px;
}
TABLE.news_ruler_table {
        position:relative;
        top: -47px;
        right: -23px;
        z-index: 1;
        background-image: url(news_ruler.gif);
        background-position: left top;
        background-repeat: repeat-y;
}
/*
.news_ruler_table TD.years {
        background-image: url(back_13.gif);
        background-position: 0px 12px;
        background-repeat: no-repeat;
        height:42px;
}
*/
SPAN.news_date {
        color: #C3C3C3;
        text-decoration: underline;
}
SPAN.news_name {
        color: #F08601;
        font-weight: bold;
}
DIV.news_div {
        margin-bottom: 35px;
}
.years DL.top_list {
        margin: 4px 0px 2px 25px;
        padding: 0px;
}
.years DL.sub_list {
        margin: 14px 0px 0px 19px;
        padding: 0px;
}
.years A:link, .years A:visited {
        text-decoration: none;
        color: black;
}
.years A:hover {
        text-decoration: underline;
        color: #F08601;
}
.years .top_list DD {
        margin: 0px 0px 20px 0px;
        padding: 0px;
        color: #F08601;
        font-size: 14px;
        font-weight : bold;
}
.years .sub_list DD {
        margin: 0px 0px 4px 0px;
        padding: 0px;
        color: #F08601;
        font-size: 11px;
        font-weight : normal;
}
.years A.all:link, .years A.all:visited {
        text-decoration: none;
        color: #F08601;
        font-size: 11px;
        font-weight : bold;
}
.years A.all:hover {
        text-decoration: underline;
        color: #F08601;
}
/* back_link styles */
TABLE.mail_table {
        margin-top: 20px;
}
.mail_table P {
        margin-bottom: 0px;
}
.mail_table TD {
        padding-bottom: 25px;
}
DIV.news_right_gray_strip {
        background-color : #CACACA;
        margin-bottom: 0px;
}
/* catalog styles */
DIV.cat_pages_div {
        margin-left: 150px;
}
/* contacts styles */
DIV.right_cont_gray_strip {
        background-color : #CACACA;
        margin-bottom: 20px;
        margin-top: 20px;
}
.cont_map_div {
        margin-bottom: 25px;
        margin-top: 20px;
        border: solid 1px #FCB153;
        background-color: white;
 padding: 3px;
}
P.also {
        font-size : 12px;
}
/*
IMG.photo {
        border: #BABABA solid 1px;
}
*/
IMG.photo {
        margin: 3px;
}
DIV.photo_div {
        border: solid 1px #FCB153;
        background-color: white;
 text-align: center;
}
TABLE.index_main_table {
/*        background-image: url(main_top_back.gif);
        background-position: 150px 0px;
        background-repeat: no-repeat; */
}
TD.index_main_td {
        background-image: url(index_main_bottom_back.gif);
        background-position: left bottom;
        background-repeat: no-repeat;
}
.tabfix{
table-layout: fixed;
overflow:hidden;
word-wrap:break-word;
width:100%;
height: 100%;
border:0;
cellpadding:0;
}
p#copyr {padding-left:10px;padding-top:10px;}
