/* Base CSS style for PowePHP */
html,body{
font-family: Arial, Verdana;
font-size: 9pt;
background: #351862;
}

body{
background: url(/skin/img/bg_bottom.gif) left bottom repeat-x;
}

/* base classes */
.clr{ clear: both; display: block; font-size: 1px; }
.i-clr{display:block; width: 100%; height: 1px; clear: right; font-size: 1px}
.h {display: none}
.imggray {filter: gray;}
.imgcolor {filter: none;}
.pointer{cursor: pointer}

.flt-left {float: left; display: inline}
.flt-rght {float: right; display: inline}

.centerd{text-align: center;}

.blck{
width: auto;
display: block;
float: none;
clear: both;
}

.abs{
position: absolute;
}


/* text style */
.u {text-decoration: underline !important}
.no-u {text-decoration: none !important}
.b {font-weight: bold}

sup{
font-size: 50%;
vertical-align:top;
}

sub{
line-height: 100%;
font-size: 6pt;
vertical-align:bottom;
}

span.r{
color: #04A7FB
}

/* margin and padding styles and blocking*/
.mr5 {margin-top: 5px;}
.mr7 {margin-right: 7px;}
.mr10 {margin-right: 10px;}
.mr16 {margin-right: 16px;}
.mb15 {margin-top: 15px;}
.i0{border: none; margin: 0; display: block;}


/* colors */

/* forms */
.text {
width: 139px;
height: 21px;
padding: 3px 6px 0 6px;
font-size: 9pt;
color: #361a6d;
border: 0px none;
background: url(/skin/img/bg_cab_input.gif) left top no-repeat #fff;

}

textarea.text{
overflow: hidden;
width: 465px;
height: 95px;
padding: 3px 6px;
font-size: 9pt;
color: #361a6d;
border: 0px none;
background: url(/skin/img/textarea_bg.png) left top no-repeat #fff;
}

.button {
height: 24px;
padding: 0 11px;
font-size: 8pt;
color: #fff;
border: 2px solid #361b6e;
background: url(/skin/img/bg_btn.png) left center #4e3c93;
}

.button.srch {
height: 30px;
}

/* checkboxes */
.checked{
width: 16px;
height: 16px;
padding-right: 5px;
cursor: pointer;
background: url(/skin/img/chckbox_chck.png) left top no-repeat;
}

.unchecked{
width: 16px;
height: 16px;
padding-right: 5px;
cursor: pointer;
background: url(/skin/img/chckbox_empty.png) left top no-repeat;
}

/* font-size */
.fsize-1px{
font-size: 1px;
}

.fsize-2px{
font-size: 2px;
}

.fsize-3px{
font-size: 3px;
}

.fsize-4px{
font-size: 4px;
}

.fsize-5px{
font-size: 5px;
}

.fsize-6px{
font-size: 6px;
}

.fsize-7px{
font-size: 7px;
}

.fsize-8px{
font-size: 8px;
}

.fsize-9px{
font-size: 9px;
}

.fsize-10px{
font-size: 10px;
}

.fsize-11px{
font-size: 11px;
}

.fsize-12px{
font-size: 12px;
}

.fsize-13px{
font-size: 13px;
}

.fsize-14px{
font-size: 14px;
}

.fsize-15px{
font-size: 15px;
}

.fsize-16px{
font-size: 16px;
}

.fsize-17px{
font-size: 17px;
}

.fsize-18px{
font-size: 18px;
}

.fsize-19px{
font-size: 19px;
}

.fsize-20px{
font-size: 20px;
}

/* opacity */
.img-op-100 {filter: none; -moz-opacity:1.0; opacity: 1.0}
.img-op-70 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7}
.img-op-60 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity:0.6; opacity: 0.6} 
.img-op-50 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5} 
.img-op-0 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity:0; opacity: 0} 


/* links */
a,
a:link,
a:visited,
a:hover,
a:active{
color: #3366cc;
text-decoration: none;
}

a:hover{
color: #4080ff;
text-decoration: underline;
}


a.no-under,
a.no-under:link,
a.no-under:visited,
a.no-under:hover,
a.no-under:active{
text-decoration: none !important;
}

/* all layouts */
div.top-layout{
height: 136px;
background: url(/skin/img/bg_top.gif) left top repeat-x;
}

div.coverflow-layout{
width: 902px;
height: 447px;
margin: 0 auto;
background: url(/skin/img/bg_coverflow.gif) center top no-repeat #210c43;
position: relative;
}

	div.coverflow-layout .tv{
	position: absolute;
	z-index: 0;
	}

	div.coverflow-layout .hide{
	position: absolute;
	z-index: 0;
	right: 10px;
	bottom: 10px;
	color: #fff;
	}
	
.b-pano-switcher{
width: 902px;
margin: 0 auto;
padding: 7px 0;
text-align: right;
font-size: 110%;
color: #fff}

	.b-mosaic-show{
	padding-right: 20px;
	background: url(/skin/img/mosaic_show.png) right center no-repeat;
	}

	.b-mosaic-hide{
	padding-right: 20px;
	background: url(/skin/img/mosaic_hide.png) right center no-repeat;
	}


	.b-pano-switcher a:link,
	.b-pano-switcher a:visited,
	.b-pano-switcher a:hover,
	.b-pano-switcher a:active{
	color: #fff;
	text-decoration: underline;
	}

div.main-layout{
position: relative;
width: 902px;
padding: 10px 0 22px 0px;
margin: 0 auto;
background: url(/skin/img/bg_main_layout.png) left top no-repeat #fff;
}

div.r-col-bg{
background: url(/skin/img/right_col_bg.png) right top no-repeat;
}

div.footer-layout{
width: 902px;
margin: 0 auto;
}

/* top layout */
div.top-layout .inner{
position: relative;
width: 902px;
margin: 0 auto;
}

	div.top-layout .inner .logo{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 123px;
	height: 123px;
	z-index: 1000;
	}
	
	div.top-layout .inner .cabinet{
	float: left;
	width: 722px;
	height: 42px;
	overflow: hidden;
	margin-left: 100px;
	padding: 8px 0 0 35px;
	background: url(/skin/img/bg_cabinet.png) left top no-repeat;
	zoom: 1;
	}
	
		div.top-layout .inner .cabinet img{
		float: left;
		}
		
		div.top-layout .inner .cabinet img.phn{
		margin-right: 6px;
		}
		
		div.top-layout .inner .cabinet img.my-cabinet{
		margin-left: 30px;
		}
		
		
			div.top-layout .inner .cabinet form{
			float: right;
			width: 405px;
			margin-right: 5px;
			}

				div.top-layout .inner .cabinet form input{
				float: left;
				margin-right: 11px;
				}
				
				div.top-layout .inner .cabinet form input.button{
				float: none;
				}
				
		
		
		
	div.top-layout .inner ul.langs{
	float: right;
	width: 26px;
	padding-top: 0px;
	}
	
		div.top-layout .inner ul.langs li{
		display: block;
		margin-bottom: 1px;
		}
		
			div.top-layout .inner ul.langs li a{
			display: block;
			padding: 3px;			
			}
			
			div.top-layout .inner ul.langs li a.act,
			div.top-layout .inner ul.langs li a:hover{
			background: #42a732;
			}
			
			

/* main layout */
.left-col {
float: left;
width: 580px;
height: 100%;
overflow: hidden;
/*padding-right: 11px;*/
}

.right-col {
position: relative;
float: left;
width: 318px;
height: 100%;
margin-left: 4px;
padding-bottom: 50px;
overflow: hidden;
}

.no-cols{
background: url(/skin/img/right_col_bg.png) right top repeat-y;
}

h3.ttl{
display: block;
height: 20px;
margin-left: 10px;
padding: 7px 10px 0 10px;
color: #361a6e;
border-bottom: 1px solid #cdbfe6;
}


/* clip layout */
.clip{
margin: 0 0 0 10px;
/*background: #fff;*/
}

	.clip h3{
	display: block;
	min-height: 20px;
	height: auto;
	padding: 7px 10px 0 10px;
	color: #361a6e;
	border-bottom: 1px solid #cdbfe6;
	}
	
	.right-col .clip h3{
	margin-right: 10px;
	}
	
	
	
/* posters */
div.posters{
}

	div.posters div.out{
	float: left;
	display: inline;
	width: 183px;
	height: 161px;
	margin-top: 14px;
	overflow: hidden;
	zoom:1;
	font-size: 90%;
	background: url(/skin/img/bg_poster.png) left bottom no-repeat;
	}
	
	div.posters.acts div.inn{
	margin-top: 101px;
	height: 60px;
	overflow: hidden;
	zoom:1;
	background: url(/skin/img/bg_poster_acts.png) left bottom no-repeat;
	}
	
	
		div.posters div img{
		display: block;
		margin-bottom: 1px;
		}
		
		div.posters.acts div img{
		width: 183px;
		}
		
		div.posters div h4{
		height: 28px;
		padding: 7px 9px;
		line-height: 130%;
		overflow: hidden;
		zoom:1;
		}
		
			div.posters div h4 a,
			div.posters div h4 a:link,
			div.posters div h4 a:visited,
			div.posters div h4 a:hover,
			div.posters div h4 a:active{
			color: #04a7fb;
			}
		
		div.posters div p{
		padding: 0 9px 0 9px;
		line-height: 130%;
		color: #fff;
		}
	
/* order */
div.order{
position: relative;
width: 579px;
height: 126px;
margin: 0;
padding-top: 22px;
overflow: hidden;
background: url(/skin/img/order_bg.gif) left bottom no-repeat;
}	

	div.order h3{
	height: 17px;
	padding: 4px 0 0 0px;
	margin: 0 9px;
	color: #fff;
	border-bottom: 1px solid #63439a;
	}
	
	div.order div#oScont_1{
	position: relative;
	width: 440px;
	height: 90px;
	margin: 16px 0 0 30px;
	overflow: hidden;
	}
	
		div.order div#oScont_1 ul#oSelem_1{
		position: absolute;		
		}	
		
			div.order div#oScont_1 ul#oSelem_1 li{
			display:inline;
			float:left;
			width: 110px;
			text-align: center;
			}
			
				div.order div#oScont_1 ul#oSelem_1 li img{
				display: block;
				width: 70px;
				height: 70px;
				margin: 0 auto 2px;
				background-position: center;
				background-repeat: no-repeat;
				}
				
				div.order div#oScont_1 ul#oSelem_1 li span{
				padding: 0 10px;
				color: #fff;
				background: #351862;
				}
	
	div.order #r_btn_1,
	div.order #l_btn_1 {
	position: absolute;
	z-index:10;
	top: 77px;
	width: 21px;
	height: 32px;
	cursor: pointer;
	}
		
	div.order #r_btn_1{
	right: 77px;
	}
	
	div.order a.make-order{
	float: right;
	width: 55px;
	margin: 10px 10px 0 0;
	text-align: center;
	color: #fff;
	}
	
	div.order a.make-order:link,
	div.order a.make-order:visited,
	div.order a.make-order:hover,
	div.order a.make-order:active{
	color: #fff;
	}
	
		div.order a.make-order img,
		div.order a.make-order object,
		div.order a.make-order embed{
		display: block;
		margin: 0 auto;
		}

