@charset "utf-8";
/* CBC global includes */
@import "/i/o/globalnav/v10/css/globalnav.css"; 
@import "/includes/footer/footer-v07b.css";
@import "/includes/ads/ads.css";
@import "/video/css/embeddedplaylist.css"; 
@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700);

/* CBC GLOBAL HEADER, NAV, AND FOOTER
-----------------------------------------------------------------------------------*/
#globalnav {
	width: 986px !important; 
	margin: 0 auto 0 auto;
	padding: 0;
}
#gn {
	height: auto;	
}
#gn.v10 {
	padding-bottom: 0 !important;	
}
#gnwrap {
        width: 987px !important;
	margin-left: 18px;
        text-align: left;
}
#gnav {
	background-color: transparent !important;	
	height: 38px !important;
}
#gn-adww {
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px !important;
}
#gn-tabs li {
	padding-bottom: 10px !important;	
}
#gn-tabs li a {
	padding-top: 16px !important;	
}
#gn-logo {
	padding-top: 12px !important;	
	padding-bottom: 12px !important;	
	background-color: #CCCCCC !important;
}
#gn-links {
	padding-top: 8px !important;	
	padding-bottom: 20px !important;	
	background-color: #CCCCCC !important;
}
#footer.v10 {
        width: 987px !important;
	margin-left: 18px;
        border: none;
}
#ftr-core { border: none; }

/* BROWSER RESET STYLES
   This creates a standard baseline that reduces cross-browser issues
-----------------------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
strong { font-weight: bold; }
iframe { overflow: hidden; } 


/* LAYOUT GRID CONTAINERS
-----------------------------------------------------------------------------------*/
.container_12 {
        position: relative;
	margin: 0 auto;
	padding: 0 0 30px 0;
	width: 960px;
	min-height: 850px;
        z-index: 5;
}
.alpha {
	margin-left: 0 !important;
	margin-right: 20px !important;
}
.omega {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10.0px;
	margin-right: 10.0px;
}
.container_12 .grid_1 {
	width:60px;
}
.container_12 .grid_2 {
	width:140px;
}
.container_12 .grid_3 {
	width:220px;
}
.container_12 .grid_4 {
	width:300px;
	margin: 0 0 0 10px;
}
/* Page Template - Right Side */
.grid_4.ctas {
        margin-top: 33px;
}
.container_12 .grid_8 .grid_4 {
	padding-left: 0;
	padding-top: 0;
	border-left: 0;
	margin-right: 0;
}
.container_12 .grid_5 {
	width:380px;
}
.container_12 .grid_6 {
	width:460px;
}
.container_12 .grid_7 {
	width:540px;
}
.container_12 .grid_8 {
	width:640px;
        margin: 0 10px 0 0;
	padding: 0;
}
.container_12 .grid_8 .full_entry {
	width: 640px;
	padding: 0;
	margin: 0;
}
.container_12 .grid_9 {
	width:700px;
}
.container_12 .grid_10 {
	width:780px;
}
.container_12 .grid_11 {
	width:860px;
}
.container_12 .grid_12 {
	width:940px;
}

/* BODY AND MAIN PAGE CONTAINER
-----------------------------------------------------------------------------------*/
body {
	background: #FFFFFF url(images/tilebackground.jpg) repeat;
	min-height: 800px;
}
.wrapper { 
        position: relative;
	width: 1022px;
        margin: 0 auto;
        background: url(images/content-background.png) repeat-y;
}
#page_container {
	position: relative;
	width: 986px;
	padding: 0;
	margin: 0 auto;
        font-family: 'Ubuntu', sans-serif;
        z-index: 2;
}

/* HELPER CLASSES TO CLEAR FLOATED ELEMENTS
-----------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* DEFAULT SITE-WIDE FONT STYLES
   These are overidden selectively below in special cases
-----------------------------------------------------------------------------------*/
body { 
	font-family: Arial, Helvetica, sans-serif;	/* default site font face */
}
.container_12 p { /* body paragraphs */
	font-size: 16px;
	line-height: 22px;
	color: #474747;
	margin: 20px 0;
}
.container_12 a, /* text links including platform playlist "more" links */
.tpPlaylist .kickmore a { 
	color: #C32934;
	text-decoration: none;	
}
.container_12 a:hover { /* text links on mouseover */
	text-decoration: underline;	
}
.container_12 h1 {
        color: #474747;
        font-size: 30px;
        font-weight: bold;
        letter-spacing: -2px;
        line-height: normal;
        text-transform: none;
}
.container_12 h2 { /* page sub-headings */
	font-size: 16px;
	line-height: 18px;
	color: #373737;
	font-weight: bold;
}
.container_12 h3 {
        color: #474747;
	font-size: 17px;
	line-height: 20px;	
	font-weight: bold;
}
.container_12 h4 {
	font-size: 14px;
	color: #373737;	
	font-weight: bold;
        margin: 10px 0;
}
.container_12 h5 {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: black;
}
.container_12 h6 {
	font-size: 12px;
	line-height: 16px;
	color: #818181;
	font-weight: bold;
}


/* SITE HEADER
-----------------------------------------------------------------------------------*/

.header_mask {
        position: absolute;
        top: 0;
        left: 18px;
        background: #1A1A1A;
        width: 986px;
        height: 38px;
        z-index: 999;
}
.global_bar { 
	width: 100%;
	background: url("images/background-line-pattern.gif") repeat;
	text-align: center;
        height: auto;
        overflow: hidden;
}


/* module - site header */
#site_header {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 12px;
	background-color: transparent;
	position: relative;	
        z-index: 10;	
}
#site_header .revenueGroupLogo {
	display: block;
        width: 257px;
	padding: 12px 0 0 13px;
	border: 0;
	cursor: pointer;
	text-decoration: none;
}

/* SITE NAVIGATION BAR
-----------------------------------------------------------------------------------*/
#pnav {
        position: relative;
	width: 960px;
        margin-top: 10px;
        z-index: 900;
}
#pnav ul {
        position: relative;
	list-style: none;
	float: right;
        margin-right: 10px;
}

#pnav li {
	float: left;
	margin: 0 0 0 -1px;
        border: 1px solid #CDCDCD;
        overflow: hidden;
}
#pnav li.first { margin-left: 0; }

