
body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	font-family: Verdana,Tahoma,Arial;
	font-size: 11px;
}
a:hover {
	color: #8b2063;
	text-decoration: none;
}
a {
	color: #401a4e;
	text-decoration: none;
}

a.logo {
	position: absolute;
	width: 231px;
	height: 148px;
	background: url("/gfx/tvi-logo.png") no-repeat top left;
	top: 12px;
	left: 40px;
	bottom: 0px;
}
td.logo_shadow {
	background: url("/gfx/tvi-logo-shad.gif") no-repeat top 40px;
}
.langswitcher {
	width: 245px;
	display: block;
	font-size: 11px;
	color: gray;
	padding-top:13px;
	text-align: left;
}
td.menu_bar {
	background: url("/gfx/bg_menu.gif") repeat-x top left;
}
td.botmenu_bar {
	background: url("/gfx/bg_botmenu.gif") repeat-x top left;
}

a:hover.menu {
	color: #fff;
	display: block;
	padding-left:20px;
	padding-right:20px;
	background: url("/gfx/bg_menu_over.gif") repeat-x top left;
}
a.menu {
	color: #fff;
	height: 31px;
	display: block;
	padding-top:10px;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:20px;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

a:hover.mf {
	padding-left: 40px;
	background: url("/gfx/bg_menu_left_over.gif") no-repeat top left;
}
a.mf {
	padding-left: 40px;
	background: url("/gfx/bg_menu_left.gif") no-repeat top left;
}
a:hover.ml {
	background: url("/gfx/bg_menu_right_over.gif") no-repeat top right;
	padding-right: 30px;
}
a.ml {
	background: url("/gfx/bg_menu_right.gif") no-repeat top right;
	padding-right: 30px;
}
.submenu {
	position: absolute; 
	margin-top: 38px !important; 
	left: 0 !important;
	font-size: 12px;
	background-color: #401a4e;
	padding: 5px 0px 8px 0px;
	color: #fff;
	min-width: 170px;
}

.popup {
	z-index:1;
	display: none;
	top:0px !important;
	left: 0px !important;
}
.submenu a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #8b2063;
}
.submenu a {
	color: #fff;
	text-decoration: none;
	margin: 0px 0px 0px 0px !important;
	padding: 4px 20px 4px 20px;
	display: block;
}
.sq {
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 240px;
	border: 0px solid;
	display: block;
	background: url("/gfx/bg_search.gif") no-repeat top left;
}
.sbox {
	border: 0px;
	font-size: 11px;
	margin: 19px 0px 0px 25px;
	background-color: #fff;
	width: 200px;
	font-family: Verdana,Tahoma,Arial;
	color: #444;
}
td.menu_shadow {
	background: url("/gfx/bg_menu_shadow.gif") repeat-x top left;
}
td.botmenu_shadow {
	background: url("/gfx/bg_botmenu_shadow.gif") repeat-x top left;
}

td.menulast {
	background: url("/gfx/bg_menu.gif") repeat-x top left;
}	
td.menulast_over {
	background: url("/gfx/bg_menu_over.gif") repeat-x top left;
}

/* nowtv */
.nowTV_head	{
	height: 28px;
	background: url('/gfx/arrow_toright.gif') no-repeat bottom left;
	background-color: #7f3f8b;
	padding-left: 35px;
	color: #fff;
}
.nowTV_time {
	font-size: 22px;
	letter-spacing: -1.5pt;
	padding: 5px 6px 0px 0px;
	vertical-align: bottom;
	line-height: 20px;
}
.nowTV_livename {
	color: #cd1c5c;
	font-size: 13px;
	letter-spacing: -1pt;
	padding: 5px 6px 5px 0px;
	vertical-align: middle;
}
.nowTV_livename a:hover{
	color: #fff;
	text-decoration: none;
}
.nowTV_livename a{
	color: #fff;
	text-decoration: none;
}
.nowTV_name {
	font-size: 12px;
	font-variant: normal;
	text-transform: uppercase;
	letter-spacing: -0.5pt;
	padding: 5px 3px 0px 0px;
	vertical-align: bottom;
	line-height: 14px;
}

