/* common */

html,
body,
img,
form {
        margin: 0px;
        padding: 0px;
        border: none;
}
body {
        font: 100.01% Arial, Helvetica, sans-serif;
        color: rgb(52,68,84);
        background-color: #2C8CBA;
}
td {
        vertical-align: top;
        padding: 0px;
}
a {
        color: #CA6868;
}
h1 {
        margin: 0px;
        padding: 5px 0px 8px 30px !important;
        font: bold 75% Arial, Helvetica, sans-serif;
        text-transform: uppercase;
}

form {display:inline;}

h1#welcome {
        color: #2B89B9 !important;
}
h1#news {
        color: #2B89B9 !important;
}
h1#kurs {
        color: rgb(126,146,98);
        background-image: none;
        padding: 0px 0px 8px 0px;
}
h2 {
        margin: 0px;
        padding: 0px 0px 8px 0px;
        font: bold 90% Arial, Helvetica, sans-serif;
        color: #2B8AB8;
}
h3 {
        margin: 0px;
        padding: 0px 0px 8px 0px;
        font: bold 90% Arial, Helvetica, sans-serif;
        color: rgb(21,42,52);
}
h5 {
        margin: 0px;
        padding: 0px 0px 4px 0px;
        font: bold 75% Arial, Helvetica, sans-serif;
        color: #6E9C1D;
}

/* header */

.main-cont {min-width:983px;}

