/* *** 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: "" "";
}




/* ************** 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 {
	padding-right: 15px;
	background: url("../images/icons.gif") right -83px no-repeat !important;
	text-decoration: none !important;
}

a.link.extraHeight
{
    line-height:17px;
}

div.addLink,
div.addLink a {
	display: block;
}

.hide {
	display: none;
}

.show {
	display:block !important;
}

.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;
}

/* ************** /Layout ************** */



/* */

.area-wrapper
{
    background-image:url(../images/right-column-bg.gif);
    background-position:right;
    background-repeat:repeat-y;
    overflow:hidden;
    margin-top:5px;
    border-bottom:5px solid white;
    float:left;
    width:100%;
    margin-bottom:0px;
}

#area1
{
    margin:5px;
    float:left;
    margin-bottom:0px;
}

#area2
{
    width:735px;
    min-height:1px;
    float:left;
}

#area3
{
    width:240px;
    float:left;
    margin-left:5px;   
}

.standard-container
{
    margin:0 0 5px 5px;
    overflow:hidden;
}

.separator
{
    height:5px;
    display:block;
}




/* Object styles */

div.canvas {
	background: #fff;
	width: 985px;
	margin-left: auto;
	margin-right: auto;
	position:relative;
}

div#top-navigation {
	width: 985px;
	margin-right: auto;
	margin-left: auto;
	overflow:hidden;
	background-image:url(../images/menu/menu-bg.gif);
	border-bottom:1px solid #4c4c4c;
}

a#logo {
	display: block;
	position: absolute;
	top: 19px;
	left: 10px;
}

div.upcoming_games {
	background-color: #000;
	color: #fff;
    margin:5px;
	padding: 3px;
	overflow: hidden;
	height: 18px;
	float:left;
	width:969px;
	margin-bottom:0px;
}
div.upcoming_games img {
	float: left;
}
div.upcoming_games a.game_name {
	float: left;
	color: #FFF;
}

div.upcoming_games div.upcoming_game_set {
	float: left;
	width: 810px;
	/*height: 20px;*/
}

div.upcoming_games div.upcoming_game_hiddenset {
	overflow: hidden;
	height: 0px;
	width: 0px;	
}

div.upcoming_games div.upcoming_game {
	float: left;
	padding: 0px 5px;
	width: 260px;
}

div.upcoming_games div.upcoming_game img {
	float: left;
	padding-right: 5px;
}

/* ************** Menu styles ************** */

div#topMenu 
{
	width: 872px;
	color: #fff;
	float: left;
	line-height: 16px;

}

div#topMenu ul 
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding:0;
}

ul#menuLeft {
	float: left;
}

div#topMenu ul#menuRight {
	float: right;
	margin-right: 5px !important;
}

div#topMenu ul li 
{
	float: left;
	margin: 0;
	min-width:100px;
	border-left:1px solid #4b4b4b;
	border-right:1px solid black;
	height:26px;
}

    div#topMenu ul.level2 li
    {
        min-width:inherit;
        border-left:0px;
        border-right:0px;
    }

div#topMenu ul li a 
{
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding:0 14px;
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
	height:26px;
	display:block;
	line-height:24px;
	text-align: center;
}

div#topMenu ul li a.first {
	border-left: 0;
}

div#topMenu ul li a:hover,
div#topMenu ul li a.sel,
div#topMenu ul li a.descendant-sel:hover
{
    border-bottom:2px solid #ea6b00;
    height:24px;
}

div#topMenu ul li a.descendant-sel
{
    border-bottom:2px solid #ea6b00;
    height:24px;
}
			
/* ************** SubMenu styles ************** */

ul#subMenu {
	background: #303030;
	margin-left: 5px;
	margin-bottom:5px;
}

ul#subMenu li {
	background: url("../images/submenu.gif") repeat-x;
	min-height: 23px;
	line-height: 23px;
}

ul#subMenu li a,
ul#subMenu li span {
	margin-left: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