#pnav a {
        display: block;
	padding: 8px 7px 9px 6px;
	font-size: 16px;
        color: #3C3C3C;
        font-weight: lighter;
        letter-spacing: -0.5px;
        line-height: 14px;
	text-decoration: none;
        border-left: 1px solid #FFFFFF;
        border-top: 1px solid #FFFFFF;
}

#pnav li.currpage {
        padding-bottom: 3px;
        background: #3C3C3C;
        border: none;
}
#pnav li.currpage a,
#pnav li.currpage a:hover,
#pnav li.currpage a:active,
#pnav li.currpage a:focus,
#pnav li.currpage a.open {
        padding: 10px 7px 7px 6px;
	font-weight: bold;
        background: #DBDBDB;
        border-top: none;
        border-left: none;
        -webkit-box-shadow: inset 1px 1px 1px 1px #cdcdcd;
        -moz-box-shadow: inset 1px 1px 1px 1px #cdcdcd;
        box-shadow: inset 1px 1px 1px 1px #cdcdcd;
}
#pnav li a:hover,
#pnav li a:active,
#pnav li a:focus,
#pnav li a.open {
        padding: 9px 7px 9px;
        border: none;
	text-decoration: none;
        background: #DBDBDB;
}
#pnav li a:active,
#pnav li a:focus,
#pnav li a.open#link_programming {
        -webkit-box-shadow: inset 1px 1px 1px 1px #cdcdcd;
        -moz-box-shadow: inset 1px 1px 1px 1px #cdcdcd;
        box-shadow: inset 1px 1px 1px 1px #cdcdcd;
}

/* Site Subnav */

#snav {
        display: none;
        position: absolute;
        top: 33px;
        right: 10px;
        padding: 4px;
        background: #FFFFFF;
        border: 1px solid #CDCDCD;
        -webkit-box-shadow: 0px 4px 5px 0px #222222;
        -moz-box-shadow: 0px 4px 5px 0px #222222;
        box-shadow: 0px 4px 5px 0px #222222;
	font-family: Arial, Helvetica, sans-serif;
        z-index: 910;
}
#snav .snav_area {
        width: 898px;
        padding: 6px 16px;
        border: 1px solid #CDCDCD;
        -webkit-box-shadow: inset 0px 0px 2px 0px #cdcdcd;
        -moz-box-shadow: inset 0px 0px 2px 0px #cdcdcd;
        box-shadow: inset 0px 0px 2px 0px #cdcdcd;
}
#snav .snav_menu { display: none; }

#snav #snav_programming .snav_section {
        float: left;
}
#snav .snav_subsection {
        float: left;
        padding: 9px 0 0 10px;
        margin-top: 1px;
        border-right: 1px dotted #A8A8A8;	
}
#snav .snav_section.last { width: 129px; }
#snav .snav_section.last .snav_subsection { border-right: none; }
#snav .snav_subsection.first {
        width: calc(409px + 248px)/*409px*/;
        padding-left: 0;
}
#snav .snav_subsection.second {
        width: 248px;
}
#snav .snav_subsection.third {
        width: 219px;
        border-right: none;
}


#snav .col {
        width: 204px;
        float: left;
}
#snav .col.last { width: 205px; }

#snav .snav_section h2,
#snav .snav_section h3,
#snav .snav_section h4 {
        margin: 0;
        padding: 0;
        font-weight: bold;
}
#snav .snav_section h2 {
        color: #C32934;
        padding-bottom: 6px;
        padding-left: 10px;
        border-bottom: 1px dotted #000000;
}
#snav .snav_section.first h2 { padding-left: 0; }
#snav .snav_section h2,
#snav .snav_section h3 { font-size: 14px; }
#snav .snav_section h3 { color: #1A1A1A; }
#snav .snav_section h4,
#snav .snav_section h4 a {
        padding: 0;
        color: #4A4A4A;
        font-size: 12px;
        font-weight: bold;
        line-height: normal;
        letter-spacing: 0;
        border: none;
}
#snav .snav_section h3 a:hover,
#snav .snav_section h4 a:hover {
        color: #C32934;
}
#snav .snav_listing {
        float: none;
        padding-bottom: 10px;
        list-style: none;
}
#snav .snav_listing li {
        float: none;
        overflow: visible;
}
#snav .snav_listing li,
#snav .snav_listing a,
#snav .snav_listing a:visited {
        padding: 0;
        margin: 0;
        color: #868686;
        font-size: 12px;
        line-height: 15px;
        border: none;
}
#snav .snav_listing a {
        display: block;
        font-weight: normal;
        letter-spacing: normal; 
}
#snav .snav_listing a:hover {
        padding: 0;
        color: #C32934;
        text-decoration: underline;	
        background: transparent;
}
#snav .snav_listing a:active,
#snav .snav_listing a:focus {
        padding: 0;
        color: #000000;
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
}

/* Footer Nav */
#fnav {
        margin: 30px auto 0;
}
#fnav ul {
        margin: 0 auto;
        width: 934px;
}
#fnav ul.pnav_french { }
#fnav li {
        float: left;
        display: block;
        height: 33px;
        background: url(images/footer_nav_middle.png) repeat-X;
        text-align: center;
}
#fnav li.left {
        width: 7px;
        background: url(images/footer_nav_left.png) no-repeat;
}
#fnav li.right {
        width: 7px;
        background: url(images/footer_nav_right.png) no-repeat;
}
#fnav li.first { padding-left: 12px; }
#fnav li.last { padding-right: 12px; }

#fnav li.divider {
        width: 2px;
        background: url(images/footer_nav_divider.png) no-repeat;
}
#fnav a {
        display: block;
        padding: 10px 8px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #5E5E5E;
}
#fnav a:hover { color: #C32934; }

#tnav {
        position: absolute;
        top: 12px;
	right: 10px;
}
#tnav ul { list-style: none; }
#tnav li {
	float: left;
        padding-top: 4px;
        margin-left: 10px;
}
#tnav li.search { position: relative; padding-top: 0; }

.lang { text-decoration: none; }
.lang:hover { color: #C32934; }
.lang,
.searchfield {
    color: #989898;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.searchfield {
    width: 166px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #CDCDCD;
}

#tnav .go {
        display: block;
        position: absolute;
        top: 1px;
        right: 4px;
        width: 20px;
        height: 20px;
        cursor: pointer;
        background: url(images/button_search.png) no-repeat 0 0;
        text-indent: -9999px;
        border: none;
}
#tnav .go:hover { background-position: -20px 0; }