.topheader-cont {padding-right:51px; background: url(/img/new/grad5.gif) right top repeat-y #54A8CB;}
.topheader {width:100%; height:250px; background:url(/img/new/head-grad.gif) repeat-x;}
.topheader-cnt {width:100%; height:250px; background:url(/img/new/head-img1.jpg) -10px top no-repeat;}

.logo-txt {width:60%; float:right; text-align:left; height:100px;}

.tophead-right {color:#fff; cursor:default; text-align:right; padding:10px 20px 0 0; height:20px; font-size:12px;}
.tophead-right A {color:#fff; text-decoration:none; font-size:12px;}
.tophead-right A:hover {color:#FFDD00;}
.search-field {background:url(/img/new/search-grad.gif) top repeat-x; width:140px; font-size:11px; color:#fff; border:1px solid #fff; padding:0 3px;}
.search-but {position:relative; top:3px; left:0; cursor:pointer;}

.ntop-menu {float:right; clear:both; margin:5px 25px 0 0; background:url(/img/new/tmenu-l.gif) left top no-repeat; padding-left:5px;}
.ntop-menu UL {list-style-type:none; display:block; width:411px; float:left; margin:0; padding:0; background:url(/img/new/tmenu-g.gif) top repeat-x #78CBE5; height:50px; overflow:hidden;}
.ntop-menu LI {margin:0; padding:13px 25px 7px 25px; height:31px; display:block; background:url(/img/new/tmenu-s.gif) right 50% no-repeat; width:87px; float:left; text-align:center; line-height:0 !important;}
.ntop-menu A { font:bold 12px Arial; color:#fff; text-decoration:none; line-height:1.2 !important; margin:0;}
.ntop-menu A:hover {text-decoration:underline;}
LI.tm-rightc {background:url(/img/new/tmenu-r.gif) right top no-repeat;}



.header {
        padding-right: 51px;
}
.lnk-top {
        white-space: nowrap;
        font-size: 70%;
        line-height: 70%;
        color: rgb(84,93,101);
        text-align: right;
        padding: 18px 0px;
}
.lnk-top a {
        color: rgb(84,93,101);
}
.search {
        color: rgb(24,36,52);
}
.search .frm {

        margin: 0px 5px 0px 10px;
        border: 1px solid rgb(117,124,126);
        background-color: #fff;
        font-size: 80%;
        color: rgb(0,0,0);
}
.logo {
        height: 56px;
        text-align: right;
        padding: 0px 0px 0px 165px;
}
.logo img {
        margin: 4px 0px 0px 4px;
}
.logo a:hover {
        text-decoration: none;
}
.print .logo-print {
        padding: 18px 18px 12px 18px;
        font: bold 125% Arial, Helvetica, sans-serif;
        color: rgb(0,0,0);
        text-transform: uppercase;
}
.print .logo-path {
        margin: 0px 18px 5px 18px;
        padding: 5px;
        border-top: 1px solid rgb(124,131,131);
        border-bottom: 1px solid rgb(124,131,131);
        font-size: 75%;
}

/* footer */

.main .footer {
        padding: 30px 0px 10px 0px;
        background:url(/img/new/footer_line.gif) top right no-repeat #2C8CBA;
}
.copy {
                color:#fff;
        text-align: right;
        padding: 0px 64px 0px 0px;
        font-size: 70%;
}

.copy A {color:#fff; text-decoration:underline !important;}
.copy A:hover {text-decoration:none !important;}


/* menu */

.menu-top td {
        font: bold 75% Arial, Helvetica, sans-serif;
        padding: 12px 18px 15px 26px;
        border-right: 1px solid rgb(204,213,215);
        white-space: nowrap;
}
.menu-top a {
        color: rgb(76,76,71);
}
.menu-bottom {
        font: bold 70% Arial, Helvetica, sans-serif;
        line-height: 125%;
        color: rgb(254,254,237);
        padding: 4px 0px 8px 0px;
}
.menu-bottom a {
    color: rgb(254,254,237);
}
.menu-lvl1 {
        width: 170px;
        margin: 0px;
        padding: 0px 0px 22px 0px;
}
.menu-lvl1 li {
        list-style: none;
        font: bold 75% Arial, Helvetica, sans-serif;
        line-height: 125%;
        padding: 0px 20px 3px 0px;
        margin:8px 0;
        color: rgb(31,42,52);
}

.menu-lvl1 .expanded a {color:#000;}
.menu-lvl1 .expanded li a {color:#fff;}
.menu-lvl1 ul li.active a {color:#000;}

.menu-lvl1 ul {margin:0; padding:0; list-style-type:none;}
.menu-lvl1 .collapsed ul {display:none;}
.menu-lvl1 .expanded ul {display: block;}
.menu-lvl1 ul li {margin:5px 0 0 0; padding:0 0 0 13px; background: url(/img/icn/menu-lvl2.gif) 0px 3px no-repeat;}
.menu-lvl1 ul li a {font-size:12px; font-weight: normal;}

.menu-lvl1 a {
        color: #fff;
}
.menu-lvl2 {
        padding: 3px 0px 3px 10px;
}
.menu-lvl2 div {
        font: 100% Arial, Helvetica, sans-serif;
        padding: 3px 0px 0px 15px;
}
.menu-lvl2 .act {
        color: rgb(31,42,52);
        font-weight: bold;
}
.menu-lvl3 {
        margin: 0px 0px 10px 0px;
        padding: 10px 15px 12px 10px;
        background-color: #DBF0FF;
        border-top: 2px solid #2B8AB8;
}
.menu-lvl3 td {
        font-size: 12px;
        padding: 3px 15px;
}
.menu-lvl3 .act {
        font-weight: bold;
}

/* column */

.main .col-menu {
        padding: 12px 0px 0px 17px;
}


.col-block {
        width:200px;
        background: url(/img/new/lblock_top.gif) top left no-repeat #F7FFD6;
        margin-bottom: 18px;
        float:right;
        clear:both;
}

.col-block-b {
         background: url(/img/new/lblock_bot1.gif) bottom left no-repeat;
         padding-left:10px;
}

.col-block-b DIV {
             border-bottom:6px solid #257EAF;
         padding: 20px 8px 10px 0px;
}

.col-block p,
.logon td {
        margin: 0px;
        padding: 0px;
        font-size: 70%;
        color: rgb(0,0,0);
}
.col-block .hello {
        padding: 0px 0px 4px 0px;
}
.logon td {
        padding: 1px 3px 1px 0px;
        line-height: 110%;
        vertical-align: middle;
}
.logon .frm {
        width:83px;
        height:15px;
        margin: 0px;
        border: 1px solid rgb(139,157,112);
        background-color: #fff;
        font-size: 80%;
        color: rgb(0,0,0);
}
.part td {
        font: bold 65% Arial, Helvetica, sans-serif;
        color: rgb(0,0,0);
        padding: 0px 0px 2px 0px;
}
.part .part-logo {
        text-align: center;
        padding: 0px 2px 0px 0px;
}
.part a {
        color: rgb(0,0,0);
}

/* block */

.blk-select {
        text-align: center;
        margin: 0px 0px 10px 0px;
        padding: 10px 15px 12px 10px;
        background-color: #DBF0FF;
        border-top: 2px solid #2B8AB8;
}
.blk-select th {
        text-align: left;
}
.blk-select td {
        text-align: left;
        white-space: nowrap;
        font-size: 70%;
        padding: 2px 8px 2px 0px;
}
.blk-select .r {
        text-align: right;
}
.blk-select select {
        font: 95% Arial, Helvetica, sans-serif;
}
.blk-select .l,
.tbl-registr .l,
.srch .l {
        width: 99.9%;
        font: 95% Arial, Helvetica, sans-serif;
}
.blk-select .show {
        padding: 6px 0px 2px 0px
}
.show input {
        background-color: rgb(205,217,188);
        border: 1px solid rgb(126,146,98);
        font:  100% Arial, Helvetica, sans-serif;
}
.list {
        padding: 0px 0px 12px 0px;
        clear: left;
}
.list div  {
        font-size: 75%;
        padding: 0px 0px 2px 0px;
        text-align: justify;
}
.list img {
        margin: 3px 10px 0px 0px;
}
.list-date {
        color: rgb(124,131,131);
}
.list-cat {
        color: rgb(27,39,49);
}
.list-name {
        font-weight: bold;
        color: rgb(204,18,33);
}
.list-lnk {
        font-weight: normal;
        color: rgb(21,42,52);
}
.list .list-file {
        padding: 0px 0px 0px 20px;
        font: 70% Arial, Helvetica, sans-serif;
}
.list .list-block {
        font-size: 100%;
        padding: 4px 0px 0px 0px;
}
.blk-ind {
        width: 197px;
        padding: 0px;
        margin: 0px 0px 18px 18px;
}
.blk-ind-bg {
        padding: 12px 9px 22px 9px;
        background: url(/img/new/rblock_bot.jpg) left bottom no-repeat;
}
.blk-ind-bg2 {
        padding: 12px 9px 22px 9px;
        background: url(/img/new/rblock_bot2.jpg) left bottom no-repeat;
}
.blk-ind-bgtop {
width: 197px;
background:url(/img/new/rblock_top.gif) right top no-repeat;
}

.blk-ind-merop,
.blk-ind-vote {
        font-size: 70%;
        color: rgb(27,39,49);
        padding: 0px 0px 10px 0px;
}
.blk-ind-merop div {
        padding: 0px 0px 2px 0px;
}
.blk-ind-vote {
        padding: 0px;
}
.blk-ind-vote div {
        padding: 0px 0px 8px 0px;
}
.blk-ind-vote td {
        color: rgb(89,93,91);
        padding: 2px 0px 0px 0px;
}
.blk-ind-vote .v {
        padding: 0px 4px 2px 0px;
}
.blk-ind-vote .rez {
        white-space: nowrap;
        text-align: right;
        font-weight: bold;
        padding: 2px 0px 0px 4px;
}
.blk-ind-date {
        white-space: nowrap;
        font-size: 70%;
        color: rgb(0,0,0);
}
.blk-ind-kurs {
        font-size: 75%;
        padding: 0px 0px 0px 46px;
        color: rgb(59,78,34);
}
.list#vote {
        text-align: center;
        margin: 0px auto;
        width: 440px;
}
.list#vote td,
.list#vote div {
        text-align: left;
}
.list#vote .gr {
        padding: 4px 0px 0px 0px;
}
.gr td {
        padding: 0px 5px 4px 0px;
}
.gr .i {
        white-space: nowrap;
        padding: 0px 0px 4px 0px;
}
.gr img {
        border: 1px solid rgb(226,225,211);
        margin: 0px;
}

/* forms */

.tbl-registr td {
        font-size: 75%;
        line-height: 115%;
        padding: 2px 10px 2px 0px;
}
.tbl-registr .tdh {
        font-weight: bold;
        padding: 4px 10px 12px 0px;
}
.warn {
        color: rgb(255,0,0);
}
.tbl-registr select,
.tbl-registr textarea {
        width: 99.9%;
        font: 95% Arial, Helvetica, sans-serif;
}
.tbl-registr .action {
        padding: 12px 0px 0px 0px;
}
.action input {
        background-color: rgb(205,217,188);
        border: 1px solid rgb(126,146,98);
        font: 100% Arial, Helvetica, sans-serif;
}
.ad {
        padding: 15px 0px 10px 10px;
}
.ad div {
        padding: 0px 0px 2px 0px;
}
.ad td {
        padding: 3px 5px 4px 0px;
        font-size: 75%;
}
.ad .chk {
        padding: 0px 5px 4px 0px;
}
.ad-name {
        font-weight: bold;
        color: rgb(27,39,49);
}
.ad-links {
        background-color: rgb(243,243,226);
        font-size: 70%;
        padding: 5px 10px;
}
.ad-links#t {
        border-bottom: 1px solid rgb(204,18,33);
        margin: 7px 0px 0px 0px;
}
.ad-links#b {
        border-top: 1px solid rgb(204,18,33);
        margin: 0px 0px 20px 0px;
}
.srch td {
        white-space: nowrap;
        padding: 0px 8px 2px 0px;
        vertical-align: middle;
}
.srch .d {
        padding: 6px 8px 8px 0px;
}
.srch .show {
        padding: 0px;
}
.srch .show input {
        margin: 0px;
}
.srch input {
        margin: 0px 0px -1px 0px;
}
.srch-rez {
        margin: 0px;
        padding: 0px 0px 10px 30px;
}
.srch-rez li {
        padding: 0px 0px 4px 0px;
}
.srch-rez {
        font-size: 75%;
}
.srch-rez div  {
        font-size: 95%;
        padding: 0px 0px 2px 0px;
}
.srch-rez .rez-name {
        font-size: 100%;
}
.srch-rez .param {
        color: rgb(124,131,131);
}
.no {
        font: bold 80% Arial, Heletica, sans-serif;
}

/* static */

#static {
        background-image: none;
}
.logo#static {
        font: bold 125% Arial, Helvetica, sans-serif;
        color: rgb(0,0,0);
        text-transform: uppercase;
        padding: 0px 0px 0px 150px;
}
.logo#static a {
        color: rgb(0,0,0);
        text-decoration: none;
}
.col-bg#static .bg {
        border-top: none;
        background-color: rgb(255,255,237);
}

/* english */

#eng h1 {
        padding: 8px 0px 8px 16px;
}
.menu-top#eng td {
}
.logo#eng {
        padding: 0px 0px 0px 360px;
}
#eng .innova {
        padding: 0px;
}

