/* *** Colors *** 

Links: #666
Red: #c00
Grey: #999
green: #3ba933


Sport Green: #079a10
Film Red: #a60000

*/

/* *** http://meyerweb.com/ css resets *** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


object#flashoverlay  {
    outline:medium none;
    position:absolute;
    z-index:10;
}

/* ************** Base styles ************** */
body {
	padding: 0 0 20px 0;
	margin: 0;
	/* font: 11px/16px "lucida grande", tahoma, verdana, arial, sans-serif; */
	font: 11px/18px "lucida grande", tahoma, verdana, arial, sans-serif;
	font-weight: normal;
	background: #000 url("../images/bg.png") no-repeat top center;
}

form {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	display: block; /* < Danger: ML 080526 */
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #666;
}

a.link,
a.link-black {
	padding-right: 16px;
	background: url("../images/icons.png") right top no-repeat !important; 
	text-decoration: none !important;
}

a.link.trailer {
	background-position: right -59px !important;
}

a.link.right {
	background: url("../images/icons.gif") right -81px no-repeat !important;
}

a.link.extraHeight
{
    line-height:17px;
}

div.addLink,
div.addLink a {
	display: block;
}

.hide {
	display: none;
}

.right {
	float:right;
}
.left {
	float:left;
}
.clear,
div.clearer 
{
	clear: both;
}

div.hr {
	border-top: 1px solid #999;
	margin-bottom: 10px;
}

div.hr hr {
	display: none;
}

.dimmed {
	color: #aaa;
}

h1 {
	font: bold 18px/18px helvetica, arial, sans-serif;
	letter-spacing: -1px;
}

h2 {
	font: bold 18px/18px helvetica, arial, sans-serif;
	letter-spacing: 0px;
}

h3 {
	font: bold 14px/14px helvetica, arial, sans-serif;
}


.article a.push-button,
#upcomingFilms a.push-button {
    margin-left:15px;
}

#upcomingFilms .items .teaser {
    margin-left: 6px;
}

#upcomingFilms .items .teaser.firstTeaserInRow {
    margin-left: 5px;
}

a.push-button
{
    background-image:url(../images/push-button-left.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;
    text-align:center;
    color:White;
    padding-left:2px;
}

a.push-button:hover,
a.push-button.current
{
    background-image:url(../images/push-button-left-active.png);
}

a.push-button span
{
    background-image:url(../images/push-button-right.png);
    background-repeat:no-repeat;
    background-position:right;    
    line-height:25px;  
    display:block;
    padding-right:7px;
    padding-left:7px;
}

a.push-button:hover span,
a.push-button.current span {
    background-image:url(../images/push-button-right-active.png);
}

   
a.push-button-large {
    background-image:url(../images/push-button-large-left.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;
    min-width:100px;
    height:50px;
    margin-top:-4px;
    text-transform:uppercase;
}

a.push-button-large span {
    background-image:url(../images/push-button-large-right.png);
    background-repeat:no-repeat;
    background-position:right;    
    line-height:50px;  
    display:block;
    color:White;
    font-size:20px;
    margin-left:10px;
    text-align:center;
    padding-right:10px;
}

.default-margin-left {
  margin-left:5px;
}

.default-margin-top {
  margin-top:5px;
}


/* ************** /Base styles ************** */

/* Object styles */

div.canvas {
	background: #fff;
	width: 985px;
	padding-top: 3px;
	/* position: absolute; */
	margin-left: auto;
	margin-right: auto;
	
}

div#newHead {
	width: 985px;
	height: 41px;
	background: url("../images/menushade.gif") bottom repeat-x;
	margin-right: auto;
	margin-left: auto;
}

a#logo {
	display: block;
	position: absolute;
	top: 19px;
	left: 10px;
}
div#newHead a.logo {
	float: left;
}

/* ************** Menu styles ************** */

div#newMenu {
	width: 872px;
	height: 39px;
	background: url("../images/menuback.gif") no-repeat;
	color: #fff;
	float: left;
	line-height: 16px;
}

div#newMenu ul {
	list-style: none;
	margin: 12px 0px 0px 40px;
	padding: 0;
	height: 26px;
}

ul#menuLeft {
	float: left;
}

div#newMenu ul#menuRight {
	float:right;
	margin-left:0; 
	margin-right:5px !important;
}

div#newMenu ul li {
	display: inline;
	float: left;
	margin: 0;
}

div#newMenu ul li a {
	display: block;
	color: #fff;
	border-left: 1px solid #393939;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0px 12px 0px 12px;
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
}

div#newMenu ul li a.first {
	border-left: 0;
}

div#newMenu ul li a:hover,
div#newMenu ul li a.sel {
	color: #000 !important;
	background: #fff; 
}
			
/* ************** SubMenu styles ************** */

ul#subMenu,
ul#leagueMenu {
	background: #303030;
	margin-left: 5px;
	margin-bottom:5px;
}

ul#subMenu li,
ul#leagueMenu li {
	background: url("../images/submenu.gif") repeat-x;
	min-height: 23px;
	line-height: 23px;
}

ul#subMenu li a,
ul#subMenu li span,
ul#leagueMenu li a {
	margin-left: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

ul#subMenu ul > li:hover,
ul#subMenu li.sel,
ul#leagueMenu li.sel {
	color: #000;
	background: #079a10 url("../images/submenu.gif") left -46px repeat-x;
}

ul#subMenu ul li a {
	margin-left: 24px;
	font-weight: normal;
}

ul#subMenu ul li {
	background: #626262; /* url("../images/submenu.gif") 13px -85px no-repeat; */
	border-top: 2px solid #737373;
}

ul#subMenu ul li.first {
	border-top: 0;
}

BODY.film UL#subMenu LI:hover,
BODY.film UL#subMenu LI.sel {
	background: #a60000 url("../images/submenu_film.gif") left -46px repeat-x;
}


.small-text {
    font-size:9px;
}
/* ************** Common Page styles ************** */

body div#area0 {
	margin: 0 0 10px 5px !important;
	/* background: red; */
	width: 975px;
}

body div#area1 {
	margin-top: 0 !important;
}

body h1.extra {
	/* margin: 0 0 0 5px; */
	margin: 0 10px 0 10px;
	font: bold 28px/28px helvetica, arial;
	margin-bottom: 12px;
}

body h1.main {
	margin: 0 0 0 5px;
	padding-left: 10px;
	font: bold 22px/22px helvetica, arial;
}

body h1.main span {
	display: block;
	font: bold 18px/18px helvetica, arial;
	letter-spacing: 0px;
	margin-top: 5px;
}

/* ************** First Page styles ************** */

body.first div#area2,
body.first div#area3 {
	margin-bottom: 5px;
}
/* ************** Two-columns styles ************** */

body.two-columns div#area1 
{
    width:725px;
    float:left;
}

body.two-columns div#area2
{
    width:245px;    
    float:left;
}
/* ************** Section Page styles ************** */

body.section div#area1,
body.article div#area1,
body.section div#area3,
body.article div#area3 {
	width: 245px;
	float: left;
}

body.section div#area2,
body.article div#area2 {
	width: 490px;
	float: left;
}

.article p em
{
    font-style:italic;
}

body.wide div#area2 {
	width: 735px;
}

body.section div.teaser div.service div.head h2 {
	font-size: 1.1em !important;
	text-transform: uppercase;
	letter-spacing: 0;
}

.service .customtableau {
	margin:auto;
	margin-bottom:5px;
}

body.section div.teaser.large 
{
    background-position:0 100%;
    height:auto;
    margin-bottom:20px;
    padding-bottom:12px;
    width:730px;
}

body.section div.teaser.large.noborder
{
    border: 0;
}

div.button_HD-channel	{
	float: right;
	width: 166px;
	text-align: center;
	margin: 21px 12px 0 20px;
	
}
body div.button_HD-channel img	{
	display: block;
	margin: 0 auto
}


/* ************** Article Page styles ************** */

/* body.article div.article ML 080514 */
div.article {
	margin-left: 5px;
	/* font-size: 1.2em; */
	font-size: 12px; /* new 090211 */
	overflow: hidden;
	border-bottom: 3px solid #606060;
	margin-bottom: 5px;
	clear: both;
	line-height: 19px;

}
    div.article.noMargin
    {
	    border-bottom: 0;
	    margin-left: 0;
	    padding-top:0 !important;
    }

        div.article.noMargin h1
        {
            margin-bottom:5px !important;
        }
        
div.article.noborder
{
    border: 0;
}
    

BODY.section DIV.article {
	padding-top: 0.75em;
}

BODY.section.hd DIV.article {
	border-bottom: 0;
}

/* body.article div.article p,
body.article div.article ul ML 080514 */
div.article p,
div.article ul {
	margin-left: 10px; /* 5px; */
	margin-right: 10px;
	margin-bottom: 1em;
}

div.article p a,
div.article ul a,
div.article ol a {
	text-decoration: underline;
}

div.article p strong {
	font-weight: bold;
}

div.article object {
	margin-bottom: 5px;
}

div.article ul {
	list-style-type: square;
	margin-left: 25px;
}

div.article ol {
	list-style-type: decimal;
	margin-left: 25px;
}

/* body.article h1.main ML 080514 */
DIV.article H1.main {
	background: none;
	color: #000;
	padding: 0;
	text-transform: none;
	margin-left: 10px; /* 5px; */
	margin-right: 10px;
	margin-bottom: 0.75em;
}

/* body.article div.article h2 ML 080514 */
div.article h2 {
	margin-left: 10px; /* 5px; */
	margin-right: 10px;
	margin-bottom: 0.2em;
}

div.article h3 {
	margin-left: 10px; /* 5px; */
	margin-right: 10px;
	margin-bottom: 0.2em;
}

/* body.article div.article div.facts ML 080514 */
div.article div.facts {
	font-size: 11px; /* new 090210 */
	width: 50%;
	float: right;
	/* margin: 0 0 1em 1em; */
	margin: 0 10px 1em 1em;
	/* border-bottom: 3px solid #606060; */
	line-height: 14px; /* new 090210 */
}

div.article div.facts h2 {
	font-size: 11px; /* new 090210 */
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

div.article div.facts p.event {
	font-weight: bold;
	text-transform: capitalize;
	margin-top: -4px;
}

/* body.article div.article div.facts div.hr ML 080514 */
div.article div.facts div.hr {
	margin-left: 5px;
	margin-right: 5px;
}

DIV.article DIV.facts DIV.hr.end {
	border-top: 3px solid #606060;
	margin: 0 2px 10px 0;
}

DIV.article DIV.facts a.link {
	font-weight: bold;
}

/* body.article div.article div.figure ML 080514 */
div.article div.figure,
div.article span.figure {
	margin-bottom: 0.5em;
	display: block;
}

/* body.article div.article p.intro ML 080514 */
div.article p.intro {
	font-weight: bold;
}

/* body.article div.article div.facts p.schedule strong ML 080514 */
div.article div.facts p.schedule strong {  /* new 090210 */
	/* float: left;
	position: absolute; */
	display: block;
	margin-bottom: 3px;
}

div.article div.facts p.schedule span.dolby51,
div.upcoming.broadcasts li span.dolby51 {
	background: url("../images/icons_grid.gif") 0px -224px no-repeat;
	width: 33px;
	height: 14px;
	margin-left: 5px;
}
div.upcoming.broadcasts li span.dolby51 
{
    margin-top: 3px;
    margin-left: 15px;
}
div.article div.facts p.schedule span.dolby51 > span,
div.upcoming.broadcasts li span.dolby51 > span {
    display: none;
}

/* body.article div.article div.facts p.schedule span ML 080514 */
/* new 090210 div.article div.facts p.schedule span {
	margin-left: 4em;
} */

/* body.article div.article div.facts strong ML 080514 */
div.article div.facts strong {
	font-weight: bold;
}

div.article div.facts ul {
	list-style-type: square;
	margin-left: 23px;
}

body.article p.byline {
	background: #000;
	color: #fff;
	padding: 10px;
	clear: both;
	font-size: 10px; /* 0.86em;*/
	margin: 15px 0 5px 0 !important;
}

body.article p.byline strong {
	font-weight: bold;
}

body.article p.byline span {
	margin-right: 1em;
}

body.article p.byline a {
	color: #fff;
}

body.article p.byline a:hover {
	color: #666;
}

body.article div.alt {
	margin-left: 5px;
	background: #000 url(../images/teaser_headback.gif) repeat-x;
	padding: 6px;
	margin-bottom: 5px;
}

body.article div#area3 div.alt {
	padding: 0;
	margin-left: 0;
}