ul#subMenu li:hover,
ul#subMenu 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;
}

/* ************** Common Page styles ************** */


body h1.extra {
	margin:0 10px 0;
	font: bold 28px/28px helvetica, arial;
	line-height:40px;
}

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;
}



body.section div.teaser div.service div.head h1 {
	font-size: 1.1em !important;
	text-transform: uppercase;
	letter-spacing: 0;
}

/* ************** Article Page styles ************** */

/* body.article div.article ML 080514 */
div.article 
{
	font-size: 12px; /* new 090211 */
	overflow: hidden;
	margin-bottom: 5px;
	clear: both;
	line-height: 19px;

}

BODY.section DIV.article {
	padding-top: 0.75em;
}

/* body.article div.article p,
body.article div.article ul ML 080514 */
div.article p,
div.article ul,
div.article table {
	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;
}

/***** facts *****/

div.facts {
	font-size: 11px; 
	float: right;
	line-height: 14px; 
	display:block;
	overflow:hidden;
	margin-bottom:10px;
	width:100%;
	background-color:#f0f0f0;
}

div.facts h2 {
    font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
    font-size:11px;
    line-height:12px;
    margin:10px 10px 3px;
}

div.facts p.event {
	font-weight: bold;
	/* text-transform: capitalize; */
	margin-top: -4px;
}

div.facts p.event:first-letter {
    text-transform: uppercase;
}

div.facts div.hr {
	margin-left: 5px;
	margin-right: 5px;
}

div.facts div.hr.end {
	border-top: 3px solid #606060;
	margin: 0 2px 10px 0;
}

div.facts a.link {
	font-weight: bold;
}

div.facts p.schedule strong {  

	display: block;
	margin-bottom: 3px;
}

div.facts p.schedule span.date {
    display: inline-block;
}

div.facts p.schedule span.date:first-letter {
    text-transform: uppercase;
}


div.facts strong {
	font-weight: bold;
}

div.facts ul {
	list-style-type: square;
	margin-left: 23px;
}

div.facts p {
    margin-bottom: 1em;
    margin-left: 10px;
    margin-right: 10px;
}

/* Article */

div.article div.figure,
div.article span.figure {
	margin-bottom: 0.5em;
	display: block;
	margin-left:10px;
}

div.article p.intro {
	font-weight: bold;
}


p.byline {
	background: #000;
	color: #fff;
	padding: 10px;
	clear: both;
	font-size: 10px; /* 0.86em;*/
	margin: 15px 0px 5px 5px !important;

}

p.byline strong {
	font-weight: bold;
}

p.byline span {
	margin-right: 1em;
}

p.byline a {
	color: #fff;
}

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.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;
}

/* ************** Article wrapper ************** */

#articleColPrimary
{
    width:486px;
    float:left;
    margin-left:5px;
    min-height: 1px;
}

#articleColSecondary
{
    width:229px;  
    float:left; 
    margin-left:5px;
    /* min-height:303px; Why? */
    padding: 0px 5px 5px 5px;
}

/* ************** Article Top Image Area ************** */
div#articleTop {
    width: 730px;
    margin-left: 5px;
    margin-bottom: 10px;
    overflow: hidden;
}

div#articleTop div.facts {
    width: 229px;
}

div#articleTop div.figure {
    float: left;
    position: relative;
}

div#articleTop p.caption {
    background: #000;
    color: #fff;
    margin: 0;
    opacity: 0.8;
    padding: 5px;
    position: absolute;
    bottom: 0;
    width: 475px;
}

div#articleColSecondary h3 {
    margin-bottom: 5px;
}

/* ************** 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,
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 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;
}

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.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 {	/* BOXER  SportWeekend */
	background-image: url("../images/logos_grid.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.c13 {
	background-position: left -1049px;
}

DIV.upcomingGames span.c14 {
	background-position: right -1219px;
}