#tnav .addthis_toolbox, .addthis_toolbox {
        list-style: none;
}

#tnav .addthis_toolbox li, .addthis_toolbox li {
        float: left;
        margin: 0;
        padding: 0;
}


/* MOVABLE TYPE WIDGETS
-----------------------------------------------------------------------------------*/

/* widget - video playlist */
.video_playlist .tpPlaylist {
	width: 300px !important;
	background-color: transparent;
}
.video_playlist #tpPlaylistContent {
	height: 355px;
}
.video_playlist .tpPlaylist .tpClips .title {
	color: #010101;
	font-size: 12px;
	line-height: 14px;
	height: 16px;
	overflow: hidden;
}
.video_playlist .tpPlaylist .tpClips .desc {
	color: #6b6b6b !important;	
	font-size: 11px;
	line-height: 13px;
	height: 28px;
}
.video_playlist .tpPlaylist .tpClips img {
	width: 113px;
	height: 62px;
}
.video_playlist .tpPlaylist .tpClips .cta img {
	width: 64px;
	height: 21px;
}
.video_playlist .tpPlaylist .tpClips .cta {
	background-image: none;
	padding-left: 0;
}
.video_playlist .tpPlaylist .tpClips .cta .livenow {
	font-size: 10px;
	line-height: 20px;
	padding: 0 4px 0 4px;
	margin: 0;
	float: right;
	font-weight: bold;	
}
.video_playlist .tpPlaylist .tpClips .cta .livelater {
	font-size: 9px;
	line-height: 20px;
	color: black;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	float: right;
}
.video_playlist .tpPlaylist .tpClips .cta img {
	border: none;
	margin: 0 30px 0 0;
	padding: 0;
}
.video_playlist .tpPlaylist .tpClips .cta em {
	margin-top: 5px;
	line-height: 23px;
	font-weight: bold;
}
.video_playlist .tpPlaylist .tpClips a {
	border-bottom: 1px solid #f2f2f2;
	text-deocration: none;
	position: relative;
	height: 62px;
}
.video_playlist .tpPlaylist .tpClips a:hover {
	background-color: #f2f2f2;	
	text-decoration: none;
}
.video_playlist .tpPlaylist .kickmore {
	padding: 11px 0 7px 5px;	
	color: black;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
}
.video_playlist .tpPlaylist .kickmore a,
.video_playlist .tpPlaylist .kickmore span {
	font-size: 13px;
	line-height: 18px;		
}
.video_playlist .tpPlaylist .kickmore a:hover {
	text-decoration: underline;	
}


/* SITE PAGES (BOTH INDEX TEMPLATES AND MT PAGES)
-----------------------------------------------------------------------------------*/

/* page - about the show */
.display-air-time {
	font-size: 16px !important;
	line-height: 24px !important;
	text-align: left;
	font-weight: bold;
	color: black;
}
/* page - videos */
#page_episodes .container_12 {
	min-height: 2500px;		
}
.tpPlayer {
	width: 620px;
	/*height: 349px;*/
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0;
}
.tpPlaylist {
	width: 620px;
	min-height: 300px;
	background-color: transparent;
	background: #fff url(/i/o/cbc/v10/gfx/loading.gif) no-repeat 50%;	
}
.tpClips,
.tpClips a,
.tpClips .title,
.tpClips .airdate,
.tpClips .desc,
.tpClips .cta,
.tpClips .cta .dur,
.tpPlaylist .kickmore {
	color: #2b2b2b !important;	
}
.tpPlaylist .airdate {
	display: block;
	font-weight: bold;
	font-size: 11px;
	line-height: 20px;
	padding-bottom: 5px;
}
.tpPlaylist .kickmore a {
	font-size: 12px !important;
	font-weight: normal !important;
}
.tpPlaylist .kickmore a span {
	color: black;	
	font-size: 12px !important;
	font-weight: normal !important;	
}
.tpClips .cta {
	background-image: url(images/small_play.gif);	
}
.tpClips img {
	width: 220px;
	height: 124px;
	float: left;
}
.tpClips .title {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.tpPlaylist .tpClips .desc {
	font-size: 12px;
	line-height: 17px;	
	font-weight: normal;
}
.tpPlaylist .tpClips .meta {
	height: auto;	
}
.tpClips .cta, 
.tpClips .cta em, 
.tpClips .cta em.dur { 
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
} 
.tpClips .cta em.dur {
	padding-left: 0;
}

.tpPlaylist .tpClips a {
	border: none;
	height: 125px;
	background-color: white;
	display: block;
	clear: both;
}
.tpPlaylist .tpClips .episode_right {
	width: 365px;
	min-height: 125px;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
.tpPlaylist .tpClips a:hover {
	background-color: #f2f2f2;	
	text-decoration: none;
}
.tpPlaylist .kickmore,
.tpPlaylist .kickmore a,
.tpPlaylist .kickmore a span {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
.tpPlaylist .kickmore a:hover {
	text-decoration: underline;	
}
.tpPlaylistTabs {
	padding-top: 0 !important;
	padding-bottom: 5px !important;
}
.tpPlaylistTabs ul li.sort {
	display: none !important;	
}
.tpPlaylistTabs li.tab1, 
.tpPlaylistTabs li.tab2,
.tpPlaylistTabs li.tab3, 
.tpPlaylistTabs li.tab4 {
	margin-right: 10px !important;
	background-color: transparent !important;
    background-image: url("images/video_tab_off.png");
	background-repeat: repeat-x !important;
	background-position: bottom center !important;
}
.tpPlaylistTabs li.tab1 a, 
.tpPlaylistTabs li.tab2 a,
.tpPlaylistTabs li.tab3 a, 
.tpPlaylistTabs li.tab4 a {
	background-color: transparent !important;
	color: white !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	text-decoration: none !important;
}
.container_12 .grid_8 .tpPlaylist .tpPlaylistTabs ul.tab1 li.tab1, 
.container_12 .grid_8 .tpPlaylist .tpPlaylistTabs ul.tab2 li.tab2, 
.container_12 .grid_8 .tpPlaylist .tpPlaylistTabs ul.tab3 li.tab3, 
.container_12 .grid_8 .tpPlaylist .tpPlaylistTabs ul.tab4 li.tab4 {
    background-image: url("images/video_tab_on.png");
}

/* page - photos */
#page_photos .container_12 .grid_8 h1 {
	background-color: transparent;
	font-size: 33px;
	line-height: 40px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	color: black;
}
#page_photos .container_12 .grid_8 h2 {
	background-color: transparent;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: bold;
	color: black;	
}


/* Category Archive */
/*
#page_category_archive h2,
#page_category_archive h2 a {
        margin: 10px 0;
        color: #C32934;
        font-size: 18px;
        line-height: 24px;
        background: transparent;
}
#page_category_archive h2 a:hover {
        text-decoration: underline;
}*/

.archive_listings {
        margin: 5px 0 15px;
}

.archive_entry {
	border-bottom: 1px dotted #CDCDCD;
}
.archive_entry .entry_thumb {
        float: left;
        width: 150px;
        margin-right: 10px;
        overflow: hidden;
}

.archive_entry h3,
.archive_entry h3 a {
        display: block;
        color: #474747;
        font-size: 15px;
        background: none;
        line-height: 19px;
}
.archive_entry h3 a { padding: 5px 0; }
.archive_entry h3 a:hover {
        padding-left: 2px;
        color: #C32934;
        text-decoration: none;
}

/* Category Archive & News */

.news_entry #news_listings {
	background: #fff url(/i/o/cbc/v10/gfx/loading.gif) no-repeat 50%;
	min-height: 300px;
}