body.article div.alt h1 {
	color: #fff;
	margin-top: -1px;
	line-height: 20px;
	height: 20px;
	padding-left: 25px;
	background: url("../images/icons.gif") 0px -478px no-repeat;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: 0;
}

div.article div.video {
    width: 240px;
}

div.article table {
	border-collapse: collapse;
	margin-bottom: 1em;
	margin-left: 10px;
	margin-right: 10px;
}
div.article table td, div.article table th {
	border: 1px solid #666;
	padding: 1px 5px;
}
div.article table th {
	background-color: #ccc;
	font-weight: bold;
}

/* ************** Upcoming games list page styles ************** */

DIV.upcomingGames h2 {
	float: left;
	margin: 0.5em 0 0 105px;
	clear: both;
}

DIV.upcomingGames ul {
	list-style-type: none;
	margin-left: 5px;
}

DIV.upcomingGames LI.vevent h3 {
	font-size: 14px; /* new 090211 */
}

DIV.upcomingGames LI.vevent h3 a { text-decoration: none; }

DIV.upcomingGames LI.vevent h3,
DIV.upcomingGames LI.vevent DIV {
	margin-left: 100px;
	padding-top: 0;
	color: #000;
}

DIV.upcomingGames P.all {
	clear: both;
	margin: 0 0 1em 105px;
	font-size: 10px; /* 0.835em; */
}

DIV.upcomingGames P.all a.link {
	padding-bottom: 1px;
}

DIV.upcomingGames LI.vevent P {
	font-size: 11px; /* new 090211 */
}

DIV.upcomingGames LI.vevent DIV P {
	margin-left: 0;
	margin-bottom: 0;
}

DIV.upcomingGames LI.vevent P.channels {
	float: left;
	margin-top: 4px;
}

DIV.upcomingGames UL {
	overflow: hidden;
	clear: both;
}

DIV.upcomingGames LI.vevent {
	display: block;
	margin-bottom: 1.5em;
	overflow: hidden;
}

DIV.upcomingGames LI.vevent STRONG.dtstart {
	text-transform: capitalize;
}

DIV.upcomingGames LI.vevent SPAN.channel SPAN {
	display: none;
}

DIV.upcomingGames LI.vevent SPAN.channel {
	display: block;
	clear: left;
	margin-bottom: 3px;
}
DIV.upcomingGames span.r10s07,  /* Marks the switch between Sport 1 and Fotball in NO*/
DIV.upcomingGames span.cwebtv,   /* webtv */
DIV.upcomingGames span.c6,		/* FIRST */
DIV.upcomingGames span.c11,		/* HITS */
DIV.upcomingGames span.c1,		/* SPORT 1 */
DIV.upcomingGames span.c2,		/* SPORT 1 NO */
DIV.upcomingGames span.c3,		/* SPORT 1 DK */
DIV.upcomingGames span.c4,		/* SPORT 1 FI */
DIV.upcomingGames span.c34,		/* SPORT 2 */
DIV.upcomingGames span.c9,		/* DRAMA */
DIV.upcomingGames span.c17,		/* COMEDY */
DIV.upcomingGames span.c5,		/* ACTION */
DIV.upcomingGames span.c35,		/* SPORT HD */
DIV.upcomingGames span.c13,		/* FILM HD */
DIV.upcomingGames span.c18,		/* SPORT EXTRA */
DIV.upcomingGames span.c14,
DIV.upcomingGames span.c39, 	/* BOXER  SportWeekend */
DIV.upcomingGames span.c48,     /* HOCKEY */
DIV.upcomingGames span.c49,     /* FOTBOLL */
DIV.upcomingGames span.c50,     /* EXTRA 1 */
DIV.upcomingGames span.c51,     /* EXTRA 2 */
DIV.upcomingGames span.c52,     /* EXTRA 3 */
DIV.upcomingGames span.c53,     /* EXTRA 4 */
DIV.upcomingGames span.c54 {     /* SPORT 3 */
	background-image: url("../images/logos_grid_v01.gif");
	width: 78px;
	height: 10px;
	background-position: left -777px;
	background-repeat: no-repeat;
	display: block;
	float: left !important;
}

DIV.upcomingGames span.c6 {
	background-position: left -777px;
}

DIV.upcomingGames span.c11 {
	background-position: left -811px;
}

DIV.upcomingGames span.c1,
DIV.upcomingGames span.c2,
DIV.upcomingGames span.c3,
DIV.upcomingGames span.c4 {
	background-position: left -845px;
}

DIV.upcomingGames span.c34 {
	background-position: left -879px;
}

DIV.upcomingGames span.c9 {
	background-position: left -981px;
}

DIV.upcomingGames span.c17 {
	background-position: left -947px;
}

DIV.upcomingGames span.c5 {
	background-position: left -913px;
}

DIV.upcomingGames span.c35 {
	background-position: left -1015px;
}

DIV.upcomingGames span.c39 {
    background-position: right -1186px;
}

DIV.upcomingGames span.c13 {
	background-position: left -1049px;
}

DIV.upcomingGames span.c14 {
	background-position: right -1219px;
}

DIV.upcomingGames span.c18 {
	background-position: left -1083px;
}

DIV.upcomingGames span.c48 {
	background-position: left -2168px;
}

DIV.upcomingGames span.c49 {
	background-position: left -2134px;
}

DIV.upcomingGames span.c50 {
	background-position: left -2202px;
}

DIV.upcomingGames span.c51 {
	background-position: left -2236px;
}

DIV.upcomingGames span.c52 {
	background-position: left -2271px;
}

DIV.upcomingGames span.c53 {
	background-position: left -2305px;
}
DIV.upcomingGames span.c54 {
	background-position: left -2340px;
}

DIV.upcomingGames span.cwebtv 
{
    background-position: left -1565px;
}

DIV.upcomingGames span.r10s07 {
	background-position: left -2373px;
}

/* Pubs and Clubs Page */

DIV.article DIV.content {
	background: url("../images/shade_top.png") repeat-x;
	padding-top: 10px;
	margin-top: -6px;	
}

DIV.article DIV.content H1.main {
	text-transform: uppercase;
}

div.iframearticle {
	padding-bottom: 5px;
}

DIV.cols {
	overflow: hidden;
}

DIV.cols DIV.col {
	width: 49%;
	margin-left: 2%;
	float: left;
}

DIV.cols div.col.first {
	margin-left: 0;
}

DIV.cols.pubs LI DIV,
DIV.cols.pubs LI H3,
DIV.cols.pubs LI P {
	margin-left: 73px;
}

DIV.cols.pubs LI DIV {
	font-weight: bold;
	font-size: 14px;
	margin-top: 25px;
}

DIV.cols.pubs P {
	margin-bottom: 5px;
}

DIV.cols.pubs H3 {
	margin-top: 15px;
	font-size: 12px;
}

DIV.cols.pubs STRONG {
	font-weight: bold;
	display: block;
}

DIV.cols.pubs LI P.cplus,
DIV.cols.pubs LI P.scard {
	margin-left: 0;
	margin-top: 4px;
}

DIV.cols.pubs LI P.cplus,
DIV.cols.pubs LI P.scard {
	background-image: url("../images/logos_grid_v01.gif");
	width: 63px;
	height: 10px;
	background-position: 22px -1151px;
	background-repeat: no-repeat;
	display: block;
	float: left;
}

DIV.cols.pubs LI P.scard {
	background-position: left -1117px;
}

DIV.cols.pubs LI P SPAN {
	display: none;
}


/* *** FIGURE *** */

.figure {
	margin: 0;
	/* font-family: Helvetica, Arial, Sans-serif; */
}

.figure p {
	margin: 0;
}

.figure .credit {
	/* font-size: .8em; */
	text-align: right;
	/* margin-bottom: 0.33em; */
	float: right;
	font-style: normal;
	color: #666;
}

.figure .credit cite {
	/* font-style: inherit; */
	font-style: normal;
}

.figure .caption {
	font-style: italic;
	font-size: 11px;
	line-height: 13px;
	margin: 5px 10px 5px 10px;
	overflow: hidden;
}

.figure .title {
	/* font-style: normal;
	font-weight: bold; */
	float: left;
}

.figure .title:after {
	/* content: "."; */
}

.figRight {
	float: right;
	margin-left: 1em;
	width: 120px;
	visibility: hidden;
}

.figLeft {
	float: left;
	margin-right: 0.99em;
	width: 240px;
	visibility: hidden;
}

div.figures .figLeft {
	margin-right: 5px;
}

div.figures {
	/* overflow: auto; */
	clear: both;
	visibility: hidden;
}

div.figures div.last {
	margin-right: 0;
}


/* Teaser styles */

body div.teaser {
	float: left;
	margin: 0px 0px 5px 5px;
	border-bottom: 3px solid #606060;
	height: 349px;
	width: 240px;
	overflow: hidden;
	position: relative;
}

body.first div.teaser {	
	background: url("../images/teaser_back.png") repeat-x;
	position:relative;
}


.teaser div.overlay-box
{
    width:235px;
    height:25px;
    padding-left:5px;
    background-color:Black;
    color:White;
    
/*  091103: Transparent teaser overlay is disabled
    position:absolute;
    left:0px;
    top:0px;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    z-index:2; 
*/
    
}
    .teaser.medium div.overlay-box
    {
        width:485px;
    }

.teaser div.overlay-text
{
    line-height:25px;
    font-weight:bold;
    position:absolute;
    top:0px;
    left:5px;
    color:White;
    z-index:3;
    overflow:hidden;
    height:25px;

}

/*
#area1 div.teaser,
#area3 div.teaser
{
    height:auto;
    border-bottom:0px;
}
*/

body div.autoH {
	height: auto;
	background-image: none;
}

body div.teaser h1,
body div.teaser h2,
body div.teaser h3 {
	margin: 10px 10px 2px 10px;
}

body div.teaser h2.trailer,
body div.teaser h2.webtv {
	background: url("../images/icons.gif") 0px -120px no-repeat;
	padding-left: 20px;
}

body div.teaser h2.webtv {
	background-position: 0px -100px;
}

body div.teaser h2:hover,
body div.teaser img:hover {
	color: #666;
	cursor: pointer;
}

body div.teaser.noLink h2:hover, 
body div.teaser.noLink img:hover {
	cursor: default;
	color: inherit;
}
	
body div.teaser strong.type {
	float: left;
	margin: 0 6px 0 10px;
	font-weight: bold;
	padding-right: 5px;
	background: url("../images/icons.gif") right -141px no-repeat;
}
	
body div.teaser strong {
	font-weight: bold;
	font-size: 12px; /* new 090210 */
}
 
body div.teaser p {
	margin: 0 10px 10px 10px; 
}
	