/* login clip */
.login-ok{
margin-top: -3px;
margin-right: 160px;
text-align: right;
}

	.login-ok h4{
	display : inline;
	clear: none;
	}
	
	.login-ok div{
	padding-top : 5px;
	}

	.login-ok a{
	text-decoration: underline;
	color: #fff;
	}
	
	.login-ok a:link,
	.login-ok a:visited,
	.login-ok a:hover,
	.login-ok a:active{
	color: #fff;
	}
	
#login_f{
position: relative;
}
	
#logError{
position: absolute;
z-index: 10;
left: 3px;
bottom: -20px;
}
	
.error-data{
float: left;
padding: 5px;
font-size: 10px;
color: red;
background: #fff;
}


/* afisha */ 
.clip.fun{
position: relative;
height: 35px;
padding-top: 18px;

}


a.afisha{
float: left;
padding-left: 33px;
height: 21px;
line-height: 170%;
text-decoration: underline;
background: url(/skin/img/ico_afisha.png) left center no-repeat;
}

	
/* horoscope */
#horoscope{
float: right;
width: 300px;
width: auto;
min-width: 200px;
height: 26px;
}

	#horoscope span#h1{
	float: right;
	width: auto;
	width: 55px;	
	min-width: 30px;
	height: 21px;
	padding: 5px 15px 0 0;
	text-align: right;
	cursor: pointer;
	background: url(/skin/img/ico_down.png) right center no-repeat;
	}
	
		#horoscope span#h1 h5{
		float: right;
		font-weight: normal;
		color: #361A6E;
		border-bottom: 1px dashed #000;
		}
	
	#horoscope span#h2{
	float: right;
	width: 170px;
	padding-left: 15px;
	overflow: hidden;
	font-size: 90%;
	}
	
		#horoscope span#h2 a{
		color: #361A6E;
		text-decoration: none;
		}

ul#all-horoscope{
position: absolute;
z-index: 10000000;
top: -10px;
right: 180px;
width: 366px;
padding: 0 5px;
border: 1px solid #8160c0;
background: #fff;
}
	ul#all-horoscope li{
	float: left;
	width: 80px;
	padding: 15px 5px 0px 27px;
	font-size: 90%;
	cursor: pointer;
	background-color: #fff;
	}

	.oven{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/oven.png) left center no-repeat;
	}
	
	.telec{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/telec.png) left center no-repeat;
	}
	
	.blizneci{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/blizneci.png) left center no-repeat;
	}
	
	.rak{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/rak.png) left center no-repeat;
	}
	
	.lev{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/lev.png) left center no-repeat;
	}
	
	.deva{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/deva.png) left center no-repeat;
	}
	
	.vesi{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/vesi.png) left center no-repeat;
	}
	
	.scorpion{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/scorpion.png) left center no-repeat;
	}
	
	.strelec{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/strelec.png) left center no-repeat;
	}
	
	.kozerog{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/kozerog.png) left center no-repeat;
	}
	
	.vodolej{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/vodolej.png) left center no-repeat;
	}
	
	.ribi{
	height: 26px;
	padding-left: 27px;
	background: url(/skin/img/horoscope/ribi.png) left center no-repeat;
	}
	

/* news */
.clip.news{
position: relative;
z-index: 0;
/*min-height: 500px;*/
}

.news h3{
border: 1px solid #cdbfe6;
border-left: 0px none;
border-right: 0px none;
}

.weather{
float: right;
margin-top: -5px;
font-weight: normal;
width: 210px;
}
	span.weather span#w1{
	float: right;
	width: 40px;
	width: auto;
	min-width: 40px;
	height: 17px;
	padding: 5px 15px 0 0;
	text-align: right;
	cursor: pointer;
	background: url(/skin/img/ico_down.png) right center no-repeat;
	}
	
		span.weather span#w1 ins{
		display: inline;
		font-weight: normal;
		border-bottom: 1px dashed #000;
		}
	
	span.weather span#w2{
	float: right;
	width: 	70px;
	margin-left: 5px;
	}
		span.weather span#w2 ins{
		display: block;
		height: 21px;
		padding-top: 5px;
		}
		
	.weather .rain{
		padding-right: 21px;
		background: url(/skin/img/weather/rain.png) right top no-repeat;
	}
	.weather .snow{
		padding-right: 21px;
		background: url(/skin/img/weather/snow.png) right top no-repeat;
	}
	.weather .storm{
		padding-right: 21px;
		background: url(/skin/img/weather/storm.png) right top no-repeat;
	}
	.weather .sun{
		padding-right: 21px;
		background: url(/skin/img/weather/sun.png) right top no-repeat;
	}
	.weather .clouds_n_sun{
		padding-right: 21px;
		background: url(/skin/img/weather/clouds_n_sun.png) right top no-repeat;
	}
	.weather .clouds{
		padding-right: 21px;
		background: url(/skin/img/weather/clouds.png) right top no-repeat;
	}

ul#towns{
position: absolute;
z-index: 1001;
top: 25px;
right: 120px;
width: 345px;
padding: 4px 5px;
border: 1px solid #8160c0;
background: #fff;
}
	ul#towns li{
	float: left;
	width: 100px;
	padding: 4px 10px 4px 5px;
	font-size: 90%;
	cursor: pointer;
	}

.currency{
position: absolute;
float: left;
left: 85px;
top: 6px;
font-weight: normal;
font-size: 90%;
color: #606060;
}
	.currency ins{
	float: left;
	width: 80px;
	padding: 3px 0 3px 11px ;
	background: url(/skin/img/ico_dollar.png) left center no-repeat;
	}
	
	.currency span{
	float: left;
	width: 140px;
	padding: 3px 0 3px 16px;
	background: url(/skin/img/ico_euro.png) left center no-repeat;
	}
	