/* main */


.print,
.print .main,
.print .main .cnt,
.print .menu-lvl3,
.print .blk-select {
        background-color: rgb(255,255,255);
}
.tbl-index,
.blk-ind table,
.menu-top,
.main,
.menu-lvl3 table,
.footer table,
.tbl-registr,
.ad table,
.srch,
.gr table {
        border: 0px;
        border-collapse: collapse;
        /*background:url(/img/new/grad4.gif) left top no-repeat;*/
}
.menu-top#eng .null,
.menu-top .null,
.logon .null,
.menu-lvl3 .null {
        background-image: none;
        border: none;
        padding: 0px;
        margin: 0px;
}
.logo a,
.lnk-top a,
.menu-top a,
.menu-bottom a,
.menu-lvl1 a,
.part a,
.copy a,
.mat-print a,
.mat-gal a  {
        text-decoration: none;
}
.lnk-top a:hover ,
.menu-top a:hover,
.menu-bottom a:hover,
.menu-lvl1 a:hover,
.part a:hover,
.copy a:hover,
.mat-print a:hover,
.mat-gal a:hover  {
        text-decoration: underline;
}

.main .cnt {
         background:url(/img/new/grad4.gif) left top no-repeat #fff;
        padding: 12px 18px;
}

.cnt td {padding: 5px;}