body div.teaser p.last {
	font-weight: bold;
	margin-bottom: 0px;
}

body div.teaser.autoH p.last {
	margin-bottom: 10px;
}
		
body div.teaser p.last span {
	text-transform: capitalize;
}

body div.teaser img {
	display: block;
}

body div.teaser div.image div.caption {
	margin-left: 10px;
}

body div.teaser.medium {
	width: 485px;
}

body div.teaser.flash {
	background: none;
	height: 315px;
}

body div.teaser.primary {
	width: 485px;
	background-position: bottom;
	/* border-bottom: 0;
	padding-bottom: 0; */
	height: auto;
	/* height: 310px; */
}

body div.teaser.noborder {
    border: 0;
}

/* SPECIAL TEASER STYLES */


div.teaser.altLayout
{
    border-bottom:none !important;
}
    div.teaser.altLayout .service
    {
      background-color:white;
    }
    
    div.teaser.altLayout .service iframe#pollFrame
    {
       float:left;
    }
    
div.teaser div.head {
	background: url("../images/teaser_headback.gif") repeat-x;
	padding: 6px;
	overflow: hidden;
}

div.teaser div.head a {
	float: right;
	padding-right: 16px;
	line-height: 16px;
	background: url("../images/icons.png") right 1px no-repeat !important;
}

div.teaser div.service div.content {
	border-top: 1px solid #fff;
	margin: 0 7px 0 7px;
	padding: 7px 0 15px 0;
}


div.teaser div.service {
	background: #000;
	color: #fff;
	/* margin-bottom: 5px; */
	border-bottom: 5px solid #fff;
}



div.teaser div.service h2 {
	padding: 0;
	font-size: 16px !important;
	margin: 0;
	display: inline;
	float: left;
}

div.teaser div.service h2:hover {
	color: inherit;
	cursor: inherit;
}

div.teaser div.service h2 {
	font-size: 1em;
}

div.teaser div.service a {
	color: #fff;
}

div.teaser div.service p {
	margin: 0;
}

div.teaser div.service p.caption {
	height: 18px;
	margin: 0;
	font-size: 10px;
	line-height: 18px;
	padding-left: 6px;
}

div.teaser.autoH div.service p.caption {
	height: auto;
	margin-bottom: 3px;
}

div.teaser div.service p.caption.small {
	height: 18px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 225px;
}

div.teaser div.service a:hover {
	color: #666 !important;
}

div.teaser div.service input.field {
	border: 0;
	display: block;
	margin: 5px 13px 5px 13px;
	padding: 2px;
	width: 195px;
	height: 16px;
	background: #e6e6e6 url("../images/fieldback_full.gif") no-repeat;
}

div.teaser div.service input.field.error {
	background: #ff6d6d url("../images/fieldback_full_error.gif") no-repeat;
}

div.teaser div.service span {
	float: left;
	margin-left: 13px;
	margin-top: 5px;
}

div.teaser div.service div.list {
	overflow: hidden;
}

div.teaser div.service div.list span.date {
	margin: 0 1em 0 0;
	font-weight: bold;
}

div.teaser div.service div.list strong {
	font-weight: bold;
	margin-bottom: 0;
}

div.teaser div.service div.list span.summary {
	margin: 0 0 0.6em 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 225px;
	border-bottom: 1px solid #666;
	padding-bottom: 0.6em;
}

div.teaser div.service span input {
	vertical-align: middle;
	margin-left: 0px;
	position: relative;
	top: -2px;
}

div.teaser div.service span label {
	margin-right: 5px;
}

div.teaser div.service span label.error {
	color: #ff6d6d;
}

div.teaser div.service button,
div.teaser div.service a.button {
	background: #000 url("../images/icons.png") right -1px no-repeat !important;
	border: 0;
	color: #fff;
	padding-right: 15px;
	font-size: 11px;
	float: right;
	line-height: normal;
	margin-right: 13px;
	margin-top: 6px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

div.teaser div.service button:hover,
div.teaser div.service a.button:hover {
	color: #666;
}

div.teaser div.service a.button {
    background-color: transparent !important;
    background-position: right -82px !important;
    color: #000;
    margin-right: 0;
}

div.teaser div.service li.vevent {
	font-size: 10px;
	margin-bottom: 6px;
	padding-left: 37px;
}

div.teaser div.service.webtv li.vevent strong,
div.teaser div.articles li.vevent strong {
    font-size: 10px;
}

div.teaser div.service li.vevent abbr.dtstart {
	border-bottom: 0;
}

div.teaser div.service h2 {
	margin-top: -1px;
	line-height: 20px;
	height: 20px;
	padding-left: 25px;
	background: url("../images/icons.gif") 0px -20px no-repeat;
	text-transform: uppercase;
	font-size: 1em !important;
	letter-spacing: 0;
}

div.teaser div.service h2.schedule {
	background-position: 0px -40px;
}

div.teaser div.service h2.newsletter {
	background-position: 0px 0px;
}

div.teaser div.service h2.toprated 
{
    background-position: 0px -369px;
}

div.teaser div.service h2.play {
    background-image:none;
    padding-left:0;
}

div.teaser div.service h2.play img.play-logo {
    margin-top:5px;   
}
div.newslettersignup {
	height: 110px;
}

div.newslettertableau {
	width: 245px;
}

div.series_banners_left, div.sport_banners_left {
	overflow: visible;
}

div.teaser div.service h2.news {
	background-position: 3px -266px;
}

div.teaser div.service h2.stats {
	background-position: 3px -370px;
}

div.teaser div.service h2.clips {
	background-position: 3px -320px;
}

div.teaser div.service h2.calendar {
	background: url("../images/cal.gif") 0px 0px no-repeat;
	padding-left: 30px;
}

div.teaser div.mini {
	background: #fff;
	color: #000;
}

div.teaser div.mini h2 {
	background-image: none;
	/* padding-left: 8px; */
	font-size: 1em !important;
	letter-spacing: 0;
	float: none;
	text-transform: uppercase;
}

div.teaser div.mini h2:hover {
	color: #666;
}

div.teaser div.mini p {
	margin: 0 8px 0 8px;
	/* white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden; */
	padding-bottom: 8px;
}

div.teaser div.mini img {
	display: block;
}

div.teaser div.service.alt,
div.teaser div.service.toprated {
	background: #fff;
}

div.teaser div.service.alt div.alt,
div.teaser div.service.toprated div.toprated {
	background: #fff;
	color: #000;
}


div.teaser div.service.alt div.alt a,
div.teaser div.service.toprated div.toprated a {
	color: #000;
}

div.teaser .team-vs-team {
	background-image:url(../images/team-versus-team.gif);
	background-repeat:no-repeat;
	width:178px;
	height:93px;
}

div.teaser .grey-box {
	background-image:url(../images/grey-gradient-small.gif);
	background-repeat:repeat-x;
	width:178px;
	height:93px;
	overflow:hidden;
}

    div.teaser .grey-box img
    {
        margin:auto;
        margin-top:9px;
    }


/* Upcoming games/highlights/series teaser */

div.upcoming {
	padding-bottom: 0 !important;
}

div.upcoming li.vevent {
	padding-left: 0 !important;
	padding-top: 5px;
	border-top: 1px solid #000;
	overflow: hidden;
	margin-bottom: 0 !important;
}

div.upcoming li.vevent.first {
	border-top: 0;
	padding-top: 0;
}

div.upcoming li.vevent span,
div.upcoming li.vevent strong {
	margin: 0;
	font-weight: bold;
	float: left;
	display: block;
	min-height: 25px;
}



div.upcoming li.vevent span.dtstart {
	width: 40px;
}

div.upcoming li.vevent span.position, 
div.upcoming li.vevent span.rating
{
   	width: 20px;
   	font-size: 12px;
}

div.upcoming li.vevent span.rating
{
    float: right;
    margin-right: 10px;  
}

div.upcoming li.vevent strong {
	width: 147px;
	
}

div.upcoming.series li.vevent {
	padding-top: 2px;
}

div.upcoming.series li.vevent span.dtstart {
	width: 185px;
	text-transform: capitalize;
	font-weight: normal;
	min-height: 0;
	margin-top: -1px;
}

div.upcoming.series li.vevent strong {
	width: 185px;
	margin-top: -5px;
	min-height: 0;
}

div.upcoming li.vevent span.channel {
	float: right !important;
}

div.upcoming.series li.vevent span.channel {
	margin-top: 5px;
}

/* div.upcoming li.vevent span.channel span { */
.upcoming li span.channel span {
	display: none;
}
.upcoming span.r10s07,
.upcoming span.c6,		/* FIRST */
.upcoming span.c11,		/* HITS */
.upcoming span.c1,		/* SPORT 1 */
.upcoming span.c2,		/* SPORT 1 NO */
.upcoming span.c3,		/* SPORT 1 DK */
.upcoming span.c4,		/* SPORT 1 FI */
.upcoming span.c34,		/* SPORT 2 */
.upcoming span.c9,		/* DRAMA */
.upcoming span.c17,		/* COMEDY */
.upcoming span.c5,		/* ACTION */
.upcoming span.c35,		/* SPORT HD */
.upcoming span.c13,		/* FILM HD */
.upcoming span.c14,		/* BOXER SPORT WEEKEND */
.upcoming span.c37,		/* SF KANALEN */
.upcoming span.c18,     /* SPORT EXTRA */
.upcoming span.c48,     /* HOCKEY */
.upcoming span.c49,     /* FOTBOLL */
.upcoming span.c50,     /* EXTRA 1 */
.upcoming span.c51,     /* EXTRA 2 */
.upcoming span.c52,     /* EXTRA 3 */
.upcoming span.c53,     /* EXTRA 4 */
.upcoming span.c54 {    /* SPORT 3 */		
	background-image: url("../images/logos_grid_v01.gif");
	width: 39px;
	height: 20px;
	background-position: left -437px;
	background-repeat: no-repeat;
	display: block;
	float: left !important;
}

.upcoming span.c6 {
	background-position: left -437px;
}

.upcoming span.c11 {
	background-position: left -471px;
}

.upcoming span.c1,
.upcoming span.c2,
.upcoming span.c3,
.upcoming span.c4 {
	background-position: left -505px;
}

.upcoming span.c34 {
	background-position: left -539px;
}

.upcoming span.c9 {
	background-position: left -641px;
}

.upcoming span.c17 {
	background-position: left -607px;
}

.upcoming span.c5 {
	background-position: left -573px;
}

.upcoming span.c35 {
	background-position: left -675px;
}

.upcoming span.c13 {
	background-position: left -709px;
}

.upcoming span.c18 {
	background-position: left -743px;
}

.upcoming span.c37 {
	background-position: left -1530px;
}

.upcoming span.c48 {
	background-position: left -1903px;
}

.upcoming span.c49 
{
	background-position: left -1870px;
}

.upcoming span.c50 {
	background-position: left -1936px;
}

.upcoming span.c51 {
	background-position: left -1970px;
}

.upcoming span.c52 {
	background-position: left -2003px;
}

.upcoming span.c53 {
	background-position: left -2036px;
}

.upcoming span.c54 {
	background-position: left -2069px;
}

.upcoming span.r10s07 {
	background-position: left -2102px;
}

div.upcoming.broadcasts li span.date {
	/* text-transform: capitalize; */
	float: left;
	margin-right: 1em;
	width: 140px;
}

div.upcoming.broadcasts li {
	border-top: 1px solid #000; 
	line-height: 18px;
	padding: 7px 0;

}

/* Statistics teaser */

div.teaser div.service div.stats h2 {
	text-transform: uppercase;
}

div.teaser div.service div.stats table {
	width: 100%;
	margin-bottom: 12px;
}

div.teaser div.service div.stats table td.score {
	white-space: nowrap;
}

div.teaser div.service div.stats table td.date {
	white-space: nowrap;
	padding-right: 5px;
}

/* Upcoming games teaser */

ol.clips li,
ol.webtv li {
	padding-left: 20px;
	background: url("../images/icons.gif") 0px -421px no-repeat;
	margin-bottom: 5px;
}

ol.clips li {
	background: url("../images/icons.gif") 0px -530px no-repeat;
}


/* PROMO TEASER */
body div.teaser.promo {
	background: #1d1d1d url("../images/banner_back.jpg") no-repeat;
	height: auto;
	margin: 5px 0 0 5px;
	color: #fff;
	border-bottom: 0;
}

body div.teaser.promo h1 {
	color: #fff;
	border-bottom: 1px solid #000;
	padding: 5px 0 5px 0;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 10px;
	letter-spacing: 0;
}

body div.teaser.promo h1.quiz {
	padding-left: 30px;
	background: url("../images/icons.gif") left -160px no-repeat;
}

body div.teaser.promo h1.blog {
	padding-left: 35px;
	background: url("../images/icons.gif") left -210px no-repeat;
}

body div.teaser.promo p {
	font-style: italic;
}

body div.teaser.promo a.link {
	display: block;
	background: #079a10 !important;
	color: #fff;
	padding: 0 5px 0 5px;
	float: right;
	font-style: normal;
}

body div.teaser.promo a.link:hover {
	text-decoration: underline;
}

body.film div.teaser.promo a.link {
	background: #a60000 !important;
}

/* *** SPORTS WEBITEMS *** */

/* Sport Table teaser */
table#leagueTable {
	width: 100%;
}