.news_entry {
	padding: 0 0 15px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CDCDCD;
}

.news_entry .entry_thumb,
.archive_entry .entry_thumb {
        float: left;
        width: 150px;
        margin-right: 10px;
        overflow: hidden;
}
.news_entry .entry_content,
.archive_entry .entry_content { width: 100%; }
.news_entry.thumb .entry_content,
.archive_entry.thumb .entry_content { float: left; width: 480px; }

.news_entry .entry_date,
.full_entry .entry_date {
        display: block;
	color: #373737;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: normal;
        text-indent: 1px;
}
.full_entry .entry_date { margin: 10px 0 15px; }

.news_entry h2,
.news_entry h2 a {
        color: #373737;
        line-height: 18px;
}
.news_entry h2 a:hover {
        color: #C32934;
        text-decoration: none;
}
.full_entry h2 {
        font-size: 18px;
        line-height: 20px;
}
.news_entry p {
        margin: 10px 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 16px;
}
.full_entry,
.full_entry p {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 18px;
}
.full_entry .tags { font-size: 12px; }

/* Pagination */
.pagination li {
	float: left;
        margin: 0 0 0 -1px;
	border: 1px solid #CDCDCD;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
}
.pagination li.prev { margin-left: 0; }
.pagination li.prev,
.pagination li.prev a,
.pagination li.page.active:first-child,
.pagination li.page.active:first-child a {
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-bottomleft: 3px;
}

.pagination li.next,
.pagination li.next a,
.pagination li.page.active:last-child,
.pagination li.page.active:last-child a {
        -moz-border-radius-topright: 3px;
        -moz-border-radius-bottomright: 3px;
}
.pagination strong,
.pagination a {
        display: block;
        padding: 2px 4px;
}
.pagination a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
}
.pagination li.active strong,
.pagination a:hover {
        color: #FFFFFF;
        background: #C32934;
        text-decoration: none;
}


/* Social Links */
.social_links {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.social_links li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.social_links li.facebook {
        width: 46px;
        overflow: hidden;
}
.full_entry .social_links {
        float: right;
        margin: 4px -15px 0 20px;
}

/* General */
hr {
        height: 2px;
        margin: 10px 0;
        border-top: none;
        border-right: none;
        border-bottom: 1px solid #FFFFFF;;
        border-left: none;
        background: #CDCDCD;
}
hr.heading { margin: 0 0 20px; }

.block { margin-bottom: 10px; margin-top:10px;}
.left { float: left; }
.right { float: right; }

/* Home - Carousel */
#carousel {
        position: relative; 
        width: 100%; 
        height: auto;
        padding: 0;
        margin: 0 auto 10px;
        text-align: center;
}
#carousel #carouselDisplay {
        width: 940px;
        height: 346px;
        padding: 9px; 
        background: #DBDBDB; 
        border: 1px solid #CDCDCD;       
}
#carousel #carouselDisplay a,
#carousel #carouselDisplay img { display: block; }
#carousel #carouselDisplay li.displayItem {
        display: none;
        width: 940px;
        height: 346px;
        overflow: hidden;
}
#carousel #carouselDisplay .displayItem:first-child {
        display: block;
}
#carousel #carouselNav {
        width: 154px;
        margin: 8px auto 0;
}
#carousel #carouselNav li { float: left; }
#carousel #carouselNav li.navItem {
        width: 16px; 
        height: 16px;
        background: url(images/rotator_pagination.png) no-repeat -32px 0;
        cursor: pointer;
        overflow: hidden;
        text-indent: -9999px;
}
#carousel #carouselNav li.navItem:hover {
        background-position: -16px 0;
}
#carousel #carouselNav li.navItem.active {
        background-position: 0 0;
}
#carousel #carouselNav li.divider {
        width: 24px;
        height: 1px;
        margin: 8px 3px 0;
        background: #CDCDCD none;
        border-bottom: 1px solid #ECECEC;
}
.rev-arrow {
        display: block;
        position: absolute;
        top: 50%;
        width: 26px;
        height: 96px;
        margin-top: -48px;
        text-align: left;
        text-indent: -9999px;
        cursor: pointer;
}
.rev-arrow-prev {
        left: -6px;
        background: url(images/rotator_arrows.png) no-repeat 0 0;
}
.rev-arrow-prev:hover {
        background-position: -26px 0;
}
.rev-arrow-prev:active,
.rev-arrow-prev:focus {
        margin-top: -47px;
        background-position: -52px 0;
}
.rev-arrow-next {
        right: -6px;
        background: url(images/rotator_arrows.png) no-repeat 0 -96px;
}
.rev-arrow-next:hover {
        background-position: -26px -96px;
}
.rev-arrow-next:active,
.rev-arrow-next:active {
        margin-top: -47px;
        background-position: -52px -96px;
}