DIV.upcomingGames span.c18 {
	background-position: left -1083px;
}

DIV.upcomingGames span.c36 {	/* Canal 9 */
	background-image: url("../images/logo_c9_grids.gif");
	background-repeat: no-repeat;
	display: block;
	float: left !important;
	height: 10px;
	width: 78px;
}
DIV.upcoming span.c36 {	/* Canal 9 */
	background-image: url("../images/logo_c9_grids.gif");
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	float: left !important;
	height: 20px;
	width: 39px;
}
div.upcoming li span.channel span {
	display: none;
}


/* 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.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.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;
}

div.article div.video {
    width: 240px;
}

/* Teaser styles */

body div.teaser {
	float: left;
	margin: 0px 0px 5px 5px;
	border-bottom: 3px solid #606060;
	height: 324px;
	width: 240px;
	overflow: hidden;
	background: url("../images/teaser_back.png") repeat-x;
	position:relative;
}

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 h1.trailer,
body div.teaser h1.webtv {
	background: url("../images/icons.gif") 0px -120px no-repeat;
	padding-left: 20px;
}

body div.teaser h1.webtv {
	background-position: 0px -100px;
}

body div.teaser a h1:hover,
body div.teaser a img:hover {
	color: #666;
	cursor: pointer;
}

body div.teaser.noLink h1: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; */
}

.teaser .overlay-box
{
    width:235px;
    padding-left:5px;
    background-color:Black;
    position:absolute;
    left:0px;
    top:0px;
    color:White;
    filter:alpha(opacity=70);   
    -moz-opacity: 0.7;   
    opacity: 0.7;
    z-index:2;
    height:25px;
}

.teaser .overlay-text
{
    line-height:25px;
    font-weight:bold;
    position:absolute;
    top:0px;
    left:5px;
    color:White;
    z-index:3;
    overflow:hidden;
    height:25px;
}

/* 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: 14px;
	background: url("../images/icons.gif") right -61px 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 h1 {
	padding: 0;
	font-size: 16px !important;
	margin: 0;
	display: inline;
	float: left;
}

div.teaser div.service h1: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.gif") right -63px no-repeat !important;
	border: 0;
	color: #fff;
	padding-right: 14px;
	font-size: 11px;
	float: right;
	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 h1 {
	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 h1.schedule {
	background-position: 0px -40px;
}

div.teaser div.service h1.newsletter {
	background-position: 0px 0px;
}

div.teaser div.service h1.news {
	background-position: 3px -266px;
}

div.teaser div.service h1.stats {
	background-position: 3px -370px;
}

div.teaser div.service h1.clips {
	background-position: 3px -320px;
}

div.teaser div.service h1.calendar {
	background: url("../images/cal.gif") 0px 0px no-repeat;
	padding-left: 30px;
}

.calendar-date
{
    display:none;
}

div.teaser div.mini {
	background: #fff;
	color: #000;
}

div.teaser div.mini h1 {
	background-image: none;
	/* padding-left: 8px; */
	font-size: 1em !important;
	letter-spacing: 0;
	float: none;
	text-transform: uppercase;
}

div.teaser div.mini h1: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 {
	background: #fff;
}

div.teaser div.service.alt div.alt {
	background: #fff;
	color: #000;
}

div.teaser div.service.alt div.alt a {
	color: #000;
}

/* Upcoming games */

.upcoming 
{
    margin-bottom:10px;
    margin-top:5px;
}

.upcoming .flag
{
    float:left;
    margin-right:13px;
    margin-top:5px;
    width:36px;
    height:20px;
}

.upcoming .dtstart
{
    display:block;
    font-weight:bold;
}

.upcoming .dtstart:first-letter
{
    text-transform:uppercase;
}

.upcoming .summary
{
    display:block;
    padding-left:38px;
}

/* 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;
}



/* ************** schedules ************** */

#schedules
{
    position:relative;    
}