.main .col-bg {
        vertical-align: bottom;
}
.bg {
        background: url(/img/new/footer_line2.gif) left repeat-y #2C8CBA;
        height: 16px;
        width: 51px;
}
a.red,
.red {
        color: rgb(205,21,35);
}
.grey {
        color: rgb(124,131,131);
}
.pages {
        font-size: 70%;
        text-align: right;
}
.faq {
        font-size: 75%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 10px 30px;
}
.faq li {
        padding: 0px 0px 2px 0px;
        color: rgb(204,18,33);
}
.mat-path,
.mat-print {
        font-size: 70%;
        padding: 0px 0px 10px 0px;
}
.mat-print {
        text-align: right;
}
.mat-print a {
        color: rgb(49,49,39);
}
.mat-param {
        font-size: 75%;
        color: rgb(0,0,0);
        padding: 0px 0px 4px 0px;
}
.mat-date,
.mat-cat {
        font-weight: bold;
}
.mat-date {
        color: rgb(124,131,131);
}
.mat-cat {
        color: rgb(38,50,60);
}
.innova,
.mat-file,
.mat-links {
        padding: 0px 0px 20px 0px;
}
.tbl-index .innova {
        padding: 0px 0px 12px 0px;
}
.innova {
        font-size: 75%;
}
.innova div {
        /*padding: 0px 0px 8px 0px;*/
        /*text-align: justify;*/
}