/* Home CTAs */
#page_main .ctas { margin: 0 auto; }
.cta {
        float: left;
        width: 220px;
        margin-right: 20px;
}
.cta.last { margin-right: 0; }
.cta h2 {
        color: #C32934;
        font-size: 24px;
        font-weight: bold;
        line-height: 20px;
}
.cta.news h2 {
        padding-left: 25px;
        background: url(images/icon_latest_news.png) no-repeat 0 6px;
}
.cta h3 {
        margin-bottom: 3px;
        color: #373737;
        font-size: 13px;
        font-weight: normal;
        background: transparent;
}
.cta p {
        margin: 2px 0;
        color: #373737;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 16px;
}
.cta .more {
        display: block;
        width: 70px;
        padding: 1px 4px 1px 18px;
        margin-top: 3px;
        color: #C32934;
        font-size: 12px;
        text-transform: uppercase;
        background: #FFFFFF url(images/icon_arrow.png) no-repeat 6px 3px;
        border: 1px solid #D4D4D4;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
}
.cta .more:hover {
        border-color: #C32934;
        text-decoration: none;
}
.cta .more:active,
.cta .more:focus {
        border-color: #C32934;
        background-position: 7px 3px;
}

/* Countdown CTA */
#countdown {
        display: block;
	position: relative;	
	width: 220px;
	height: 124px;
	background: url(images/scoreboard_logo.png) no-repeat;
}
#countdown span {
	display: block;
	position: absolute;
	top: 16px;
	width: 18px;
	height: 27px; 
        background: url(images/scoreboard-numbers.png) no-repeat 0 0;
} 

#countdown #day_two { left: 13px; }
#countdown #day_one { left: 34px; }
#countdown #hr_two { left: 65px; }
#countdown #hr_one { left: 86px; }
#countdown #min_two { left: 117px; }
#countdown #min_one { left: 139px; }
#countdown #sec_two { left: 169px; }
#countdown #sec_one { left: 191px; }

#countdown span.image0 { background-position: 0 0; } 
#countdown span.image1 { background-position: 0 -27px; } 
#countdown span.image2 { background-position: 0 -54px; } 
#countdown span.image3 { background-position: 0 -81px; } 
#countdown span.image4 { background-position: 0 -108px; } 
#countdown span.image5 { background-position: 0 -135px; } 
#countdown span.image6 { background-position: 0 -162px; } 
#countdown span.image7 { background-position: 0 -189px; } 
#countdown span.image8 { background-position: 0 -216px; } 
#countdown span.image9 { background-position: 0 -243px; }

#countdown .imageSep { display: none; }

/* Home Ribbon Divider */
.ribbon_divider {
        width: 986px;
        height: 33px;
        margin: 8px 0 -6px -23px;
        background: url(images/ribbon_divider.png) no-repeat;
}

/* Home Widgets (3 Col) */
#page_main .widgets { width: 941px; margin: 0 auto; }
.widget {
        float: left;
        width: 302px; 
        margin-right: 15px;
        background: transparent;
}
.widget.middle { width: 307px; }
.widget.right { margin-right: 0; }
.widget h2 {
        height: 47px;
        margin: 0;
        padding: 16px 0 0 0;
        color: #373737;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: normal;
        text-align: center;
        text-transform: none;
}
.widget.left h2 {
        background: url(images/widget_ribbon_left.png) no-repeat;
}
.widget.middle h2 {
        background: url(images/widget_ribbon_middle.png) no-repeat;
}
.widget.right h2 {
        background: url(images/widget_ribbon_right.png) no-repeat;
}
.widget .section {
        padding-top: 5px;
        margin-top: -3px;
        border-top: 1px solid #CDCDCD;
}
.widget.advertise .section { margin-bottom: 20px; }

/* Home Widget - Advertise with CBC */
.widget.advertise ul.medium_icons { 
        display: block;
        margin-top: 5px; 
        background: #FFFFFF;
}
.medium_icons li {
        float: left;
        height: 34px;
        text-indent: -9999px;
        background: url(images/cbc_medium_icons.png) no-repeat;
}
.medium_icons li.divider {
        width: 1px;
        height: 30px;
        background: #CDCDCD none;
        margin: 3px 13px 0;
}
.medium_icons li.tv {
        width: 34px;
        background-position: 0 0;
}
.medium_icons li.hd {
        width: 41px;
        background-position: -34px 0;
}
.medium_icons li.radio {
        width: 32px;
        background-position: -75px 0;
}
.medium_icons li.online {
        width: 20px;
        background-position: -107px 0; 
}
.medium_icons li.ipod {
        width: 21px;
        background-position: -127px 0; 
}
.medium_icons li.mobile {
        width: 17px;
        background-position: -148px 0; 
}

/* Home Widget - Photo Gallery */
.widget .viewMedia {
        display: block;
        width: 159px;
        height: 33px;
        margin: 10px 0 0;
        background: url(images/btn_view_photos.png) no-repeat 0 0;
        text-indent: -9999px;
        outline: 0;
}
.widget .viewMedia:hover { background-position: 0 -33px; }
.widget p {
        margin: 8px 0;
        color: #5E5E5E;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 22px;
}


/* Home Widget - Sales Specifics */

