/********************************************************************
(c) Сократ
*********************************************************************/

BODY { background-color:white; }
BODY, DIV, FORM, TABLE, TD { padding:0px; margin:0px; }
BODY { width:100%; min-width:980px; }

BODY, FORM, TABLE, P, DIV, SPAN, INPUT, TEXTAREA { font-family:Arial; font-size:9pt; color:#2D2D2D; }
OL, UL { margin-top:0px; }
HR { height:0px; border:0px; border-top:1px solid #939BA1; }
P { padding:0px; margin:0px 0px 1em 0px; }

H1 { padding:0px; margin:0px 0px 1em 0px; color:#242B2C; font-size:30pt; }
H2 { padding:0px; margin:0px 0px 0.9em 0px; color:#242B2C; font-size:20pt; }
H3 { padding:0px; margin:0px 0px 0.8em 0px; color:white; font-size:12pt; font-weight:normal; }
H4 { padding:0px; margin:0px 0px 0.5em 0px; color:#A0A0A0; font-size:10pt; font-weight:bold; }

SELECT, INPUT, TEXTAREA { border:1px solid #939BA1; padding:1px; color:#2D2D2D; }
INPUT.image, INPUT[type="image"], INPUT.checkbox, INPUT[type="checkbox"], INPUT.radio, INPUT[type="radio"]
	{ border:none !important; width:auto !important; }
INPUT.submit { border:1px outset silver; padding:1px 5px; background-color:white; background-image:url(../img/btnbg.png); background-repeat:repeat-x; background-position:left bottom; }
LABEL { cursor:pointer; }
A, A:visited, A:hover { color:#00539B; text-decoration:underline; }
A:hover { text-decoration:none; }

TABLE.just-table TD, TABLE.just-table TH { padding:2px 3px; }
TABLE TR.h { background-color:#737474; color:white; font-weight:bold; }
TR.h TD, TR.h TH { padding:5px; }
TABLE.just-table TR.odd { background-color:#E9EBEC; }
TABLE.just-table TR.even { background-color:#F3F4F4; }

.nobr, .nowrap { white-space:nowrap; }
DIV.clear { clear:both; width:100%; height:0px; font-size:0px; line-height:0px; }
DIV.spacer { clear:both; width:100%; height:30px; font-size:0px; line-height:0px; }

.smalltext { font-size:80%; }
P.errorMessage { color:red !important; font-weight:bold; padding:10px 0px; border-top:1px dashed red; border-bottom:1px dashed red;  }
.errorMessage * { color:red; }
P.attention    { color:darkgreen !important; font-weight:bold; padding:10px 0px; border-top:1px dashed darkgreen; border-bottom:1px dashed darkgreen;  }
.attention * { color:darkgreen; }

/*layout*/
DIV.cl { position:relative; float:left; width:275px; min-height:300px; }
DIV.cr { float:right; width:100%; min-height:300px; margin-left:-275px; }
.cr DIV.cri { margin-left:275px; padding-right:50px; }

DIV.cl2 { position:relative; float:left; width:275px; min-height:215px; }
DIV.cr2 { float:right; width:100%; min-height:215px; margin-left:-275px; }
.cr2 DIV.cri { margin-left:275px; padding-right:50px; }

DIV.top60 { margin-top:60px !important; }
DIV.cnt { clear:both; }
DIV.cnt2 { clear:both; }
DIV.cnt-main { width:100%; float:left; margin-right:-225px; }
.cnt .cnt-main DIV.cnt-inner { padding-right:235px; border-left:1px solid #939BA1; padding-bottom:5px; }
.cnt0 DIV.cnt-inner { padding-bottom:0px !important; }
.cnt2 .cnt-main DIV.cnt-inner { padding-right:225px; }
DIV.cnt-right { float:right; width:225px; }
DIV.cnt-full { border-left:1px solid #939BA1; margin-top:20px; margin-right:-50px; }
DIV.cnt-second { border-left:1px solid #939BA1; margin-top:60px; margin-bottom:45px; }

/*common*/
/*DIV.bban { width:48%; height:100px; float:left; padding-right:5px; margin-bottom:5px; }*/
DIV.bban { width:32%; min-height:100px; float:left; padding-right:5px; margin-bottom:5px; text-align:center; }

DIV.copyright { clear:both; width:100%; height:38px; }
.copyright DIV.c1 { margin-left:50px; margin-right:50px; height:32px; background-color:#E9EBEC; }
.copyright DIV.c2 { margin-left:50px; margin-right:50px; height:6px; background-image:url(../img/c2.png); background-repeat:no-repeat; }
.copyright SPAN.cl { display:block; float:left; margin-left:10px; margin-top:10px; font-size:6.75pt; color:#2D2D2D; }
.copyright SPAN.cr { display:block; float:right; margin-right:15px; margin-top:10px; }
DIV.developers { clear:both; width:100%; height:50px; }
.developers DIV { margin-left:50px; margin-right:50px; padding-top:12px; font-size:6.75pt; color:#ABABAB; }
.developers A, .developers A:visited, .developers A:hover { color:#7EADFE; }

DIV.logo { margin-left:40px; margin-top:30px; width:170px; height:45px; }
DIV.lang { height:28px; padding-left:15px; padding-top:12px; font-size:8pt; color:black; font-weight:bold; }
.lang SPAN { display:block; float:left; padding-right:8px; }
.lang A, .lang A:visited, .lang A:hover { color:#BC6905; }
DIV.topb { height:30px; width:100%; }
.topb SPAN.link { display:block; float:left; height:22px; padding-top:8px; padding-left:15px; background-color:#E6E8E9; font-size:8.25pt; }
.topb SPAN.link0 { display:block; float:left; height:22px; padding-top:8px; padding-left:15px; background-color:#E6E8E9; font-size:8.25pt; }
.topb SPAN.link-sel { font-size:12.75pt; color:#2D2D2D; font-weight:bold; padding-top:5px; height:25px; }
.topb .link A, .topb .link A:visited, .topb .link A:hover { color:#00539B; }
.topb SPAN.about { display:block; float:right; height:22px; padding-top:8px; padding-left:10px; padding-right:10px; background-color:#013A78; color:white; font-size:8.25pt; }
.topb .about A, .topb .about A:visited, .topb .about A:hover { color:white; }

.left-menu { font-size:9pt; font-weight:bold; }
.left-menu A, .left-menu A:visited, .left-menu A:hover { color:#00539B; }
DIV.left-menu { width:200px; padding:5px 5px 5px 50px; margin-bottom:10px; line-height:15pt; }
DIV.left-menu-1 { background-color:#E6E8E9; }
DIV.left-menu-2 { background-color:white; }
.left-menu DIV.left-menu-sub { font-size:8.25pt; padding-left:22px; font-weight:normal; margin-bottom:5px; }
.left-menu .left-menu-sub SPAN { font-size:8.25pt; }
.left-menu SPAN.sel, .left-menu A.sel { color:#2D2D2D; font-weight:bold; }

DIV.search { width:180px; height:18px; margin-left:50px; margin-bottom:30px; background-image:url(../img/srchl.png); background-repeat:no-repeat; }
.search DIV.srchl { float:left; width:24px; height:18px; cursor:pointer; }
.search INPUT.search { float:left; width:135px; border:0px; background-color:transparent; font-size:7.5pt; margin-top:2px; *margin-left:-25px; }
.search DIV.srchr { float:right; width:18px; height:18px; cursor:pointer; background-image:url(../img/srchr.png); background-repeat:no-repeat; }

DIV.address { width:205px; margin-left:50px; }
SPAN.phone { display:block; font-size:27pt; font-weight:bold; color:#939BA1; }
.phone SPAN.phone1 { display:block; font-size:8pt; font-weight:bold; color:#939BA1; margin-bottom:-0.7em; letter-spacing:-0.08em; }
.address P { font-size:9pt; color:#2D2D2D; letter-spacing:-0.05em; }

/*ifg-main + common*/
DIV.news-item { margin-bottom:25px; }
.news-item IMG { float:left; margin-bottom:10px; margin-right:10px; }
.news-item DIV { margin-left:15px; }
.news-item EM { display:block; font-size:7.5pt; color:#2D2D2D; font-style:italic; }
.news-item P { color:#2D2D2D; }
.news-item A, .news-item A:visited, .news-item A:hover { color:#BC6905; }

DIV.rss-link { margin-left:15px; padding-left:17px; min-height:13px; font-size:8.25pt; background-image:url(../img/icon_rss.png); background-repeat:no-repeat; background-position:left bottom; }

DIV.rh1 { width:215px; padding-bottom:3px; border-left:7px solid #0896CA; padding-left:5px; margin-bottom:40px; }
.rh1 H3 { font-size:16.5pt; color:#0896CA; font-weight:bold; margin-bottom:0.3em; }

DIV.rh2 { width:215px; padding-bottom:3px; border-left:1px solid #939BA1; padding-left:12px; margin-bottom:40px; }
.rh2 H4 { font-size:10.5pt; color:#939BA1; font-weight:bold; margin-bottom:0.3em; }
.rh2 P, .rh2 TABLE, .rh2 DIV { font-size:8.5pt; color:#2D2D2D; }
.rh2 TABLE A { font-weight:bold; }
.rh2 TD { padding:2px 5px 2px 0px; white-space:nowrap; *letter-spacing:-0.04em; }
.rh2 TR.h TD { font-size:9pt; font-weight:bold; padding:3px 5px 3px 0px; }
.rh2 .up { color:#659D0C; }
.rh2 .dn { color:#C92900; }

DIV.rh3 { width:215px; border-left:7px solid #659D0C; padding-left:7px; margin-bottom:30px; }
.rh3 H3 { font-size:12pt; color:#659D0C; font-weight:bold; margin-bottom:0.3em; }
.rh3 P { font-size:9pt; color:#2D2D2D; font-weight:bold; *letter-spacing:-0.04em; margin-bottom:0px; line-height:140%; }

DIV.rh4 { width:215px; border-left:1px solid #939BA1; margin-bottom:0px; }
.rh4 H3 { margin-left:10px; font-size:12pt; color:#939BA1; font-weight:bold; margin-bottom:0.7em; letter-spacing:-0.06em; }
.rh4 DIV.news-item { margin-bottom:20px; }
.rh4 .news-item DIV { margin-left:10px; }
.rh4 DIV.rss-link { margin-left:10px; }

/*am-main*/
TABLE.fonds { width:100%; background-color:#E6E8E9; }
.fonds TD, .fonds TH { padding:0px 1px; text-align:center; }
.fonds TR.s { height:1px; background-color:white; font-size:0px; line-height:0px; }
.fonds TD.td1, .fonds TH.td1 { text-align:left; padding-left:10px; }
.fonds TD.td1 { width:23px; }
.fonds TD.td2, .fonds TH.td2 { text-align:left; padding-left:7px; }
.fonds TR.h { height:45px; font-size:8pt; color:#737474; }
.fonds TR.r { height:54px; font-size:12pt; color:#424546; font-weight:bold; }
.fonds .r TD.td1, .fonds .r TD.td2 { font-size:9pt; }
.fonds .r TD.d { width:15%; white-space:nowrap; }

H3.subh { font-size:13.5pt; color:#939BA1; font-weight:bold; padding-left:10px; }
DIV.graph-main { float:left; background-repeat:no-repeat !important; background-repeat:top left !important;}
.graph-main DIV.graph-main-link { float:right; margin-top:5px; margin-right:20px; font-size:8.25pt; }
DIV.graph-main-control { float:left; margin-left:10px; min-height:100px; font-size:8.25pt; color:black; }
.graph-main-control TABLE TD { padding:5px 0px; }
.graph-main-control TD.td1 { font-size:6.75pt; color:#808080; width:40px; padding-top:0.8em; }
.graph-main-control INPUT, .graph-main-control SELECT { font-size:8.75pt; color:black; border:1px solid silver; padding:0px; }
.graph-main-control INPUT.dates { width:65px; padding:1px; color:#808080; font-size:8pt; }
.graph-main-control INPUT.image { margin-top:3px; vertical-align:top; }
.graph-main-control INPUT.submit { border:1px outset silver; padding:1px 5px; background-color:white; background-image:url(../img/btnbg.png); background-repeat:repeat-x; background-position:left bottom; }
.graph-main-control SPAN.index { margin-left:10px; font-size:12pt; line-height:0px; }
.graph-main-control SPAN.index-c1 { color:#F9DF00; }
.graph-main-control SPAN.index-c2 { color:#CF8100; }

DIV.calcontainer { position:absolute; display:none; width:125px; margin-top:20px; }

/*second*/
.cnt-second P, .cnt-second DIV, .cnt-second TABLE { margin-left:15px; margin-right:180px; }
.cnt-second DIV.nomargin { margin:0px !important; }
.cnt-second SPAN.subn { display:block; font-size:8.5pt; color:#939BA1; margin-bottom:8pt; margin-left:15px; }
.cnt-second IMG { margin-bottom:15px; }
.cnt-second .subn A, .cnt-second .subn A:visited, .cnt-second .subn A:hover { color:#BC6905; }
.cnt-second H1 { margin-left:15px; font-size:16.5pt; color:#939BA1; font-weight:bold; margin-bottom:0.8em; }
.cnt-second H2 { margin-left:15px; font-size:12pt; color:#939BA1; font-weight:bold; padding-top:0.5em; margin-bottom:0.8em; }
.cnt-second H3 { margin-left:15px; font-size:10.5pt; color:#939BA1; font-weight:bold; padding-top:0.5em; margin-bottom:0.8em; }
.cnt-second H4 { margin-left:15px; font-size:9pt; color:#939BA1; font-weight:bold; padding-top:0.5em; margin-bottom:0.8em; }
.cnt-second P { margin-bottom:1em; }
.cnt-second P.insel { font-size:8.25pt; margin-left:0px; padding:0.5em 1em 1em 15px; background-color:#E8E8E8; margin-top:2em; margin-bottom:2em; }
.cnt-second .data IMG { margin-bottom:0px; }
.cnt-second TABLE.data { margin-left:0px; font-size:9pt; color:#2D2D2D; }
.cnt-second TABLE.data TD, .cnt-second TABLE.data TH { padding:0.7em 0.5em 0.7em 15px; }
.cnt-second TABLE.data TR { background-color:#E9EBEC; }
.cnt-second TABLE.data TR.even { background-color:#F3F4F4; }

DIV.incut { float:right; width:130px; border-left:7px solid #0896CA; padding-left:7px; margin-bottom:20px; margin-left:0px; margin-right:0px; }
.incut H3 { font-size:13.5pt; color:#0896CA; margin-top:-2px; margin-left:0px; margin-top:0px; padding-top:0px; }
DIV.incut, .incut P { font-size:9pt; }

DIV.li { margin-left:25px; margin-right:0px; }
.li SPAN { display:block; float:left; margin-left:-10px; width:20px; font-size:9.75pt; color:#0896CA; }