.nowTV_time span, .nowTV_name span {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* Programms' announce list */
.progAnnounce_head	{
	height: 28px;
	background: url('/gfx/arrow_tobottom.gif') no-repeat top left;
	background-color: #7f3f8b;
	padding-left: 35px;
	color: #fff;
}
.progAnnounce_name {
	vertical-align: top;
	padding-right: 10px;
}
.progAnnounce_name h3 {
	font-size: 15px;
	color: #7f3f8b;
	margin: 6px 0px 2px 0px;
}
.progAnnounce_name h3 a:hover{
	color: #8b2063;
	text-decoration: none;
}
.progAnnounce_name h3 a{
	color: #7f3f8b;
	text-decoration: none;
}
.progAnnounce_descr {
	font-size: 11px;
	letter-spacing: -0.5pt;
	padding-bottom: 10px;
	padding-right: 10px;
	vertical-align: top;
}
.progAnnounce_time {
	background-color: #7f3f8b;
	padding-top: 10px;
	text-align: right;
}
.progAnnounce_time {
	padding-left: 15px;
}
.progAnnounce_time span {
	font-size: 45px;
	letter-spacing: -2.5pt;
	line-height: 38px;
	color: #fff;
}
.progAnnounce_day {
	text-align: left;
	color: #7f3f8b;
	font-size: 13px;
	padding-left: 5px;
}

/* PROGRAMM */
.progDesc {
	font-size: 11px;
	color: #000;
	padding-left: 15px;
	padding-top: 20px;
}
.progDescTime {
	font-size: 54px;
	color: #7f3f87;
	line-height: 40px;
	text-align: right;
	padding-top: 20px;
	letter-spacing: -2px;
	padding-left: 30px;
	min-width: 250px;
	width: 250px;
}
.progDescTime span {
	font-size: 30px;
}

/* listmenu */
.ie *{
	zoom:1;
}
.clear:after{
    visibility:hidden;
    display:block;
    content: ".";
    clear: both;
    height: 0px;
}
.menu_wrapper{
    margin: 0;
    padding: 0;
    /* background: #7F3F87 url('/gfx/listmenu/menu_wrapper.jpg') no-repeat 0 28px; */
    background: #7F3F87;
    padding-left: 0px;
    width: 715px;
}
.menu_wrapper h3{
    margin: 0;
    padding: 0;
    background: url('/gfx/listmenu/menu_h3.gif') no-repeat left top;
    font-weight: normal;
    padding-left: 43px;
    font-size:21px;
    color:#fff;
    float:left;
}
.menulist{
    margin: 0;
    padding: 0;
    background: url('/gfx/listmenu/menu.gif') repeat-y 16px 0;
    border-right: 2px solid #40194F;
    float: right;
    width: 235px;
	z-index: 1;
}
.menulist li{
    position: relative;
    list-style:none;
}
.menulist li a{
    border-top: 2px solid #40194F;
    padding:10px 0 13px 13px;
    background: #7F3F87;
    font-size: 15px;
    display: block;
    color: #fff;
    line-height:1;
    margin-left: 18px;
    /* white-space: nowrap; */
	height:28px;
	min-height:28px;
}
.menulist li:last-child a{
    padding:10px 0 13px 13px;
    border-bottom: 2px solid #40194F;
	height:28px;
	min-height:28px;
}
.menulist li a:hover{
    background: #E6821E url('/gfx/listmenu/menu_a_hover.gif') no-repeat 7px center;
    border-left: 2px solid #40194F;
    border-bottom: 2px solid #40194F;
    margin-left: 0px;
    padding: 10px 0 11px 50px;
}
.menulist li:last-child a:hover{
    /* background-position: 7px 7px; */
    padding: 10px 0 13px 50px;
}


/* ---------------------
   PROGRAMMS SEARCH LINE & PROGRAMMS LIST
   --------------------- */
td.psearchline {
	height: 22px;
	background: url('/gfx/bg_psearch.gif') repeat-x top left;
	text-align: center;
}
td.pshintline {
	text-align: center;
	font-size: 10px;
	color: #666;
}
input.inpsearch {
	background: transparent;
	font-size: 10px;
	border: 0px;
	text-align: center;
}
td.videolist {
	font-size: 11px;
	color: #666;
}
a.nlist:hover {
	color: #7f3f87;
	text-decoration: none;
}
a.nlist {
	color: #000;
	text-decoration: none;
}