/* FlexSlider */ 
.flexslider {
        position: relative;
        width: 304px;
        margin: 0;
        padding: 0 0 0 3px;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides li {
        display: none;
        position: relative;
}
.flexslider .slides img {
        max-width: 100%;
        display: block;
}

/* FlexSlider Default Theme
*********************************/

.flexslider .slides  li { position: relative; }

/* Direction Nav */
.flex-controls {
        position: relative;
        padding: 4px 0 0;
        margin: 4px 0 0;
        border-top: 1px solid #DBDBDB;
}
.flex-controls h3 {
        color: #DBDBDB;
        font-size: 24px;
        font-weight: normal;
        text-align: center;
        background: none;
        line-height: normal;
        letter-spacing: -1px;
}
.flex-direction-nav li a {
        position: absolute;
        top: 6px;
        width: 56px;
        height: 28px;
        margin: 8 0 0;
        background: url(images/slider_arrows.png) no-repeat;
        cursor: pointer;
        text-indent: -9999px;
        outline: 0;
}
.flex-direction-nav li a.next {
        right: 0;
        background-position: 0 -28px;
}
.flex-direction-nav li a.next:hover { background-position: -56px -28px }
.flex-direction-nav li a.prev {
        left: 0;
        background-position: 0 0;
}
.flex-direction-nav li a.prev:hover { background-position: -56px 0 }

/* Programming */
.program_feature {
        width: 620px;
        padding: 7px;
        margin-bottom: 12px;
        background: #DBDBDB;
        border: 1px solid #CDCDCD;
} 
.program_title_bar { margin-top: 10px; }
.program_title_bar h1 {
        float: left;
        width: 305px;
        height: 55px;
        margin: 0 0 0 -6px;
        padding: 14px 0 0 58px;
        background: url(images/program_ribbon.png) no-repeat;
        text-align: center;
}
ul.program_medium_icons { 
        float: right;
        margin-top: 3px; 
        padding: 12px 0;
        background: #FFFFFF;
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-box-shadow: inset 0px 0px 1px 1px #AAAAAA;
        -moz-box-shadow: inset 0px 0px 1px 1px #AAAAAA;
        box-shadow: inset 0px 0px 1px 1px #AAAAAA; 
}
ul.program_medium_icons li {
        float: left;
        height: 38px;
        margin: 0 12px;
        text-indent: -9999px;
        background: url(images/icons_program.png) no-repeat;
}
ul.program_medium_icons li.tv {
        width: 38px;
        background-position: 0 0;
}
ul.program_medium_icons li.hd {
        width: 45px;
        background-position: -39px 0;
}
ul.program_medium_icons li.radio {
        width: 35px;
        background-position: -85px 0;
}
ul.program_medium_icons li.online {
        width: 22px;
        background-position: -121px 0; 
}
ul.program_medium_icons .divider {
        background-color: #C9CACB;
        background-image: none;
        width: 1px;
        height: 35px;
        margin: 0;
        padding: 0;
}

.program_info, .program_info ul, .program_info li {
    color: #474747;
    font-size: 16px;
    line-height: 22px;
}
.program_info ul {
	list-style: disc outside;
	padding-left: 25px
}


/* Programming - Right Side */
#print { display: none; }
.program_details li {
        display: block;
        width: 281px;
        padding: 10px;
        background: url(images/program_details_middle.png) repeat-y;
}
.program_details li.top {
        width: 301px;
        height: 3px;
        padding: 0;
        background: url(images/program_details_top.png) no-repeat;
}
.program_details li.bottom {
        width: 301px;
        height: 6px;
        padding: 0;
        background: url(images/program_details_bottom.png) no-repeat;
}
.program_details li.divider {
        width: 301px;
        height: 2px;
        padding: 0;
        background: url(images/program_details_divider.png) no-repeat;
}

.program_details h2 {
        color: #FFFFFF;
        font-size: 18px;
        line-height: 18px;
        padding: 0;
}
.program_details p {
        color: #FFFFFF;
        line-height: auto;
        margin: 0;
}
.program_details a { color: #FFFFFF; text-decoration: underline; }
.program_details a:hover { color: #CDCDCD; }

.aside hr {
        margin: 10px 0;
}
.aside .btn {      
        width: 280px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 1%, #f0f0f0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f0f0f0));
        background: -webkit-linear-gradient(top,  #ffffff 1%,#f0f0f0 100%);
        background: -o-linear-gradient(top,  #ffffff 1%,#f0f0f0 100%);
        background: -ms-linear-gradient(top,  #ffffff 1%,#f0f0f0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
        background: linear-gradient(top,  #ffffff 1%,#f0f0f0 100%);
}
.aside .btn a {
        position: relative;
        display: block;
        padding: 3px 9px;
        color: #484747;
        font-size: 20px;  
        font-weight: bold;
        letter-spacing: -1px;
}
.aside .btn a:hover { 
        color: #999999;
        text-decoration: none;
}

.aside .btn span {
        position: absolute;
        right: -15px;
}
.aside .btn.excel span {
        top: -6px;
        width: 40px;
        height: 43px;
        background: url(images/icons_button.png) no-repeat 0 0;
}
.aside .btn.pdf span {
        top: -5px;
        width: 41px;
        height: 42px;
        background: url(images/icons_button.png) no-repeat -41px 0;
}


.aside .links { margin-bottom: 20px; }
.links h3 {
        padding: 0 0 8px;
        margin-bottom: 10px;
        color: #484747;
        font-size: 16px;
        background: transparent url(images/line_dotted.png) repeat-x left bottom;
}
.links li {
        padding: 0 0 0 8px;
        background: url(images/bullet_red.png) no-repeat 0 10px;
}
.links a {
        color: #DE0019;
        font-size: 16px;
}

/* Widget - Stay Connected */
.stayconnected h3 {
        padding-left: 21px;
        color: #C32934;
        font-size: 24px;
        background: url(images/icon_stayconnected.png) no-repeat 0 3px;
}
.stayconnected h3 a {
        color: #C32934;
        font-size: 24px;
}
.stayconnected h3 a:hover {
        text-decoration: none;
}
.stayconnected ul {
        padding: 5px 0;
        margin-top: 4px;
        border-top: 1px solid #CDCDCD;
        border-bottom: 1px solid #CDCDCD;
}
.stayconnected li {
        padding: 0 0 0 8px;
        background: url(images/bullet_red.png) no-repeat 0 10px;
        line-height: 18px;
}
.stayconnected a {
        color: #C32934;
        font-size: 12px;
        text-decoration: none;
}
.stayconnected a:hover { text-decoration: underline; }
.stayconnected .raquo { margin-left: 3px; }

.stayconnected .fb-like {
	width: 290px;
	height: 60px;
	margin: 8px 0 5px 10px;
	padding: 00
	clear: both;
}
.stayconnected .fb-like iframe {
	overflow: visible;	
}
.stayconnected .social_links {
	clear: both;
	width: 280px;
	height: 56px;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.stayconnected .social_links .link {
	float: left;
	margin: 0px;
	padding: 0;
	font-size: 9px;
	line-height: 11px;
	text-align: center;
width:50px;
}
.stayconnected .social_links .lastlink {
 	margin-right: 0 !important;
}
.stayconnected .social_links .link img {
	width: 40px;
	height: 41px;
	padding: 0;
	margin: 0;
	border: none;
}
.stayconnected .social_links .link {
	text-decoration: none !important;
}

/* Widget - Awards */
.awards h3 {
        padding-left: 20px;
        color: #C32934;
        font-size: 24px;
        background: url(images/icon_awards.png) no-repeat 0 3px;
}
.awards h3 a {
        color: #C32934;
        font-size: 24px;
}
.awards h3 a:hover {
        text-decoration: none;
}
.awards ul {
        padding: 5px 0;
        margin-top: 4px;
        border-top: 1px solid #CDCDCD;
        border-bottom: 1px solid #CDCDCD;
}
.awards li {
        padding: 0 0 0 8px;
        background: url(images/bullet_red.png) no-repeat 0 10px;
        line-height: 18px;
}
.awards a {
        color: #C32934;
        font-size: 12px;
        text-decoration: none;
}
.awards a:hover { text-decoration: underline; }
.awards .raquo { margin-left: 3px; }


.cta news h3 {text-transform: capitalize;}

/* Widget - Twitter */
.twitter > h3 {
        padding-left: 30px;
        margin-bottom: 5px;
        background: url(images/icon_twitter.png) no-repeat 0 3px;
}
.twitter > h3, .twitter > h3 > a {
        color: #C32934;
        font-size: 24px;
}
.twitter > h3 > a:hover { text-decoration: none; }

.twitterwidget ul {
        padding: 5px 0;
        margin-top: 4px;
        border-top: 1px solid #CDCDCD;
        border-bottom: 1px solid #CDCDCD;
}
.twitterwidget li {
        padding: 0 0 0 8px;
        background: url(images/bullet_red.png) no-repeat 0 10px;
        line-height: 18px;
}
.twitterwidget a {
        color: #C32934;
        font-size: 12px;
        text-decoration: none;
}
.twitterwidget a:hover { text-decoration: underline; }
.twitterwidget .raquo { margin-left: 3px; }

/* About Us */
.full_entry object,
.full_entry embed { position: relative; z-index: 6; }
.aside.page .links li { margin-bottom: 5px; }
.aside.page .links a { font-size: 13px; }

/* Network Coverage */
.coverageBlock {
        margin-bottom: 10px;
}
.boxContainer {
        width: 618px;
        padding: 10px;
        background: #FFFFFF;
        border: 1px solid #CDCDCD;
}
.boxContainer img {
        float: left;
        padding: 1px 10px 0 0;
}
.boxContainer p { margin: 5px 0 15px; }
.boxContainer h3 {
        float: left;
        margin-bottom: 5px;
        color: #000000;
        font-size: 24px;
}
.boxContainer h5 {
        padding-bottom: 2px;
        margin-bottom: 8px;
        font-size: 14px;
        border-bottom: 1px solid #CDCDCD;
}

/* Agency Traffic Deadlines */

.tabs { 
        float: left;
        display: block;
        padding: 0 0 0 10px;
        width: 630px;
        border-bottom: 1px solid #CDCDCD;
}
.tabs.schedules { border: none; }
.tabs li {
        float: left;
        margin-left: -1px;
}
.tabs.schedules li {
        margin-bottom: -1px;
}
.tabs li.first { margin-left: 0; }
.tabs a {
        display: block;
        padding: 2px 6px;
        font-size: 13px;
        color: #999999;
        outline: 0;
        border-top: 1px solid #CDCDCD;
        border-right: 1px solid #CDCDCD;
        border-bottom: none;
        border-left: 1px solid #CDCDCD;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        -moz-border-radius-bottomright: 0px;
        -moz-border-radius-bottomleft: 0px;
        -webkit-border-radius: 3px 3px 0px 0px;
        border-radius: 3px 3px 0px 0px;
}
.tabs.schedules a {
        border: 1px solid #CDCDCD;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
}

.tabs a.active {
        color: #C32934;
        font-weight: bold;
}
.tabs a:hover {
        color: #C32934;
        text-decoration: none;
}

.tools { 
        float: right;
        margin-top: 6px;
}
.tools li {
        float: right;
        margin-left: 5px;
}
.tools .addthis_toolbox li { float: left; margin: 0; }
.icon.pdf {
         display: block;
         padding: 0 0 0 20px;
         line-height: 18px;
         background: url(images/icon-pdf.gif) no-repeat
}

.deadlines { margin-top: 20px; }
.deadlines div { display: none; }
.deadlines img { border: 4px solid #FFFFFF; }

/* page - contact index and full entry pages */
#page_contact .contact_entry {
	width: 300px;
	height: auto;
	padding: 0px;
	margin: 10px;
}
#page_contact div.entrylinks {
	width: 430px;
}
#page_contact .contact_entry .contact_thumb {
	width:80px;
	float: left;
	border: 0;
	margin: 0 10px 10px 0;
	padding: 0;
        border: 4px solid #FFFFFF;
}
#page_contact contact_entry .more-link {
	font-weight: bold;	
}
#page_contact .contact_entry .dateline {
	color: black;
	font-size: 12px;
	line-height: 14px;
	padding-top: 10px;
}
.contactnav {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 10px 0 10px 7px;
}
#page_entry_contact .contactnav {
	margin-bottom: 0;	
}
#page_entry_contact .full-entry {
	padding-top: 0;	
}
.contactnav a {
	outline-style: none;	
}
.contactnav img.contactlink {
	border: 0;
	padding: 3px;
	border: 0;
	margin: 0 5px 0 0;
	outline-style: none;
}
.contactnav img.contactlink:hover {
	border: 3px solid #818181;	
	padding: 0;
}
.contactnav img.current {
	border: 3px solid black !important;	
	padding: 0;
}

h2.expand-collapse {
        position: relative;
        width: 622px;
        height: 40px;
        padding: 13px 0 0 20px;
        background: url("images/forecast-header.png") no-repeat;
        font-size:18px;
        font-weight:bold;
        font-family: Arial, Helvetica, sans-serif;
        line-height:18px;
        cursor: pointer;
}
h2.expand-collapse.adspecs { font-size: 16px; }
.expand-collapse .icon {
        position: absolute;
        top: 11px;
        left: 586px;
        width: 27px;
        height: 27px;
        background: url(images/forecast-open.png) no-repeat;
}
.expand-collapse .icon.close {
        background: url(images/forecast-close.png) no-repeat;
}
.expand-collapse:hover .icon,
.expand-collapse:hover .icon.close { background-position: 0 -27px; }


h2.expand-collapse:hover { color: #C32934; }
.expandable { display: none; }

/* Advertising Terms & Conditions */
.indent { margin-right: 20px; }

/* Online Ad Specifications */
.expandable { padding: 10px 15px; }
.expandable p { margin: 10px 0; }
table.adSpecs {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 20px;
    margin-top: 5px;
}
table.adSpecs th {
    background-color: #454545;
    border-right: 1px solid #686868;
    color: #FFFFFF;
    padding: 5px 5px 5px 6px;
    text-align: left;
}
table.adSpecs td {
    border-right: 1px solid #D0CFCF;
    padding: 10px 5px 10px 6px;
}
table.adSpecs td.odd {
    background-color: #FFFFFF;
}
table.adSpecs td.even {
    background-color: #E8E8E8;
}

/* Sports Calendar */
.cal-container,
.cal-nav {
    position: relative;
    width: 958px;
    padding: 35px 0;
    margin-top: 8px;
    border: 1px solid #CDCDCD;
    background: url(images/cal-container-bg.png) repeat;	
}
.cal-nav { padding: 0; margin-top: 15px; }

.cal-container .rev-arrow { top: 378px; margin-top: 0; }
.cal-container .rev-arrow-prev { left: 10px; }
.cal-container .rev-arrow-next { right: 10px; }

#calendar {
    width: 860px;
    margin: 0 auto;
    background: #F8F8F8;
}

#jcarousel {
    height: 66px;
}

.jscarousal-contents-horizontal {
    float: left;
    position: relative;
    overflow: hidden;
    width: 936px;
}
.jscarousal-contents-horizontal .item {
    float: left;
    width: 77px;
    height: 66px;
    border-right: 1px dashed #CDCDCD;
    text-align: center;
}

.jscarousal-horizontal-back,
.jscarousal-horizontal-forward {
    display: block;
    width: 7px;
    height: 66px;
    background: url(images/nav-arrows.png) no-repeat;
}
.jscarousal-horizontal-back {
    float: left;
    background-position: 0 0;
}
.jscarousal-horizontal-forward {
    float: right;
    background-position: -7px 0;
}

.cal-nav .nav-toggle {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    margin: 13px 0 0 9px;
    background: url(images/radio-button.png) no-repeat 0 0;
    cursor: pointer;
}
.nav-toggle.active { background-position: 0 -17px; }

.cal-nav .cal-icon {
    display: block;
    float: right;
    margin: 4px 9px 0 0;
}
.cal-nav p {
    clear: both;
    margin: 6px 0 0;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.hidden { display: none !important; }

/* IABMixx Contest */

.container_12 .entercontest {
    
    background: none;
    border: none;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}
#cbc-contest {
    position: absolute;
    top: 0;
    right: 0;	
    text-indent: -9999px;    
    width: 133px;    
    height: 143px;
    background: url(http://www.cbc.ca/revenuegroup/images/cbc-contest-lg.png) no-repeat; 
    overflow: hidden;
}
#share-twitter {
    position: absolute;
    top: 90px;
    right: 0;
}
.contest_form {
	position: relative;
	width: 640px;
	padding: 0 0 15px;	
	margin-top: 0;
	background: url(images/contest-form-bg-middle.png) repeat-y;
}
.contest_form legend {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 15px;
}
.contest_form .checkbox-container {
	padding: 10px 0;
	margin-top: 20px;
	background: #e5e5e5;
}
.contest_form .row { margin: 14px 0; }
.contest_form .checkbox-container .row { margin: 6px 0; }
.contest_form .field {
	float: left;
	width: 212px;
	margin-left: 15px;
}
.contest_form .field.checkbox {
	position: relative;
	width: 100%;
}
.contest_form .field.submit {
        margin-top: 15px;
}
.container_12 .entercontest input[type="text"] {
	width: 200px;
	height: 18px;
	padding: 4px;
	line-height: 18px;
	font-size: 13px;
	color: #858587;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #e1e1e1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 1px 1px 0px #666666;
    box-shadow: inset 0px 1px 1px 0px #666666;
	background: #f8f8f8;
}
.container_12 .entercontest input[type="text"].sm {
    width: 62px;
	background-position: 0 -41px;
}
.container_12 .entercontest .checkbox input[type="checkbox"] {
	position: absolute;
	top: 2px;
	left: 4px;	
	width: auto;
	height: auto;
	padding: 0;
	line-height: none;
	background: none;
}
.container_12 .entercontest select {
        width: 205px;
        height: 31px;
	padding: 5px 5px 5px 0;
	margin: 0 0 5px;
	border: 1px solid #E3E3E3;
	font-size: 14px;
}
.container_12 .entercontest label {
	display: block;
	margin: 0 0 3px 5px;
	font-size: 16px;
	font-weight: bold;
	color: #646464;	
}
.container_12 .entercontest .checkbox label {
	padding: 0 15px 0 25px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 17px;
}
.container_12 .entercontest .field.captcha {
    width: 625px;
    margin-top: 8px;
}
.container_12 .entercontest .captcha > label {
	float: left;
	margin-top: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.container_12 .entercontest .captcha_box {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 1px solid #999999;
    float: right;
    padding: 2px 2px 2px 4px;
}
:first-child + html .container_12 .entercontest .captcha_box {
    height: 30px;
}
.container_12 .entercontest .captcha_box #captcha {
    float: left;
    margin: 0 2px 0 0;
    width: 150px;
}

.container_12 .entercontest .error {
	width: auto;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}
.container_12 .entercontest #overallError {
    width: 420px;
    margin: 5px 15px 15px 0;
}
.container_12 .entercontest .btn-submit {
    background: url("http://www.cbc.ca/revenuegroup/images/btn-enter.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 42px;
    text-indent: -9999px;
    width: 111px;
}
.container_12 .entercontest .btn-submit:hover {
    background-position: 0 -42px;
}

#playoffpick_question {
    position: relative;
    width: 620px;
    height: 47px;
    padding-top: 427px; 
    background: url(http://www.cbc.ca/revenuegroup/images/playoff_pick_contest.jpg) no-repeat 7px 7px;
}
.cq_la, .cq_nj {
	position: absolute;
	top: 230px;
}
.cq_la { left: 258px; }
.cq_nj { right: 270px; }

td.tbleft{
width:200px;
vertical-align:top;
}

/*** Added ***/
#tnav > ul:first-child > li:first-child {
    background:#C32934;
    padding: 0.5em 1em;
    border: #eee 1px solid;
    margin: -2px 0 0;
    color: black;
    border-radius:5px;
}
#tnav > ul:first-child > li:first-child a { color:white; }

#pnav {
  position: absolute !important;
  top: 60px;
}