.news-list {
float: left;
width: 277px;
}
	
	.news-list h4{
	display: block;
	padding: 8px 0 5px 10px;
	color: #8160c0;
	border-bottom: 1px solid #442d70;
	}
	
	.news-list ul{
	display: block;
	/*margin-right: 10px;*/
	font-size: 90%;
	}	
	
		.news-list ul li{
		display: block;
		height: 50px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border-bottom: 1px solid #d1d0d6;
		background: url(/skin/img/news_bg.png) left top repeat-y;
		}
				
		.news-list ul li.s{
		background: url(/skin/img/news_bg_s.png) left top repeat-y;
		}
		
		.news-list ul li.last{
		height: 23px;
		padding-top: 9px;
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		color: #fff;
		border: 0px none;
		background: url(/skin/img/news_bg_last.png) left top no-repeat;
		}
		
			.news-list ul li.last a,
			.news-list ul li.last a:link,
			.news-list ul li.last a:visited,
			.news-list ul li.last a:hover,
			.news-list ul li.last a:active{
			color: #fff;
			}
		
			.news-list ul li small{
			float: left;
			width: 34px;
			height: 100%;
			padding: 9px 6px 9px 0;
			color: #33154e;
			text-align: right;
			/*background: url(/skin/img/bg_news_col_l.png) left top repeat-y;*/
			}
			
			.news-list ul li.s small{
			/*background: url(/skin/img/bg_news_col_l_s.png) left top repeat-y;*/
			}
			
						
				.news-list ul li small span{
				display: block;
				margin-top: 6px;
				font-size: 90%;
				}
								
				
			.news-list ul li p{
			margin-left: 40px;
			padding: 6px 9px 9px 6px;
			line-height: 140%;
			}
			
				.news-list ul li p a{
				text-decoration: underline;
				}

				

.clip.service{
margin-top: 18px;
}
	
	.service ul{
	display: block;
	margin-top: 8px;
	}

		.service ul li{
		margin-bottom: 8px;
		padding: 6px 3px 6px 42px;
		background: url(/skin/img/bg_question.png) 10px center no-repeat;
		}
		
			.service ul li a,
			.service ul li a:link,
			.service ul li a:visited,
			.service ul li a:hover,
			.service ul li a:active{
			text-decoration: underline;
			}
		
		.service ul li.last{
		height: 23px;
		padding: 9px 0 0 0;
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		color: #fff;
		border: 0px none;
		background: url(/skin/img/service_bg_last.png) left center no-repeat;
		}
		
			.service ul li.last a,
			.service ul li.last a:link,
			.service ul li.last a:visited,
			.service ul li.last a:hover,
			.service ul li.last a:active{
			text-decoration: none;
			color: #fff;			
			}
			
			.service ul li.last a:hover{
			text-decoration: underline;
			}
		
		
			

/* right col */

/* banner */
.clip.adv300{
background: none;
}

.adv300 div{
width: 300px;
margin-top: 14px;
background: #c5a9da;
}

/* emoney order */
.clip.emoney{
font-size: 90%;
line-height: 150%;
}

	.clip.emoney h3{
	margin-bottom: 8px;
	}
	
	.clip.emoney p{
	padding-right: 10px;
	}
	
	.clip.emoney ul{
	display: block;
	margin-top: 8px;
	}
	
		.clip.emoney ul li{
		display: block;
		clear: both;
		height: 52px;
		margin-bottom: 10px;
		padding: 0px 90px 0 10px;
		overflow: hidden;
		background: url(/skin/img/emoney_bg.png) left top no-repeat;
		}
				
			.clip.emoney ul li img{
			float: left;
			margin-right: 7px;
			}
			
			.clip.emoney ul li a:link,
			.clip.emoney ul li a:visited,
			.clip.emoney ul li a:hover,
			.clip.emoney ul li a:active{
			color: #000;
			}
			

/* map results */
.map-results ul{
display :block;
}

	.map-results ul li{
	display :block;
	line-height: 150%;
	font-size: 90%; 
	border-bottom: 1px solid #d1cfd7;
	background: url(/skin/img/map_res_l_bg.png) left top repeat-y;
	}
	
	.map-results ul li.r2{
	background: url(/skin/img/map_res_2_bg.png) left top repeat-y;
	}
	
		.map-results ul li .l{
		float: left;
		display: inline;
		clear: left;
		width: 90px;
		padding: 10px;
		font-weight: bold;
		color: #361a6d;
		}
		
		.map-results ul li .r{
		display: block;
		clear: right;
		width: auto;
		margin-left: 110px;
		padding: 12px;
		}

			.map-results ul li .r img{
			float: right;
			}


		
/* map results classes */
ul.p-type{
font-weight: normal;
margin-top: 20px;
color: #5e488a;
}

	ul.p-type li{
	padding-left: 20px;
	border: 0px none;
	}

	ul.p-type li.installers{
	background: url(/skin/img/map_filter_1.png) left center no-repeat;
	}
	
	ul.p-type li.hardware{
	background: url(/skin/img/map_filter_2.png) left center no-repeat;
	}
	
	ul.p-type li.prepaid{
	background: url(/skin/img/map_filter_3.png) left center no-repeat;
	}
	
	ul.p-type li.own-prepaid{
	background: url(/skin/img/map_filter_4.png) left center no-repeat;
	}
	
	ul.p-type li.banks{
	background: url(/skin/img/map_filter_5.png) left center no-repeat;
	}
	
	ul.p-type li.terminal{
	background: url(/skin/img/map_filter_6.png) left center no-repeat;
	}

ul li.installer{
padding-left: 20px;
}




/* mytv online */
.mytvonline{
height: 113px;
margin: 20px 0 10px 10px;
padding: 0px 10px 0 11px;
overflow: hidden;
line-height: 130%;
font-size: 90%;
color: #fff;
background: url(/skin/img/tvonline_bg2.gif) left top no-repeat;
}

	.mytvonline .monitor{
	float: left;
	}
	
	.mytvonline h4{
	display: block;
	margin: 16px 0;
	font-size: 15pt;
	font-weight: normal;
	}
	
		.mytvonline h4 a,
		.mytvonline h4 a:link,
		.mytvonline h4 a:visited,
		.mytvonline h4 a:hover,
		.mytvonline h4 a:active{
		color: #04a7fb;
		}
	
		
	
/* tvprogram */	
.tvprogram {
overflow: hidden;
background: #fff;
}

	.tvprogram div#oScont_2{
	position: relative;
	height: 410px; /* 510px; */
	overflow: hidden;
	}
	
	
	.no-cols .tvprogram div#oScont_2{
	height: 155px;
	}
	
	.tvprogram ul.prog{
	position:relative; /* FUCKING OPERA 9*/
	display: block;
	width: 298px;
	height: 410px;
	/*margin-right: 10px;*/
	font-size: 90%;
	}	
	
		.tvprogram ul.prog li{
		display: block;
		margin: 0;
		padding: 0;
		height: 50px;
		overflow: hidden;
		border-bottom: 1px solid #d1d0d6;
		}
				
		.tvprogram ul.prog li.s{
		background: url(/skin/img/bg_news_col_r.png) 47px top repeat-y;
		}
		
			.tvprogram ul.prog li:hover,
			.tvprogram ul.prog li.s:hover{
			border-bottom: 1px solid #fff;
			background: url(/skin/img/program_act_bg.png) right top no-repeat;
			}
		
			.tvprogram ul.prog li small{
			float: left;
			width: 47px;
			height: 41px;
			padding-top: 9px;
			color: #33154e;
			text-align: center;
			background: url(/skin/img/bg_news_col_l.png) left top repeat-y;
			}
			
			.tvprogram ul.prog li.s small{
			background: url(/skin/img/bg_news_col_l_s.png) left top repeat-y;
			}
			
			.tvprogram ul.prog li.act small,
			.tvprogram ul.prog li:hover small,
			.tvprogram ul.prog li.jshover small{
			color: #fff;
			background: #5e488a;
			}
			
				.tvprogram ul.prog li small span{
				display: block;
				margin-top: 6px;
				color:#5e488a;
				}
				
				.tvprogram ul.prog li.act small span,
				.tvprogram ul.prog li:hover small span,
				.tvprogram ul.prog li.jshover small span{
				color: #c3bbd3
				}
				
			.tvprogram ul.prog li p{
			margin-left: 47px;
			padding: 9px 0 0 6px;
			}
			
				.tvprogram ul.prog li p a,
				.tvprogram ul.prog li p a:link,
				.tvprogram ul.prog li p a:visited,
				.tvprogram ul.prog li p a:hover,
				.tvprogram ul.prog li p a:active{
				color: #000;
				}
				
				.tvprogram ul.prog li.act p a,
				.tvprogram ul.prog li:hover p a,
				.tvprogram ul.prog li.jshover p a{
				color: #fff;
				}
				
				.tvprogram ul.prog li p a.s{
				display: block;
				margin-top: 6px;
				}
				
				.tvprogram ul.prog li p a.s:link,
				.tvprogram ul.prog li p a.s:visited,
				.tvprogram ul.prog li p a.s:hover,
				.tvprogram ul.prog li p a.s:active{
				color: #777;
				}
				
				.tvprogram ul.prog li.act p a.s:link,
				.tvprogram ul.prog li.act p a.s:visited,
				.tvprogram ul.prog li.act p a.s:hover,
				.tvprogram ul.prog li.act p a.s:active,
				.tvprogram ul.prog li:hover p a.s:link,
				.tvprogram ul.prog li:hover p a.s:visited,
				.tvprogram ul.prog li:hover p a.s:hover,
				.tvprogram ul.prog li:hover p a.s:active,
				.tvprogram ul.prog li.jshover p a.s:link{
				color: #b7aecb;
				}
		
			.tvprogram ul.prog li img{
			float: right;
			margin: 11px 10px 0 0;
			background-color: #fff;
			}
			
			
	
	.tvprogram ul.scroll{
	float: right;
	}
	
		.tvprogram ul.scroll li{
		float: left;
		margin-right: 10px;
		cursor: pointer;
		}
		
		
	div.last{
	height: 29px;
	padding: 10px 20px 0 0;
	background: url(/skin/img/program_last.png) left top no-repeat;
	}


