/* 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; }
.bottom     { vertical-align:bottom; }
.bold       { font-weight:bold; }
.clear      { clear:both; }
.require    { color:red; }
.hidden		{ display:none; }

body        { margin:0; padding:0 0 40px 0; font-family: Arial, Helvetica, sans-serif; font-size:80%; background:#fff url(/i/bg.jpg) fixed; }
.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/feedback-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; }

/* feedback2 */
div.feedback2 { background:url(/i/feedback2-bg.jpg) right top no-repeat; padding-bottom:80px; }
table#feedback2 { width:50%; }
#feedback2 td { font-weight:bold; padding:.2em 1em .5em 0; }
#feedback2 td input { margin-top:.2em; }
#feedback2 td input, #feedback2 td textarea { width:90%; }
#feedback2 td input.email, #feedback2 td input.phone { width:60%;}
#feedback2 .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:#fff; }
#projects div.projects-tv { width:129px; }
#projects div.projects-tv a { color:#096; }
#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; }

.maincol {  }

#leftmenu { padding:0 0 40px 20px; }
#leftmenu a { 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; }

#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 #news { 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 #news.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, #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;}
#news div { padding-bottom:1.5em; color:#666666;  }
#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(http://www.well-comm.ru/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:40px; }

#efir { padding:5px 0 5px 40px; background:url(/i/ico-h-efir.gif) left center no-repeat; }
#channels { padding-left:35px; background:url(/i/ico-h-channels.gif) left center no-repeat; }

#efir-legend { background:#e0effd; margin-bottom: 30px;}
#efir-legend td { padding:1em; vertical-align: top;}
#efir-legend td a { margin:1em 1em 1em 0; padding-left:13px; }
.ared { color:#ff0000 !important; background:url(/i/legend-red.gif) left 7px no-repeat; }
.abrown { color:#cc6600 !important; background:url(/i/legend-brown.gif) left 7px no-repeat; }
.ablue { color:#3399ff !important; background:url(/i/legend-blue.gif) left 7px no-repeat; }
.acyan { color:#cc33cc !important; background:url(/i/legend-cyan.gif) left 7px no-repeat; }
.agreen { color:#339933 !important; background:url(/i/legend-green.gif) left 7px no-repeat; }
.ablack { color:#000000 !important; background:url(/i/legend-black.gif) left 7px no-repeat; }

#efir-top { margin-bottom: 40px;}
#efir-top .channel { width:200px; float:left; padding:0 20px 20px 0px; }
#efir-top .channel a { display:block; background:url(/i/channel-galka.gif) right center no-repeat; border:1px solid #ccc; color:#666; text-decoration:none; padding:8px; }
#efir-top .channel .time { color:#993399; width:40px; }
#efir-top .channel .point { width:8px; }
.gray-line { clear:both; height:1px; border-top:1px solid #ccc; margin:20px 0; }

#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; }
#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 { /* required settings */ position:relative;  overflow:hidden; width: 660px;  height:80px; } 
div.scrollable div.items {  /* this cannot be too large */  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 */
#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; }


/* 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; }
table.price td { vertical-align: top; padding:4px 10px; border-bottom: 1px solid #C4E0FB; }
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.p { width: 100px; color: #993399; }

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; }
