    /**/

.mainnavigation_item.bm-twitter_cyan {margin-right: 20px; padding-right: 0}
.mainnavigation_item.bm-twitter_cyan:hover, .mainnavigation_item.bm-twitter_cyan.activePage {width: auto; margin-right: 20px;}
body, .content {background: #FFF}

body .video-header .content-wrapper{ padding-top: 0; }
body .video-header .content-wrapper .col-wrapper{ margin-top: 15px; }
body .video-header .content-wrapper .col-wrapper h1/*.pageTitle*/{ font-size: 1.5em; line-height: 1em; margin-bottom: 0; /*margin-top: 15px;*/ }
/*
body .video-header .content-wrapper .col-wrapper .bannerOne,
body .video-header .content-wrapper .col-wrapper .bannerTwo,
body .video-header .content-wrapper .col-wrapper .clearfix div.image{ margin-top: 15px; }
*/

/* Image overlay gradient */


body .listHorizontal .bn-headline{ bottom: 0; }

/**/

body .mainnavigation_wrapper { border-width: 0; }

/* Wide Story */
body .content-primary .wideStory{ position: relative; height: 388px; width: 620px; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top{ width: 320px; height: 348px; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .teaserImage a img{ }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .teaserImage .vid{ display: none; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .bn-headline{ bottom: 0; padding: 0; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .bn-headline h2.teaserTitle{ font-size: 2.9em; font-weight: bold; line-height: 1.0; padding-bottom: 0px; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .bn-headline h2.teaserTitle span.vidWatch{ display: none; }
body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .bn-headline h2.teaserTitle a{ text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9); color: #fff; line-height: 1.0; display: block; padding: 0 0px 10px 10px; }
body .content-primary .wideStory .element.list.none ul.linklist{  }

body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal{ position: relative; top: -400px; right: 0; height: 318px; width: 250px; float: right; background-image: linear-gradient(to right, rgba(10, 10, 10, 0.0), rgba(0, 0, 0, 0.5) 10%, #191919); padding: 15px; margin-bottom: 0; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .list.element{ padding-bottom: 0; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .col1{ width: 0; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .col2{ width: 100%; }

body .content-primary .wideStory .list.element h3{ color: #fff; padding: 0 0 5px 0; }
body .content-primary .wideStory.columnsplitter .list.element h3 a{ color: #d12927; font-size: 14px; }
body .content-primary .wideStory.columnsplitter .list.element h3 a:hover{ color: #000; }
body .content-primary .wideStory.columnsplitter .columnsplitter .list.element h3 a{ color: #fff; font-size: 14px; }
body .content-primary .wideStory.columnsplitter .columnsplitter .list.element h3 a:hover{ color: #d12927; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .element.list.none ul.linklist{ position: static; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .element.list.none ul.linklist li{ margin: 0 !important; line-height: 0.7 !important; background: none; padding: 6px 10px; border-bottom: 1px solid #454545 !important; transition: background-color 0.4s ease-in; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .element.list.none ul.linklist li a{ display: block; font-size: 0.8em; line-height: 1.2; color: #fff; font-weight: normal; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); text-decoration: none; }
body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .element.list.none ul.linklist li:hover{ background: rgba(0,0,0,.35); transition: background-color 0.4s ease-in; cursor: pointer; }
body .content-primary .wideStory .listHorizontal .list.element ul.linklist.vertical li a span.tag{ text-shadow: none; background-color: #d12927; color: #fff; border-radius: 2px; padding: 0 3px; }

body .content-primary .wideStory .listHorizontal .list.element ul.linklist.vertical + .bottom-links,
body .content-primary .wideStory .listHorizontal .list.element ul.linklist.vertical + .bottom-links ~ .clearfix{ padding-top: 20px; }
body .content-primary .wideStory .list.element .bottom-links div a{ border: 2px solid #fff !important; background: none; width: 200px; padding: 5px 0; margin: 0 auto; display: block; transition: color 0.4s ease-out, border-color 0.4s ease-out; }
body .content-primary .wideStory .list.element .bottom-links div a span.tag{ line-height: 1; }
body .content-primary .wideStory .list.element .bottom-links div a:active,
body .content-primary .wideStory .list.element .bottom-links div a:hover{ background: none; border: 2px solid #d12927 !important; color: #d12927; transition: color 0.4s ease-in, border-color 0.4s ease-in; }

body .content-primary .wideStory .element.list.none ul.linklist li .comment-video{ display: none; position: relative; top: -50px; left: -310px; background-color: rgba(0, 0, 0, 0.3); border-radius: 7px; padding: 3px 5px; }
/**/

/* Widget: Sidebar, Social Buttons */
body .rightrailCarousel{ float: left; width: 100%; margin-bottom: 15px; }
body .rightrailCarousel h3.c-header-none{ margin-bottom: 10px; }
body .rightrailCarousel .image img { margin-top: 10px; /*box-shadow: 1px 1px 5px #888888;*/ }

body .rightrailCarousel .carousel{ box-shadow: 1px 1px 5px #888888; }
body .rightrailCarousel .carousel ul li{ height: 160px; }
body .rightrailCarousel .carousel h2.teaserTitle{ font-size: 1.10em; font-weight: bold; line-height: 1.2; }
body .rightrailCarousel .carousel h2.teaserTitle a{ color: #fff; line-height: 1.1; display: block; text-decoration: none; background: none; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 40%, #191919) !important; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); padding: 15px 12px 10px 12px !important; }
body .rightrailCarousel.socialStories .carousel div ul li{ height: 169px !important; }
body .rightrailCarousel.sponsoredButtons .carousel div ul li{ height: 100px !important; }

body .rightrailCarousel .carousel-nav{ float: left; width: 100%; line-height: 1; /*border-top: 1px solid #e0e0e0;*/ border-bottom: 1px solid #e0e0e0; padding: 7px 0; /*margin-top: 5px;*/ }

body .rightrailCarousel span.C-prev,
body .rightrailCarousel span.C-next{ cursor: pointer; display: block; padding: 10px 10px; font-size: 12px; color: #fff; line-height: 1; font-weight: bold; text-transform: uppercase; text-decoration: none; background-color: #b0b0b0/*#d12927*/; border-radius: 5px; transition: background-color 0.4s ease-in; }

body .rightrailCarousel span.C-prev:active,
body .rightrailCarousel span.C-prev:hover,
body .rightrailCarousel span.C-next:active,
body .rightrailCarousel span.C-next:hover{ padding: 11px 10px 9px 10px; /*background-color: #000;*/ transition: background-color 0.4s ease-out; }

body .rightrailCarousel span.C-prev{ float: left; }
body .rightrailCarousel span.C-next{ float: right; }
body .rightrailCarousel span.C-prev.disabled,
body .rightrailCarousel span.C-next.disabled{ background-color: #d0d0d0; }
/**/

/* Breakfast */
body .content-primary .cp24BreakfastPromo{}
body .content-primary .cp24BreakfastPromo .columnsplitter{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText .bn-headline{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText .bn-headline span.tag{ font-size: 1em; display: block; margin-bottom: 10px; border-radius: 5px; width: 280px; padding-left: 10px; }
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText .bn-headline h2.teaserTitle{ font-size: 1em; margin-bottom: 5px; }
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText .teaserLead{}
body .content-primary .cp24BreakfastPromo .columnsplitter .col2 .teaser .teaserText .teaserLead p{}
/**/

/* Band-aid: homepage Entertainment video widget */

.gig-footer {display: block!important}

.linklist.vertical li {
  margin: 0.15em 0 !important;
}

.coming-up h4, .coming-up h4 a{
  font-size: 18px;
}

/*Overflow Hiding */
.columnsplitter.twoColumns .column {overflow:hidden}

/*Band-aid: CP24 Gallery title */

.ArticleTwitterWidget{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  text-align: center;
}
.ArticleTwitterWidget h3{
  margin-bottom: 0.5em;
  color: #000;
}
.ArticleTwitterWidget a{
  color: #D12927;
}

.olympicsWrap h3{
  color: #D12927;
}

/*.twitter-timeline{width: 620px !important;}*/

.optionTable{
  margin-top: 0em;
  margin-bottom: 0.8em;
}

.content-secondary .teaser h2.teaserTitle {
  font-family: arial,sans-serif;
}

/* Band-aid: Video 'play' image */
.sportsVideos .teaserImage div.vidWatch, .sportsVideos .vid {
  /*text-indent: 0px !important;*/
  right: 10px !important;
}

/* 'Powered by' bar */
.cp24-bar {
    background: url("https://static.ctvnews.ca/bellmedia/toronto/img/gray-gradient.gif") repeat-x scroll 0 0 #e3e3e3;
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    color: #666666;
    font-size: 12px;
    text-align: center;
}
.cp24-bar div {
    margin: 0 auto;
    padding-bottom: 2px;
    padding-top: 5px;
    width: 620px;
}
.cp24-bar img, .cp24-bar p {
    vertical-align: top;
}
.cp24-bar p {
    /*display: inline;*/
}

/* Band-aid: Accordion height */

.LiveStreamSign {margin-top: 0; }
.LiveStreamSign .tveLoginButtonelement {margin-top: 10px}
.LiveStreamSign .shows-player {margin-top: 0}



.content-primary .ios, .content-primary .android, .content-primary .desktop {display: block; position: absolute; height: 12.5em; margin-top: 4em}
.content-primary .ios {width: 10.5em}
.content-primary .android {margin-left: 11.5em; width: 12.5em}
.content-primary .desktop {margin-left: 24.2em; width: 14.6em}

.faq-links {border-top: 2px solid #c6c8ca; padding-top: 2em; text-align: center}
div.faq-button {background: url("https://static.ctvnews.ca/bellmedia/common/img/ctv-search-box-grd.jpg") repeat-x scroll 0 0 #FFFFFF; color: #000000; border-radius: 5px; border-width: 1px; border-style: solid; border-color: #CCCCCC; width: 350px; margin: 0 auto; line-height: 0; font-size: 90%}
.faq-button a {font-weight: bold; color: #D12927}
.faq-links p a {font-size: 90%; color: #000000; text-decoration: underline;}
.faq-links p {margin-top: 2em}
.sidebar .faq-links {border-top: 0; padding-top: 0}
.sidebar div.faq-button {width: 298px;}

.tveLoginButtonelement a {color: #D12927}
.micronav .liveSched {margin-top: 43px}
.time.element {margin: 0}

.page-items.active {
    background-color: #D12927;
    border: 1px solid #D12927;
}
.playa a.active {background-color: #D12927;}

.pollQuestion{ display: block !important; }

.content-primary .OpenDataLic{ font-size: 10px; font-style: italic; text-align: center; margin-top: 15px; }

/* Athena - New contest styles */

.content-primary .athena-title ul,
.content-primary .athena-image ul,
.content-primary .athena-contest-body ul{ padding-left: 30px; }

.content-primary .athena-title ul ol,
.content-primary .athena-image ul ol,
.content-primary .athena-contest-body ul ol{ padding-left: 30px; }

/* Digital Extra */
.sideItems p a{ float: none !important; }

/*
.athena-image { text-align: left !important; }

.athena-contest-body ul{ list-style: disc outside none; padding-left: 25px; }
.athena-contest-body ul ul{ padding-left: 30px; }

#athena-contest-container ul,
#athena-contest-container p,
#athena-contest-container label{ color: #454545 !important; font-size: 0.9em; }

.athena-contest-body ul ul,
.athena-validation-panel p{ font-size: 1.0em !important; }
*/

.toronto2014{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 4px solid #797979; }
.toronto2014 p{ line-height: 0.9em; }
.toronto2014 p a{ font-size: 0.9em; line-height: 0.9em; }

/* Sponsored Content */
.sponsoredContent{ width: 100%; background-color: #e7e7e7; color: #bfbbbb; font-weight: bold; font-size: 14px; text-align: center; margin-bottom: 5px; }

/* Bottom of articles */
.bottomOfArticles { margin-top: 15px; }
.bottomOfArticles .columnsplitter{ padding-top: 15px !important; }

/* Carousel */
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover{
  background-color: #d0d0d0 /*#d12927*/;
  border: 1px solid #d0d0d0 /*#d12927*/;
}
.content-primary .small-rotator .bx-wrapper .bx-prev,
.content-primary .small-rotator .bx-wrapper .bx-next,
.video-header .small-rotator .bx-wrapper .bx-next,
.video-header .small-rotator .bx-wrapper .bx-prev{ background-color: #d0d0d0; /*#d12927*/ }

/* Promo Buttons */
/*
.promoButtons .bx-wrapper .bx-controls-direction a { height: 21px; width: 28px; }
.promoButtons .bx-wrapper .bx-prev,
.promoButtons .bx-wrapper .bx-next,
.promoButtons .bx-wrapper .bx-controls-direction a.bx-next.disabled,
.promoButtons .bx-wrapper .bx-controls-direction a.bx-next.disabled:hover{ background-position: 10px 5px !important; }
.promoButtons .bx-wrapper .bx-controls-direction a{ margin-top: 0; }
.promoButtons .bx-wrapper .bx-controls-direction a.disabled{ display: none; }
*/
/* Overriding 'twitter menu' for Lifestyle */


/*.mainnavigation_item.active.bm-yellow,
.mainnavigation_item.activePage.bm-yellow {
    background-color: #f7e70d;
    color: #000;
}*/

/* OnePlayer Wrap */
.ETSHeader#ETSHeader_vplayer{ padding-top: 0px !important; padding-bottom: 0px !important;}
.ETSFooter_ETSMediaName{ padding-top: 4px !important; }
.ETSFooter_ETSMediaName span{ font-size: 20px !important; color: #fff !important; padding-top: 6px !important; font-weight: bold; }
.ETSFooter_ETSMetaData{ /*padding-top: 4px !important;*/ }
.ETSFooter_ETSMetaData span{ display: none; }

/* Feature Rotators */
.content-primary .featuresRotator .small-rotator ul{ margin-left: 0 !important; }
.content-primary .featuresRotator .small-rotator ul li{ width: 185px !important; }
/*.content-primary .featuresRotator .bx-viewport .small-teasers img{ border: 1px solid #909090; }*/

/* Weather Alerts */
.sidebar div#feed {display: none}
/*body .content-secondary div#feed div{ background-color: transparent; border: 0; padding: 0; width: 100%; margin-top: 5px; margin-bottom: 0px; }
body .content-secondary div#feed div a{ border-radius: 3px; display: inline-block; line-height: 1.2;  padding: 5px 10px; width: 280px; background-color: #c00000; transition: background-color 0.4s ease-out, color 0.4s ease-out; -webkit-transition: background-color 0.4s ease-out, color 0.4s ease-out; }
body div#feed div a:link,
body div#feed div a:active,
body .content-secondary div#feed div a:visited{ color: #d0d0d0; }
body .content-secondary div#feed div a:hover{ color: #fff; text-decoration: none; background-color: #000000; transition: background-color 0.4s ease-in, color 0.4s ease-in; -webkit-transition: background-color 0.4s ease-out, color 0.4s ease-out; /* For Safari 3.1 to 6.0 */ }*/

/* Band-aid: feature carousel */
body .bug-fix.featuresRotator.columnsplitter.border_top{ padding: 0; }
body .bug-fix.featuresRotator.columnsplitter.border_top .bx-wrapper{ max-width: 550px !important; }
body .bug-fix.featuresRotator.columnsplitter.border_top h3.c-header-none{ font-size: 18px; margin-bottom: 15px; }

/* Band-aid: Top images */

html body .rightrailCarousel .carousel h2.teaserTitle a,
html body .rightrailDefaultPoll .pollQuestion h2.questionHdr,
html body .content-primary .wideStory .element.list.none ul.linklist .teaser .teaser-image-wrapper.teaser-image-top .bn-headline h2.teaserTitle a,
html body .content-primary .wideStory .columnsplitter.container.twoColumns.listHorizontal .element.list.none ul.linklist li a,
html body .listHorizontal .teaserTitle a,
html body .listHorizontalTop .teaserTitle a,
html body .topstorybn .teaserTitle a,
html body .rightrailDefaultPoll .poll .pollQuestion h4.questionCopy{
  /*filter:progid:DXImageTransform.Microsoft.DropShadow(color=#555555, offX=1, offY=1);*/
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=5);
}

.content-primary .WYSIWYGPageEditor ol li,
.content-primary .WYSIWYGPageEditor ul li{ margin: 0 0 10px 30px; }


/**/
.content-secondary .IYNblogPromoHP {margin-bottom: 25px; }
.content-secondary .IYNblogPromoHP p {line-height: 1.2; }
.content-secondary .IYNblogPromoHP .teaser-image-top .bn-headline{width:280px; padding-left:10px!important;bottom:120px;position:relative;}
.content-secondary .IYNblogPromoHP h2{ /*display: none;*/ }
.content-secondary .IYNblogPromoHP .teaser h2.teaserTitle a{ color: white; font-size:1.6em; text-transform: uppercase; line-height:1.1; }
.content-secondary .IYNblogPromoHP h3{ margin-bottom: 5px; }
.content-secondary .IYNblogPromoHP .teaser{ display: inline !important; }

.content-secondary .IYNblogPromoHP .teaserLead { margin-top: -120px; position: relative; z-index: 100000; width: 280px; padding-left:10px; color: #fff; line-height:1; }
.content-secondary .IYNblogPromoHP .teaserLead p{ color: #fff; line-height:1; }

/* Hotfix styles for election push - 25th June 19 */
.columnsplitter.twoColumns .element.list span.eHub-div {
    display: none;
}

.columnsplitter.twoColumns .element.list span.eHub-div.eHub-height {
    display: inline-block;
}
.hidden {display: none}

.articleBody .photo img {width:auto}