/* search */
form.search{
position: absolute;
width: 308px;
z-index: 10;
margin-top: -42px;
right: 0;
/*margin-top: 23px;*/
}

	form.search input.text{
	width: 209px;
	height: 26px;
	margin: 0px;
	padding-top: 8px;
	background: url(/skin/img/bg_search_input.gif) left top no-repeat;
	}
	
	form.search input.button{
	float: right;
	vertical-align: bottom;
	height: 34px;
	margin-right: 10px;
	padding-bottom: 4px;
	}

/* footer layout */
div#footer{
height: 122px;
padding: 18px 0 0 50px;
color: #fff;
font-size: 90%;
background: url(/skin/img/logo_footer.png) left 18px no-repeat;
}

	div#footer a,
	div#footer a:link,
	div#footer a:visited,
	div#footer a:hover,
	div#footer a:active{
	color: #fff;
	}

	div#footer a.web-t{
	float: right;
	width: 60px;
	padding-left: 44px;
	line-height: 140%;
	background: url(/skin/img/logo_webt.png) left center no-repeat;
	}

	div#footer ul{
	display: inline;
	float: left;
	margin-top: 7px;	
	}
	
		div#footer ul li{
		display: inline;
		padding-left: 10px;
		background: url(/skin/img/footer_mnu_dot.png) 3px center no-repeat; 
		}
		
		div#footer ul li.f{
		padding-left: 0px;
		background: none;
		}
	
	div#footer img{
	float: left;
	margin: 0 0 0 15px;
	}	



/* main menu */
ul.menu{
position: relative;
z-index: 1000;
float: right;
margin-top: 10px;
}

	ul.menu li{
	float: left;
	width: 93px;
	height: 70px;
	position: relative;
	/*padding-left: 40px;*/
	}

		ul.menu li h2{
		position: absolute;
		z-index: 100000;
		top: 50px;
		left: 0px;
		width: 100%;
		text-align: center;
		font-weight: normal;
		}
	
		ul.menu li h2 a,
		ul.menu li h2 a:hover,
		ul.menu li h2 a:visited,
		ul.menu li h2 a:hover,
		ul.menu li h2 a:active{
		display: block;
		color: #fff;
		}
		
			ul.menu li a img{
			display: block;
			width: 41px;
			height: 57px;
			margin: 0 auto;
			}
			
			ul.menu li ul{
			display: none;
			position: absolute;
			z-index: 100000000;
			width: 800px;
			left: -170px;
			bottom: -32px;
			height: 22px;
			}
			
			ul.menu li:hover ul,
			ul.menu li.jshover ul,
			ul.menu li.act ul,
			ul.menu li:active ul{
			/*display: block;*/
			}
			
			ul.menu li.act ul{
			display: block;
			}
				
				ul.menu li ul li{
				float: left;
				width: auto;
				height: 22px;
				padding-left: 2px;
				font-size: 90%;
				background: url(/skin/img/smnu_bg.png) left top no-repeat;
				}
				
				ul.menu li ul li:hover{
				background: url(/skin/img/smnu_bg_act.png) left top no-repeat;
				}
				
				ul.menu li ul li.l{
				background: none;
				}
				
					ul.menu li ul li a{
					display: block;
					height: 16px;
					padding: 6px 12px 0;
					color: #fff;
					background: url(/skin/img/smnu_c.png) left top no-repeat;
					}
					
					ul.menu li ul li a:link,
					ul.menu li ul li a:visited,
					ul.menu li ul li a:hover,
					ul.menu li ul li a:active{
					color:#fff;
					}
					
					ul.menu li ul li a:hover,
					ul.menu li ul li a.act{
					background: url(/skin/img/smnu_c_act.png) left top no-repeat;
					}
					
					ul.menu li ul li.l a{
					background: url(/skin/img/smnu_l.png) left top no-repeat;
					}
					
					ul.menu li ul li.l a:hover,
					ul.menu li ul li.l a.act{
					background: url(/skin/img/smnu_l_act.png) left top no-repeat;
					}
					
					ul.menu li ul li.r a{
					background: url(/skin/img/smnu_r.png) right top no-repeat;
					}
					
					ul.menu li ul li.r a:hover,
					ul.menu li ul li.r a.act{
					background: url(/skin/img/smnu_r_act.png) right top no-repeat;
					}

					ul.menu li ul li.l-loyalty{
					background: none;
					}

					ul.menu li ul li.l-loyalty a,
					ul.menu li ul li.l-loyalty a:hover,
					ul.menu li ul li.l-loyalty a.act{
					background: url(/skin/img/smnu_l_act_loyalty.png) left top no-repeat;
					}
					
	
	


/* standart page */
div.main-layout.sub{
margin-top: 20px;
padding-top: 50px;
background: url(/skin/img/content_bg.png) left top no-repeat #fff;
}


/* map */
.clip.map{
position: relative;
}

	.clip.map .inner{
	position: relative;
	}

	.clip.map .big-map{
	display: block;
	margin-top: 10px;
	}
	
	.clip.map .content{
	font-size: 90%;
	}

	.clip.map form{
	position: absolute;
	z-index: 10000000;
	top: 0px;
	right: 0;
	width: 200px;
	height: 150px;
	font-size: 90%;
	overflow: visible;
	}
	
		.clip.map ul#regions{
		position: absolute;
		z-index: 1001;
		top: 20px;
		left: 20px;
		width: 345px;
		padding: 4px 5px;
		border: 1px solid #8160c0;
		background: #fff;
		font-size: 110%;
		}
		
			.clip.map ul#regions li{
			float: left;
			width: 100px;
			padding: 4px 10px 4px 5px;
			cursor: pointer;
			font-size: 90%;
			}
			
			.clip.map ul#regions li{
			color: #000000;
			background: #fff;
			}
			
			.clip.map ul#regions li:hover{
			color: #fff;
			background: #341761;
			}
		
		.clip.map ul#towns{
		position: absolute;
		top: 20px;
		left: 150px;
		width: 120px;
		font-size: 110%;
		}
		
			.clip.map ul#towns li{
			color: #000000;
			background: #fff;
			}
			
			.clip.map ul#towns li:hover{
			color: #fff;
			background: #341761;
			}
	
		.clip.map .l{
		/*position: absolute;
		z-index: 10000000;
		top: -95px;
		left: 0;*/
		overflow: visible;
		margin-top: 10px;
		width: 360px;
		height: 75px;
		line-height: 150%;		
		font-size: 90%;		
		}
		
			.clip.map .l p{
			display: block;
			padding-bottom: 10px;
			}
		
			.clip.map .l h5{
			display: inline;
			color: #361A6E;
			}
		
		.clip.map form .r{
		float: right;
		width: 195px;
		}
		
			.clip.map form .r img{
			padding-right: 5px;
			}
		
			.clip.map form .r .last{
			padding-top: 10px;
			text-align: center;
			}
			
		.map .l span.region span#r1,
		.map .l span.town span#t1{
		display: inline;
		padding: 0px 13px 0 10px;
		text-align: right;
		cursor: pointer;
		background: url(/skin/img/ico_down.png) right center no-repeat;
		}
		
			.map .l span.region span#r1 ins,
			.map .l span.town span#t1 ins{
			display: inline;
			font-weight: normal;
			border-bottom: 1px dashed #000;
			}
		
		.map .l span.region span#r2,
		.map .l span.town span#t2{
		float: left;
		width: 	110px;
		margin-left: 5px;
		}
			.map .l span.region span#r2 ins,
			.map .l span.town span#t2 ins{
			display: block;
			height: 21px;
			padding-top: 5px;
			}
			