.mat-block div {
        padding: 0px;
}
.mat-gal,
.mat-file,
.mat-links {
        font-size: 70%;
}
.mat-gal {
        padding: 0px 0px 2px 0px;
}
.mat-gal td {
        text-align: center;
        padding: 0px 10px 10px 10px;
}
.mat-gal div {
        padding: 0px 0px 8px 0px;
}
.mat-gal img {
        border: 1px solid rgb(205,217,188);
}
.mat-gal a {
        color: rgb(45,55,65);
}
.mat-file div,
.mat-links div {
        padding: 4px 0px 0px 20px;
}
.list-file td,
.mat-file td {
        text-align: left;
        vertical-align: middle;
        padding: 4px 0px 0px 0px;
}
.mat-links ul {
        padding: 0px 0px 0px 20px;
        margin: 0px;
        width: 400px;
}
.mat-links li {
        list-style: square;
        padding: 4px 0px 0px 0px;
}
.mat-back {
        padding: 10px 0px 0px 0px;
        font-size: 75%;
        color: rgb(204,18,33);
}
.main .mat-update {
        font-size: 65%;
        color: rgb(47,57,66);
        background-color: #fff;
        text-align: right;
        padding: 0px 12px 8px 0px;
}

table.p2px td {padding:2px;}
table.p5px td {padding:5px;}
table.p10px td {padding:10px;}

td p {padding:0;}



.calendar {border-bottom:1px solid #ddd; margin:0 0 10px 0; padding:0 0 5px 0;}
.cld-slct-cont {text-align: center;}
.cld-slct-cont select,
.cld-slct-cont input,
.cld-slct-cont button {vertical-align: middle;}
.calendar td {padding:2px 5px; font-size:11px;}
.cld-slct-cont .button {width:20px; text-align: center;}


