html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent }
body { line-height: 1 }
ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
img { display: block; border: 0 }

/* Basic styles */
html { background: #162e5e url(img/bg/page.gif) }
body { font: 84% Tahoma, Verdana, Helvetica, sans-serif; padding: 17px 17px 63px 17px }
p { font-size: 13px; color: #def1ff }
a { font-size: 11px; color: #162e5e; text-decoration: underline }
a:hover { color: #1f4184; text-decoration: none }
h1 { color: #e2ef97; font-size: 28px; font-weight: normal }
h2 { color: #def1ff; font-size: 17px; font-weight: normal; margin-bottom: 20px }
h3 { color: #fff; font-size: 21px; font-weight: normal; margin-top: 20px }
sup { font-size: 9px }
#main { width: 922px; margin: 0 auto }

/* Page styles */
#page { background-color: #0e2042; width: 990px; margin: 0 auto }
#page div.c-page-l, #page div.c-page-r { height: 7px;  font-size: 0 }
#page div.c-page-l { background: url(img/cor/page-l.gif) no-repeat 0 0 }
#page div.c-page-r { background: url(img/cor/page-r.gif) no-repeat 100% 0 }

/* Top styles*/
#top { height: 99px; background: url(img/bg/top.gif) }
#top div.c-top-l, #top div.c-top-r { height: 7px }
#top div.c-top-l { background: url(img/cor/top-l.gif) no-repeat 0 0 }
#top div.c-top-r { background: url(img/cor/top-r.gif) no-repeat 100% 0 }
#label { margin-left: 75px; position: absolute }
#phones { margin: 17px 0 0 300px; position: absolute; background: url(img/bg/phones.gif) }
#phones table { width: 657px }
#phones table td { vertical-align: middle }

/* Navig styles*/
#navig { border: solid 1px #8baac5; height: 100px; position: relative }
#navig div.c-nav-l-u, #navig div.c-nav-r-u, #navig div.c-nav-l-d, #navig div.c-nav-r-d { height: 5px; width: 5px; position: absolute; font-size: 0 }
#navig div.c-nav-l-u { left: -1px; top: -1px; background: url(img/cor/nav-l-u.gif) }
#navig div.c-nav-r-u { right: -1px; top: -1px; background: url(img/cor/nav-r-u.gif) }
#navig div.c-nav-l-d { left: -1px; bottom: -1px; background: url(img/cor/nav-l-d.gif) }
#navig div.c-nav-r-d { right: -1px; bottom: -1px; background: url(img/cor/nav-r-d.gif) }
#links { margin: 27px 40px 26px 40px }
#links table { width: 100% }
#links a { display: block; width: 224px; height: 17px; border: solid 1px #1b3157; text-decoration: none; background: url(img/bg/key-off.gif); padding: 3px 0 0 28px; font-size: 11px; font-weight: bold; color: #c0e5fc }
#links a:hover { background: url(img/bg/key-on.gif); color: #fff; border: solid 1px #486b9c }

/* Promo-down styles*/
#promo-down { background: #102452 url(img/bg/promo-down2.png) no-repeat 0 0; padding: 30px 0 0 }
#promo-down .links { margin-left: 23px; height: 35px; width: 146px; display: inline }
#promo-down ul { list-style-type: disc; list-style-image: url(img/mark-promo.gif) }
#promo-down li { line-height: 13px; margin: 0 15px 10px 39px }

/* News styles*/
#news { height: 1%; position: relative; margin-top: 28px; background: #d3d4d6; padding: 25px 30px 25px 25px }
#news div.c-news-l-u, #news div.c-news-r-u, #news div.c-news-l-d, #news div.c-news-r-d { height: 5px; width: 5px; position: absolute; font-size: 0 }
#news div.c-news-l-u { left: 0; top: 0; background: url(img/cor/news-l-u.gif) }
#news div.c-news-r-u { right: 0; top: 0; background: url(img/cor/news-r-u.gif) }
#news div.c-news-l-d { left: 0; bottom: 0; background: url(img/cor/news-l-d.gif) }
#news div.c-news-r-d { right: 0; bottom: 0; background: url(img/cor/news-r-d.gif) }
#news td.newsbr1 { padding: 0 25px 0 0; width: 90% }
#news td.newsbr2 { padding-left: 30px }
#news td.newsbr3 { padding-left: 15px }
#news td.newsbr4 { background: url(img/bg/news-br.gif) }
#news h4 { font-size: 10px; font-weight: bold; padding-left: 10px; background: url(img/ico-news.gif) no-repeat; margin-bottom: 15px }
#news p.date { margin: 0; color: #65696f; font-size: 11px }
#news p.nbsp { font-size: 7px }
#news a { display: block; margin-bottom: 5px }
#news a.arj { display: block; color: #3e598e; padding-left: 16px; background: url(img/ico-arj.gif) no-repeat; margin-top: 8px }
#news a.info { display: block; width: 153px; border: solid 1px #bfc0c2; text-decoration: none; padding: 3px 0 3px 13px; background: url(img/mark-info.gif) no-repeat }
#news a.n_title { display: inline }
#news a.info:hover { background: #dfe0e2 url(img/mark-info.gif) no-repeat }
#news li { margin-top: 2px }

/* Down styles*/
#down { margin-top: 28px }
#down table { width: 100% }
#down td.box { width: 301px; background: #fff }
#down td.bg1 { background: #fff url(img/down1.jpg) no-repeat 100% 100% }
#down td.bg2 { background: #fff url(img/down2.jpg) no-repeat 0 0 }
#down td.bg3 { background: #fff url(img/down3.jpg) no-repeat 100% 100% }
#down div.wrap { margin-left: 24px; width: 50%; font-size: 11px; line-height: 140% }
#down p { color: #242a32; line-height: 15px; font-size: 11px }
#down p.title { color: #242a32; font-size: 9px; margin: 0; padding: 10px 24px }
#down p.title.t1 { background: url(img/down-t1.gif) no-repeat }
#down p.title.t2 { background: url(img/down-t2.gif) no-repeat }
#down p.title.t3 { background: url(img/down-t3.gif) no-repeat }
#down h3 { font-size: 19px; font-weight: normal; margin: .7em 0; line-height: 120% }
#down h3.dgray { color: #293343 }
#down h3.dred { color: #b51e1e }

/* Discl styles*/
#dicsl { margin: 30px }
#dicsl table { width: 100% }
#dicsl td { font-size: 9px; color: #b8d2e7; vertical-align: middle }
#rambler { margin-right: 3em }

/* Buttons styles*/
#buttons img { display: inline }
#buttons a { display: block }
#buttons table { margin-top: 30px; width: 100%; text-align: right; vertical-align: top; background: url(img/cor/butt-dw.png) no-repeat 0 100%; height: 48px }

#buttons a.b1 { background: url(img/butt-privat-off.png) no-repeat 0 0 }
#buttons a:hover.b1 { background: url(img/butt-privat-ov.png) no-repeat 0 0 }
#buttons a.b1active { background: url(img/butt-privat-on.png) no-repeat 0 0 }
#buttons a:hover.b1active { background: url(img/butt-privat-on.png) no-repeat 0 0 }
#buttons a.b2 { background: url(img/butt-juridical-off.png) no-repeat 0 0 }
#buttons a:hover.b2 { background: url(img/butt-juridical-ov.png) no-repeat 0 0 }
#buttons a.b2active { background: url(img/butt-juridical-on.png) no-repeat 0 0 }
#buttons a:hover.b2active { background: url(img/butt-juridical-on.png) no-repeat 0 0 }

/* Content styles*/
#content { position: relative; background: url(img/bg/content.png); height: 1% }
#content div.content-up, #content div.content-dw { width: 922px; position: absolute; font-size: 0 }
#content div.content-up { height: 8px; top: 0; background: url(img/cor/content-up.png) }
#content div.content-dw { height: 44px; bottom: -1px; background: url(img/cor/content-dw.png) }
#content_down { height: 44px; background: url(img/cor/content-dw.png) }

#promo { background: #102452 url(img/bg/content.png) }
.flash { padding: 0 9px }

.rating, .licence, .about, .offices { padding: 35px 40px 100px }
.rating td, sup { vertical-align: top }
.rating .awards img { display: inline }
.rating table.awards { text-align: center; width: 250px }
.rating p { font-size: 11px; color: #def1ff; line-height: 18px; margin-bottom: 8px }
.rating a, .rating a:hover { font-size: 11px; color: #def1ff; font-weight: bold }
.rating p.year { line-height: 12px; margin-top: 10px; font-size: 9px }
.rating ul { list-style-type: square; list-style-image: url(img/mark.gif) }
.rating li { font-size: 11px; color: #def1ff; margin: 10px 0 10px 25px; line-height: 18px }

.history, .office_item, .news, .dir, .coop { padding: 35px 110px 100px 110px }
.history h2 { color: #fff }
.history p { margin-bottom: 20px }
.history hr { height: 1px; color: #597ca5 }
.history td.line { vertical-align: middle; font-size: 9px; color: #def1ff; padding-left: 10px }

.licence ul { list-style-type: square; list-style-image: url(img/mark.gif) }
.licence li { font-size: 11px; color: #def1ff; margin: 10px 0 10px 25px; line-height: 18px }

.about td { vertical-align: top }
.about .comm img { float: right }
.about .comm { font-size: 11px; font-weight: bold; color: #b0d1ea; line-height: 18px }
.about ul { list-style-type: square; list-style-image: url(img/mark.gif); margin: 20px }
.about li { font-size: 13px; color: #def1ff; margin: 7px 0 7px 0; line-height: 18px }
.about .small, .office_item .small { font-size: 11px; line-height: 18px }
.about p.small { margin: 15px 0 15px }

.offices a { font-size: 13px; color: #b3d9f5 }
.offices a:hover { color: #def1ff }
.offices .agent_tab { margin-bottom: 23px }
.offices .agent_item { font-size: 11px; color: #def1ff; line-height: 18px; margin-bottom: 30px }
.offices .agent_item a { font-size: 11px; color: #e2ef97; text-decoration: none }
.offices .agent_item a:hover { color: #e2ef97; text-decoration: none }
.offices .agent_item a.mail { color: #b3d9f5; text-decoration: underline }
.offices .agent_item a:hover.mail { color: #b3d9f5 }
.offices .map { padding-top: 8px }

.office_item td { vertical-align: top }
.office_item .big { width: 700px; margin: 60px 0 50px }
.office_item .mid { width: 385px; margin: 0 0 30px }
.office_item .mid span { color: #e2ef97 }
.office_item .mid p { line-height: 17px }
.office_item .mid a { font-size: 13px; color: #def1ff }
.office_item div.fil-services { background: #44628c; margin-bottom: 2px; padding: 10px 12px 12px 15px }
.office_item div.fil-services a { color: #b3d9f5 }
.office_item div.fil-services h4 { font-size: 13px; margin: 0; line-height: 18px; padding: 0 0 6px 15px; cursor: pointer; color: #def1ff }
.office_item div.fil-services h4.opened { background: url(img/i-fil-srv-opened.gif) no-repeat 0 6px }
.office_item div.fil-services h4.closed { background: url(img/i-fil-srv-closed.gif) no-repeat 0 6px; padding-bottom: 0 }
.office_item div.fil-services ul.closed { display: none }
.office_item div.fil-services ul { margin: 0; list-style: none; padding: 0; font-size: 11px; line-height: 15px }
.office_item div.fil-services li { background: url(img/i-fil-srv-li-m.gif) no-repeat 0 -18px; padding: 0 0 3px 30px }
.office_item div.fil-services li.last { background: url(img/i-fil-srv-li-b.gif) no-repeat 0 -6px }
.office_item div.fil-map { padding: 12px; border: 2px solid #bfd3ea; background: #fff; }
.office_item div.fil-photo { width: 254px; margin-bottom: 12px; overflow: hidden }
.office_item div.fil-photo img { display: block }
.office_item .mt0 li { color: #def1ff; font-size: 11px }

.news .last td { background: #4f75ab; padding-left: 20px }
.news .br2 td, .dir .br2 td, .coop .br2 td { border-bottom: solid 1px #597ca5 }
.news a.year { color: #dff0fe; margin-right: 15px }
.news span.year { margin-right: 15px; font-size: 11px; color: #fff; font-weight: bold }
.news a.month { margin-right: 5px }
.news span.month { margin-right: 5px; font-size: 11px; color: #fff; font-weight: bold }
.news .last .br1 { border-right: solid 1px #fff }
.news td.date { font-size: 15px; color: #fff }
.news .date2 { font-size: 24px; color: #fff; margin-top: 17px; text-align: right }
.news .date2 span { font-size: 11px }
.news a.title { font-size: 13px; font-weight: bold; color: #def1ff }
.news td.title { padding: 13px 20px 15px }
.news td.post { border: solid 1px #597ca5; padding: 15px }
.news .post p { font-size: 11px; font-weight: bold; margin-top: 3px }
.news .post span { font-size: 11px; color: #def1ff }
.news .post h2 { margin: 0 }
.news .title_item h2 { color: #fff }
.news div.text_news { color: #def1ff; margin: 20px 20px 20px 50px }
.news div.text_news a, .news div.text_news span { font-size: 13px; color: #fff }
.news a.release { color: #fff; margin-left: 5px }
.news .last a { color: #dff0fe; font-size: 11px }
.news .last span { color: #dff0fe; font-size: 11px; font-weight: bold }

.dir td { padding: 15px 0 }
.dir h2 { margin: 0 }
.dir img { margin-top: 12px }
.dir a { font-size: 13px; color: #b3d9f5 }
.dir a:hover { color: #def1ff }

.coop a, ul { font-size: 13px; color: #fff }
.coop a:hover { color: #fff; text-decoration: none }
.coop a.blue { color: #def1ff }
.coop a:hover.blue { color: #def1ff }
.coop p, .coop h3, .coop h2 { margin-top: 15px }
.coop ul.ul_txt { color: #def1ff }