/* map results */
div.map-results{
}

	div.map-results h4{
	border-bottom:1px solid #442D70;
	color:#8160C0;
	display:block;
	padding:8px 0 5px 10px;
	}

	div.info{
	height: 23px;
	padding: 9px 0 0 0;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border: 0px none;
	background: url(/skin/img/service_bg_last.png) left center no-repeat;
	}
	
		div.info a,
		div.info a:link,
		div.info a:visited,
		div.info a:hover,
		div.info a:active{
		color: #fff;
		}
	
/* tvprogram page */
.tvprog-page.clip{
margin: 0;
position: relative;
}

.tvprog-page h4{
display: block;
height: 20px;
padding: 7px 10px 0 10px;
color: #361a6e;
}


div.cal-div{
float: left;
width: 190px;
height: 110px;
margin: 0 10px 0 10px;
}

table.calendar{
width: 190px;
top: 0;
margin: 0;
}

	table.calendar thead{
	height: 17px;
	background: #e0dce7;
	}
	
		table.calendar thead tr td{
		padding: 3px 0;
		background: #e0dce7;
		}
	
		table.calendar thead tr img.l{
		float: left;
		padding: 4px 5px;
		cursor: pointer;
		}
		
		table.calendar thead tr span{
		float: left;
		width: 158px;
		text-align: center;
		cursor: pointer;
		color: #351862;
		}
	
		table.calendar thead tr img.r{
		float: right;
		padding: 4px 5px;
		cursor: pointer;
		}
						
		table.calendar thead tr.days{
		background: #cfc9dd;
		}
		
			table.calendar thead tr.days td{
			background: #cfc9dd;
			}
		
			table.calendar thead tr.days td{
			width: 26px;
			height: 10px;
			padding: 2px 0;
			text-align: center;
			color: #5e488a;
			border-left: 1px solid #fff;
			border-bottom: 1px solid #c0afdf;
			}

	
		table.calendar tbody td{ 
		height: 11px;
		padding: 6px;
		text-align: center;
		vertical-align: middle;
		border-bottom: 1px solid #c0afdf;
		}
					
			table.calendar tbody td.unchecked{
			padding: 5px;
			cursor: pointer;
			color: #000;
			background: none;
			}
			
			table.calendar tbody td.now{
			font-weight: bold;
			background: url(/skin/img/date_today.png) center center no-repeat;;
			}
			
			table.calendar tbody td.checked{
			padding: 5px;
			cursor: pointer;
			color: #654491;
			background: url(/skin/img/date_checked.png) center center no-repeat;
			}
			
			
			
	
.time-div{
float: left;
width: 196px;
height: 110px;
}

	.time-div ul.radio{
	width: 180px;
	height: 82px;
	overflow: auto;
	border: 1px solid #c0afdf;
	}
	
	
ul.radio li{
padding: 5px;
}
		
	ul.radio li.checked{
	width: auto;
	height: 20px;
	line-height: 150%;
	color: #fff;
	background: url(/skin/img/radio_checked.png) left top repeat-y;
	}
			
	ul.radio li.unchecked{
	width: auto;
	height: 20px;
	line-height: 150%;
	color: #000;
	background: none;
	}
	
	
.genre-div{
float: left;
width: 260px;
height: 110px;
}

	.genre-div ul{
	width: 244px;
	height: 82px;
	overflow: auto;
	border: 1px solid #c0afdf;
	}


.channels-div{
float: left;
width: 225px;
height: 110px;
}

	.channels-div ul{
	width: 213px;
	height: 82px;
	overflow: auto;
	border: 1px solid #c0afdf;
	}

.srch-div{
margin: 15px 10px;
height: 30px;
}

.service-page .srch-div{
float: right;
width: 290px;
margin: 0;
height: auto;
}

	.service-page p.info,
	.service-page p.error{
	display: block;
	margin-bottom: 10px;
	padding: 7px 10px 10px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #8160C0;
	border: 1px dashed #CDBFE6;
	}
	
	.service-page p.error{
	background: #df4b48;
	border: 1px dashed #e68282;
	}

	.srch-div h4{
	float: left;
	}
	
	.service-page .srch-div h4{
	margin-right: 10px;
	color: #361A6E;
	}
	
	.srch-div input.text{
	float: left;
	width: 459px;
	margin: 0;
	background: url(/skin/img/order_input_bg.png) left top no-repeat;
	}
	
	.service-page .srch-div input.text{
	float: right;
	width: 139px;
	margin: 0;
	background: url(/skin/img/bg_cab_input.gif) left top no-repeat #fff;
	}

	.srch-div span{
	float: left;
	margin: 3px 30px 0 10px;
	}
	
	.srch-div .button{
	float: right;
	width: 70px;
	padding: 0 5px;
	}
	
	.service-page .srch-div input.button{
	float: right;
	width: 70px;
	margin: 10px 0 0 0;
	padding: 0 5px;
	}


/* select channels */
div.sel-tv{
width: 500px;
margin: 10px;
}

	div.sel-tv p{
	padding-left: 10px;
	font-size: 90%;
	line-height: 150%;
	}
	
#tvForm div.sel-tv{
width: auto;
}
	
	
div.order-all-div{
position: relative;
margin: 10px auto 5px;
padding-top: 5px;
background: url(/skin/img/order_all_channels.png) center top repeat-y;
}

div#oScont_10.order-all{
position: relative;
width: 830px;
height: 161px;
margin: auto;
overflow: hidden;
}
	
		div#oScont_10.order-all ul#oSelem_10{
		position: absolute;		
		left: 0px;
		width: 830px;
		}	
		
			div#oScont_10.order-all ul#oSelem_10 li{
			position: relative;
			float: left;
			width: 55px;
			height: 55px;
			}
			
				div#oScont_10.order-all ul#oSelem_10 li span{
				display:inline;
				position: relative;
				float: left;
				width: 45px;
				height: 45px;
				padding: 5px;
				}
			
					
				
				
	
	div.order-all-div #r_btn_10,
	div.order-all-div #l_btn_10 {
	position: absolute;
	z-index:10;
	top: 76px;
	margin-left: 22px;
	cursor: pointer;
	}
		
	div.order-all-div #r_btn_10{
	right: 21px;
	}

ins.mover{
position: absolute;
display: block;
width: 37px;
height: 34px;
padding: 3px 4px;
font-size: 80%;
text-align: center;
line-height: 150%;
cursor: pointer;
background: url(/skin/img/mover_item_bg.png) center center no-repeat;
}

	ins.mover cite{
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	}




div.show-all-channels{
width: auto;
min-width: 40px;
height: 17px;
margin-left: 20px;
margin-bottom: 10px;
padding: 5px 0 0 15px;
cursor: pointer;
background: url(/skin/img/ico_down.png) left center no-repeat;
}
	div.show-all-channels ins{
	float :left;
	color: #535353;
	border-bottom: 1px dashed #a9a9a9;
	}

div.chnlOrdContainer{
width: auto;
height: 53px;
position: relative;
background: url(/skin/img/order_line.gif) left top no-repeat;
}

div.chnlOrdContainer.high{
background: url(/skin/img/order_line_high.gif) left top no-repeat;
}

div.selectedChannels{
position: relative;
width: 780px;
height: 45px;
margin: 0px 15px 0;
padding-top: 5px;
overflow: hidden;
border-left: 1px solid #351862;
}

	div.chnlOrdContainer.high div.selectedChannels{
	width: 860px;
	}

	div.chnlOrdContainer img{
	position: absolute;
	z-index:10;
	top: 20px;
	cursor: pointer;
	}
			
	div.chnlOrdContainer img#r_btn_3{
	right: 95px;
	}
	
	div.chnlOrdContainer.high img#r_btn_3{
	right: 15px;
	}


	div.selectedChannels #oSelem_3{
	display: block;
	position: absolute;
	overflow: hidden;
	width: 780px;
	height: 43px;
	margin: 1px 0px 0 1px;
	border: none;
	}
	
	div.high div.selectedChannels #oSelem_3{
	width: 860px;
	}
	
	div.selectedChannels #oSelem_3.bounded{
	margin-top: 0px;
	margin-left: 0px;
	border: 1px dashed #f5f5f5;
	}
	
		div.selectedChannels #oSelem_3 li{
		float: left;
		position: relative;
		width: 45px;
		height: 45px;		
		padding-right: 10px;
		}
		
	

	div.chnlOrdContainer .button{
	float: right;
	width: 70px;
	margin: 15px 10px 0 0;
	padding: 0 5px;
	}
	
	
	

#sendMail{
position: absolute;
top: 25px;
right: 0px;
padding: 7px;
border: 1px solid #8160c0;
background: #fff;
}

