/* common */
table.poor, .poor td { border-collapse: collapse; margin:0; padding:0; }
.w100       { width:100%; }
.center     { text-align:center; }
.right      { text-align:right; }
.left       { text-align:left; }
.top        { vertical-align:top; }
.top td     { vertical-align:top; }
.bottom     { vertical-align:bottom; }
.bold       { font-weight:bold; }
.clear      { clear:both; }
.require    { color:red; }
.hidden		{ display:none; }

body        { margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; font-size:80%; background:#418fed url(/i/bg.jpg) repeat-x; }
.spacer     { width:30px; height:30px; }
.small      { font-size:11px; }
.big      { font-size:18px; }

h1 { font-size:170%; }
h2 { font-size:144%; }
h1, h2 {  padding-top:0; margin-top:0; padding-bottom:4px; }
h3 {  }

a { color:#0066cc; }
a:visited { color:#0066cc; }
a:hover { color:#81b6eb; }
a img { border:0; }

.mouse { cursor:pointer; }

strong {  }
ul li { padding-bottom:.8em; }

/* top navi */
#ico { margin-left:40px; margin-bottom:20px;}
#ico a { height:43px; width:43px; display:block; float:left; margin:5px; }
#ico a span { display:none; }
#ico a.ico-main { background:url(/i/ico.gif) 0 0 no-repeat; }
#ico a.ico-feedback { background:url(/i/ico.gif) -43px 0 no-repeat; }
#ico a.ico-map { background:url(/i/ico.gif) -86px 0 no-repeat; }
#ico a.ico-main:hover { background:url(/i/ico.gif) 0 -43px no-repeat; }
#ico a.ico-feedback:hover { background:url(/i/ico.gif) -43px -43px no-repeat; }
#ico a.ico-map:hover { background:url(/i/ico.gif) -86px -43px no-repeat; }
#ico a.ico-main-act { background:url(/i/ico.gif) 0 -86px no-repeat; }
#ico a.ico-feedback-act { background:url(/i/ico.gif) -43px -86px no-repeat; }
#ico a.ico-map-act { background:url(/i/ico.gif) -86px -86px no-repeat; }

/* feedback */
div.feedback { background:url(/i/feedback2-bg.jpg) right center no-repeat; padding-bottom:80px; }
table#feedback { width:50%; }
#feedback td { font-weight:bold; padding:.2em 1em .5em 0; }
#feedback td input { margin-top:.2em; }
#feedback td input, #feedback td textarea { width:90%; }
#feedback td input.email, #feedback td input.phone { width:60%;}
#feedback .send { width:118px; height: 30px; font-weight:bold; }

/* pages */
a.act, a.act:hover { color:#cc00cc; text-decoration:none; }
.page_num { font-size:130%; margin:0 .2em 0 .2em; }
#pages { border-top:1px solid silver; padding-bottom:20px; }
#pages span { margin:5px; }
#pages span, #pages a { font-size:130%; }

/* error */
#errorform { margin:1em 0 2em 0; border:1px solid #7E3333; background:#FEFFE0; }
#errorform td { color:#5E1313; padding:1em; font-weight:bold; }

.submit { margin-left:1em; font-size:120%; }


#projects { background:url(/i/projects-bt.png) no-repeat; vertical-align: top;}
#projects div { float:left; }
#projects div a { display: block; padding:8px 10px 10px 40px; font-size:12px; font-weight:bold; text-decoration:none; }
#projects div.projects-inet { width:108px; }
#projects div.projects-inet a { color:#096; }
#projects div.projects-tv { width:129px; }
#projects div.projects-tv a { color:#fff; }
#projects div.projects-serv { width:95px; }
#projects div.projects-serv a { color:#fff; }

#login { width:122px; }
#login a { background: url(/i/login-bt.png) left center no-repeat; font-size:12px; font-weight:bold; display: block; padding:20px 0 20px 47px;}
#login a:hover { background: url(/i/login-bt-act.png) left center no-repeat;  color:#cc00cc; }

.bg-top { background:url(/i/bg-top.png) center top no-repeat;}
#monster .leftcol { background:url(/i/bg-left.png) right top no-repeat; }
#monster .rightcol { background:url(/i/bg-right.png) left top no-repeat; }

.maincol {  }

#leftmenu { padding:0 0 40px 20px; }
#leftmenu a { margin-top:6px; margin-bottom:6px; margin-bottom:12px; padding-left:18px;  display:block; background:url(/i/ico-leftmenu.gif) left center no-repeat; font-size:18px; }
#leftmenu a.act { background:url(/i/ico-leftmenu-act.gif) left center no-repeat; font-size:20px; }
#leftmenu a.lvl3 { margin-top:2px; margin-bottom:2px; padding-left:28px;  display:block; background:url(/i/ico-leftmenu3.gif) 16px center no-repeat; font-size:12px; }
#leftmenu a.lvl3-act { margin-top:2px; margin-bottom:2px; padding-left:28px;  display:block; background:url(/i/ico-leftmenu3-act.gif) 16px center no-repeat; font-size:12px; color:#cc00cc; }

#leftbanner { padding-bottom:40px; }

#topmenu { padding:20px; }
#topmenu-mini { text-align:right; color:#7ca8de; font-size:12px; padding-bottom:20px; }
#topmenu-mini #company { padding:10px 10px 10px 20px; background:url(/i/ico-topmenu-mini-company.gif) left center no-repeat; margin-right:25px; }
#topmenu-mini #feedback { padding:10px 10px 10px 20px; background:url(/i/ico-topmenu-mini-feedback.gif) left center no-repeat; margin-right:25px; }
#topmenu-mini #contacts { padding:10px 10px 10px 20px; background:url(/i/ico-topmenu-mini-contacts.gif) left center no-repeat; }
#topmenu-mini #company.act { background:url(/i/ico-topmenu-mini-company-act.gif) left center no-repeat; }
#topmenu-mini #feedback.act { background:url(/i/ico-topmenu-mini-feedback-act.gif) left center no-repeat; }
#topmenu-mini #contacts.act { background:url(/i/ico-topmenu-mini-contacts-act.gif) left center no-repeat; }

#topmenu-big { text-align:right; font-size:18px; }
#topmenu-big #docs { padding:10px 10px 10px 21px; background:url(/i/ico-topmenu-big-docs.gif) left center no-repeat; margin-right:25px; }
#topmenu-big #new { padding:10px 10px 10px 30px; background:url(/i/ico-topmenu-big-news.gif) left center no-repeat; margin-right:25px; }
#topmenu-big #faq { padding:10px 10px 10px 25px; background:url(/i/ico-topmenu-big-faq.gif) left center no-repeat; }
#topmenu-big #docs.act { background:url(/i/ico-topmenu-big-docs-act.gif) left center no-repeat; }
#topmenu-big #new.act { background:url(/i/ico-topmenu-big-news-act.gif) left center no-repeat; }
#topmenu-big #faq.act { background:url(/i/ico-topmenu-big-faq-act.gif) left center no-repeat; }

#logo { padding:20px 0; float:left; }

#head td { vertical-align:top; background:#fff; }
#head td#c1 { background:transparent url(/i/bg-c1.gif) left top no-repeat; }

#body td { }
#body-left { width:230px !important; }
#body-left, #body-right { background:#fff; vertical-align:top; padding-right:20px; padding-bottom:20px;  line-height: 1.6em; }
#body-right2 { background:#fff; vertical-align:top; padding-bottom:40px; line-height: 1.6em; }
#body-programme { background:#fff; vertical-align:top; padding-bottom:40px; line-height: 1.6em; padding:0 20px; }
#body-programme h1 {}

#news { padding-left:20px; }
#news div a { display:block; padding:4px 0 8px 0; font-size:12px; font-weight: bold;}
#news div { padding-bottom:1.5em; color:#666666; font-size:11px; line-height:1.4em;}
#news div span { color:#993399; font-size:11px;  }
#news #rss { display:block; font-size:11px; padding:7px 0 7px 26px; background:url(/i/ico-news-rss.gif) left center no-repeat; }
#news #archive { display:block; font-size:11px; padding:7px 0 7px 26px; background:url(/i/ico-news-archive.gif) left center no-repeat; }
#news #twitter { display:block; font-size:11px; padding:7px 0 7px 26px; background:url(/i/twitter.gif) left center no-repeat; }
#news #vk { display:block; font-size:11px; padding:7px 0 7px 26px; background:url(/i/vkontakte.png) left center no-repeat; }
#news #forum { display:block; font-size:11px; padding:7px 0 7px 26px; background:url(/favicon.ico) left center no-repeat; }
#news h2 { padding-left:40px; background:url(/i/ico-h-news.gif) left center no-repeat; }

#bigbanner { padding-bottom:10px; }

#foot {  }
#foot td { height:77px; color:#666699; background:url(/i/foot-bg.gif) left bottom repeat-x; }
#foot td#c2 { background:transparent url(/i/bg-c2.gif) left bottom no-repeat; }
#foot td#c3 { background:transparent url(/i/bg-c3.gif) left bottom no-repeat; }
#foot td div#phone { margin-left:20px; padding:5px 0 5px 40px; font-size:14px; background:url(/i/foot-phone.gif) left center no-repeat; margin-top:22px; }
#foot td div#phone strong { font-size:18px; color:#ff00cc; }
#foot td div#dev { font-size:11px; margin-top:22px; z-index:5; position:relative; }
#foot td div#cr { margin-top:22px; }

#monster { }

#faq-list {}
#faq-list .num { width:40px; padding-right:.5em; white-space:nowrap; vertical-align:top; color:#999; }
#faq-list .num span { font-size:9px; }
#faq-list .body { }
#faq-list .body .q a { text-decoration:none; border-bottom:1px dashed; font-size:14px; }
#faq-list .body .q span { font-size:10px; padding-left:10px; color:#999; }
#faq-list .body .a { /*margin-right:10em;*/ font-size:14px; padding-top: 10px; display:none; }


/* js scrollable */
/*div.scrollable {  position:relative;  overflow:hidden; width: 660px;  height:80px; } 
div.scrollable div.items {  width:20000em;  position:absolute; } 
div.scrollable div.items div { margin-bottom: 10px; margin-top:10px; }

div.scrollable div.items div a {  margin-right:10px; }
div.scrollable div.items div a img {  border:1px solid #ccc; }
div.scrollable div.items div a:hover img {  border:1px solid #c000ac;  }

#channel-info { background:#ebf5fe; width:100%; margin-bottom: 2em; border:1px solid #cad9ee; }
#channel-info td { padding:2em; }
#channel-info #img { float:left; margin:0 2em 0 0; border:1px solid #b1cbe2; background:url(/i/channel-info-bg.jpg) no-repeat;}
#channel-info a#channel { display: block; padding:.5em 0; font-weight:bold; }
#channel-info div { display: block; padding:.3em 0;  }

#channels-navi { }
#channels-navi a { margin:3px; padding:0px 7px 7px 0; display: block; float:left; }
#channels-navi a img { border:1px solid #ccc; }
#channels-navi a:hover img { border:1px solid #c000ac; }
#channels-navi a.act { margin:0px; }
#channels-navi a.act img { border:4px solid #c000ac; }

.satelite { padding-left:34px; background:url(/i/ico-h-channels.gif) left center no-repeat; }

#programme { width:100%; }
#programme td { vertical-align: top; }
#programme .tvcol { padding:10px 10px 20px 10px; background:url(/i/programme-bg.jpg) left top repeat-x; }
#programme .tvcol a img { border:1px solid #ccc; }
#programme .tvcol a:hover img { border:1px solid #C000AC; }
#programme .day { padding:4px; }
#programme .red { background:#FFE6F0; }
.time { color:#cc00cc; padding-right:8px !important; line-height: 1em; padding-top:4px !important;}
.cap { font-size:11px; line-height: 1.4em; padding-top: 3px !important }
.cap a { text-decoration: none; border-bottom:1px #0066cc dashed; color:#000; }
.cap a:hover { text-decoration: none; border-bottom:1px #C000AC dashed; color:#C000AC; }
.cap .desc { display: none; }
div.cap { margin-bottom:10px; /*padding-right:10px; }
.nottobe, .nottobe a { color:#bbb !important; border:none; }
.highslide-maincontent { font-size: 11px !important; line-height: 1.4em;}
.highslide-close a { background: #C000AC url(/i/x.jpg);}
.date { font-weight:bold; margin-bottom:10px; border-bottom:1px solid #000; }
.date strong { font-size:20px; padding-right:6px; }

#week-channels { margin-bottom:20px; }
#week-channels a img { border:1px solid #bbb;}
#week-channels a:hover img { border:1px solid #C000AC;}

#programme-switch { padding-top:60px; float:right; }
#programme-switch a { font-size:20px; margin-right:20px; }

.programme-quick { vertical-align: top; padding:8px !important; }
.programme-quick td { vertical-align: top; }
.programme-quick .channel-cap { display:block; /*background:url(/i/channel-galka.gif) right center no-repeat; border:1px solid #ccc; color:#666; text-decoration:none; padding:8px; }
.programme-quick .channel-cap:hover { border:1px solid #C000AC; }
*/

.plus { padding:0; margin:0; }
.plus td { list-style-type: none; font-size:14px; padding:10px 5px 10px 54px; }
.plus td strong { display: block; }
.plus .inet { background: url(/i/plus-inet.gif) left center no-repeat; }
.plus .call { background: url(/i/plus-call.gif) left center no-repeat; }
.plus .files { background: url(/i/plus-files.gif) left center no-repeat; }
.plus .iptv { background: url(/i/plus-iptv.gif) left center no-repeat; }
.plus .support { background: url(/i/plus-support.gif) left center no-repeat; }
.plus .pay { background: url(/i/plus-pay.gif) left center no-repeat; }

.res { padding:4px 0 0 0; margin:0; }
.res li {  list-style-type: none; }
.res li a { padding:2px 24px; font-weight:bold; font-size: 13px;}
.res .webmail { background: url(/i/res-webmail.gif) left center no-repeat; }
.res .webcam { background: url(/i/res-webcam.gif) left center no-repeat; }
.res .map { background: url(/i/res-map.gif) left center no-repeat; }
.res .forum { background: url(/i/res-forum.gif) left center no-repeat; }
.res .ultima { background: url(/i/res-ultima.gif) left center no-repeat; }

.followme { font-size:18px; margin-top:30px; }
.followme span { color:#db34c8; }
.followme div { padding-top:12px; }
.followme a { padding-right:20px; background:url(/i/gulki.gif) right center no-repeat;}

#barcont { background:#fff; width:100%;}
#barcont .bar { background: url(/i/bar.gif) repeat-y; float:left; width:35px; height:40px; }
#barcont .bar div { background: url(/i/bar-a.gif) repeat-y; width:35px; }
#barcont .bar .x1 { height:8px; }
#barcont .bar .x2 { height:16px; }
#barcont .bar .x3 { height:24px; }
#barcont .bar .x4 { height:32px; }
#barcont .bar .x5 { height:40px; }

#informers { margin-top:30px; }
#informers td.cont {padding-right:15px; }
.informer { background:url(/i/informer-bg.jpg) repeat-x; padding:6px 12px 12px 12px; text-decoration: none; }
.informer h3 {  color:#3399ff; font-size:14px; margin:0; }
.informer .dat { color:#993399; font-size:11px; }
.informer .curr { font-weight:bold; color:#000; }
.informer .curr span { font-weight:normal; padding:0 15px 0 0; }
.informer .curr .up { background:url(/i/arr-up.gif) right center no-repeat; }
.informer .curr .down { background:url(/i/arr-down.gif) right center no-repeat; }
.informer .wea { font-weight:normal; color:#000; }
.informer .wea span {  }
.informer .wea .temp { font-weight:bold; }

.banners {}
.banners div { width:214px; height: 78px; }
.banners a .best { background:url(/files/banners/s-best.jpg) no-repeat; }
.banners a:hover .best { background:url(/files/banners/s-best-a.jpg) no-repeat; cursor: pointer;}
.banners a .understand { background:url(/files/banners/s-understand.jpg) no-repeat; }
.banners a:hover .understand { background:url(/files/banners/s-understand-a.jpg) no-repeat; cursor: pointer; }
.banners a .fun { background:url(/files/banners/s-fun.jpg) no-repeat; }
.banners a:hover .fun { background:url(/files/banners/s-fun-a.jpg) no-repeat; cursor: pointer; }

.shortlist { margin-top:30px ; }
.shortlist td { vertical-align: top; }
.shortlist td h2 { margin-bottom:10px; }

/* content */

#contacts { width:100%; }
#contacts td { vertical-align: top; }
#contacts td.c2 { padding-left:20px; }
#contacts td .email { margin-top:.5em; font-size:18px; background:url(/i/email-bg.gif) left center no-repeat; padding:1em 0 1em 35px; }
#contacts td .phone { margin-top:1.5em; font-size:18px; background:url(/i/phone-bg.gif) left top no-repeat; padding:0 0 0 35px; }
#contacts td .phone span { font-size:12px; }

#company { width:100%;  }
#company td { vertical-align: top; }
#company td.c2 { padding-left:20px; width:217px; font-size:11px;  line-height:1.4em; }
#company td.c2 a { font-size:12px; }
#company td.c2 img { margin-right:10px; }
#company td .dir { font-size:11px; padding:1em 0 100px 0; background:url(/i/sign-bratchik.jpg) left bottom no-repeat; }

#menu3 { margin-bottom:2em; }
#menu3 a { display: block; font-size:14px !important; background:url(/i/ico-menu3.gif) left center no-repeat; padding-left:12px; margin-bottom:8px; }
#menu3 a.act { background:url(/i/ico-menu3-act.gif) left center no-repeat; }

table#job { width:100%; }
table#job td.cc1 { width:100px; font-weight: bold; }
table#job td.cc2 { font-size:11px;  line-height:1.4em; }

div#nagrad img { padding-right:1em; }
div#nagrad div img { border:15px solid silver; padding:0;  }

table.price { border-collapse: collapse; border-top: 4px solid #E0EFFD; border-bottom: 4px solid #E0EFFD; margin-bottom:2em; width:100%; }
table.price th { border-bottom: 2px solid #E0EFFD; background: #E0EFFD; line-height:1.4em;}
table.price td { vertical-align: top; padding:4px 10px; border-bottom: 1px solid #C4E0FB; line-height:1.4em; }
table.price td.n { width: 30px; text-align: center; }
table.price td.u {  }
table.price td.u span { display: block; margin: 4px 0; color:#555; font-size:88%; line-height: 1.4em;}
table.price td.s { color:#555; font-size:88%; line-height: 1.4em;}
table.price td.p { width: 100px; color: #993399; }
table.price td a { display:block; }

table.mont { border-collapse: collapse; border-top: 4px solid #E0EFFD; border-bottom: 4px solid #E0EFFD; margin-bottom:2em; width:100%; }
table.mont th { border-bottom: 2px solid #E0EFFD; background: #E0EFFD; }
table.mont td { vertical-align: top; padding:4px 10px; border-bottom: 1px solid #C4E0FB; }
table.mont td.u { width:30%; }
table.mont td.d { color: #993399; }

.payment h2 { border-bottom:4px solid #000; }
.payment .row2 table.price td {font-size:11px; border-bottom:1px solid #ccc; white-space: nowrap; }
.payment .row2 table.price th {font-size:8px; padding:4px; }
.payment .row2 table.price  { border:1px solid #ccc; }
.payment table.blue { width:80%; border-collapse: collapse; }
.payment table.blue td { border-bottom: 1px solid #ccc; font-size:11px; padding:4px;  }
.payment table.blue th { border-bottom: 2px solid #ccc; padding:4px; }

#webcam {}
#webcam td { vertical-align: top; padding :10px; }
#webcam td div { padding-top:15px; }

.services { margin:0; padding:0; }
.services li { list-style-type:none; float:left; margin:2em; }
.services a { display:block; font-size:18px; margin-bottom:2em; }

/* notice for clients */
#notice { border:1px solid red; margin:3em 2em 2em 2em; padding:0 1em 1em 1em; background:#FEDEDE; }
#notice h2 {}
#notice .date { font-weight:bold; }
#notice .text { padding-top:.5em; }