table#leagueTable th.pos span,
table#leagueTable th.team span {
	display: none;
}

table#leagueTable td {
	text-align: right;
	height: 21px;
	line-height: 21px;
}

table#leagueTable th.pos {
	width: 20px;
}

table#leagueTable th.play {
	width: 30px;
	text-align: right;
}

table#leagueTable th.diff {
	width: 30px;
	text-align: right;
}

table#leagueTable th.point {
	width: 30px;
	text-align: right;
}

table#leagueTable td.pos {
	text-align: right;
	width: 17px;
}

table#leagueTable td.team {
	padding-left: 24px;
	text-align: left;
}

table#leagueTable td.divider {
	height: 1px;
}

table#leagueTable td.divider div.hr {
	margin-bottom: 0;
}


/* BANNERS */

div.banner {
	float: left;
	margin: 0px 0px 5px 5px;
	border-bottom: 3px solid #606060;
	height: 324px;
	width: 240px;
	overflow: hidden;
}

div.banner img {
	margin-bottom: 5px;
	display: block;
}

div.pubBanner {
	float: left;
    margin-bottom:5px;
}

/* AREA1 */

body.first div#area1 div.teaser {
	width: 485px;
	border-bottom: 0; 
	height: 310px;
	padding-bottom: 0;
}

/* AREA2 */

/* ************** /First Page styles ************** */

/* ************** Standard Page styles ************** */


body.standard div#area1 {
	margin-left: 5px;
}

/* body.standard h1,
body.article h1.main {
	font: 18px/18px arial, sans-serif;
	font-weight: bold;
	letter-spacing: -1px;
} */

/* ************** /Standard Page styles ************** */

/* ************** Grid Page styles ************** */

div#schedules div.channel {
	width: 240px;
	margin: 5px 0px 40px 5px;
	font-size: 11px;
	line-height: 18px;
	float: left;
}

div#schedules div.first {
	margin-left: 0;
}

div#schedules div.channel div.hideTime {
	display: none;
}

/* div#schedules div.channel div {
	overflow: hidden;
} */

div#schedules div.channel h3 {
	font-size: 12px; /* new 090210 */
	line-height: 18px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

div#schedules div.channel div.past span,
div#schedules div.channel div.past h3 a {
	color: #999;
}

div#schedules div.channel div h3 a:hover {
	color: #666;
}


div#schedules div.channel div.past img,
div#schedules div.channel div.past div div ul,
div#schedules div.channel div.past div div a.sms,
div#schedules div.channel div.past div div a.email,
div#schedules div.channel div.past div div p {
	opacity: 0.5;
} 
/*
div#schedules div.channel div.current span.time {
	background: url("../images/icons_grid.gif") 0px 2px no-repeat;
}


div#schedules div.channel div.current span.premiere {
	background: url("../images/icons_grid.gif") 0px -236px no-repeat;
}

div#schedules div.channel div.current span.lastchance {
	background: url("../images/icons_grid.gif") 0px -250px no-repeat;
}*/

/* *** Grid Head *** */

div#schedules div#header {
	clear: both;
	overflow: hidden;
	margin: 5px 20px 0 20px;
}

div#schedules div#header > div {
	float: left;
}

div#schedules h1 {
	background: url("../images/icons_grid_top.gif") 0px 0px no-repeat;
	padding: 5px 0 5px 35px;
}

div#schedules ul.calendar {
	float: left;
}

div#schedules ul.calendar li {
	float: left;
	font: 16px arial, sans-serif;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-right: 3px;
	width: 20px;
}

div#schedules ul.calendar li.yesterday a {
	color: #999;
}

div#schedules ul.calendar li.today a {
	/* color: #c00; */
	color: #3ba933;
}

div#schedules ul.calendar li.today a:hover,
div#schedules ul.calendar li.yesterday a:hover {
	color: #666;
}

div#schedules ul.calendar li abbr {
	font-size: 9px;
	display: block;
}

div#schedules ul.services {
	float: right;
	padding-top: 35px;
}

div#schedules ul.services li {
	float: left;
	margin-left: 20px;
	font-weight: bold;
}

div#schedules ul.services li a.pdf,
div#schedules ul.services li a.settings {
	background: url("../images/icons_grid_top.gif") 0px -30px no-repeat;
	padding: 8px 0 8px 25px;
}

div#schedules ul.services li a.settings {
	background-position: 0px -60px;
	padding: 8px 0 8px 35px;
}

div#schedules div.operators {
	margin-left: 30px;
}

div#schedules div.operators h2 {
	background: none;
	padding: 5px 0 5px 0;
	letter-spacing: -1px;
}

div#schedules div.operators select {
    margin-top: 8px;
    min-width: 150px;
}

div#schedules div.seasoncardend
{   
    padding-top: 10px;
    padding-left: 20px;
}

/* *** /Grid Head *** */

/* *** Channel Head *** */

div#schedule div.channel {
	display: none;
}

div#schedule div.visible {
	display: block !important;
}

div#schedule div.channel h2 {
	margin-bottom: 20px;
}

div#schedules div.channel h2 {
	background: url("../images/logos_grid_v01.gif") 0px 0px repeat-x;
	height: 33px;
	margin-bottom: 15px;
}

div#schedules div.channel h2 a {
	display: block;
	width: 160px;
	height: 100%;
	float: right;
}

div#schedules div.channel h2 a.rss {
	background: url("../images/icons_grid.gif") 0px -140px no-repeat;
	width: 25px;
	height: 14px;
	position: relative;
	top: 8px;
	left: 20px;
	float: none;
}

div#schedules div.channel h2 span {
	display: none;
}
div#schedules div.channel span.r10s07, /* Marks the switch between Sport 1 and Fotball in NO*/
div#schedules div.channel span.c6,		/* FIRST */
div#schedules div.channel span.c11,		/* HITS */
div#schedules div.channel span.c1,		/* SPORT 1 */
div#schedules div.channel span.c2,		/* SPORT 1 NO */
div#schedules div.channel span.c3,		/* SPORT 1 DK */
div#schedules div.channel span.c4,		/* SPORT 1 FI */
div#schedules div.channel span.c34,		/* SPORT 2 */
div#schedules div.channel span.c9,		/* DRAMA */
div#schedules div.channel span.c17,		/* COMEDY */
div#schedules div.channel span.c5,		/* ACTION */
div#schedules div.channel span.c35,		/* SPORT HD */
div#schedules div.channel span.c13,		/* FILM HD */
div#schedules div.channel span.c98,		/* WEB-TV FILM */
div#schedules div.channel span.c99,		/* WEB-TV SPORT */
div#schedules div.channel span.c14, 	/* BOXER SportWeekend */
div#schedules div.channel span.c37, 	/* SF KANALEN */
div#schedules div.channel span.c38, 	/* SF KANALEN BOXER */
div#schedules div.channel span.c40, 	/* SEASON CARD */
div#schedules div.channel span.c47,
div#schedules div.channel span.c18, 	/* SPORT EXTRA */
div#schedules div.channel span.c48,
div#schedules div.channel span.c49,
div#schedules div.channel span.c50,
div#schedules div.channel span.c51,
div#schedules div.channel span.c52,
div#schedules div.channel span.c53,
div#schedules div.channel span.c54 {
	background: url("../images/logos_grid_v01.gif") 0px 0px repeat-x;
	height: 33px;
	background-position: right -34px;
	background-repeat: no-repeat;
	display: block;
}

div#schedules div.channel span.c6 {
	background-position: right -34px;
}

div#schedules div.channel span.c11 {
	background-position: right -67px;
}

div#schedules div.channel span.c1,
div#schedules div.channel span.c2,
div#schedules div.channel span.c3,
div#schedules div.channel span.c4 {
	background-position: right -100px;
}

div#schedules div.channel span.c34 {
	background-position: right -133px;
}

div#schedules div.channel span.c9 {
	background-position: right -232px;
}

div#schedules div.channel span.c17 {
	background-position: right -199px;
}

div#schedules div.channel span.c5 {
	background-position: right -165px;
}

div#schedules div.channel span.c35 {
	background-position: right -265px;
}

div#schedules div.channel span.c13 {
	background-position: right -297px;
}

div#schedules div.channel span.c98 {
	background-position: right -331px;
}

div#schedules div.channel span.c99 {
	background-position: right -363px;
}

div#schedules div.channel span.c14 {
	background-position: right -67px;
}

div#schedules div.channel span.c18 {
	background-position: right -397px;
}

div#schedules div.channel span.c37 {
	background-position: right -1249px;
}

div#schedules div.channel span.c38 {
	background-position: right -1481px;
}

div#schedules div.channel span.c40 {
	background-position: right -1331px;
}

div#schedules div.channel span.c47 {
	background-position: right -67px;
}

div#schedules div.channel span.c48 
{
	background-position: right -1634px;
}

div#schedules div.channel span.c49 
{
	background-position: right -1601px;
}

div#schedules div.channel span.c50 {
	background-position: right -1665px;
}

div#schedules div.channel span.c51 {
	background-position: right -1699px;
}

div#schedules div.channel span.c52 {
	background-position: right -1731px;
}

div#schedules div.channel span.c53 {
	background-position: right -1763px;
}

div#schedules div.channel span.c54 {
	background-position: right -1796px;
}

div#schedules div.channel span.r10s07 {
	background-position: right -1829px;
}
/* *** /Channel Head *** */

div#schedules div.channel div span.time {
	width: 35px;
	display: block;
	padding-left: 20px;
	float: left;
	font-weight: bold;
	font-size: 12px;
}

div#schedules div.channel span.premiere {
	background: url("../images/icons_grid.gif") 0px -110px no-repeat;
}

div#schedules div.channel span.lastchance {
	background: url("../images/icons_grid.gif") 0px -124px no-repeat;
}

div#schedules div.channel div div.info {
	width: 165px;
	padding-left: 0;
	margin-left: 65px;
}

div#schedules .schedule-links p {
    margin-right:8px;
    float:left;
}