DIV#schedules a.pdf
{
    color:White;
    background-image:url(../images/pdf-icon.png);
    background-repeat:no-repeat;
    padding-left:38px;
    float:left;
    line-height:30px;
    font-size:14px;
    font-weight: bold;
    margin-left:12px;	
    height:35px;
}
DIV#schedules DIV.pdfdownload {
    float: left;
    padding-top: 10px;    
    padding-bottom: 10px;
}


/* ************** Grid Page styles ************** */

div#schedules div.channel {
	width: 240px;
	margin: 5px 0px 10px 5px;
	font-size: 11px;
	line-height: 18px;
	float: left;
	color:White;
}

div#schedules div.hiddenchannel {
	display: none;
}

div#schedules div.first {
	margin-left: 0;
}

div#schedules div.channel div.hideTime {
	display: none;
}

div#schedules div.channel h3 {
	font-size: 12px; /* new 090210 */
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

div#schedules h3 a {
	color: white !important;
}

div#schedules div.channel h3 a:hover {
	color: #666;
}

div#schedules div.channel div.past span,
div#schedules div.channel div.past a
{
    color:#999999 !important;
}


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;
} 

/* *** Grid Head *** */

div#schedules div#header {
	clear: both;
	overflow: hidden;
	margin: 5px 20px 0 10px;
}

div#schedules h1 {
	padding: 5px 0 5px 2px;
	color:White;
}

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: #EA6B00;
}

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 li 
{

	font-weight: bold;
	overflow:hidden;
	height:30px;
}

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 ul.calendar a 
{
	color:White;
}

/* *** /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.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;
}

/* *** /Channel Head *** */

div#schedules div.channel div span.time {
	width: 35px;
	display: block;
	padding-left: 8px;
	float: left;
	font-weight: bold;
}

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: 50px;
}

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#schedules div.channel div.info ul li {
	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 ul li span {
	display: none;
}

div#schedules div.channel div.info ul li.rating.adult {
	background-position: 0px -154px;
}

div#schedules div.channel div.info ul li.rating.age18 {
	background-position: 0px -168px;
}

div#schedules div.channel div.info ul li.rating.age15 {
	background-position: 0px -182px;
}

div#schedules div.channel div.info ul li.rating.age10 {
	background-position: 0px -196px;
}

div#schedules div.channel div.info ul li.rating.age0 {
	background-position: 0px -210px;
}

div#schedules div.channel div.info ul li.dolby51 {
	background-position: 0px -224px;
	width: 33px;
}

div#schedules div.channel div.info ul li.dolby {
	background-position: 0px -42px;
	width: 16px;
}

div#schedules div.channel div.info ul li.letterbox {
	background-position: 0px -56px;
	width: 12px;
}

div#schedules div.channel div.info ul li.widescreen {
	background-position: 0px -28px;
	width: 25px;
}

div#schedules div.channel div.info ul li.lastchance {
	background-position: 0px -126px;
	width: 18px;
	margin-left: -10px;
}

div#schedules div.channel div.info ul li.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 13px 2px 0;
	background: url("../images/icons.gif") right -60px no-repeat !important;
	color:White;
}

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;
}

/* 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;
}

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 div.bd {
	margin: 25px;
}

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 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.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.c18 {		/* SPORT EXTRA */
	background: url("../images/logos_grid.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.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 div.hr {
	border-top: 0;
	height: 20px;
}

div#modal div#settings div#timeRange {
	margin-left: 20px;
}

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;
}

/* /Modal Dialogs */

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;

}

/* ************** /Grid Page styles ************** */

/* ************** Upcoming movie page styles ************** */

DIV#upcomingFilms.matrix DIV.head {
	min-height: 55px;
	overflow: hidden;
	margin-bottom: 10px;
}

DIV.matrix DIV.head H1 {
	margin-bottom: 5px;
	margin-top: 4px;
}

DIV.matrix DIV.head UL {
	list-style: none;
}