/* tv program search results */
div.tv-results {
position: relative;
margin: 25px 12px 20px;
}

	div.tv-results .send-email,
	div.tv-results .print{
	float: right;
	padding: 4px 0 4px 25px;
	font-weight: normal;
	font-size: 90%;
	text-decoration: underline;
	color: #7d7d7d;	
	cursor: pointer;
	background: url(/skin/img/email.png) left center no-repeat;
	}
	
	div.tv-results .print{
	margin-right: 20px;
	background: url(/skin/img/print.png) left center no-repeat;
	}

	div.tv-results h4{
	
	width: auto;
	padding:8px 0 5px 10px;
	color:#8160C0;
	border-bottom:1px solid #442D70;
	}
	
	div.tv-results ul.prog{
	display: block;
	width: 881px;
	}
	
		div.tv-results ul.prog li{
		float: left;
		width: 881px;
		height: 32px;
		line-height: 270%;
		background: url(/skin/img/program_res_bg.png) left top repeat-y;
		border-bottom: 1px solid #e0e0e0;
		overflow: hidden;
		}
		
		div.news-categs div.tv-results ul.prog li p{
		line-height: 140%;
		}
		
		div.tv-results ul.prog li.s{
		background: url(/skin/img/program_res_act_bg.png) left top repeat-y;
		border-bottom: 1px solid #d1d0d6;
		}
		
			div.tv-results ul.prog li small{
			float: left;
			width: 47px;
			color: #33154e;
			text-align: center;
			line-height: 150%;
			font-size: 90%;
			}

			div.tv-results ul.prog li small span{
			text-align: center;
			margin: 0;
			padding: 5px 0 0 0;
			}
			
			div.tv-results ul.prog li a.ttl{
			float: left;
			width: 250px;
			padding: 0 15px 0 5px;
			text-decoration: none;
			}
			
				div.tv-results ul.prog li a.ttl:link,
				div.tv-results ul.prog li a.ttl:visited,				
				div.tv-results ul.prog li a.ttl:active{
				text-decoration: none;
				}
				
				div.tv-results ul.prog li a.ttl:hover{
				text-decoration: underline;
				}
				
			div.tv-results ul.prog li p{
			float: left;
			width: 300px;
			color: #535353;
			}
			
			div.tv-results ul.prog li p.img{
			float: left;
			width: 155px;
			height: 32px;
			padding-top: 2px;
		     	overflow: hidden;
			text-align: center;
			vertical-align: middle;
			}
			
				div.tv-results ul.prog li p.img ins{
				font-size: 90%;
				/*display: none;*/
				}				
				
			div.tv-results ul.prog li span{
			float: left;
			width: 100px;
			padding-left: 5px;
			color: #777777;
			}
			

/* order page */
.order-page.clip{
margin: 0;
position: relative;
}

	.order-page .order{
	width: 892px;
	padding-top: 0;
	background: url(/skin/img/order_bg_high.png) left top no-repeat;
	}
	
	.order-page h4{
	display: block;
	height: 20px;
	padding: 7px 10px 0;
	color: #361A6E;
	}
	
		.order-page .order div#oScont_1 {
		width: 820px;
		height: 106px;
		margin-top: 0px;
		}
			
		.order-page div.order #r_btn_1, 
		.order-page div.order #l_btn_1{
		top: 56px;
		}
		
		.order-page div.order #r_btn_1{
		right: 10px;
		}
				
		.order-page .order div#oScont_1 ul#oSelem_1{
		font-size: 90%;
		}
		
				.order-page .order div#oScont_1 ul#oSelem_1 li{
				cursor: pointer;
				}
			
				.order-page .order div#oScont_1 ul#oSelem_1 img{
				width: 76px;
				height: 76px;
				background-position: center;
				}
				
				.order-page .order div#oScont_1 ul#oSelem_1 ins{
				padding: 0 10px;
				color: #c5a9da;
				}
		
	.order-page .make-order{
	margin: 0 15px 0;
	}
	
		.order-page .make-order h5{
		display: block;
		height: 20px;
		padding: 7px 10px 0 10px;
		font-size: 90%;
		color: #8160c0;
		border-bottom: 1px solid #361a6d;
		}
		
		.order-page .make-order ul li{
		float: left;
		width: 100%;
		height: 25px;
		line-height: 210%;
		border-bottom: 1px solid #e5e5e5;
		background: url(/skin/img/make_order_bg_1.png) right top repeat-y;
		}
		
		.order-page .make-order ul li.s{
		background: url(/skin/img/make_order_bg_2.png) right top repeat-y;
		}
		
			.order-page .make-order ul li a.ttl{
			float: left;
			width: 180px;
			padding-right: 10px;
			color: #361a6d;
			}
			
			.order-page .make-order ul li p{
			float: left;
			width: 270px;
			}
			
			.order-page .make-order ul li a.del{
			float: left;
			width: 60px;
			padding-left: 30px;
			text-decoration: underline;
			color: #361a6d;
			background: url(/skin/img/del_bg.png) 10px center no-repeat;
			}
	
	.order-page dl{
	margin: 20px 10px 0 15px; 
	line-height: 230%;
	}
	
		.order-page dl dt{
		float: left;
		width: 80px;
		height: 30px;
		color: #361a6e;
		line-height: 110%;
		}
		
		.upload dl dt{
		font-size: 90%;
		}
		
		.order-page dl dd{
		display: block;
		left: 0px;
		margin-left: 80px;
		padding: 0;
		height: 30px;
		line-height: 110%;
		}
		
			.order-page dl dd input.text{
			width: 471px;
			margin: 0;
			background: url(/skin/img/order_input_bg.png) left top no-repeat;
			}
			
	.order-page input.button{
	display: block;
	/*float: right;*/
	width: 200px;
	height: 56px;
	margin: 0 auto;
	/*margin-right: 15px;
	padding-left: 40px;*/
	text-align: center;
	font-size: 160%;
	border-color: #53a647;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	background: url(/skin/img/order_btn_bg3.png) left top no-repeat;
	}
	
	
	.order-page .payments{
	/*padding-top: 27px;*/
	line-height: 150%;
	}
	
	
/* content */

h1{
display: block;
min-height: 20px;
height: auto !important;
height: 20px;
margin-left: 10px;
padding: 7px 10px 0 10px;
color: #361a6e;
border-bottom: 1px solid #cdbfe6;
}

div.content {
margin: 10px;
line-height: 140%;
text-align: justify;
}

	div.content ul{
	list-style-position:outside;
	list-style-type:disc;
	/*padding-bottom:15px;*/
	padding:0 0 0 25px;
	}

	div.content ol{
	list-style-position: inside;
	list-style-type: decimal;
	padding-bottom: 15px;
	}


	div.content p{
	padding: 0 0 7px 0;
	}


div.submenu{
margin: 10px 0 0 0;
}

	div.submenu ul{
	display: block;
	list-style: none;
	margin-top: 10px;
	}
	
		div.submenu ul li{
		float : left;
		clear: both;
		padding: 0 0 10px 40px;
		background: url(/skin/img/submenu_bg.png) left top no-repeat;
		}

	div.submenu h4{
	display: block;
	padding: 0px 0 5px 0px;
	}
	
		div.submenu h4 a,
		div.submenu h4 a:link,
		div.submenu h4 a:visited,
		div.submenu h4 a:hover,
		div.submenu h4 a:active{
		text-decoration: underline;
		}
		
	div.submenu p{
	padding: 0;
	font-size: 90%;
	color: #606060;
	}


dl{
}

dl dt{

}

dl dd{

}

dl dt.l,
dl dd.l{
}		