div#schedules div.channel h3 {
	display: inline;
}

div#schedules div.channel div div.info p {
	font-size: 11px; /* new 090210 */
	line-height: 14px; /* new 090210 */
	margin-bottom: 5px;
}

div#schedules div.channel div div.info div.hidden {
	height: 0;
	overflow: hidden;
}

div#schedules div.channel div div.info div.highlight {
	overflow: hidden;
}

/* div#schedules div.channel div.info abbr:before {
	content: ". ";
	color: #000;
} */

div#schedules div.channel div.info abbr,
div#schedules div.channel div.info span.abbr {
	color: #c00;
	font-weight: bold;
	margin-left: 8px;
}

div#schedules div.channel div.info div {
	overflow: hidden;
	margin-bottom: 5px;
}

div#programMetaIcons 
{
    margin: 0 10px 0 10px;
}

div#schedules div.channel div.info dl dt, div#programMetaIcons dl dt {
	background: url("../images/icons_grid.gif") 0px -154px no-repeat;
	display: block;
	float: left;
	width: 10px;
	height: 14px;
	margin-right: 4px;
}

div#schedules div.channel div.info dl dd, div#programMetaIcons dl dd {
	display: none;
}

div#schedules div.channel div.info dl dt.rating.adult, div#programMetaIcons dl dt.rating.adult {
	background-position: 0px -154px;
}

div#schedules div.channel div.info dl dt.rating.age18, div#programMetaIcons dl dt.rating.age18 {
	background-position: 0px -168px;
}

div#schedules div.channel div.info dl dt.rating.age15, div#programMetaIcons dl dt.rating.age15 {
	background-position: 0px -182px;
}

div#schedules div.channel div.info dl dt.rating.age10, div#programMetaIcons dl dt.rating.age10 {
	background-position: 0px -196px;
}

div#schedules div.channel div.info dl dt.rating.age0, div#programMetaIcons dl dt.rating.age0 {
	background-position: 0px -210px;
}

div#schedules div.channel div.info dl dt.dolby51, div#programMetaIcons dl dt.dolby51 {
	background-position: 0px -224px;
	width: 33px;
}

div#schedules div.channel div.info dl dt.dolby, div#programMetaIcons dl dt.dolby {
	background-position: 0px -42px;
	width: 16px;
}

div#schedules div.channel div.info dl dt.letterbox, div#programMetaIcons dl dt.letterbox {
	background-position: 0px -56px;
	width: 12px;
}

div#schedules div.channel div.info dl dt.widescreen, div#programMetaIcons dl dt.widescreen {
	background-position: 0px -28px;
	width: 25px;
}

div#schedules div.channel div.info dl dt.lastchance, div#programMetaIcons dl dt.lastchance {
	background-position: 0px -126px;
	width: 18px;
	margin-left: -10px;
}

div#schedules div.channel div.info dl dt.webtv, div#programMetaIcons dl dt.webtv {
	background-position: 0px -70px;
	width: 10px;
}

/*
div#schedules div.channel div.expanded {
	background: url("../images/icons_grid.gif") right -265px no-repeat;
} */

div#schedules div.channel div.info a.link {
	font-size: 11px; /* new 090210 */
	/* padding: 2px 18px 2px 0; */
	background: url("../images/icons.png") right -59px no-repeat;
	display: inline-block;
}

div#schedules div.channel div.info div a.sms,
div#schedules div.channel div.info div a.email {
	float: right;
	width: 10px;
	background: url("../images/icons_grid.gif") 0px -84px no-repeat;
	display: block;
	height: 14px;
	margin-left: 5px;
}

div#schedules div.channel div.info div a.sms {
	width: 6px;
	background-position: 0px -98px;
}

div#schedules div.channel div.info div a span {
	display: none;
}

div.schedulebottombanner {
	margin-top: 15px;
	text-align: center;
}

/* Legend */

div#legend {
	clear: both;
	margin-left: 12px;
	padding: 12px 0 18px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	overflow: hidden;
}

div#legend h2 {
	font-size: 11px;
}

div#legend ul li {
	padding-left: 13px;
	float: left;
	margin-right: 10px;
	background: url("../images/icons_grid.gif") 0px -152px no-repeat;
	white-space: nowrap;
}

div#legend ul li span {
	white-space: nowrap;
}

div#legend ul li.rating.adult {
	background-position: 0px -152px;
}

div#legend ul li.rating.age18 {
	background-position: 0px -166px;
}

div#legend ul li.rating.age15 {
	background-position: 0px -180px;
}

div#legend ul li.rating.age10 {
	background-position: 0px -194px;
}

div#legend ul li.rating.age0 {
	background-position: 0px -208px;
}

div#legend ul li.dolby51 {
	background-position: 0px -222px;
	padding-left: 36px;
}

div#legend ul li.dolby {
	background-position: 0px -40px;
	padding-left: 19px;
}

div#legend ul li.letterbox {
	background-position: 0px -54px;
	padding-left: 15px;
}

div#legend ul li.widescreen {
	background-position: 0px -26px;
	padding-left: 28px;
}

div#legend ul li.webtv {
	background-position: 0px -68px;
	padding-left: 15px;
}

div#legend ul li.premiere {
	background-position: 0px -110px;
	padding-left: 21px;
	margin-left: -10px;
}

div#legend ul li.lastchance {
	background-position: 0px -124px;
	padding-left: 20px;
	margin-left: -10px;
}

/* /Legend */

/* Modal Dialogs */

div#modal {
	width: 500px;
}

div#modal h1 {
	padding: 8px 0 8px 0px;
}

div#modal div#settings h1 {
	background: url("../images/icons_grid_top.gif") 0px -60px no-repeat;
	padding-left: 35px;
}

div#modal div#pdf h1 {
	background: url("../images/icons_grid_top.gif") 0px -30px no-repeat;
	padding-left: 35px;
}

div#modal div#pdf .pdf-item {
	margin-bottom: 0;
}

div#modal div#pdf .pdf-paragraph {
	color: #666;
	margin-top: -12px;
}

div#modal h2 {
	margin-bottom: 15px;
}

div#modal div.bd > p {
	margin: 0 0 20px 35px;
}

div#modal ol {
	list-style-type: decimal;
	padding-left: 18px;
}

div#modal ol > li {
	padding-left: 17px;
	margin-bottom: 40px;
}

div#modal ol li ul {
	display: block;
	width: 190px;
	float: left;
	margin-right: 10px;
}

div#modal ul li input {
	float: left;
	position: relative;
	top: 6px;
}

div#modal ul li label span {
	display: none;
}

div#modal ul li {
	overflow: hidden;
}
div#modal ul li label.r10s07, /* Marks the switch between Sport 1 and Fotball in NO*/
div#modal ul li label.c6,		/* FIRST */
div#modal ul li label.c11,		/* HITS */
div#modal ul li label.c1,		/* SPORT 1 */
div#modal ul li label.c2,		/* SPORT 1 NO */
div#modal ul li label.c3,		/* SPORT 1 DK */
div#modal ul li label.c4,		/* SPORT 1 FI */
div#modal ul li label.c34,		/* SPORT 2 */
div#modal ul li label.c9,		/* DRAMA */
div#modal ul li label.c17,		/* COMEDY */
div#modal ul li label.c5,		/* ACTION */
div#modal ul li label.c35,		/* SPORT HD */
div#modal ul li label.c13,		/* FILM HD */
div#modal ul li label.c14,		/* BOXER SPORT WEEKEND */
div#modal ul li label.c98,		/* WEB-TV FILM */
div#modal ul li label.c99,		/* WEB-TV SPORT */
div#modal ul li label.c37,		/* SF-KANALEN */
div#modal ul li label.c38,		/* BOXER SF-KANALEN */
div#modal ul li label.c40,		/* SEASON CARD */
div#modal ul li label.c18,		/* SPORT EXTRA */
div#modal ul li label.c48,      /* HOCKEY */
div#modal ul li label.c49,      /* FOTBOLL */
div#modal ul li label.c50,      /* EXTRA 1 */
div#modal ul li label.c51,      /* EXTRA 2 */
div#modal ul li label.c52,      /* EXTRA 3 */
div#modal ul li label.c53,      /* EXTRA 4 */
div#modal ul li label.c54 {     /* SPORT 3 */
	background: url("../images/logos_grid_v01.gif") 0px 0px repeat-x;
	height: 26px;
	background-position: right -34px;
	background-repeat: no-repeat;
	display: block;
	width: 167px;
	float: left;
}

/*div#modal ul li label.r10s02 {
	background-image: url("../images/logos_grid10s02.gif");
}*/

div#modal ul li label.c6 {
	background-position: right -34px;
}

div#modal ul li label.c11 {
	background-position: right -67px;
}

div#modal ul li label.c1,
div#modal ul li label.c2,
div#modal ul li label.c3,
div#modal ul li label.c4 {
	background-position: right -100px;
}

div#modal ul li label.c34 {
	background-position: right -133px;
}

div#modal ul li label.c9 {
	background-position: right -232px;
}

div#modal ul li label.c17 {
	background-position: right -199px;
}

div#modal ul li label.c5 {
	background-position: right -165px;
}

div#modal ul li label.c35 {
	background-position: right -265px;
}

div#modal ul li label.c13 {
	background-position: right -297px;
}

div#modal ul li label.c98 {
	background-position: right -331px;
}

div#modal ul li label.c99 {
	background-position: right -363px;
}

div#modal ul li label.c14 {
	background-position: -68px -1186px;
}

div#modal ul li label.c18 {
	background-position: right -397px;
}

div#modal ul li label.c37 {
	background-position: right -1248px;
}
div#modal ul li label.c38 {
	background-position: -71px -1480px;
}
div#modal ul li label.c40 {
	background-position: right -1329px;
}
div#modal ul li label.c48 {
	background-position: right -1634px;
}
div#modal ul li label.c49 {
	background-position: right -1601px;
}
div#modal ul li label.c50 {
	background-position: right -1667px;
}
div#modal ul li label.c51 {
	background-position: right -1700px;
}
div#modal ul li label.c52 {
	background-position: right -1733px;
}
div#modal ul li label.c53 {
	background-position: right -1766px;
}
div#modal ul li label.c54 {
	background-position: right -1796px;
}
div#modal ul li label.r10s07 {
	background-position: right -1830px;
}

div#modal div.hr {
	border-top: 0;
	height: 20px;
}

div#modal div#settings div#timeRange {
	margin-left: 20px;
}

div#modal div#settings .choosetimes {
	margin-bottom: 0;
}

div#modal p.actions {
	overflow: hidden;
}

div#modal button.save,
div#modal button.week {
	float: left;
}

div#modal button.reset,
div#modal button.month {
	float: right;
	margin-right: 36px;
}

div#modal div.bd {
	height: auto;
	margin: 25px;
	overflow: auto;
}

div#modal div.bd span.finlanddate {
	width: 160px;
}

#modal.videoPlayer {
    width: auto;
    height: auto;
}

/* /Modal Dialogs */


/* ************** /Grid Page styles ************** */

/* ************** Upcoming movie page styles ************** */

DIV#upcomingFilms.matrix DIV.head {
	min-height: 44px;
	overflow: hidden;
	margin-bottom: 10px;
}

DIV.matrix DIV.head H1 {
	margin-bottom: 5px;
	margin-top: 4px;
}

DIV.matrix DIV.head > DIV {
    overflow: hidden;
}

DIV.matrix DIV.head > DIV H1 {
    float: left;
}

DIV.matrix DIV.head > DIV SELECT {
    float: right;
    margin-right: 10px;
}

DIV.head UL {
	list-style: none;
}

