
/* ::::: http://images.ctv.ca/mar/css/ctv.css ::::: */

body { margin: 5px 0px; color: black; background-color: white; text-align: center; font-family: Verdana,Arial,sans-serif; font-size: 11px; }
table { margin: 0px; padding: 0px; border-collapse: collapse; }
td { margin: 0px; padding: 0px; vertical-align: top; }
img { display: block; }
img.inline { display: inline; }
select, input { font-size: 10px; }
td { vertical-align: top; }
input.button, input.result { border: 3px double rgb(130, 130, 130); margin: 1px; padding: 0px; background-color: rgb(167, 167, 167); font-weight: bold; color: white; text-transform: uppercase; font-size: 8px; display: block; float: left; width: 40px; }
input.result { width: 45px; }
a:link, a:active, a { color: rgb(0, 48, 148); text-decoration: none; }
a:visited { color: rgb(77, 114, 166); }
a:hover { text-decoration: underline; }
a.moreLink, a.moreLink:visited { color: rgb(183, 28, 0); font-size: 10px; }
div.centre { border-style: solid; border-color: white; border-width: 0px 1px; margin: 0px auto; width: 780px; text-align: left; }
p, h3 { margin: 0px 0px 5px; }
h1 { margin: 0px; }
h2 { margin: 0px; padding: 5px 0px 5px 3px; background-color: rgb(183, 28, 0); color: white; font-size: 10px; font-weight: bold; text-transform: uppercase; background-image: url('red_bevel.gif'); background-repeat: repeat-x; text-align: left; }
h2 a, h2 a:visited, #mainTableAds h2 a, #mainTableAds h2 a:visited { color: white; }
p.headline, h3 { font-weight: bold; text-align: left; color: rgb(183, 28, 0); font-size: 11px; }
hr { margin: 1px 3px; background-color: rgb(170, 170, 170); height: 1px; }
li.video { margin: 0px; padding: 0px; list-style-image: url('icon_video_001.gif'); }
li.email { margin: 0px; padding: 0px; list-style-image: url('icon_email.gif'); }
li.details { margin: 0px; padding: 0px; list-style-image: url('icon_details.gif'); }
li.feedback, li.related { margin: 0px; padding: 0px; list-style-image: url('icon_related.gif'); }
li.print { margin: 0px; padding: 0px; list-style-image: url('icon_print.gif'); }
li.link { margin: 0px; padding: 0px; list-style-image: url('icon_link.gif'); }
li.stories { margin: 0px; padding: 0px; list-style-image: url('redbullet.gif'); }
#mainTableAds img.boxButton { border-style: none; margin: 10px 0px 0px auto; display: block; text-align: right; }
div.clear { margin: 0px; padding: 0px; clear: both; height: 1px; }
div.clear img { border: medium none ; margin: 0px; display: block; float: none; }
.featuresBox a, .features a { color: black; }
#featuresDiv ul { padding-top: 0px; padding-bottom: 0px; background-color: rgb(239, 239, 239); }
#topNav { border-style: solid; border-color: rgb(177, 0, 0); border-width: 0px 1px; background-color: rgb(177, 0, 0); height: 3px; }
#topSearchBar { border: 1px solid rgb(170, 170, 170); margin: 1px 0px 0px; padding: 0px; background-color: rgb(242, 242, 242); background-repeat: repeat-x; background-image: url('searchHeaderBg.gif'); position: relative; z-index: 101; }
#topSearchBar img { margin: 0px; }
#topSearch { position: absolute; top: 22px; right: 10px; text-align: right; }
#topSearch form { margin: 0px 0px 0px auto; padding: 0px; width: 440px; }
#topSearch label { font-size: 11px; }
#googleSearchCTV { display: none; }
#indexPageHeader { margin-bottom: 5px; }
#mainNav, #chewy, #banner, #search, #subNav, #chewyTable, #footBottomNav, #footTopNav, #footIcons, #footCopyRight { margin: 0px auto; padding: 0px; width: 780px; font-size: 11px; text-align: left; }
#mainNav, #banner { border-style: solid; border-width: 0px 1px 0px 0px; background-color: black; background-image: url('CTV_topNAV_BG.gif'); color: white; }
#mainNav table { width: 673px; }
#mainNav td { border-style: solid; border-color: black; border-width: 0px 1px; }
#mainNav td.divider { border: medium none ; background-color: rgb(239, 239, 239); width: 1px; }
#mainNav a, #mainNav p { color: white; font-size: 10px; font-weight: bold; text-decoration: none; }
#chewy { background-color: white; margin-top: 5px; }
#mainNav { border: 0px solid rgb(153, 153, 153); z-index: 100; }
#mainNav td p { margin: 3px 7px 5px; }
div#navColourBar { background-color: rgb(198, 0, 0); height: 3px; margin-top: 2px; }
div.showsNav table, #subNav div.showsNav { background-color: rgb(198, 0, 0); }
div.showsNav2 table, #subNav2 div.showsNav2 { background-color: rgb(0, 48, 156); }
#topAdDiv { border: 1px solid rgb(170, 170, 170); margin: 1px 0px 0px; padding: 5px 0px; background-image: url('topAdBg.gif'); background-repeat: repeat-x; text-align: center; }
#topAdDiv img, #topAdDiv object, #topAdDiv embed { margin: 0px auto; }
#newsTicker { border: 1px solid rgb(170, 170, 170); margin: 2px 0px 0px; text-align: left; }
#newsTicker p { margin: 3px; font-size: 11px; }
.latestnews { font-weight: bold; color: rgb(177, 0, 0); }
#footTopNav { border-top: 1px solid black; border-bottom: 1px solid rgb(239, 239, 239); margin: 5px 0px 0px; background-color: rgb(239, 239, 239); }
#footBottomNav { border-style: solid; border-color: rgb(207, 207, 207); border-width: 1px 0px; margin: 0px; background-color: rgb(207, 207, 207); }
#footTopNav a, #footTopNav a:visited, #footBottomNav a, #footBottomNav a:visited { color: black; font-size: 10px; font-weight: bold; }
#footTopNav p, #footBottomNav p { margin: 2px; text-align: center; }
#footIcons { margin-top: 10px; }
#footIcons td { text-align: center; width: 11%; }
#footIcons img { margin: 0px auto; }
#footCopyRight { border-style: solid; border-color: black; border-width: 1px 0px; margin: 5px 0px 0px; }
#footCopyRight p { margin: 3px; font-size: 10px; }
#rightSponsors p { border-bottom: 1px solid rgb(170, 170, 170); padding: 3px; text-transform: uppercase; font-size: 10px; text-align: center; color: rgb(170, 170, 170); }
#boxAd img, #rightSponsors img { border: medium none ; margin: 0px auto 4px; }
#mainTableLeft { position: relative; }
#timeStamp { position: absolute; top: 30px; right: 6px; width: 250px; font-size: 10px; color: white; text-align: right; }
#mainTable { width: 100%; margin-top: 3px; }
#mainTable td { text-align: left; }
#mainTableLeftContainer, #mainTableRightContainer, #mainTableAdsContainer { border-style: solid; border-color: rgb(170, 170, 170); border-width: 0px 1px; padding-top: 0px; padding-bottom: 10px; }
#mainTableAdsContainer, #mainTableLeftContainer { border-right: medium none; }
#mainTableLeftContainer { width: 404px; text-align: left; }
#mainTableRightContainer { text-align: center; }
#mainTableRightContainer h2 { margin: 0px; padding-bottom: 2px; }
#mainTableRightContainer div.rightBox { margin: 0px; }
#mainTableAdsContainer { width: 124px; text-align: right; }
#mainTableLeft { margin: 0px 4px 0px 0px; }
#mainTableRight { margin: 0px 4px; }
#mainTableAds { margin: 0px 0px 0px 4px; }
#topStoryBox { border-top: 1px solid rgb(239, 239, 239); margin: 3px 0px 0px; padding: 3px; background-color: rgb(239, 239, 239); text-align: left; height: 123px; }
html > body #topStoryBox { height: auto; min-height: 123px; }
#topStoryBox img { border: 1px solid black; margin: 0px 5px 0px 0px; float: left; }
#topStoryBox h3 { margin: 0px 0px 3px; font-size: 14px; }
#topStoryBox div.clear img { border: medium none ; margin: 0px; float: none; }
#topStoryAssoc { background-color: rgb(220, 220, 220); }
#topStoryBox ul, #topStoryAssoc ul { margin: 0px; padding: 3px 3px 3px 23px; text-align: left; clear: both; }
#topStoryBox li, #topStoryAssoc li { margin: 0px; padding: 0px; }
#topStoryBox ul a, #topStoryAssoc ul a { color: black; font-size: 11px; font-weight: bold; }
#moreStories ul { margin: 3px; padding: 0px 0px 0px 20px; text-align: left; clear: both; }
#moreStories li { margin: 0px; padding: 0px; }
#moreStories ul a { color: black; font-size: 11px; font-weight: bold; }
.moreStoriesBox { border-top: 1px solid rgb(170, 170, 170); margin: 4px 0px 4px 4px; padding: 3px 0px; }
#moreStories p, #moreStories p, #moreStories h3 { margin: 3px; padding: 0px; }
#mainTableAds h2 { margin: 0px; }
.pollForm { margin: 0px 0px 4px; padding: 0px; width: 120px; }
#pollTable { border: 1px solid rgb(220, 220, 220); margin: 0px 0px 4px; background-color: rgb(239, 239, 239); width: 120px; }
#mainTableAds div { margin: 0px 0px 4px; }
#pollTable td, #pollTable th { border: medium none ; padding: 3px; text-align: left; font-size: 11px; }
#pollTable th { background-color: rgb(220, 220, 220); }
.railDiv, #newsletterBlurb, #weatherForm { border-style: solid; border-color: rgb(122, 122, 122); border-width: 0px 0px 1px; margin: 0px 0px 5px; background-color: rgb(239, 239, 239); padding-top: 3px; text-align: left; }
.railDiv blockquote, .railDiv p { margin: 3px 3px 5px; padding: 0px; font-size: 11px; color: black; }
.railDiv blockquote { font-style: italic; }
.railDiv cite { font-weight: bold; font-style: normal; }
.railDiv img { margin: 0px 0px 3px; text-align: center; }
#subNav1, #subNav2 { background-color: black; }
#subNav1 a, #subNav2 a { color: white; font-size: 10px; font-weight: bold; }
#subNav1 a, #subNav2 a { text-decoration: none; }
#subNav2 div, div#subNavEmpty { background-color: rgb(0, 48, 156); }
#subNav2 div { visibility: hidden; }
#subNav2 td, #mainNav td, div#subNavEmpty td { margin: 3px 7px 3px 5px; }
#subNav2 a, #subNav2 a:visited { color: white; }
#subNav2 a:hover, #subNav2 td.currentItem a, #subNav2 td.currentItem a:visited { color: rgb(246, 172, 13); }
#subNav1 table, #subNav2 table, div#subNavEmpty table { border-collapse: collapse; }
#subNav1 td p, #subNav2 td p, div#subNavEmpty td p { margin: 3px 5px; font-size: 10px; }
#subNav2 td p { background: transparent url('navArrow.gif') no-repeat scroll 3px; padding-left: 10px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#subNav a { color: white; }
#subNav1 { border-style: solid; border-color: rgb(0, 0, 0); border-width: 2px 0px 0px; }
td.currentItem { background-color: rgb(0, 48, 156); text-transform: uppercase; font-weight: bold; }
#mainNav td.currentItem { border-color: rgb(0, 48, 156); background-image: url('CTV_topNav_blueBG.gif'); }
#subNav2 { position: relative; }
#subNav2 div { position: absolute; width: 780px; }
#subNav2 div, #subNavEmpty { visibility: hidden; }
#subNav2 div.currentItem { visibility: visible; }
#extStories h2, h2.poweredBy { border-top: 3px solid rgb(0, 69, 206); padding: 0px; background-color: white; background-image: none; color: black; text-align: right; }
#extStories h2 img, h2.poweredBy img { margin: 0px 0px 0px auto; display: block; }
#extStories div.box { border-top: 1px solid rgb(170, 170, 170); padding: 10px 3px; margin-left: 4px; }
#local { border: 1px solid rgb(170, 170, 170); background-color: white; }
#mainNav { position: relative; }
.dropDownContainer { position: absolute; right: 1px; }
p.menuButton { margin: 0px; cursor: pointer; }
#mainNav { z-index: 100; }
#topSearch .dropDownContainer { z-index: 101; }
.dynamicMenu { border: medium none ; position: absolute; right: 3px; top: 1px; width: 200px; visibility: hidden; }
#topSearch .dynamicMenu { width: 500px; }
#topSearch .dropDownContainer { position: relative; width: 99px; float: right; background-color: rgb(245, 245, 245); margin-top: 5px; }
#searchButton { top: 2px; position: relative; }
#topSearch .dropDownContainer p { margin: 0px; padding: 0px; }
body, body div, body p, body th, body td, body li, body dd, body h3, body p.headline { voice-family: inherit; font-size: small; }
html > body, html > body div, html > body p, html > body th, html > body td, html > body li, html > body dd, html > body h3, html > body p.headline { font-size: 12px; }
#googleAdFoot { border-style: solid; border-color: rgb(170, 170, 170); border-width: 1px 0px; margin: 10px auto; padding: 5px 0px; text-align: center; }