DIV.matrix DIV.head UL LI {
	margin-left: 15px;
	background: url("../images/buttons.png") no-repeat;
	float: left;
	width: 43px;
	line-height: 25px;
	text-align: center;
}

DIV.matrix DIV.head UL LI.sel {
	background-position: 0px -50px;
}

DIV.matrix 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 H1 {
	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;
}

/* ************** /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 ;
}

/* ************** 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 {
	padding: 10px 12px 22px 12px;
    margin-top:5px;
	font-size: 9px;
	background-color: #000;
	padding: 9px 0 0 0;
	font-size: 9px;
	color: #999;
	line-height: 1.2;
	overflow: hidden;
}

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;
}

/* /Footer styles */


/* New Footer styles */


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 h1	{
	margin-top: 20px;
	color: #fff;
	font-size: 12px;
	letter-spacing:normal
}

div#footer h1 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: 400px;
}
body.blog div.maincol div.blog_entry {
	border-bottom: solid 4px #ccc;
	margin-bottom: 10px;
}
body.blog div.maincol div.blog_entry span.pubdate {
	color: #666666;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 10px;
}
body.blog div.rightcol {
	float: left;
	margin-left: 20px;
	width: 250px;
}
body.blog div.rightcol div.section {
	
}
body.blog div.rightcol div.section h1.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;
}

/* archivelist */

.archivelist
{
    overflow:hidden;
}

.archivelist li
{
    margin-bottom:5px;
    overflow:hidden;
}

.archivelist .dtstart
{
    width:38px;
    display:block;
    float:left;
}

.archivelist .summary
{
    width:190px;
    display:block;
    float:left;
}

.archivelist strong
{
    display:block;
    font-weight:bold;
}

/* 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 {
	background: transparent url(../images/icons.gif) no-repeat scroll right -637px; /* -84px; */
	padding-right: 17px;
}
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: 11px;
    font-size: 11px;
    float: left;
    margin-left: 15px;
    margin-top: 2px;
}

div.markthisdate a.link {
    margin-left: 15px;
}

div.markthisdate img {
    display: inline;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}

/* 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;
}

/* 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	h1.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 h1.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 h2	{
	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
}

.nomargin
{
    margin:0px !important;
    padding:0px !important;
}


/* sport-info */
.sport-info
{
    
}
    
    .sport-info h2
    {
        font-size:18px;
        margin-bottom:10px;
    }
    
    .sport-info h3
    {
        font-size:12px;
        
        font-weight:bold;
        margin-bottom:2px;
        margin-top:5px;
    }
    
        .sport-info h3:first-letter {
            text-transform: uppercase;  
        }
    
    .sport-info strong
    {
        font-weight:bold;
    }
    
    .sport-info hr 
    {
        border:0;
    }
    
    .sport-info div.date:first-letter
    {
       text-transform: uppercase; 
    }



.upcoming .vevent
{
    position:relative;
    height:36px;
}

#right-column
{
    width:240px;
    height:600px;
    right:-245px;
    position:absolute;
    top:0;
}

/* div#upcoming plus div.sport-info fixes */
DIV#upcoming {
    float: right;
    width: 209px;
    padding-right: 10px;
    padding-left: 10px;
}

DIV.sport-info {
    float: right;
    width: 219px;
    margin-top: 10px;
}

.upcoming .vevent {
    height: auto;
    margin-bottom: 5px;
}

.upcoming .summary {
    padding-left: 49px; 
}





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;
}

/* reset for teasers in column area*/
#area3.teaser
{
    background-image:none !important;
    border-bottom:0 !important;
    height:auto;
}
#area3.teaser div.service
{
 border-bottom:0;   
}

#area3.teaser h1 
{
    margin:0;
}

#area3.teaser div.service div.content 
{
    border-top:0;
}


div.channel .program h3 {
 margin:0;
}


div.channel .info > div > p {
 margin-left:0;
}

/* Custom form styles (article pages) */
#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;
}