DIV.head UL LI {
	margin-left: 15px;
	background: url("../images/buttons.png") no-repeat;
	float: left;
	width: 43px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 5px;
}

DIV.head UL LI.current,
DIV.head UL LI.sel {
	background-position: 0px -50px;
}

DIV.head UL LI A {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

DIV.matrix DIV.head UL LI A:hover {
	color: #999;
}

DIV#upcomingFilms.matrix DIV.teaser {
	width: 178px;
	height: 330px;
	background-position: left bottom;
}

DIV.matrix DIV.teaser H2 {
	font-size: 14px; /* new 090210 */
	margin-bottom: 0;
}

DIV.matrix DIV.teaser DIV.date {
	background: #000;
	color: #fff;
	padding: 5px 7px 5px 7px;
}

DIV.matrix DIV.teaser P {
	font-size: 11px;
	line-height: 14px;
}

DIV.matrix DIV.teaser STRONG.meta {
	margin: 0 10px 10px 10px;
	display: block;
	line-height: 14px;
	font-size: 11px;
}

DIV.matrix DIV.head P.intro {
	margin-left: 7px;
	padding-left: 10px;
	margin-bottom: 5px;
}


#upcomingFilms h2.main
{
    margin-top:0px;
    margin-bottom:12px;
}

p.broadcastparagraph {
	margin-bottom: 4px;
}

span.schedulespan, schedulespan_fi {
	margin-left: 7em;
}

span.schedulespan_dk_no {
	margin-left: 5em;
}

div.webtvfilmteaserservice, div.webtvgamelist {
	height: 204px;
}

div.package div.termslabel {
	position: relative;
	top: 10px;
}

div.orderpanel {
	position:relative;
}

div.orderpanel div.suboperatorspanel {
	display:none;
}

div.orderpanel div.chooseoperatorspan {
	left: 5px;
	position: relative;
	top: -8px;
	zoom: 100%;
}

div.orderpanel .packages h2, div.orderpanel .packages h3 {
	margin-top: 15px;
}

div.orderpanel div.noaddonselection {
	margin-left:55px
}

div.orderpanel div.widesalessection {
	width: 390px;
}

div.orderpanel .orderconfirmparagraph {
	font-size: 12px;
	margin-right: 48px;
	zoom: 100%;
}

div.orderpanel .orderordernumber {
	border: 1px solid #acacac;
	font-size: 12px;
	margin-right: 48px;
	padding: 5px;
	zoom: 100%;
}

div.orderpanel a.callmeback_no {
	display: block;
	margin-left: 5px;
}

div.markthisdateseriesservice, div.markthisdatesportservice {
	height: 140px;
}

div.markthisdateseriesservice div.content select, div.markthisdatesportservice div.content select {
	width: 100%;
}

div.playerstats {
	text-align: center;
}

div.rightcolumnflash {
	margin-bottom:5px;
}

div.clientinfocheck div.feedback {
	display:none;
}

div.clientinfocheck .nextbutton {
	display:none;
}

div.askquestion .button {
	margin-top: 84px;
}

div.faq .answer {
	display:none;
}

div.faq a.showanswer {
	display: block;
	margin-bottom: 10px;
	margin-left: 20px;
}

div.faq a.hideanswer {
	display: none;
	margin-bottom: 10px;
	margin-left: 20px;
}

span.broadcast_item_dk_no {
	margin-left: 5em;
}

span.broadcast_item_fi {
	margin-left: 7em;
}

/* ************** /Upcoming movie page styles ************** */

/* Episode Guide */
DIV#episodeGuide.matrix DIV.head {
	height: 60px;
	overflow: hidden;
}

DIV#episodeGuide.matrix DIV.head H1 {
	float: left;
}

DIV#episodeGuide.matrix DIV.head select {
	float: left;
	margin-top: 25px;
	margin-left: 20px;
}

DIV#episodeGuide.matrix DIV.teaser {
	/*height: 260px;*/
	width: 178px;
}

DIV#episodeGuide.matrix DIV.teaser ul {
	margin: 0 10px 10px 10px; 
	line-height: 13px;
}

DIV#episodeGuide.matrix LI DIV { overflow: hidden; }

DIV#episodeGuide.matrix LI span { float: left; }

DIV#episodeGuide.matrix LI img {
	float: right;
	margin-left: 5px;
	margin-top: 2px;
}

DIV#episodeGuide.matrix DIV.teaser A.link {
	font-weight: bold ;
}

#episodeGuide .items {
    display: table-row;
}

#episodeGuide .teaser {
    display: table-cell;
    float: none;
    height: auto;
}

#episodeGuide .itemMatrix {
    /* margin-left: 5px; */
    display: table;
    border-spacing: 5px;
}

/* ************** Mini teasers ************* */

DIV.mini DIV.teaser {
	width: 118px;
	background-position: 0px bottom;
	height: 157px;
}

DIV.mini DIV.teaser.even {
	margin-left: 4px;
}

DIV.mini DIV.teaser strong {
	line-height: 14px;
	display: block;
	margin: 5px;
}

DIV.mini DIV.teaser P {
	margin: 0 5px 0 5px;	
}

/* ************** /Mini teasers ************* */



/* Footer styles */


div#footer p {
	margin-bottom: 10px;
}

div#footer p.contact {
	float: left;
	font-size: 13px;
}

div#footer p.links {
	float: right;
	font-size: 13px;
}

div#footer p.links a {
	margin-left: 20px;
}

div#footer div.menu {
	float: right;
	width: 675px;
}


/* /Footer styles */


/* New Footer styles */

div#footer {
	background-color: #000;
	padding: 9px 0 0 0;
	margin-top: 10px;
	font-size: 9px;
	color: #999;
	line-height: 1.2;
	overflow: hidden;
	
}
div#footer a	{
	color: #999
}
div#footer a:hover,
div#footer p.contact a:hover {
	color: #666;
}
div#footer p	{
	margin-bottom: 16px
}
div#footer p.copy	{
	margin-top: 16px
}
div#footer p.contact	{
	margin-top: 24px;
	font-size: 11px;
	font-weight: bold;
	color: #fff
}
div#footer p.contact a	{
	color: #fff
}
div#footer ul	{
	width: 135px;
	float: right;
}
div#footer ul li	{
	margin-bottom: 2px
}

div#footer h2	{
	margin-top: 20px;
	color: #fff;
	font-size: 12px;
	letter-spacing:normal
}

div#footer h2 a	{
	margin-top: 20px;
	color: #fff;
	font-size: 12px;
	letter-spacing:normal
}

div#footer div.vcard	{
	float: left;
	width: 295px;
	padding-left: 15px;
	font-size: 8px;
}

/* /New Footer styles */


/* ************** YUI Styles (Tweaked) ************** */
.mask {
	opacity: .5;
	background-color: #000;
}

.yui-panel {
	background-color: #fff;
	border: 1px solid #fff;
	border-collapse:separate;
	font-family: inherit !important;
	font-weight: bold;
	left:0pt;
	overflow:hidden;
	position:relative;
	top:0pt;
	visibility:hidden;
	z-index:1;
}

/* .yui-panel-container.shadow .underlay {
	opacity: 0.4;
} */

.yui-panel .hd {
	background-color:#000;
	border: 0;
	color: #fff;
	font-weight: bold;
	padding:4px;
	white-space: nowrap;
	text-align: right;
}

.yui-panel .hd a {
	color: #fff;
}

.yui-panel .hd a:hover {
	color: #666;
}

.yui-panel .bd {
	padding: 0;
	overflow: hidden;
}

/* Blog */
body.blog div.maincol a, body.blog div.rightcol a {
	text-decoration: underline;
}
body.blog div.maincol {
	float: left;
	width: 485px;
}
body.blog div.maincol div.blog_entry {
	border-bottom: solid 4px #ccc;
	margin-bottom: 10px;
	margin-left: 10px;
}
/* RESET MARGINS */
body.blog div.blog_entry h2, body.blog div.blog_entry p, body.blog div.blog_entry span, body.blog div.blog_entry div {
	margin-left: 0px;
}
body.blog div.blog_entry ul, body.blog div.blog_entry ol {
	margin-left:15px;
}

