/* lov.am — стили десктопа. Только то, что понимает IE5. Лимит 20 КБ. */
body { margin: 0; padding: 0; background: #FFFFFF; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; }
.wrap { width: 1000px; margin: 0 auto; text-align: left; }
table { font-size: 12px; }
img { border: 0; }
form { margin: 0; padding: 0; }
a { color: #0033CC; }
a:visited { color: #0033CC; }
a:hover { color: #E8621A; }
/* полоса 1: логотип */
.w1000 { width: 1000px; }
.logo-cell { padding: 6px 0 2px 0; }
.hstat { padding-bottom: 10px; color: #666666; }
/* полоса 2: меню */
.nav { background-color: #8A96BF; background-image: url(nav-bg.png); background-repeat: repeat-x; }
.nav-td { padding: 9px 15px; white-space: nowrap; }
.nav-td a, .nav-on a { color: #FFFFFF; }
.nav-td a { text-decoration: underline; }
.nav-on { padding: 10px 16px 11px 16px; white-space: nowrap; background-color: #414D77; background-image: url(nav-active.png); background-repeat: repeat-x; }
.nav-on a { font-weight: bold; text-decoration: none; }
.nav-sep { background: #9BA6CC; }
.nav-new { color: #FFE082; font-size: 9px; font-weight: bold; }
/* полоса 3: зона */
.zone { background: #F4F4F4; border-bottom: 1px solid #DCDCDC; padding: 7px 12px; }
.zone a { color: #333333; }
.zone .cur { color: #000000; font-weight: bold; }
.dot { color: #AAAAAA; }
.gray { color: #666666; }
/* распорки */
.gap8 { height: 8px;  font-size: 1px; line-height: 1px; }
.gap16 { height: 16px; font-size: 1px; line-height: 1px; }
.gap18 { height: 18px; font-size: 1px; line-height: 1px; }
.pt8 { padding-top: 8px; }
/* заголовки */
.h1 { font-size: 20px; font-weight: bold; color: #4A8AC8; margin: 0 0 12px 0; }
.h2 { font-size: 13px; font-weight: bold; color: #E8621A; padding-bottom: 8px; }
.sub { color: #808080; padding-bottom: 10px; }
.or { color: #E8621A; }
/* левая колонка */
.side { border-top: 1px solid #D3D3D3; padding-top: 12px; }
.side-b { padding-bottom: 11px; }
.side-a { color: #636563; }
.side-t { color: #808080; padding-top: 2px; }
/* блоки и формы */
.box { background: #F1F1F1; border: 1px solid #DCDCDC; padding: 14px 16px; }
.box-h { font-weight: bold; padding-bottom: 8px; }
.box-center { text-align: center; padding: 26px 16px; }
.inp { font: 12px Arial, Helvetica, sans-serif; padding: 2px 3px; border: 1px solid #9AA6C4; }
.sel { font: 12px Arial, Helvetica, sans-serif; }
.btn { font: 12px Arial, Helvetica, sans-serif; padding: 3px 20px; border: 2px outset #E8E8E8; background: #EFEFEF; color: #000000; cursor: pointer; }
.err { background: #FBEDED; border: 1px solid #D89A9A; color: #C22A3A; padding: 7px 9px; margin-bottom: 12px; line-height: 1.5; }
.ok { background: #F1F8F1; border: 1px solid #BFD9BF; color: #2E7D32; padding: 8px 12px; margin-bottom: 12px; }
/* списки и текст */
ul.plain { margin: 0 0 0 18px; padding: 0; }
ul.plain li { padding-bottom: 4px; }
.navline { padding: 6px 0 10px 0; }
.doc { line-height: 1.6; }
.doc h2 { font-size: 14px; color: #1B3E8B; margin: 16px 0 6px 0; }
.doc h3 { font-size: 12px; color: #1B3E8B; margin: 14px 0 4px 0; }
.doc p { margin: 0 0 10px 0; }
.doc ul { margin: 0 0 10px 20px; padding: 0; }
.doc li { padding-bottom: 3px; }
.upd { color: #808080; padding-top: 14px; font-size: 11px; }
/* подвал */
.ad-note { font-size: 11px; color: #9A9A9A; padding-top: 3px; }
.ad-note a { color: #8A8A8A; }
.foot { border-top: 1px solid #DCDCDC; }
.foot-l { padding: 10px 0 0 0; color: #666666; line-height: 1.7; }
.foot-r { padding: 10px 0 0 0; color: #666666; }
.foot a { color: #333333; }
.foot a.or { color: #E8621A; }
.langs { padding-top: 8px; color: #999999; }
.langform { display: inline; }
.lnum { color: #808080; padding: 8px 10px 8px 0; text-align: right; }
/* отладка */
.dbg { margin-top: 14px; padding: 6px 10px; background: #FFFBE6; border: 1px solid #E8DFA0; color: #666666; font-size: 11px; }
.warn { color: #A32020; }
/* печать */
@media print {
  .nav, .zone, .side, .ad-note, .dbg, .langs { display: none; }
  .wrap { width: auto; }
  a { color: #000000; text-decoration: none; }
}
.btn-reg { display: block; width: 210px; padding: 12px 0; margin-bottom: 10px; text-align: center; border: 2px outset #9CCB9C; background: #EAF5EA; color: #2E7D32; text-decoration: none; font-size: 14px; }
/* формы регистрации и входа */
.frm { width: 100%; }
.frm td { padding: 7px 0; vertical-align: top; }
.lbl { width: 210px; padding-right: 10px; font-weight: bold; color: #000000; }
.lbl-w { width: 230px; }
.cols2 td { padding-right: 26px; }
.cols3 td { padding-right: 20px; }
.hint { color: #808080; padding-top: 4px; line-height: 1.5; }
.fe { color: #A32020; padding-top: 3px; }
.selw { width: 306px; }
.s150i { width: 150px; }
.btn-sm { padding: 2px 10px; }
ol.steps { margin: 0 0 0 22px; padding: 0; }
ol.steps li { padding-bottom: 5px; }
.steps-bar { padding: 4px 0 12px 0; }
.steps-bar span { padding: 3px 10px; margin-right: 4px; border: 1px solid #DCDCDC; }
.st-on { background: #414D77; color: #FFFFFF; border-color: #414D77; }
.st-done { background: #EAF0EA; color: #2E7D32; }
.st-off { background: #F4F4F4; color: #999999; }
/* анкета и «Моя страница» */
.pcard { border: 1px solid #DCDCDC; padding: 12px; background: #FFFFFF; }
.pbgnote { text-align: right; font-size: 11px; color: #8A7A4A; padding-top: 8px; }
.back { color: #C22A3A; font-weight: bold; }
.btn-green { display: inline-block; padding: 5px 16px; border: 2px outset #9CCB9C; background: #EAF5EA; color: #2E7D32; text-decoration: none; font-weight: bold; }
.green { color: #2E7D32; }
.bhead { background: #5F5F5F; color: #FFFFFF; font-weight: normal; font-size: 11px; padding: 3px 8px; margin-top: 14px; }
.bhead a { color: #FFFFFF; font-weight: normal; }
.bstat { float: right; font-weight: normal; font-size: 11px; }
.bbody { border: 1px solid #DCDCDC; border-top: 0; padding: 10px 12px; }
.brow { padding-bottom: 5px; }
.blbl { color: #666666; }
.btext { font-style: italic; line-height: 1.6; }
.tabs { border-bottom: 1px solid #DCDCDC; padding-bottom: 0; }
.tab-on { display: inline-block; padding: 6px 14px; background: #E4E4E4; border: 1px solid #DCDCDC; border-bottom: 0; font-weight: bold; }
.tab-off { display: inline-block; padding: 6px 14px; background: #F4F4F4; border: 1px solid #DCDCDC; border-bottom: 0; }
.slot { display: inline-block; margin-right: 4px; }
.fbox { background: #F1F1F1; padding: 16px 18px; }
.fbar { background: #E8E8E8; padding: 12px 18px; }
.cancel { padding-left: 14px; }
/* фотографии */
.grid td { padding: 0 14px 16px 0; }
.gcap { font-size: 11px; padding-top: 3px; }
.gcell { padding: 0 8px 18px 8px; }
.cardp { border: 1px solid #DCDCDC; padding: 16px; }
.rule-g { border-top: 1px solid #EDEDED; padding-top: 10px; }
.pcard-b { border: 1px solid #DCDCDC; }
.pbig { padding: 16px; background: #F7F7F7; border-right: 1px solid #DCDCDC; }
.ph-big { border: 1px solid #C8C8C8; }
.pinfo { padding: 16px; line-height: 1.8; }
.avg { color: #E8621A; font-size: 14px; }
.votes { padding: 6px 0 10px 0; }
.vlink { font: 12px Arial, Helvetica, sans-serif; border: 0; background: transparent; color: #0033CC; cursor: pointer; padding: 0 3px; text-decoration: underline; }
.pstrip { border: 1px solid #DCDCDC; border-top: 0; padding: 12px 16px; margin-bottom: 14px; }
.pr8 { padding-right: 8px; }
.pl8 { padding-left: 8px; }
.crow { border-top: 1px solid #EDEDED; }
.ccell { padding: 10px 0; }
.ccell-t { padding: 10px 0; line-height: 1.7; }
.ta { width: 96%; height: 60px; }
.mt12 { margin-top: 12px; }
.mb12 { margin-bottom: 12px; }
.strip { padding: 8px 0 12px 0; }
.vote { padding: 2px 7px; }
.red { color: #A32020; }
/* поиск */
.stabs td.stab-on { padding: 6px 14px; background: #E4E4E4; border: 1px solid #DCDCDC; border-bottom: 0; }
.stabs td.stab-off { padding: 6px 14px; background: #F4F4F4; border: 1px solid #DCDCDC; border-bottom: 0; }
.sbox { background: #F1F1F1; border: 1px solid #DCDCDC; padding: 14px 16px; }
.pr22 { padding-right: 22px; }
.pt12 { padding-top: 12px; }
.nowrap { white-space: nowrap; }
.s120 { width: 120px; }
.s48 { width: 48px; }
.s168 { width: 168px; }
.srow { border-bottom: 1px solid #EDEDED; }
.srow-me { background: #FFF8E1; }
.snum { color: #999999; }
.vipblock { border: 1px solid #EDE0BE; background: #FFFFFF; padding: 0 6px; }
.vipnote { padding: 8px 6px; }
.mebox { background: #FFF8E1; border: 1px solid #EDE0BE; padding: 6px 10px; margin-bottom: 10px; }
/* выдача по макету poisk-rezultaty */
.mebar { background: #FFF8E1; border: 1px solid #EDE0BE; margin-bottom: 12px; }
.mebar-t { padding: 9px 14px; line-height: 1.7; }
.pb6 { margin-bottom: 6px; }
.pb8 { margin-bottom: 8px; }
.h2i { color: #E8621A; font-weight: bold; }
.expand { padding: 6px 0 12px 0; }
.viewline { padding-bottom: 6px; color: #808080; }
.srow-vip { border-bottom: 1px solid #E6DCC4; }
.scell { padding: 12px 0; }
.scell-t { padding: 12px 8px 12px 0; line-height: 1.6; }
.ph-gold { border: 1px solid #E0B84A; }
.dgray { color: #555555; }
.rule-b { border-top: 1px solid #DCDCDC; margin: 10px 0 8px 0; font-size: 1px; line-height: 1px; }
.pager { padding: 8px 0 14px 0; }
.pg { display: inline-block; padding: 3px 8px; margin-right: 3px; border: 1px solid #DCDCDC; background: #F1F1F1; }
.pg a { text-decoration: none; }
.pg-on { display: inline-block; padding: 3px 8px; margin-right: 3px; background: #E8621A; color: #FFFFFF; font-weight: bold; }
.legend { padding: 4px 0 2px 0; color: #808080; line-height: 1.7; }
.places { color: #555555; line-height: 1.5; }
/* почта */
.folders { border: 1px solid #E4E4E4; margin-bottom: 12px; }
.fcell { padding: 6px 0; }
.fcell-r { padding: 6px 8px 6px 0; color: #808080; }
.fline { border-bottom: 1px solid #EAEAEA; }
.fld-on { background: #F4EFD8; }
.fcur { color: #000000; }
.fdim { color: #808080; }
.fadd { padding: 7px 0 7px 34px; }
.mhead { border-bottom: 1px solid #DCDCDC; }
.mhead td { padding-bottom: 4px; }
.mbar { padding: 6px 0; }
.mbtns { margin: 10px 0; }
.mrow { border-bottom: 1px solid #EAEAEA; }
.mcell { padding: 10px 0; }
.mcell-t { padding: 10px 6px; line-height: 1.7; }
.mrow-new { background: #FDF7E8; }
.sep { color: #CCCCCC; }
.h1t { padding-bottom: 4px; }
.h1n { font-size: 13px; font-weight: bold; color: #E8621A; }
.pb10 { padding-bottom: 10px; }
.railtop { padding-bottom: 10px; border-bottom: 1px solid #DCDCDC; margin-bottom: 10px; }
.railad { border: 1px solid #DCDCDC; }
.railad-l { background: #D8D8D8; color: #555555; font-size: 10px; padding: 6px 2px; }
.railad-b { padding: 8px; line-height: 1.6; }
.railnote { padding-top: 12px; color: #808080; line-height: 1.6; }
.inline { display: inline; }
/* окно чата */
.chatbody { background: #FFFFFF; text-align: left; }
.chatwrap { width: 496px; padding: 8px 12px; }
.chatta { width: 97%; height: 100px; font: 12px Arial, Helvetica, sans-serif; border: 1px solid #B5B5B5; padding: 4px; }
.ph-chat { border: 2px solid #E8B84A; }
.btn-w { padding: 4px 18px; }
.qlog { font-size: 10px; color: #777777; line-height: 1.5; padding-top: 6px; }
/* счёт и услуги */
.prices { border-collapse: collapse; }
.prices td { border: 1px solid #DCDCDC; padding: 6px 8px; }
.phead td { background: #E4E8EF; border: 1px solid #DCDCDC; font-weight: bold; color: #000000; }
.btnl { display: inline-block; font: 12px Arial, Helvetica, sans-serif; padding: 3px 14px; color: #000000; text-decoration: none; background: #ECECEC; border: 2px outset #F5F5F5; }
.btnl-sm { display: inline-block; font: 11px Arial, Helvetica, sans-serif; padding: 2px 10px; color: #000000; text-decoration: none; background: #ECECEC; border: 2px outset #F5F5F5; }
.gbar { background: #F1F1F1; border: 1px solid #DCDCDC; padding: 14px 16px; }
.balbar { background: #F1F1F1; padding: 16px 18px; margin-bottom: 4px; }
.big16 { font-size: 16px; }
.w100 { width: 100%; }
.big { font-size: 16px; }
.prog { width: 220px; height: 12px; border: 1px solid #B9B9B9; background: #FFFFFF; }
.prog-in { height: 12px; background: #8FBF8A; font-size: 1px; }
.btnl-off { display: inline-block; font: 12px Arial, Helvetica, sans-serif; padding: 3px 14px; color: #9A9A9A; background: #F2F2F2; border: 2px outset #F7F7F7; }
.giftgrid { border: 1px solid #DCDCDC; padding: 14px; }
.giftbox { display: inline-block; width: 76px; text-align: center; vertical-align: top; padding: 6px 4px; }
.hlprev { border: 1px solid #DCDCDC; padding: 6px 10px; }
.ehead { background: #C9CEDA; padding: 8px 14px; font-weight: bold; color: #3A4A66; }
.ebox { background: #F1F1F1; padding: 16px 18px; }
.ecard { border: 1px solid #DCDCDC; border-top: 0; padding: 14px 16px; margin-bottom: 16px; }
.ecard-p { border: 1px solid #DCDCDC; padding: 0; margin-bottom: 16px; }
.ebox-b { background: #F1F1F1; border: 1px solid #DCDCDC; border-top: 0; padding: 14px 16px; margin-bottom: 18px; }
.crumb { padding-bottom: 10px; color: #808080; }
.supbox { background: #EDEDED; border: 1px solid #DCDCDC; }
.suphead { background: #C9CEDB; color: #333333; font-weight: bold; padding: 7px 12px; border-bottom: 1px solid #B8BEC9; }
.suptable { padding: 0 12px; }
.suplbl { color: #555555; padding: 8px 12px 8px 12px; white-space: nowrap; }
.supcell { padding: 8px 12px 8px 0; }
.s320 { width: 320px; }
.s240 { width: 240px; }
.ta7 { width: 97%; }
.bigbox { background: #FFF8E1; border: 1px solid #EDE0BE; margin-bottom: 16px; }
.bigplace { font-size: 30px; font-weight: bold; color: #E8621A; }
.bigsub { color: #8A7A4A; }
.bigcell { padding: 14px 10px; line-height: 1.9; border-left: 1px solid #EDE0BE; }
.barfill { background: #E8621A; height: 12px; font-size: 1px; line-height: 1px; }
.barrest { background: #F1F1F1; height: 12px; font-size: 1px; line-height: 1px; }
.dpost { border: 1px solid #DCDCDC; padding: 16px 18px; margin-bottom: 16px; }
.dtitle { font-size: 17px; font-weight: bold; color: #333333; padding-bottom: 8px; }
.dmeta { border-bottom: 1px solid #EDEDED; }
.dmeta td { padding-bottom: 8px; }
.dbody { padding-top: 14px; line-height: 1.9; }
.giftcell { padding: 0 0 16px 0; }
.s60 { width: 60px; }
.bgprev { border: 1px solid #EDE0BE; padding: 8px; line-height: 1.6; }
.bgcell { padding: 0 10px 16px 0; }
/* Топ-100 и дневники */
.vote10 { border-color: #9CCB9C; background: #EAF5EA; font-weight: bold; }
.vcell { padding: 0 3px 0 0; }
.vbig { display: inline-block; width: 30px; height: 26px; text-align: center; background: #F1F1F1; border: 2px outset #E8E8E8; color: #333; font: bold 12px Arial, sans-serif; cursor: pointer; }
.vbig10 { background: #EAF5EA; border-color: #9CCB9C; }
.pl24 { padding-left: 24px; }
.tagon { background: #FFF3A8; padding: 2px 4px; font-weight: bold; }
.nocell { padding: 4px 0; }
.bar { background: #7A8299; height: 12px; }
.cur { font-weight: bold; color: #000000; }
/* реклама */
.promo-t { display: inline-block; width: 460px; padding: 8px 4px; border: 1px solid #DCDCDC; background: #FAFAFA; color: #333333; text-align: left; }
.adinline { border: 1px solid #DCDCDC; background: #FAFAFA; padding: 8px 10px; margin: 10px 0; }
/* rtl --- */
.rtl .side-b, .rtl .brow, .rtl .row { text-align: right; }
.rtl .lbl, .rtl .blbl { text-align: right; }
.rtl .bstat, .rtl .pflags { float: left; }
.rtl .foot-r { text-align: left; }
.rtl .ava { float: right; margin-right: 0; margin-left: 10px; }
/* главная (glavnaya.dc.html) */
.reg-cell { padding: 2px 0 14px 0; }
.join { color: #2E7D32; font-weight: bold; }
.pb12 { padding-bottom: 12px; }
.gap22 { height: 22px; font-size: 1px; }
.pr24 { padding-right: 24px; }
.pl10 { padding-left: 10px; }
.pt2 { padding-top: 2px; }
.lh15 { line-height: 1.5; }
.fnew { margin-bottom: 12px; }
.fnew td { padding-bottom: 0; }
.score { color: #000000; font-size: 14px; }
.hr14 { border-top: 1px solid #DCDCDC; margin: 14px 0 8px 0; font-size: 1px; }
/* вокабуляр макетов --- */
.card { border: 1px solid #DCDCDC; padding: 0 16px; }
.card-or { border: 1px solid #F0DFB0; border-top: 2px solid #E8621A; padding: 0 16px; }
.card-orp { border: 1px solid #F0DFB0; border-top: 2px solid #E8621A; padding: 16px; }
.btag { background: #5F5F5F; color: #FFFFFF; padding: 2px 7px; font-size: 11px; }
.blk { width: 100%; border-bottom: 1px solid #DCDCDC; }
.blk td { padding: 14px 0 16px 0; }
.blk-lt { width: 100%; border-bottom: 1px solid #EDEDED; }
.blk-lt td { padding: 14px 0 16px 0; }
.blk-ed { padding: 6px 0 8px 0; }
.blk-hint { color: #808080; line-height: 1.7; }
.blk-txt { padding-top: 8px; line-height: 1.8; font-style: italic; }
.blk-st { color: #555555; }
.blk-st a { color: #555555; }
.bar-act { background: #FDF6E3; border: 2px solid #F0DFB0; border-left: 0; border-right: 0; padding: 16px; }
.vipcard { border: 1px solid #EDE0BE; padding: 14px; }
.ph-on { border: 2px solid #E8621A; }
.ph-off { border: 1px solid #DCDCDC; }
.rule { border-top: 1px solid #DCDCDC; margin: 10px 0; font-size: 1px; line-height: 1px; }
.rule-or { border-top: 2px solid #E8621A; margin: 14px 0 0 0; font-size: 1px; line-height: 1px; }
.rule-lt { border-top: 1px solid #EDEDED; margin-top: 14px; padding-top: 10px; color: #808080; }
.pnav { color: #808080; }
.name14 { font-size: 14px; }
.lh19 { line-height: 1.9; }
.pcap { color: #808080; padding-top: 8px; }
.strip3 td { padding-right: 6px; }
.albcell { padding-right: 14px; }
.gifts td { padding: 0 8px; }
.gifts2 td { padding: 8px 8px 0 8px; }
.pbox { margin-bottom: 12px; }
.rule-s { border-top: 1px solid #D3D3D3; font-size: 1px; line-height: 1px; }
.pl6 { padding-left: 6px; }
.pl16 { padding-left: 16px; }
.pt4 { padding-top: 4px; }
.pt6 { padding-top: 6px; }
.gap14 { height: 14px; font-size: 1px; line-height: 1px; }
.gifts-td { padding: 0 8px; }
.gifts2-td { padding: 8px 8px 0 8px; }
.pb14 { margin-bottom: 14px; }
.pb16 { margin-bottom: 16px; }
/* лидеры региона */
.ldr { background: url(leaders-stars.png) no-repeat left top; }
.ldr td { padding: 0 8px 12px 0; }
.ldr-h { padding: 8px 0 8px 0; }
.ldr-h a { color: #E8621A; }
.ldr a { color: #C22A3A; }
.ldr-c { padding-bottom: 12px; line-height: 1.4; }
.ldr-q { font-style: italic; color: #333333; padding-top: 2px; }
.ldr-b { color: #C9A227; padding-top: 2px; }
.ldr-all { border-top: 1px solid #EDEDED; padding: 8px 0 12px 0; }
/* промо */
.promo { margin: 14px 0; }
.promo td { line-height: 1.35; }
.promo-v a { color: #E8621A; font-size: 15px; }
.promo-e a { color: #8A4A12; }
/* лидеры, Топ-100 */
.h1i { font-size: 20px; font-weight: bold; color: #4A8AC8; }
.goldcard { border: 1px solid #EDE0BE; background: url(vipbg-gold-stars.png) repeat; padding: 12px; }
.gplace { font-size: 15px; font-weight: bold; color: #8A6D1A; }
.gbids { color: #C9A227; font-size: 14px; }
.gnote { color: #8A7A4A; }
.gphoto { padding: 10px 0 8px 0; }
.gquote { font-style: italic; color: #333333; padding-top: 6px; }
.lcell { padding: 10px 0; border-bottom: 1px solid #EDEDED; }
.lcell-t { padding: 10px 8px 10px 0; border-bottom: 1px solid #EDEDED; line-height: 1.6; }
.lquote { font-style: italic; color: #555555; }
.gbid { color: #C9A227; }
.rule-or2 { border-top: 2px solid #E8621A; margin: 18px 0 0 0; font-size: 1px; line-height: 1px; }
.btnrow { padding: 14px 0 6px 0; }
.pr12 { padding-right: 12px; }
.pr18 { padding-right: 18px; }
.lh18 { line-height: 1.8; }
.s150 { width: 150px; }
.s180 { width: 180px; }
.tnum { padding: 8px 10px 8px 0; color: #808080; }
.tphoto { padding: 8px 0; }
.tcell { padding: 8px 0 8px 10px; line-height: 1.6; }
.tscore { font-size: 15px; font-weight: bold; color: #E8621A; }
.trow-alt { background: #FAFAFA; }
.thead { border-bottom: 1px solid #DCDCDC; padding-bottom: 6px; color: #808080; }
.h2p { padding: 18px 0 10px 0; }
.cardt { border: 1px solid #DCDCDC; }
.cardt-c { padding: 12px 14px; line-height: 1.9; }
.fhead { background: #EEF1F6; border-bottom: 1px solid #DCDCDC; padding: 6px 8px; font-weight: bold; color: #3A4A66; }
.fvcell { padding: 9px 8px; border-bottom: 1px solid #EAEAEA; }
.gap10 { height: 10px; font-size: 1px; line-height: 1px; }
.lh17 { line-height: 1.7; }
.lh16 { line-height: 1.6; }
.lead18 { line-height: 1.8; padding-bottom: 16px; }
.mb20 { margin-bottom: 20px; }
.rule-t { border-top: 1px solid #DCDCDC; margin-bottom: 18px; font-size: 1px; line-height: 1px; }
.rule-w { border-top: 1px solid #DCDCDC; margin: 20px 0 14px 0; font-size: 1px; line-height: 1px; }
.s200 { width: 200px; }
.pr30 { padding-right: 30px; }
.pl12 { padding-left: 12px; }
.pt10 { padding-top: 10px; }
.pt14 { padding-top: 14px; }
.wcell { padding: 0 8px 8px 0; }
.wcap { color: #808080; font-size: 11px; padding-top: 3px; }

/* Состояние своей фотографии: подпись поверх кадра. Позиционирование
   из CSS2, без прозрачности — старые браузеры её не знают. */
.phst    { display: inline-block; }
.phst-l  { display: block; background: #FFF3C4; border: 1px solid #E0D2A8;
           border-top: 0; color: #6B5A22; font-size: 10px; text-align: center;
           padding: 1px 0; }
.ph-wait { border: 1px solid #E0D2A8; }
.ph-no   { border: 1px solid #E0A6A6; }

/* Состояния из макетов: «на проверке», «ждёт ответа оператора». */
.wait   { color: #B9700A; }

/* VIP-фоны строки анкеты: три варианта из макета usluga-vip-fony. */
.vipbg-gold  { background: url(vipbg-gold-stars.png) repeat; }
.vipbg-pink  { background: url(vipbg-pink-hearts.png) repeat; }
.vipbg-blue  { background: url(vipbg-blue-sparkle.png) repeat; }

/* Полоса действия под формой — макеты vosstanovlenie-parolya и
   dnevnik-pravka: серая подложка во всю ширину, слева стрелка,
   рядом кнопка. Заменяет одиноко висящую кнопку в строке таблицы. */
.actbar      { width: 100%; background: #DCDCDC; margin-bottom: 22px; }
.actbar td   { padding: 10px 0; }
.actbar-a    { width: 248px; text-align: center; }

/* Колонка документов на правовых страницах: широкие строки и верхняя
   черта, как в макетах o-proekte и pravila. */
.docnav { border-top: 1px solid #D3D3D3; padding-top: 12px; line-height: 2; }

/* Рекламные места: колонка 240×400 и карточка 100×100 в выдаче. */
.adside  { padding: 12px 0 0 0; text-align: center; }
.adside b { color: #333333; }
.promo-card  { border: 1px solid #DCDCDC; background: #FAFAFA; margin: 10px 0; }
.promo-card td { padding: 8px 10px; }

/* Свой кадр фотографии (photo_crop.tpl): рамка рисуется таблицей поверх снимка */
.cropbox{border:1px solid #DCDCDC;background:#F4F4F4;padding:6px}
.cropframe{border:2px solid #FF6A00;background:transparent}
.cropframe td{padding:0}

/* Переписка: состояние строки по конверту. Красный — новое мне, зелёный — моё непрочитанное */
.mrow-sent .mname a{color:#1E9A2A}
.mrow-new .mname a{color:#C81414}
.cmsg{padding:6px 0 10px 0}
.cbody{padding:4px 0 0 24px;line-height:1.6}
.cmsg-new b{color:#C81414}
.cmsg-sent b{color:#1E9A2A}
.vipbox{margin-top:8px;padding:6px 8px;background:#FFF8E1;border:1px solid #E8D8A0}

/* Окно переписки 520×700: шапка, вкладки, форма, история с прокруткой */
.chathead{background:#FDF7E8;padding:10px 12px}
.chathead-t{line-height:1.6;padding-left:6px}
.chattabs{margin-top:6px}
.chattab-on{white-space:nowrap;padding:6px 16px;background:#FFFFFF;border:1px solid #E0D2A8;border-bottom:1px solid #FFFFFF;font-size:13px}
.chattab-off{padding:6px 16px;border-bottom:1px solid #E0D2A8;font-size:13px;white-space:nowrap}
.chatform{border:1px solid #E0D2A8;border-top:0;padding:10px 12px 12px 12px}
.chathist-h{color:#808080;padding:12px 0 4px 0;font-size:11px;text-transform:uppercase}
.chatlist{border:1px solid #D6D6D6;height:210px;overflow:auto;padding:6px 10px;background:#FFFFFF}
.chatlist-empty{height:auto;min-height:0;padding:12px}
.chatrefresh{padding:6px 0 4px 0}