/* news tape */
.news-elem.content{
margin-right: 0;
margin-bottom: 0;
}

	.news-elem h1{
	height: auto;
	margin: 0 0 9px 0;
	padding: 0;
	font-size: 150%;
	font-weight: normal;
	border: 0px none;
	}
	
	.news-elem .main-img{
	display: block;
	margin-bottom: 20px;
	}
	
	.news-elem .gal-img{
	display: block;
	margin-bottom: 5px;
	}
	
	.news-elem .pager{
	margin-top: 0px;
	margin-bottom: 10px;
	}
	
	.news-elem h5{
	display: block;
	height: 20px;
	padding: 7px 10px 0;
	font-size: 90%;
	color: #8160C0;
	border-bottom: 1px solid #361A6D;
	}
	
	.news-elem ul.other-news{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
	
	}	
	
		.news-elem ul.other-news li{
		display: block;
		overflow: hidden;
		height: 50px;
		margin: 0;
		padding: 0;
		
		
		border-bottom: 1px solid #d1d0d6;
		}
				
		.news-elem ul.other-news li.s{
		background: url(/skin/img/bg_news_col_r.png) 47px top repeat-y;
		}
		
		.news-elem ul.other-news li.last{
		height: 32px;
		line-height: 250%;
		padding: 0 0 0 53px;
		font-size: 110%;
		font-weight: bold;
		color: #fff;
		border: 0px none;
		background: url(/skin/img/service_bg_last.png) 0 top repeat-y;
		}
		
			.news-elem ul.other-news li small{
			float: left;
			width: 47px;
			height: 41px;
			padding-top: 9px;
			color: #33154e;
			text-align: center;
			background: url(/skin/img/bg_news_col_l.png) left top repeat-y;
			}
			
			.news-elem ul.other-news li.s small{
			background: url(/skin/img/bg_news_col_l_s.png) left top repeat-y;
			}
			
				.news-elem ul.other-news li small span{
				display: block;
				margin-top: 2px;
				color:#5e488a;
				}
								
			.news-elem ul.other-news li p{
			margin-left: 47px;
			padding: 9px 0 0 6px;
			font-size: 110%;
			}
			
				.news-elem ul.other-news li p a,
				.news-elem ul.other-news li p a:link,
				.news-elem ul.other-news li p a:visited,
				.news-elem ul.other-news li p a:hover,
				.news-elem ul.other-news li p a:active{
				text-decoration: underline;
				}
				
			.news-elem ul.other-news li.last a,
			.news-elem ul.other-news li.last a:link,
			.news-elem ul.other-news li.last a:visited,
			.news-elem ul.other-news li.last a:hover,
			.news-elem ul.other-news li.last a:active{
			color: #fff;
			}
				
	
	.news-elem small.i{
	display: block;
	padding-bottom: 4px;
	margin-bottom: 9px;
	font-size: 80%;
	color: #898989;
	border-bottom: 1px solid #cdbfe6;
	}
	
div.news-categs div.tv-results ul.prog{
width: auto;
}
	
	div.news-categs div.tv-results ul.prog li{
	width: 100%;
	height: auto;
	/*height: 90px;*/
	clear: both;
	}
	
	div.news-categs div.tv-results ul.prog li.top{
	color: #fff;
	background: url(/skin/img/program_res_bg_top.png) left top repeat-y;
	}
	
	
		div.news-categs div.tv-results ul.prog li small{
		clear: left;
		}
		
		div.news-categs div.tv-results ul.prog li.top small{
		color: #fff;
		}
	
		div.news-categs div.tv-results ul.prog li ins{
		display: block;
		}
		
		div.news-categs div.tv-results ul.prog li p{
		display: block;
		float: none;
		overflow: hidden;
		width: auto;
		/*height: 71px;	*/
		margin: 9px 0 9px 55px;
		font-size: 90%;
		}
		
		div.news-categs div.tv-results ul.prog li.top p{
		color: #fff;
		}
		
		div.news-categs div.tv-results ul.prog li img{
		float: right;
		width: 221px;
		}
		
			div.news-categs div.tv-results ul.prog li p a{
			display: block;
			line-height: 120%;
			padding-bottom: 10px;
			font-size: 110%;
			font-weight: bold;
			}
			
			div.news-categs div.tv-results ul.prog li.top p a{
			font-weight: bold;
			}

	

/* service page */
.service-page {
position: relative;
}

	.service-page div.l{
	display: block;
	width: 250px;
	}
	
	.service-page form {
	
	}
	
	.service-page form .l h5{
	display: inline;
	float :left;
	width: 70px;
	margin-left: 10px;
	padding-bottom: 10px;
	color: #361A6E;
	}
	
	.service-page form .l span.select{
	float: left;
	width: 170px;
	padding-bottom: 10px;
	}
	
		.service-page form .l span.select span#t1,
		.service-page form .l span.select span#y1{
		display: inline;
		padding: 0px 13px 0 10px;
		text-align: right;
		font-size: 90%;
		cursor: pointer;
		background: url(/skin/img/ico_down.png) right center no-repeat;
		}
			
			.service-page form .l span.select span#t1 ins,
			.service-page form .l span.select span#y1 ins{
			display: inline;
			font-weight: normal;
			border-bottom: 1px dashed #000;
			}
			
	.service-page ul.sel-ul{
	position: absolute;
	z-index: 1001;
	top: 90px;
	left: 60px;
	width: 130px;
	padding: 4px 5px;
	border: 1px solid #8160c0;
	background: #fff;
	list-style: none;
	}
	
	.service-page ul#you.sel-ul{
	top: 115px;
	}
	
		.service-page ul.sel-ul li{
		float: left;
		width: 115px;
		padding: 4px 10px 4px 5px;
		cursor: pointer;
		font-size: 90%;
		color: #000000;
		background: #fff;
		}
		
		.service-page ul.sel-ul li:hover{
		color: #fff;
		background: #341761;
		}
		
	.service-results{
	margin-top: 22px;
	}
		
		.service-results h4{
		border-bottom:1px solid #442D70;
		color:#8160C0;
		display:block;
		padding:8px 0 5px 10px;
		}
		
		div.content div.service-results ul{
		display: block;
		list-style: none;
		list-style-type: none;
		padding: 0;
		}
		
			.service-results ul li{
			display: block;
			float: left;
			width: 561px;
			}
			
			.service-results ul li.s{
			background: url(/skin/img/faq_res_bg.png) left top repeat-y;
			}
			
				.service-results ul li div.inner{
				padding: 17px 3px 17px 42px;
				zoom: 1;
				border-bottom: 1px solid #e5e5e5;
				background: url(/skin/img/faq_question.png) 10px 20px no-repeat;
				}
			
			
				.service-results ul li span{
				cursor: pointer;
				color: #361a6d;
				border-bottom: 1px dashed #B3A0D7;
				}
				
				.service-results ul li ins{
				display: block;
				margin-top: 20px;				
				}
		
	
	.service-page .pager{
	margin-bottom: 15px;
	}
	
	.service-page dl{
	margin: 20px 10px 17px 15px; 
	line-height: 230%;
	}
	
		.service-page dl dt{
		float: left;
		width: 80px;
		height: 30px;
		color: #361a6e;
		}
		
		.service-page dl dd{
		display: block;
		left: 0px;
		margin-left: 80px;
		padding: 0;
		height: 30px;
		}
		
		.service-page dl dd.fulltext{
		height: 110px;
		}
		
			.service-page dl dd input.text{
			display: block;
			width: 471px;
			margin: 0;
			background: url(/skin/img/order_input_bg.png) left top no-repeat;
			}
			
	.service-page input.button{
	float: left;
	margin-left: 94px;
	clear: both;
	}

/* search page */
div.search form{
display: block;
margin: 16px 0 30px;
}

	div.search form input.text{
	float: left;
	width: 459px;
	margin: 0;
	background: url(/skin/img/order_input_bg.png) left top no-repeat;
	}
	
	div.search form input.button{
	float :right;
	width: 70px;
	}
	
	div.search .searchResults{
	margin: 0;
	}
	
	div.search .searchResults ul.prog{
	list-style: none;
	width: auto;
	padding: 0;
	}
	
		div.search .searchResults ul.prog li{
		width: 100%;
		height: auto;
		line-height: 120%;
		}
		
		div.search .searchResults ul.prog small{
		padding-top: 7px;
		}
	
		div.search .searchResults ul.prog p{
		float: none;
		width: auto;
		margin-left: 55px;
		padding: 7px 10px 7px 0;
		font-size: 90%;
		}
		
			div.search .searchResults ul.prog p a{
			display: block;
			padding-bottom: 5px;
			font-size: 110%;
			text-decoration: underline;
			}
			
			
/* channel page */
.channel{

}	
	.channel .ch-img{
	float: left;
	margin: 0 5px 5px 0;
	}
	
	.channel cite{
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	font-style: italic;
	}
	
	.channel p.gen,
	.channel p.packs{
	padding: 0;
	margin-top: 13px;
	color: #797979;
	}
	
		.channel .gen a:link,
		.channel .gen a:visited,
		.channel .gen a:hover,
		.channel .gen a:active{
		color: #8160c0;
		text-decoration: underline;
		font-style: italic;
		}
		
		.channel .packs a:link,
		.channel .packs a:visited,
		.channel .packs a:hover,
		.channel .packs a:active{
		text-decoration: underline;
		}

	



/* captcha */
.order-page dl dd input.text.captcha,
.service-page dl dd input.text.captcha,
input.text.captcha{
width: 100px;
background: url(/skin/img/captcha_input_bg.png) left top no-repeat;
}