body.blog div.maincol div.blog_entry p.content, body.blog div.maincol div.blog_entry p.authors {
	clear: both;
}
body.blog div.maincol div.blog_entry span.pubdate {
	color: #666666;
	font-weight: bold;
	text-transform: uppercase;
}
body.blog div.rightcol {
	float: left;
	margin-left: 5px;
	width: 240px;
}
body.blog div.rightcol div.section {
	
}
body.blog div.rightcol div.section h2.header {
	background: transparent url(../images/teaser_headback.gif) repeat-x scroll 0% 50%;
	color: #fff;
	font-size: 1em !important;
	height: 20px;
	letter-spacing: 0pt;
	line-height: 20px;
	margin-top: -1px;
	padding: 6px;
	padding-left: 25px;
	text-transform: uppercase;
}
body.blog div.rightcol div.section ul.list {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
body.blog div.rightcol div.section h2.subheader {
	background-color: #ccc;
	color: #000;
	font-size: 1em;
	margin: 0px;
	padding: 2px 5px 2px 5px;
}
body.blog div.rightcol div.section div.posts li.year {
	list-style-type: none;
}

.blog_entry .comments
{
    margin-bottom:5px;
    display:block;
}

/* ************** Article Archive ************* */
div.archive div.head h1.main {
	margin-bottom: 10px
}

div.head ul li.listmeta {
	background:none;
	line-height:25px;
	margin-left:15px;
	font-size: 14px;
	font-weight: bold;
	width:auto;
}

ul.archivelist {
	clear: both;
	padding-top: 20px
}

ul.archivelist li {
	clear: left;
}

ul.archivelist li span {
	display: block;
	float: left;
	padding-bottom: 8px
}

ul.archivelist li span.dtstart {
	width: 77px; 
	padding-right: 8px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: -1px;
}

ul.archivelist li span.images {
	width: 53px;
	padding-right: 11px;
}

ul.archivelist li span.summary {
	width: 320px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 10px;
}
ul.archivelist li span.summary a strong	{
	color: #000;
	/* letter-spacing: -1px; */
	font-size: 12px;
}

ul.archivelist li span.summary a strong {
	overflow: hidden;
	white-space: nowrap;
	max-width: 296px;
	display: block;
	float: left;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding: url("ellipsis.xml#ellipsis");/* ... in Fx3 with XUL */
}

ul.archivelist li span.link	{
	width: 12px;
	background: transparent url(../images/icons.png) no-repeat scroll right top;
	height: 12px;
	margin: 0 0 -4px 4px;
	line-height: 1.0
}

ul.archivelist li span.introtext 
{
    float: none; clear: left;
}

ul.archivelist li span.summary a {
	color: #666;
}

ul.archivelist li span.summary a:hover strong {
	color: #666;
}

/* för Firefox som klarar letter-spacing-värden som är mindre än 1px */
/* div.articles li.vevent strong, 
ul.archivelist li span.summary a strong,
ul.archivelist li span.dtstart, 
x:-moz-any-link {
    letter-spacing: -0.6px;
} */

/* Webitem Articles */
div.teaser div.service div.content.articles {
	border-top: none;
	margin: 0 7px 0 7px;
	padding: 12px 0 0 0;
}

div.articles li.vevent {
	padding-left: 0 !important;
	padding-top: 0;
	border-top: none;
	overflow: hidden;
	margin-bottom: 12px !important;
}
div.upcoming li.vevent.first {
	padding-top: 0;
}
div.articles li.vevent span,
div.articles li.vevent strong {
	margin: 0;
	font-weight: bold;
	float: left;
	display: block;
}
div.articles li.vevent strong a {
	padding-right: 17px;
	line-height: 12px;
}
div.articles li.vevent strong a span.arrow {
	background: transparent url(../images/icons.png) no-repeat scroll right -2px; /* -84px; */
	display:inline-block;
	width: 12px;
	height: 12px;
	float: none;
	vertical-align: middle;
	padding-left: 3px;
}
div.articles li.vevent strong a span.link	{ visibility: hidden; font-size: 4px; float: none; display: inline}

div.articles li.vevent span.dtstart {
	width: 40px;
	color: #666;
	line-height: 12px;
}
div.articles li.vevent strong {
	width: 120px;
	font-size: 12px;
	line-height: 12px;
	/* letter-spacing: -1px */
}

div.articles li.vevent span.images {
	float: right !important;
}
div.markthisdate img {
    display: inline;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}

/* MarkThisDate */

div.markthisdate {
    width: 200px;
    font-weight: bold;
    color: #000;
    line-height: 13px;
    font-size: 11px;
    float: left;
    margin-left: 15px;
}

div.markthisdate img {
    display: inline;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 3px;
    float: left;
}

.ext-schedjoules
{
    display: none;
}

/* Corporate Contact Form */
div.form {
    height: auto !important;
}

div.form div.service p {
    color: #000;
}

div.form div.operatorList {
    float: right;
    width: 150px;
    color: #000;
}

div.form div.operatorList ul {
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 12px;
}

div.form label {
    color: #000;
}

div.form div.service input.field,
div.form div.service textarea.field {
    border: 1px solid #aaa;
    padding: 3px;
    background: #f0f0f0;
    margin: 2px 0 10px 0;
    display: block;
    width: 300px;
}

div.form div.service button {
    float: left;
    padding: 3px;
    background: #000 !important;
}

div.form select {
    display: block;
    margin-bottom: 10px;   
    min-width: 300px; 
}

div.form p.err {
    font-weight: bold;
    color: #c00 !important;
}

body div.contactform {
	background: none;
	border-bottom: none;
	width: 485px;
}

div.contactform div.service {
	padding: 0;
}

div.signupform {
	background: none;
	border-bottom: none;
	height: 110px;
	width: 485px;
}

div.signupform .field {
	float: left;
}
div.signupform .sendbutton {
	float: left;
}

/* SLIDESHOW GALLERIES */
.galleryWrapper .hd		{
	margin: 0;
	background-color: #000;
	padding: 7px 9px 4px 10px;
	overflow: hidden 
}
.galleryWrapper .hd a		{
	float: right;
	color: #fff;
	background:transparent url(../images/icons.gif) no-repeat scroll right -60px !important;
	float:right;
	padding-right:14px;
	line-height:19px;
	font-weight: normal
}
.galleryWrapper .hd	h2.slideshow	{
	margin: 0;
	color: #fff;
	font-size: 1.1em;
	float: left;
	letter-spacing: 0;
	background:transparent url(../images/icons.gif) no-repeat scroll 0px -744px; /* -637px; */

	height:20px;

	line-height:20px;
	margin-top:-1px;
	padding: 0 0 0 30px;
}

/* slideshow modal */
#modal.galleryWrapper {
	width: 600px;
	background-color: #000

}
#modal.galleryWrapper .hd h2.slideshow {
	padding: 0 0 0 30px;
}
#slideWrapper	{
	background-color: #000;
	position: relative;
}
#slideWrapper div.holder	{
	text-align: center;
	height: 280px;
	/*
position: absolute;
	top: 0;
*/
}
#slideWrapper div.holder img	{
	display: none;
	margin: -280px auto 0 auto;
	opacity: 0;
}
#gallerybuttons			{
	background-color: #000;
	padding: 10px 0 0 0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	width: 75px;
}
#gallerybuttons a		{
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background:transparent url(../images/icons.gif) no-repeat scroll 0px -797px; /* -690px; */
	margin: 0 auto;
	cursor: pointer
}
#gallerybuttons a.rw	{
	background-position: 0 -895px; /* -788px */
}
#gallerybuttons a.fw	{
	background-position: 100% -948px; /* -841px */
}
#gallerybuttons a.play	{
	background-position: 0 -797px; /* -690px */
}
#gallerybuttons a.paus	{
	background-position: 0 -850px; /* -743px; */
	display: none;
}
#gallerybuttons a.dimmed	{
	cursor: default;
	opacity: 0.5;
}
.galleryWrapper div.caption	{
	clear: both;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	padding: 0 16px 16px 16px;
	background-color: #000	
}
#modal.galleryWrapper div.caption h3	{
	margin: 0;
	padding: 0;
	font-size: inherit
}
#slideWrapper p.loading	{
	text-align: center;
	padding: 120px 0 0 0;
	height: 160px;
	margin: 0
}
#slideWrapper p.loading img	{
	margin: 0 auto;
	position: static
}

.infoArea
{
    padding:20px;
    line-height:30px;
}

div.infoArea div.message {
	color: #FF0000;
	margin-top: 20px;
}

.nomargin
{
    margin:0px !important;
    padding:0px !important;
}

.error #showErrorButton
{
    cursor:pointer;
    font-size:15px;
    color:#cacaca;
} 

.error #errorMessage h1
{
    color:maroon;
}

.error #errorMessage strong
{
    font-weight:bold;
}

.error #errorMessage pre
{
    overflow:scroll;
    line-height:17px;
    background-color:#ffffcc;
    min-height:100px;
    padding:3px;
}

.error #errorMessage p
{
    line-height:20px;
}

.c69broadcastdate {
	font-size: 11px;
	margin-top: 10px;
}

/* Blog List */
.bloglist .bloglistitem {
	float: left;
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: solid 1px #000;
}
.bloglist .first {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none 0px transparent;
}
.bloglist .bloglistitem DIV {
	float: left;
}
.bloglist .bloglistitem H2 {
	margin-left: 0px;
}

.bloglist .bloglistitem .blogcontent {
	width: 100%;
}
.bloglist .bloglistitem .bloglistimage {
	margin-right: 10px;
	width: 200px;
}
.bloglist .blogtitle {
	float: left;
	clear: both;
	font-weight: bold;
}
.bloglist .bloglistitem .bloginfo {
	width: 190px;
}
.bloglist .bloglistitem .bloginfo DIV {
	clear: both;
	width: 100%;
}
.bloglist .bloglistitem .bloginfo .bloglistpost {
	font-weight: bold;
}
.bloglist .bloglistitem .bloginfo .bloglistpostdate {
	font-style: italic;
}
.bloglist .bloglistitem .bloginfo .blogtext {
}

.bloginfo img
{
    margin-left:10px;
    margin-bottom:10px;
}

/* firstpage */

.default-margin
{
    margin-left:5px;
    margin-right:5px;
    margin-bottom:5px;
}

.default-margin-large
{
    margin-left:15px;
    margin-right:15px;
    margin-bottom:15px;
}

.first #front-flash
{
    height:320px;
    
}

.first #news
{
    min-height:22px;
    background-color:Orange;  
}

.first #free-html > *
{
    margin-left:5px;
    margin-right:5px;
    margin-bottom:5px;
}

.first #sub-teasers
{
    height:210px;
    width:100% !important;
    /* padding-left:2px; */
}

    .first #sub-teasers .clear
    {
        clear:none !important;        /* special fix */
    }
    
    .first #sub-teasers .pubBanner
    {
        margin-left:5px;
    }

/* this is a fix for the teaser being to tightly bound to the layout*/
.first #sub-teasers.teaser 
{
    height:auto;
    margin:0;
    width:auto;
    height:auto;
    border-bottom:0;
    background-image:none;
}

.first #sub-teasers .service
{
    float:left;
    margin-left:5px;
    margin-bottom:5px;
    width:240px;
}

.first .offlinecanvas {
	background-color:Black;
	height:650px;
}

.first .offlinecanvas .messagepanel {
	margin:10px;
}

/* Ticker banner */
div#ticker-header {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 21px;
    margin: 0 0 5px 5px;
	padding-left: 5px;
	overflow: hidden;
	height: 22px;
	float: left;
	width: 120px;
}
div#ticker-delimiter {
	background: url("../images/ticker-delimiter.gif") top left;
	margin: 0;
	overflow: hidden;
	height: 21px;
	float: left;
	width: 1px;
}

div#ticker-link {
	background: url("../images/ticker-background.gif") repeat-x left;
    margin: 0 5px 5px 0;
	padding-left: 5px;
	overflow: hidden;
	height: 21px;
	float: left;
	width: 150px;
	padding-top:1px;
	text-align: center;
}
div#ticker-link a{
	color: #FFFFFF;
	font-weight:bold;
    background-position: right -1px !important;
}

div#ticker {
	background-color: #000;
    margin: 0 0 5px 0;
	padding-left: 5px;
	overflow: hidden;
	height: 22px;
	float: left;
	width: 689px;
}
div#ticker img {
	float: left;
}
div#ticker a.game_name {
	float: left;
	color: #FFF;
}
div#ticker a.game_name span {
    font-weight: normal;
}

div#ticker div.program_set {
	float: left;
	width: 689px;
	/*height: 20px;*/
}

div#ticker div.program_wrapper {
	float: left;
	width: 689px;
	height: 22px;
}

div#ticker div.program_hiddenset {
	overflow: hidden;
	height: 0px;
	width: 0px;	
}

div#ticker div.program {
	float: left;
	padding: 0px 5px;
	width: 320px;
	height: 22px;
	margin-top:1px;
}

div#ticker div.program img {
	float: left;
	padding-right: 5px;
}


div#ticker div.program a {
	padding-left: 86px;
	font-weight: bold;
	display: block;
	height: 22px;
}

div#ticker div.program {
	background-image: url("../images/logos_grid_v01.gif");
	background-position: left -777px;
	background-repeat: no-repeat;
	display: block;
	float: left !important;
	text-overflow: ellipsis;
}

div#ticker div.program.c6 {
	background-position: left -772px;
}

div#ticker div.program.c11 {
	background-position: left -806px;
}

div#ticker div.program.c1,
div#ticker div.program.c2,
div#ticker div.program.c3,
div#ticker div.program.c4 {
	background-position: left -840px;
}

div#ticker div.program.c34 {
	background-position: left -874px;
}

div#ticker div.program.c9 {
	background-position: left -976px;
}

div#ticker div.program.c17 {
	background-position: left -942px;
}

div#ticker div.program.c5 {
	background-position: left -908px;
}

div#ticker div.program.c35 {
	background-position: left -1010px;
}

div#ticker div.program.c13 {
	background-position: left -1044px;
}

div#ticker div.program.c14 {
	background-position: left -1214px;
}

div#ticker div.program.c14 a {
	padding-left: 165px;
}

div#ticker div.program.c18 {
	background-position: left -1078px;
}

div#ticker div.program.r10s07 {
	background-position: left -1843px;
}

#upcomingSport.matrix div.teaser 
{
    height:262px;
    background-position:left bottom;
    width:178px;
}

.strong
{
    font-weight:bold;
}

.streamiocontainer {
    margin: 0 5px;
}

#customform 
{
    margin: 5px 10px 10px 5px;
}
#customform div.formitems 
{
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 160px;
    padding: 10px;
	background: url("../images/form-gradient-grey.gif") repeat-x 0 0;
	border-bottom:3px solid #dadada;
}
#customform div.formitems > div
{
    padding: 10px 5px 10px 5px;
    clear: both;
}
#customform div.formitems div div.col-one
{
    float: left;
    width: 100px;
    margin-right: 10px;
}
#customform div.formitems div div.col-two
{
    float: left;
}