/* ::::: http://images.ctv.ca/mar/css/top.css ::::: */

h1 { background: rgb(6, 9, 67) url('top_bg.jpg') repeat scroll left bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white; padding-top: 5px; }
h1 img { margin-top: 0px; }
#timeStamp { top: 11px; }
div#navColourBar { background-color: rgb(0, 48, 156); }
h2 { margin: 0px; padding: 5px 0px 5px 3px; background-color: rgb(0, 48, 148); color: white; font-size: 10px; font-weight: bold; text-transform: uppercase; background-image: url('blue_bevel.gif'); background-repeat: repeat-x; text-align: left; }
h3 { color: rgb(0, 48, 148); }
h2.webExtrasHeader { background-color: rgb(246, 172, 13); color: black; background-image: url('yellow_bevel.gif'); }
#storyArchive { border-bottom: 1px solid rgb(170, 170, 170); margin-bottom: 3px; }
#mainTableRightContainer #newsNetPromoBox img { margin: 0px 0px 7px; float: none; }
#mainTableRightContainer { width: 248px; }
div.features { border-top: 2px solid rgb(246, 172, 13); padding-top: 1px; }
#mainTableRightContainer .rightBox img { border: 1px solid black; margin: 3px; float: left; }
#mainTableRightContainer img.inline { border: medium none ; margin: 0px; float: none; display: inline; }
#mainTableRightContainer h3, #mainTableRightContainer p, #mainTableRightContainer a { font-size: 11px; color: black; }
#mainTableRightContainer .rightBox { margin: 0px 0px 5px; }
#mainTableRightContainer h2 { margin: 0px; }
#mainTableRightContainer h3 { margin: 0px; padding: 3px; background-color: white; color: white; background-image: url('feat_gradient.jpg'); background-repeat: repeat-y; }
#mainTableRightContainer div.clear img { border: medium none ; margin: 0px; display: block; float: none; }
#mainTableRightContainer p { margin: 3px 5px 5px; }
#mainTableRightContainer ul { margin: 0px; padding: 3px 5px 5px 25px; background-color: rgb(239, 239, 239); }
#mainTableRightContainer .rightBox a, #mainTableRightContainer .rightBox a:visited { color: black; }
#mainTableRightContainer .rightBox h3 img { border-style: none; margin: 1px 3px 0px 0px; float: left; }
table.electionNumbers { border: 1px solid rgb(170, 170, 170); width: 100%; background-color: rgb(239, 239, 239); margin-bottom: 6px; }
#mainTableRight table.electionNumbers td { font-size: 10px; text-align: right; padding-right: 3px; }
table.electionNumbers td.left { text-align: left; width: 40px; padding-left: 3px; }
#aboutBox h2 { margin: 0px; padding-bottom: 4px; }
#aboutBox h3 { border-top: 1px solid white; background-image: url('blue_gradient.jpg'); background-color: rgb(0, 48, 148); }
#aboutBox ul { background-color: white; padding-left: 105px; }
#aboutBox { border-bottom: 1px solid rgb(170, 170, 170); }
#aboutBox li { font-size: 11px; }
#aboutBox ul.moreAbout { border-top: 1px solid rgb(170, 170, 170); padding-left: 25px; margin-top: 3px; }
#aboutBox .moreAbout { border-top: 1px solid rgb(170, 170, 170); margin-top: 3px; }
#aboutBox .moreAbout ul { padding-left: 25px; }
#aboutBox h4 { margin: 0px; font-size: 11px; font-weight: bold; }
.railDiv p { margin: 0px 3px; }
.railDiv p span.time { font-weight: bold; color: rgb(0, 48, 148); }
.railDiv { padding-bottom: 5px; }
#mainTableCatHeadlines { border-style: solid; border-color: rgb(170, 170, 170); border-width: 1px 1px 0px; width: 650px; }
#catHeadlinesTable { margin: 0px 5px; width: 640px; }
.catHeadlinesMiddle { padding: 0px 10px; vertical-align: top; width: 33%; }
.catHeadlinesLeft { padding-right: 10px; vertical-align: top; width: 33%; }
.catHeadlinesRight { padding-left: 10px; vertical-align: top; width: 33%; }
#catHeadlinesTable h2 { border-bottom: 1px solid rgb(170, 170, 170); margin: 10px 0px 0px; padding: 0px; background-image: none; background-color: white; color: black; }
#catHeadlinesTable img { float: right; margin-top: 2px; }
ul.catHeadlinesUl { margin: 0px 0px 20px; padding: 0px 0px 0px 17px; }
ul.catHeadlinesUl li.stories, ul.catHeadlinesUl li.video { margin: 5px 0px 0px; padding: 0px; font-size: 11px; }
#catHeadlinesTable h2 a { color: black; }
.featuresLeft, .featuresMiddle { margin-right: 3px; }
.featuresRight { margin: 0px; }
#mainTableCatHeadlines #newsletterBlurb, #mainTableCatHeadlines #weatherForm { float: left; width: 320px; height: 50px; }
#mainTableCatHeadlines #newsletterBlurb { margin: 0px 0px 0px 4px; }
#chewyFootBox p { margin: 3px; }
#chewyFootBox a, #chewyFootBox a:visited, #mainTableAds a, #mainTableAds a:visited { color: black; }
#mainTableCatHeadlines #weatherForm { margin: 0px 0px 0px 3px; }
#weatherForm select { margin: 3px; width: 137px; float: left; }
#weatherForm input { float: left; margin-top: 3px; }
#comingUp { border: 1px solid rgb(170, 170, 170); }
#comingUp div { border-top: 1px solid rgb(170, 170, 170); margin: 3px; padding: 0px; }
#comingUp div p { margin: 3px 0px; }
#moreMoreStories { border-top: 1px solid rgb(170, 170, 170); margin-top: 5px; padding-top: 5px; background-color: white; }
#moreMoreStories h3 { margin: 3px; padding: 0px 0px 0px 15px; color: rgb(0, 48, 148); background-image: url('redbullet.gif'); background-repeat: no-repeat; }
#moreMoreStories p { margin: 0px 3px 10px; padding: 0px 0px 0px 15px; }
#storyFeatureBox h2 { background-color: rgb(246, 172, 13); color: black; background-image: url('yellow_bevel.gif'); }
div.storyFeatureItem { border-top: 2px solid rgb(246, 172, 13); height: 90px; padding-top: 1px; }
div.storyFeatureItem p { margin: 3px 2px; font-size: 11px; }
div.storyFeatureItem h3, div.storyFeatureItem h3 a { margin: 0px; padding: 3px; background-color: white; font-size: 11px; color: red; background-image: url('feat_gradient.jpg'); background-repeat: repeat-y; }
.storyFeatureItem img.inline { border: medium none ; margin: 0px; float: none; display: inline; }
.storyFeatureItem img { border: 1px solid black; margin: 2px; float: left; display: inline; }