/* loader */
.loader-abs{
position: absolute;
z-index: 100000;
top: 0;
left: 0;
width: 100%;
height: 100%;
line-height: 150%;
}


	.loader-abs div.inner{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5; -moz-opacity:50%; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); 
	background: #000;
	}
	
	.loader-abs div.outer {
	position: absolute;
	z-index: 1000;
	width: 560px;
	height: 250px;	
	top: 50%;
	left: 50%;
	margin: -145px 0 0 -300px;
	padding: 20px;
	border: 1px solid #CDBFE6;
	background: #fff;
	}
	
		.loader-abs div.outer div.close{
		display: block;
		margin-bottom: 15px;
		text-align: right;
		text-decoration: underline;
		color: #3366cc;
		cursor: pointer;
		}
	
		.loader-abs div.outer div.q{
		margin-bottom: 10px;
		padding: 6px 3px 6px 42px;
		color: #361A6E;
		background: url(/skin/img/faq_question.png) 10px center no-repeat #ebe9f1;
		}

		.loader-abs div.outer div.a{
		height: 150px;
		overflow: auto;
		color: #505050;
		}
		
	
		

/* packet page */
div.pack-item{
float: left;
width: 272px;
padding: 8px 0;
border-top: 1px solid #b2aebc;
}

div.pack-item.inner{
margin-right: 16px; 
}

div.pack-items div.pack-item.l{
border-bottom: 1px solid #b2aebc;
}

	div.pack-item img{
	float: left;
	margin-right: 12px;
	}
	
	div.pack-item p{
	padding: 0;
	}
		
	div.pack-item h5{
	margin-bottom: 6px;
	}
	
	
	
		
a.order{
display: block;
height: 22px;
padding: 5px 0 0 34px;
font-size: 100%;
text-decoration: underline;
background: url(/skin/img/pack_order.png) left bottom no-repeat;
}

	div.pack-item .pack-channels{
	float: right;
	padding-top: 12px;
	}

	div.pack-item a.order{
	/*clear: both;*/
	padding-top: 12px;
	}
	
.pack-layer{

}

	.pack-layer div.outer{
	height: auto;
	}

	.loader-abs.pack-layer div.outer div.a{
	height: auto;
	}

	.pack-layer div.outer div.close{
	margin-bottom: 0;
	}
	
	.pack-layer img{
	float: left;
	margin-right: 12px; 
	}
		
	.pack-layer div.hdr{
	margin-left: 87px;	
	}
	
	.pack-layer div.outer div.hdr div.inn-b{
	height: auto;
	border-bottom: 1px solid #cdbfe6;
	}
				
		.pack-layer div.hdr h4{
		color: #361a6e;
		}
		
		
		.pack-layer div.hdr cite{
		float: right;
		width: 250px;
		color: #8b8b8b;
		font-style: normal;
		}
		
		.pack-layer div.hdr p.gen{
		float: left;
		margin-top: 3px;
		margin-bottom: 10px;
		padding-right: 10px;
		background: #fff;
		}
		
			.pack-layer div.hdr p.gen a:link,
			.pack-layer div.hdr p.gen a:visited,
			.pack-layer div.hdr p.gen a:hover,
			.pack-layer div.hdr p.gen a:active,
			.pack-layer div.hdr p.gen-list
			{
			color: #8160c0;
			font-style: italic;
			}
		
		.pack-layer div.hdr p.gen-list{
		margin-top: 3px;
		margin-bottom: 10px;
		}
		
		.pack-layer div.hdr a.tv{
		display: block;
		height: 22px;
		padding: 5px 0 0 34px;
		text-decoration: underline;
		background: url(/skin/img/pack_tv.png) left center no-repeat;
		}
		
				
		.pack-layer div.hdr div.descr{
		float: left; 
		clear:left;
		width: 295px;		
		}
		
		.pack-layer div.hdr div.sel{
		float: right; 
		width: 155px; 
		padding-left: 20px;		
		}
		
		.pack-page div.hdr div.sel{
		float: none;
		clear: both;
		}
		
		.pack-page div.hdr p.gen{
		 text-align: left;
		}
		
	.pack-layer div.chnls{
	clear: both;
	margin-top: 22px;
	}	
	
		.pack-layer div.chnls div.chnls-inn{ 
		max-height: 110px;
		overflow: auto;
		}
		
		.pack-page div.chnls div.chnls-inn{
		max-height: 100%;
		padding: 0 0 0 30px;
		}
	
		.pack-layer div.chnls h5{
		display: block;
		height: 20px;
		padding: 7px 10px 0 10px;
		color: #361a6e;
		border-bottom: 1px solid #cdbfe6;
		}
		
		.pack-layer div.chnls h6{
		display: block;
		padding: 10px 0;
		}
		
		
		.pack-layer div.chnls p,
		.pack-layer div.chnls span{
		float: left;
		display: inline;
		width: 50%;
		margin-top: 8px;
		padding: 0 0 4px 0;
		overflow: hidden;
		}
		
		.pack-layer div.chnls p{
		color: #3366CC;
		}
		
		.pack-layer div.chnls span{
		font-style: italic;
		color: #8160C0;
		}
		
			.pack-layer div.chnls p img{
			float: left;
			display: inline;
			width: 27px;
			background-repeat: no-repeat;
			background-position: center center;
			}
			
			.pack-layer div.chnls p a.href{
			/*display: block;
			margin-top: 0px;
			margin-left: 35px;
			padding-right: 5px;*/
			text-align: left;
			}
	.pack-layer a.more{
	float: right;
	padding: 10px 0 5px;
	font-weight: bold;
	}	
			
/* pager */
div.pager{
	display: block;
	clear: both;
	height: 32px;
	margin-top: 10px;
	padding-left: 15px;
	line-height: 240%;
	color: #fff;
	background: url(/skin/img/pager_bg.gif) left top no-repeat;
	}
	
		div.pager a,
		div.pager a:link,
		div.pager a:visited,
		div.pager a:hover,
		div.pager a:active{
		text-decoration: underline;
		color: #fff;
		font-weight: normal;
		}
		
		div.pager p{
		float: right;
		margin-right: 15px;
		padding: 0;
		}
		
		div.pager img{
		vertical-align: middle;
		}
		
			div.pager p a.l,
			div.pager p a.r{
			text-decoration: none;
			}
			
			div.pager p a,
			div.pager p span{
			padding-left: 15px;			
			}
			
			div.pager p span{
			font-weight: bold;
			}	


/* online payment page */
.online-payment dl dt{
float: left;
clear: left;
width: 175px;
height: 30px;
color: #361A6E;
}

.online-payment dl dd{
float: left;
width: 385px;
height: 30px;

}

/* career */
ul.career{
display: block;
}

	ul.career li{
	display: block;
	margin-bottom: 10px;
	}
	
		ul.career li ins{
		display: block;
		margin-bottom: 5px;
		padding-right: 15px;
		color: #361A6E;
		cursor: pointer;
		font-weight: bold;
		border-bottom: 1px dashed #B3A0D7;
		background: url(/skin/img/ico_down.png) right center no-repeat;
		}
		
		
		ul.career li cite{
		display: block;
		color: #a0a0a0;
		font-size: 90%;
		}
		
		
/* contacts */
ul.contacts{
display: block;
margin: 22px 0 0 0;
}

	ul.contacts li{
	float: left;
	display: inline;
	width: 50%;
	padding-bottom: 14px;
	text-align: left;
	}
	
		ul.contacts .l{
		padding-right: 20px;
		}
		
		ul.contacts li h3{
		margin-bottom: 12px;
		}
		
		ul.contacts li img{
		float: left;
		padding-right: 5px;
		}
		
		ul.contacts li img.i{
		padding-right: 18px;
		}


/* info */
.inf{
padding-left: 12px;
}


/* error class */
.error{
margin: 20px 0;
color: red;
text-align: center;
font-weight: bold;
}

/* browser class */
div.trouble{
display: block;
width: 600px;
margin: 0 auto 10px;
padding: 10px;
line-height: 150%;
border: 2px dashed #736d08;
background: #fff88e;
}


a.ie{
float: left;
display: inline;
width: 100px;
height: 24px;
padding: 5px 0 0 35px;
margin-left: 150px;
font-weight: bold;
border: 1px solid #F7ED15;
background: url(/skin/img/ie_mini.png) left center no-repeat;
}

a.ff{
float: left;
display: inline;
width: 100px;
height: 24px;
padding: 5px 0 0 35px;
margin-left: 30px;
font-weight: bold;
border: 1px solid #F7ED15;
background: url(/skin/img/ff_mini.png) left center no-repeat;
}


/* registry */
.b-form{
margin: 10px 0;
}


	.b-form table tr td{
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	}
	
	.b-form table tr td.b-l{
	width: 30%;
	vertical-align: top;
	}
		
	.b-form table tr td select{
	width: 350px;
	}
	
	.b-form small{
	display: block;
	font-size: 90%;
	color: #999;
	}