#customform div.formitems div input[type="text"], 
#customform div.formitems div textarea 
{
    /* background:#F0F0F0 none repeat scroll 0 0; */
    border:1px solid #AAAAAA;
    display:block;
    margin:2px 0 10px;
    padding:3px;
    width: 200px;
}

#customform input[type="submit"]
{
    clear: both;
    display: block;
    background:#000000 none repeat scroll 0 0 !important;
    padding:3px;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    margin-right: 13px;
    margin-top: 6px;
    text-transform: uppercase;
}

#customform input[type="submit"]:hover
{
    color: #666666;
}

div.facts div.rating-select 
{
    display: block;
    margin-left: 10px;
    margin-bottom: 10px;
}

div.facts div.rating-select div.rating-message,
div.facts div.rating-select div.rating-feedback
{
    float: left;
    font-weight: bold;
    margin-left: 10px;
}

div.facts div.rating-select div.rating-feedback
{
    display: none;
}
div.facts div.rating-select star-rating-control 
{
    display: block;
    float: left;
}

/* LEAGUE PAGE */

#league-intro {
	padding: 0 0 0 5px;
	width: 730px;
	float: left;
	border-bottom: 5px solid #fff
}
div.league-wrapper	{
	height: 462px;
	position: relative;
	overflow: hidden
}

div.league-content	{
	
}
div.league-content h1	{
	margin: 0;
	padding: 0;
	font-size: 33px;
	line-height: 1.1;
	font-family: Arial;
	letter-spacing: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}
div.league-content h1,
div.league-content div#action p	{
	margin-left: 10px
}
div.league-content div#action p {
	margin-right: 20px
}
div.buttons	{
	overflow: hidden;
	margin-top: 22px; 
}
div.buttons div.orderbutton {
	float: left;
	width: 222px;
	overflow: hidden;
}

div.buttons div.logo-packs	{
	width: 170px;
	float: left;
	padding: 0 0 0 12px;
	margin-top: 7px;
	border-left: 1px solid #5d6555;
}
div.league-content div#action {
	position: absolute;
/* 	top: 210px; */
	bottom: 60px;
	left: 30px;
	width: 470px;
	font-size: 12px;
	color: #fff
}
div#cardholder	{
	position: absolute;
	font-size: 11px;
	line-height: 17px;
	left: -200px;
	bottom: 60px;
	width: 470px;
	color: #fff;
	opacity: 0;
}
div#cardholder hr	{
	clear: both;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
	height: 1px;
	overflow: hidden;
	width: 100%
}
div#cardholder .strong {
	display: block
}
div#cardholder div.image-wrapper 	{
	width: 100px;
	float: left;
	padding-right: 19px
}
div#cardholder div.image-wrapper p	{
	border-bottom: 1px solid #5d6555;
	padding-bottom: 46px;
	margin-bottom: 0
}
p.intro-left	{
	width: 190px;
	float: left;
	margin-right: 10px;
}
p.intro-full	{
	width: 340px;
	float: left 
}
a.closeLink	{
	display: block;
	float: left;
	width: 102px;
	color: #fff;
	padding: 6px 0 0 17px;
	background: url(../images/icons.png) no-repeat 0 -30px;
	font-size: 11px
	
}

div#cardholder div.upcoming	{
	float: left;
	font-size: 10px;
	line-height: 13px;
	padding-top: 4px;
	width: 330px
}

div#cardholder div.upcoming span.channel {
	margin-right: 10px;
	position: relative;
    top: 4px;
}

div#cardholder div.upcoming span.channel span	{
	display: none
}

div#cardholder a.link {
	color: #fff;
	background: url("../images/icons.png") right 4px no-repeat !important;
	white-space: nowrap;
	padding-bottom: 4px;
	padding-top: 4px
}

div#cardholder a:hover	{
	color: #999
}

div#cardholder div.factbox	{
	float: left;
	width: 125px;
	padding-left: 10px
}

div#cardholder div.factbox ul	{
	list-style: disc;
	margin-left: 14px
}

ul#leagueMenu	{
	position: absolute;
	bottom: 60px;
	right: 20px;
	width: 200px;
	margin: 0;
	background: transparent
}

ul#leagueMenu li	{
	margin-bottom: 4px
}

ul#leagueMenu li ul {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
	display: none;
	position: absolute;
	width: 200px;
	bottom: 0;
}

ul#leagueMenu li ul li	{
   background: rgb(0, 0, 0); /* solid black served for IE */
   background: rgba(0, 0, 0, 0.3);
   background-image: none;
   margin-bottom: 2px;
}

/* hovers */
ul#leagueMenu li ul li:hover,
ul#leagueMenu li ul li:hover,
ul#leagueMenu li ul li.isActive	{
	 background: rgb(0, 152, 0); /* solid black served for IE */
	 background: rgba(0, 152, 0, 0.6);
}

ul#leagueMenu li:hover {
	color: #000;
	background: #079a10 url("../images/submenu.gif") left -46px repeat-x;
}

ul#leagueMenu li ul li a	{
	font-weight: normal;
	font-size: 11px;
	max-width: 180px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding: url(ellipsis.xml#ellipsis);
}


ul#leagueMenu li#team ul li	{
	padding: 5px 0 3px 5px;
	overflow: hidden
}

ul#leagueMenu li#team ul li:hover,
ul#leagueMenu li#team ul li.isActive	{
	background: rgb(0, 0, 0); /* solid black served for IE */
	background: rgba(0, 0, 0, 0.3);
}

ul#leagueMenu li#team ul li a	{
	display: block;
	float: left;
	width: 38px;
	height: 37px;
	margin: 0;
	padding: 6px 0 0 9px;
	overflow: hidden
}

ul#leagueMenu li#team ul li a:hover,
ul#leagueMenu li#team ul li.isActive a.isActive	{
	background: rgb(0, 152, 0); /* solid green served for IE */
	background: rgba(0, 152, 0, 0.3);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

ul#leagueMenu li#team img	{
	display: inline;
	margin: 0;
	padding: 0;	
	width: 30px;
	height: 30px;
}

.tooltip {
	background: #7c7c7c;
	color: #fff;
	padding: 0 15px;
	position: fixed;
	z-index: 9999;
	text-transform: none;
	font-size: 10px;
	line-height: 18px;
	white-space: nowrap;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	
}


 /* TICKER */
div.league-wrapper div#ticker {
	width: 730px;
	position: absolute;
	bottom: 10px;
	float: none;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	height: 31px;
	line-height: 31px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: url(../images/pattern.gif) repeat;
	z-index:2;
}

div.league-wrapper div#ticker > .ticker-heading {
    background: url(../images/pattern.gif) repeat;
    position:absolute;
    padding-left:18px;
    padding-right:10px;
    height:31px;   
    z-index:1;
}

div.league-wrapper div#ticker > .newsTicker {
    float:right;
    width:620px;
    overflow:hidden;
}
	
div.league-wrapper div#ticker ul {
	visibility: hidden
}

div.league-wrapper div#ticker ul li {
 	white-space: nowrap;
 	float: left;
 	padding-right: 25px; /* don't change to margin = margin between news items */
}


.films-head select,
.films-head h1
{
    margin:8px;
    margin-left:15px;
    margin-bottom:0;
}

.films-head h1 
{
    font-size:22px;
}

.play #head-area {
    padding: 7px 10px 7px 10px;
    background-color: #000;
    margin: 15px 0 6px 5px;
}

.play #head-area h1 {
    color: #fff;
}

.play #button-area {
    margin-top: 5px;
}

.play #button-area a
{
    margin-right:15px;
    margin-top:5px;
    margin-bottom:5px;
}

.play #button-area select {
    margin-top:5px;
    margin-bottom:5px;
}


/* ************** Generic styles ************* */
input.large {
    border:1px solid #565658;
    padding:5px;
    height:30px;
    font-size:18px;
}

p.large {
    font-size:15px;
}

/* ************** Search page ************* */

.search-page {
   	background-image:url(../images/form-gradient-grey.gif);
	background-repeat:repeat-x; 
    min-height:185px;
    margin-left:5px;
}

.search-page h1 {
    margin-bottom:15px;
    font-size:20px;
}

.search-page .content-wrapper {
    margin:15px;
}

.search-page .search-box {
    margin-bottom:20px;
    float:left;
}

.search-page .search-box input {
    width:225px;
    height:24px;
    padding:8px;
}

.search-page .search-box p {
    margin-left:15px;   
    width:335px;
    float:right;
}

.search-page .search-item {
    border:3px solid #d1d1d1;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding:15px;
    float:left;
    margin-bottom:15px;
    width:664px;
}

.search-page .search-sense .link {
    margin-right:15px;
    font-weight:bold;
}

.search-page .search-sense .figureTop > img {
    margin-bottom:10px;
}

.search-page .search-sense .figureLeft {
    margin:10px;
    margin-left:0px;
    float:left;
}

.search-page .search-sense p {
    margin-top:5px;
}

/* ************** Search program list ************* */

ul.program-tiles-list {
    width:100%;
    color:#666666;
}

ul.program-tiles-list > li {
    clear:right;
    margin-bottom:20px;
    overflow:hidden;
}

ul.program-tiles-list > li > a {
    float:left;
    width:122px;
    min-height:80px;
    margin-right:20px;
    display:block;
    margin-top:2px;
}

ul.program-tiles-list > li > div {
    float:left;
    margin-right:20px;
    width:400px;
}

ul.program-tiles-list > li p {
    font-size:13px;
}

ul.program-tiles-list > li > ul {
    float:left;
    width:133px;
    margin-top:2px;
}

ul.program-tiles-list > li > ul > li {
    background-image:url(../images/gradient-bg.png);
    background-repeat:repeat-y;
    margin-bottom:5px;
}

ul.program-tiles-list > li > ul .channel-logo {
    float:left;
    display:block;
    margin-right:5px;
    padding-right:5px;
}

ul.program-tiles-list h3 {
    color:Black;
    margin-bottom:5px;
}

ul.program-tiles-list h3 span {
     color:#666666;
     text-transform:uppercase;   
     font-size:12px;
     margin-left:10px;
     padding-left:6px;
     border-left:1px solid #666666;
}



div.addthis 
{
    margin: 5px 10px 5px 10px;
}

div.addthis a
{
    margin-right: 5px;
}


/* Position */

#schedules .play-icon-small {
    display:block;
    margin-bottom:9px;
    margin-top:7px;
}

.facts .play-icon-small {
    margin-bottom:5px;
    margin-top:5px;
    margin-left:10px;
}

#episodeGuide .play-icon-small{
    margin-left:10px;
    margin-bottom:5px;
    margin-top:5px;
}
.fact-box {
    background-color:#e5e4e4;
}

.fact-box h2 {
    background-image:url(../images/factbox-gradient.gif);
    background-repeat:repeat-x;
    background-position:top;
    background-color:#444444;
    width:160px;
    color:White;
    font-size:11px;
    padding-left:10px;
    padding-right:10px;
    padding-top:8px;
    padding-bottom:8px;
    text-align:left;
    line-height:14px;
}

.fact-box .content {
    margin:13px;
}

.fact-box ol.numeric-list li {
     clear:both;
     padding-bottom:5px;
}

.fact-box ol.numeric-list {
    width:155px;
}

.fact-box ol.numeric-list li div.number{
    font-size:30px;
    padding-right:5px;
    padding-top:4px;
    color:White;
    font-family:Arial;
    width:25px;
    height:30px;
    float:left;
    font-weight:bold;
}

.fact-box ol.numeric-list li div.text{
    float:left;
    width:120px;
    font-size:10px;
    line-height:12px;
}

.fact-box ol.numeric-list li div {
    padding-bottom:5px;
}
