/* LOCAL STYLES */
/* Global styles */
html, body, #content {
	font-family: Georgia, serif;
	font-size: 18px; /* body copy font-size */
	line-height: 26px;
}
.page-width {
	max-width: 986px;
}
.page, .pagewidth-resp {
	width: 100%;
}
.pagewidth-resp {
   max-width: 986px;
   margin: 0 auto;
}
body  h1, h2, h3, h4, h5, h6, .nav, .paginate p, input.searchfield, blockquote p, .viafoura .vf-community-widget .vf-widget-title, .viafoura .vf-community-comment .vf-page-title, #mmenu li {
	font-family: 'Open Sans', sans-serif;
}
body  h1, h2, h3, h4, h5, h6, .nav, .paginate p {
	text-transform: capitalize;
	font-weight: 300;
}
h5, h6 {
	text-transform: uppercase;
	font-weight: 700;
}
.header-footer-container {
	background-color: #1a1a1a;
}
.ad-container {
	background-color: #f2f2f2;
}
a:hover {
	text-decoration: none;
}
.key-line {
	border-bottom: 1px solid #cccccc;
}

.clr {
	clear: both;
}

/* Nav styles */
#kids-header img {
	padding: 10px;
}
#nav_banner_ad {
	display: block;
	width: 740px;
	height: 90px;
	margin: 0 auto;
	padding: 5px 0 5px 0;
	position: relative;
	z-index: 5;
}
.nav .span2 {
	min-width: 171px
}
.dropdown-group .span8 {
	width: 760px;
}
ul.parents-nav.nav-tabs li, ul.parents-nav.nav-tabs li a, .nav-module .module-title {
	font-size: 18px; /* Nav font size */
	line-height: 24px;
	font-weight: 200;
	display: block;
}
ul.parents-nav.nav-tabs li.drop-item > a {
	padding-right: 10px;
	padding-left: 10px;
}
.is-selected, li a.is-selected {
	background: #d41e17;
	color: #fff;
}
.parents-nav .drop-item a.open .caret {
border-top: 8px solid #FFF;
}
li.drop-item.open b.caret {
	border-top: 8px solid #fff;
}
.parents-nav {
	position: relative
}
.dropdown-group {
	z-index: 2000;
	background: #fff;
	width: 100%;
	min-height: 235px;
	-webkit-box-shadow: 0 8px 6px -6px #ccc;
	-moz-box-shadow: 0 8px 6px -6px #ccc;
	box-shadow: 0 8px 6px -6px #ccc;
	position: absolute;
	left: 0;
	margin-top: 2px;
	display: none;
}
.dropdown-group ul {
	list-style: none;
	margin-left: 10px;
}
.dropdown-group ul li:first-child {
	margin-top: 10px;
}
.dropdown-group ul li {
	padding: 2px 5px 2px 5px;
	/*transition: color .2s ease-out, background-color .2s ease-in;*/
}
.dropdown-group ul li:hover, .dropdown-group ul li:hover a, li.drop-item a.open:hover, li.drop-item a.open.is-selected, li.drop-item a.open {
	background: #666666;
	color: #fff;
	font-weight: 200;
}
.nav-icon {
	display: inline;
	margin-bottom: 5px;
}
.nav-module {
	margin: 20px 15px 0 0;
	position: relative
}
.nav-module .badge {
	position: absolute;
	top:45px;
	right: 8px;
	height: 40px;
	width: 40px;
	font-size: 20px; /* Nav badge font-size */
	line-height: 18px;
	padding: 5px 9px 13px 9px;
}
.nav-module .module-title{
	text-overflow:ellipsis;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 68px;
	line-height: 23px;
	padding-top: 26px;
	max-height: 68px;
}
.nav-badge span.age-indicator {
	font-size: 15px; /* Nav age indicator font-size */
}
.nav-badge {
	left: 400px;
	top: 20px;
	height: 75px;
	width: 75px;
	font-size: 35px; /* nav badge font-size */
	line-height: 28px;
	padding: 0 5px 12px 5px;
	transition-duration: 0s;
	transition-delay: 0s;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.3s ease-in-out; /** Firefox **/
    margin: 10px 0;
}
/* Nav badge animations */
.bounce {
	-webkit-animation: bounce 1s; /* Safari 4+ */
	-moz-animation:   bounce 1s; /* Fx 5+ */
	animation:         bounce 1s; /* IE 10+ */
}
.selected-age.bounce {
	-webkit-animation: selected-bounce 3s; /* Safari 4+ */
	-moz-animation:   selected-bounce 3s; /* Fx 5+ */
	animation:         selected-bounce 3s; /* IE 10+ */
}
.nav-badge:hover, .nav-badge.six-plus:hover, .nav-badge.two-five:hover, .nav-badge.all:hover {
    background-color: #666666;
}
.selected-age {
	top: 5px;
}
.nav-badge.six-plus {
	left: 500px;
}
.nav-badge.all {
	left: 600px;
}
@-webkit-keyframes bounce {
  0%   { top: 20px; }
  30% { top: 0;  }
  100% { top: 20px;  }
}
@-moz-keyframes bounce {
  0%   { top: 20px; }
  30% { top: 0;  }
  100% { top: 20px;  }
}
@keyframes bounce {
  0%   { top: 20px; }
  30% { top: 0;  }
  100% { top: 20px;  }
}
@-webkit-keyframes selected-bounce {
  0%   { top: 20px; }
  75% { top: 0;  }
  100% { top: 5px;  }
}
@-moz-keyframes selected-bounce {
  0%   { top: 20px; }
  75% { top: 0;  }
  100% { top: 5px;  }
}
@keyframes selected-bounce {
  0%   { top: 20px; }
  75% { top: 0;  }
  100% { top: 5px;  }
}
/*Search */
#tablet-search {
	padding-bottom: 5px;
	padding-top: 6px;
	margin-bottom: 30px;
	border-bottom: 2px solid #cccccc;
}
#tablet-search #search-bar, #tablet-search .google_search_form {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 10px;
}
#tablet-search .social-links {
	margin-top: 0;
	float: left;
}
.hidden-phone #search-bar, .hidden-phone .google_search_form {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 64px;

}
input.searchfield {
	border: none;
	background-color: #f2f2f2;
	width: 250px;
	padding: 5px 10px;
}
#search-bar .google_search button {
	background-image: url('../content/static_imgs/CBC_Parents_Desk-Search_img_30x30.png');
	width:30px;
	height: 30px;
	border-radius: 0;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background-color: inherit;
	font-size: 1px; /* hidden font-size */
	color: #f2f2f2;
}
#outofpagewrap {
	font-size: 0px;
}
/* Carousel */
.carousel-caption p, .carousel-caption h2 {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 39px;
}
.carousel-caption h2 {
	font-size: 32px; /* Carousel caption font-size */
	line-height: 42px;
}
#stop {
	width: 22px;
	height: 23px;
	border: none;
	background-color: #fff;
	padding: 0;
	background-image: url('../content/static_imgs/CBC_Parents_Desk_Carousel-play-pause_46x46.png');
	background-repeat: no-repeat;
	margin-top: 6px;
	position: absolute;
	right: 215px;
}
#stop.pause {
	background-position: -24px 0;
}
#stop.pause:hover {
	background-position: -24px -24px;
}
#stop.play {
	background-position: 0 0;
}
#stop.play:hover {
	background-position: 0 -24px;
}
/* Front-page feature */
#frontpage_feature .span8, #frontpage_feature .span6 {
	position: relative;
}
#frontpage_feature .span8 .channel-name {
	margin-top: 20px;
	font-size: 16px;
}
#frontpage_feature .large-badge {
	top: 306px;
}
#frontpage_feature .span6 {
	max-width: 308px;
}
#frontpage_feature .span8 {
	margin-left: 14px;
	width: 66.957447%;
}
#frontpage_feature img {
	width: 100%;
}
#frontpage_feature .span8 h2 {
	font-size: 30px;
	line-height: 37px;
	text-overflow:ellipsis;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#frontpage_feature .item .module-title {
	min-height: 225px;
}
#frontpage_feature .span8 p {
	text-overflow:ellipsis;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
#frontpage_feature .span8 .item .module-title  {
	padding: 1px 15px 0 15px;
}
#frontpage_feature .span8 .item:hover .module-title  {
	background-color: #c8c8c8;
}
#frontpage_feature .span8 .item:hover img {
	opacity: 0.8;
}
/* 404 page */
img#404-img {
	margin-bottom: 15px;
}
h2#404-header {
	text-transform: none;
}
.recco-grid, .recco-grid .carousel-inner {
	width: 100% !important;
	margin-bottom: 20px !important;
}
.recco-grid .carousel-control {
	height: 75px;
	line-height: 55px;
}
.recco-grid .span2 {
	position: relative;
}
.recco-grid .span2 h6 {
	line-height: 15px;
	margin-left: 5px;
}
.recco-grid .title-overlay {
	position: absolute;
	top: 0;
	color: #fff;
	height: 100%;
	width: 100%;
	opacity:0;
	transition-duration: 0s;
	transition-delay: 0s;
	transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.2s ease-in-out; /** Firefox **/
}
.recco-grid .title-overlay.all {
	background: #d41e17;
}
.recco-grid .title-overlay.six-plus {
	background: #f15900;
}
.recco-grid .title-overlay.two-five {
	background: #009a93;
}
.recco-grid .title-overlay:hover, .recco-grid .title-overlay:focus, a.taphover.hover {opacity:1;}
.recco-grid img {
	border-bottom: none !important;
}
/* Article module landing page styles */
.pmodule.left-col, .watch-shows .left-col, .left-col, .paginate.left-col, #right-rail .span6.left-col {
	margin-left: 0;
}
.pmodule {
	position: relative;
	margin-bottom: 20px;
	max-width: 308px;
}
.pmodule:hover .module-title {
	background-color: #c8c8c8;
}
.pmodule:hover img {
	opacity: 0.8;
}
.pmodule img, .nav-module img, .item img {
	border-bottom: 5px solid #d41e17;
}
.module-title {
	background-color: #f2f2f2;
	padding: 26px 10px 5px 10px;
	min-height: 100px;
	margin-top: 0;
}
.module-title h4, .module-title h3, .module-title h2 {
	font-weight: 300;
	text-overflow:ellipsis;
	overflow:hidden;
	min-height: 50px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 23px;
	font-size: 18px;
}
.span6 .module-title {
	padding: 2px 10px 5px 10px;
}
.module-title .channel-name, .channel-name  {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 16px;
}
.span4 .module {
	margin-left: 15px;
}
.view-module .channel-name, .channel-name.video-channel {
	font-size: 18px; /* channel name font-size */
}
.view-module .channel-name {
	line-height: 42px;
}
/* Article module colours */
.two-five img, .pmodule.two-five a img,  .m-age-nav.nav li.two-five a {
	border-bottom-color: #009a93;
}
.two-five .channel-name, .two-five .author-bio h5, .body-content.two-five li:before, .two-five .view-entry h5, .view-content.body-content.two-five p a, .view-content.body-content.two-five .view-row a, .view-content.body-content.two-five ul li a, .pmodule.two-five .module-title h5, #galleryCarousel .two-five a p a, #galleryCarousel .carousel-inner .item.two-five p a {
	color: #009a93;
}
.two-five .badge, .nav-badge.two-five, .pmodule.two-five h5.small-badge.badge, .pmodule.two-five .small-badge.badge, .pmodule.two-five .small-badge.badge, .m-age-nav.nav li.two-five a.selected-age {
	background-color: #009a93;
}
.all img, .pmodule.all a img, .m-age-nav.nav li.all a {
	border-bottom-color: #d41e17;
}
.all .channel-name, .all .author-bio h5, .body-content.all li:before, .all .view-entry h5, .whole-child-title, .view-content.body-content.all p a, .view-content.body-content.all .view-module a, .pmodule.all .module-title h5, #events-wrapper p a, #info a, #info ul li:before, .view-content.body-content.all ul li a, .view-content.body-content.all ol li a, #galleryCarousel .all a p a, #galleryCarousel.info-gallery p a, #galleryCarousel.info-gallery .channel-name, #galleryCarousel .carousel-inner .item.all p a {
	color: #d41e17;
}
.all .badge, .pmodule.all h5.small-badge.badge, .pmodule.all .small-badge.badge,  .m-age-nav.nav li.all a.selected-age {
	background-color: #d41e17;
}
.six-plus img,  .m-age-nav.nav li.six-plus a, .submit .six-plus.pmodule img,  .m-age-nav.nav li.six-plus a {
	border-bottom-color: #f15900;
}
.six-plus .channel-name, .six-plus .author-bio h5, .body-content.six-plus li:before, .six-plus .view-entry h5, .view-content.body-content.six-plus .view-module p a, .view-content.body-content.six-plus .view-module a, .view-content.body-content.six-plus ul li a, #galleryCarousel .six-plus a p a, .six-plus .view-entry p a, .six-plus .view-entry strong a, #galleryCarousel .carousel-inner .item.six-plus p a, .body-content.submit .six-plus .channel-name {
	color: #f15900;
}
.six-plus .badge, .nav-badge.six-plus, .m-age-nav.nav li.six-plus a.selected-age  {
	background-color: #f15900;
}
.body-content.submit li:before, .body-content.submit .channel-name, view-content.body-content.submit a {
	color: #993399;
}
.view-module.two-five {
	border-top-color: #009a93;
}
.view-module.six-plus {
	border-top-color: #f15900;
}
.view-module.submit {
	border-top-color: #993399;
}
/* Badge styles*/
.badge {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	position: absolute;
	background-color: #d41e17;
	font-weight: 200;
	text-transform: uppercase;
}
.small-badge {
  height: 45px;
  width: 45px;
  padding: 3px 9px 15px 9px;;
  right: 10px;
  top: 45%;
  font-size: 24px; /* small badge font-size */
  text-transform: uppercase;
  line-height: 20px;
  margin: 10px 0;
}
.small-badge span.age-indicator {
	font-size: 12px; /* small nav badge font-size */
}
.large-badge {
	right: 10px;
	height: 75px;
	width: 75px;
	font-size: 35px; /* large badge font-size */
	line-height: 28px;
	padding: 0 5px 12px 5px;
	margin: 10px 0;
}
.large-badge span.age-indicator {
	font-size: 15px; /* large badge font-size */
}
.carousel-badge {top:290px;}
.view-badge {
	margin-top: -45px;
}
.shows_apps .app_tile {
	border-bottom: none;
}
.related-entries-link, .watch-shows a, .view-content.body-content .view-row a.related-entries-link {
	color: #4d4d4d;
}
.related-entries h5.badge, .related-entries .badge {
	top: 58px;
}
.show-badge {
	top: 98px;
	right: 18px;
}
/* Shows page styles */
.show-module .module-title, .related-entries.related-shows .module-title {
	padding-top: 20px;
	max-width: 120px;
	min-height: 55px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 54px;
	line-height: 18px;
}
#shows .module-title .channel-name {
	font-size: 14px;
}
.view-content .span3.related-entries.related-shows .module-title {
	min-height: 68px;
}
.pmodule.show-module {
	position: relative;
	margin-bottom: 20px;
	max-width: 152px;
}
.whole-child {
	margin: 25px 0 35px 0;
}
.view-content .view-module .whole-child a, .view-content.body-content .whole-child a, .view-content.body-content .view-module .whole-child a {
	color: #d41e17;
}
.whole-child h5 {
	margin: 0;
}
.whole-child h5 a:hover {
	text-decoration: underline;
}
.whole-child-icon {
	display: inline-block;
	float: left;
	margin-right: 20px;
	margin-top: -5px;
}
.shows-badge {top:-50px;}
.watch-shows {
	margin-bottom: 30px;
}
.watch-shows h5 {
	color: #d41e17;
	margin-top: 0;
}
.watch-shows h4 {
	font-weight: 200;
	line-height: 23px;
}
/* View module category/subcategory pages styles */
.paginate p {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px; /* paginate p font-size */
}
.paginate p a {
	color: #d41e17;
}
.paginate .pull-left {
	float: left;
}
.paginate .pull-right {
	float: right;
}
/* Article view styling */
.view-entry {
	margin-top: 25px;
	margin-bottom: 45px;
}
.view-entry img {
	margin: 30px 0;
}
.view-content p a:hover {
	text-decoration: underline;
}
#info a:hover {
	text-decoration: underline;
}
.sitemap th {
	text-align: left;
	font-family: 'Open Sans', sans-serif;
}
.sitemap td {padding-left:20px;}
#content a h3:hover {
	text-decoration: underline;
}
.byline {
	margin: 25px 0 -5px 0;
	font-size: 14px; /* byline font-size */
	text-transform: uppercase;
	font-weight: 700;
	line-height: 18px;
}
.date {
	margin-top: 10px;
	font-size: 14px; /* date font-size */
	text-transform: uppercase;
	font-weight: 700;
	line-height: 18px;
}
.view-content .span3.related-entries .module-title {
	min-height: 80px;
}
.view-content .span3.related-entries .small-badge {
	top: 18%;
}
.related-entries-link:hover {
	text-decoration: underline;
}
.view-row {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px 0;
}
.body-content.view-content {
	width: 632px;
}
.food-table .table-header {
	font-weight: bold;
}
.food-table h3 {
	text-align: left;
	font-size: 20px;
}
.food-table .table-body {
	padding-left: 10px;
}
.view-module {
	position: relative;
	margin-top: -40px;
	background-color: #fff;
	padding-left: 3%;
	margin-left: -2.564102564102564%;
	border-top: 5px solid #d41e17;
	margin-right: 10px;
}
.body-content ul {
    list-style: none;
    padding:0;
    margin:0;
}
.body-content ul li {
    padding-left: 1em;
    text-indent: -.7em;
}
.body-content ul li:before {
    content: "○ ";
}
blockquote p {
	font-weight: 300;
	font-size: 32px; /* blockquote font-size */
	line-height: 39px;
	margin-left: -100px;
	margin: 10px 10px 10px -180px;
	border: none;
	width: 300px;
	float: left;
}
.related-entries .module-title h4 {
	color: #4d4d4d;
}

.body-content {
	display: flex !important;
	flex-direction: column;
}

.newsletter {
	background-color: #f2f2f2;
  border-radius: 5px;

	display: inline-block;
	align-self: center;

	margin-top: 10px;
	margin-bottom: 10px;
}
/* View Quiz Styles  */
.quiz-medium-image {
	height:auto;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:10px;
}
.quiz-result-image {
	display:block;
	height:auto;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
.personality-quiz {
	margin-bottom:60px;
	margin-top:20px;
}
.personality-quiz .quiz_wrapper {
	margin:0;
	padding:0;
	margin-bottom:20px;
}
.quiz_wrapper img {
	float: left;
	margin: 0 10px 10px 0;
}
.question-text {
	line-height: 24px;
	text-transform: none;
}
.question ol {margin-bottom:10px;}
.question ul {
	margin:0;
	padding:0;
}
.not-numbered ol{
	list-style:none;
	list-style-type:none;
}
.response_wrapper {
	display:inline-block;
	border:1px solid #9c9c9c;
	background-color:#f2f2f2;
	margin:3px;
	padding-left: 	0px;
	padding-right: 	0px;
	width: 97%;
	cursor: pointer;
	padding: 8px 0 8px 6px;
}
.response_wrapper input {
	margin-left: 8px;
}
.response_wrapper label span {
	margin-left: 8px;
	display: inline;
    cursor: pointer;
    position: relative;
}
.response_wrapper .quiz-square-image {
	border:1px solid #838383;
	background:white;
	text-align:center;
	display: inline-table;
	width:100%;
	position: relative;
}
.response_wrapper:hover {
	background: #C8C8C8
}
.response_wrapper.selected {
	background: #666666;
	color: #fff;
}
.response-text-o {
	display: inline-table;
}
.box_fitter {visibility:hidden;}
.response-text{
	display:inline-block;
	font-size:20px;
	margin-top:40px;
	z-index: 10;
	position: absolute;
	top: 0px;
	left:0px;
	width: 100%;
	padding: 0 5%;
}
.result {
	padding-top:10px;
	padding-right:10px;
}
.result-headline {color:#797979;}
.result-hidden {display:none;}
.hidden-element{
	height: 0;
	overflow: hidden;
	position: absolute;
}
.quiz-startover {
	cursor: pointer;
	margin-top: 40px;
}
/* entry carousel */
#galleryCarousel {
	margin-top: 20px;
}
#galleryCarousel p {
	margin: 20px 0;
	line-height: 26px;
}
#galleryCarousel h4 {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 26px;
	margin-top: 20px;
}
#galleryCarousel .carousel-control {
	top: 140px;
}
.byline.gallery-byline {
	margin-top: 0;
}
.byline.gallery-byline p {
	display: inline-block;
}
.carousel-indicators.gallery img {
	margin: 3px;
}
.none img {
	border-bottom-color: white;
}
.none .channel-name {
	color: black;
}
.carousel-indicators.gallery li {
  width: auto;
  height: auto;
  margin-left: 8.5px;;
  background-color: none;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  border: 1px solid white;
}
.carousel-indicators.gallery li:nth-child(4n+1) {
	margin-left: 0;
}
.carousel-indicators.gallery li:hover, .carousel-indicators .active li:hover {
	background-color: white;
	border-color: black;
}
.carousel-indicators.gallery .active {
  background-color: white;
  border-color: #d41e17;
}
#galleryCarousel a {
	color: #4d4d4d;
}
/* Author bios */
.author-bio {
	background-color: #f2f2f2;
	line-height: 19px;
	font-size: 14px; /* author bio font-size */
}
.author-bio .span8 {
	padding: 10px;
}
/* related entries */
.related-entries .module-title {
	padding-top:20px;
	min-height: 120px;
}
/* Events */
.events-module h5, .events .channel-name {
	color: #d41e17;
	margin-bottom: 0;
	margin-top: 18px;
}
.event-details .channel-name {
	font-size: 14px;
	margin: 10px 0;
	line-height: 14px;
}
.event-details h5 {
	font-size: 14px;
	margin: 5px 0;
	line-height: 14px;
}
.event-details {
	margin: 20px 0;
	padding-bottom: 5px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#events-wrapper .past-events .pmodule:nth-child(even) {margin-left:0;}
#events-wrapper .module-title .channel-name {
	font-size: 16px;
}
.events .pmodule {
	min-height: 310px;
	height: 310px;
}
.events-module .event-link, .events-module h2 {
	line-height: 39px;
}
.event-link h2, .event-link h5 {
	display: inline-block;
}
.event-link h2 {
	margin-right: 20px;
	margin-bottom: 0;
}
.event-link h5 {
	margin: 0 0 15px 0;
}
#events-wrapper {
	border-top: 1px solid #cccccc;
	margin-top: 10px;
}
.events .events-module {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
}
.events-module .events-img {
	float: left;
	margin-right: 20px;
	width: auto;
	height: auto;
	margin-left: -160px;
}
/* Submit page */
.submit h5, .submit .pmodule img {
	color: #993399;
	border-bottom-color: #993399;
}
.view-content.submit a {
	color: #d41e17;
}
.submit .span6.pmodule a {
	color: #4d4d4d;
}
/* UGC Submission */
#ugcgameform, #artzookasubmission {
	font-family: 'Open Sans', sans-serif;
}
#ugcgameform legend, #artzookasubmission legend {
	color: #993399;
	text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    margin-left: 10px;
}
#ugcgameform label, #artzookasubmission label {
	display: block;
	font-size: 14px;
}
#ugcgameform fieldset ul li:before, #artzookasubmission fieldset ul li:before {
	content: " ";
}
#ugcgameform ul li, #artzookasubmission ul li {
	padding-left: 10px;
	text-indent: 0;
}
#ugcgameform input[type=text],
#artzookasubmission input[type=text],
input[type=tel],
input[type=number],
input[type=email] {
	background-color: #ccc;
	border: none;
	padding-left: 10px;
	width: 80%;
	padding: 5px;
}
#ugcgameform .file, #artzookasubmission .file{
	background-color: none;
	width: 80%;
}
#ugcgameform .red_text, #artzookasubmission .red_text{
	color: #d41e17;
	font-size: 14px;
}
#ugcgameform .add-kid, #artzookasubmission .add-kid {
	border: 1px solid #993399;
    color: #993399;
    padding: 5px;
    margin: 10px;
    display: block;
    width: 110px;
    text-align: center;
    border-radius: 10px;
    font-size: 16px;
}
#ugcgameform #n-checkbox, #artzookasubmission #n-checkbox{
	padding-left: 0;
}
#ugcgameform a:hover, #artzookasubmission a:hover {
	text-decoration: underline;
}
#ugcgameform #submit-btn, #artzookasubmission #submit-btn {
	background-color: #993399;
	border: none;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 30px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 14px;
}
label#error-checkbox {
	display: inline-block;
	margin-left: 10px;
}
#n-checkbox:before {
	content:" ";
}
/* Right rail */
.promos {
	list-style: none;
	margin-left: 15px;
	margin: 20px auto;
	background-color: #fff;
}
div.ad300x250.ad-300x250 {
	margin-left: 0;
	padding-left: 0;
}
.promos li {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0;
	padding: 10px 0;
}
.promos:first-child {
	border-top: 1px solid #cccccc;
}
.promos li:hover, .promos li:hover h5 {
	color:#fff;
	background-color: #d41e17;
}
#last-child {
	margin-bottom: 20px;
}
#err_message p {
	margin: 10px;
    font-weight: 600;
}
#err_message ul {
	padding: 0 10px 10px 10px;
	list-style: circle outside none !important;
}
.body-content.submit #err_message li:before {
	color: #fff;
}
#err_message ul li {
	list-style: circle;
    font-size: 14px;
    margin: 0;
}
#err_message {
	color: #fff;
    background-color: #d41e17;
    margin-bottom: 20px;
    border-radius: 10px;
}
.add-child-list {
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.promos h5 {
	color: #d41e17;
	margin-top: 0;
	font-weight: 700;
	line-height: 20px;
}
.promos h4 {
	font-weight: 300;
	font-size: 30px; /* promos font-size */
	line-height: 20px;
}
.promos span {
	width: 75px;
	height: 60px;
	float: left;
	background-image: url('../content/imgs/CBC_Parents_Desk_Sprites_280x200.png');
	margin-top: 3px;
}
#tv-sched span {
	background-position: 0 -71px;
}
.promos #tv-sched:hover span {
	background-position: 0 -136px;
}
.logos {
	margin-top: 20px;
}
#preschool-site span {
	background-position: -134px -71px;
	margin-top: 0;
}
.promos #preschool-site:hover span {
	background-position: -134px -136px;
}
#school-age-site span {
	background-position: -65px -71px;
	margin-top: 0;
}
.promos #school-age-site:hover span {
	background-position: -65px -136px;
}
#newsletter span {
	background-position: -201px -71px;
}
.promos #newsletter:hover span {
	background-position: -201px -135px;
}
#site-sponsors p {
	margin: 0 auto;
	text-align: center;
}
#right-rail .span6 {
	width: 100%;
}
.rr-promo {
	margin-bottom: 25px;
}
#site-sponsors {
	margin-bottom: 25px;
	padding-bottom: 25px;
}
#site-sponsors h5 {
	font-weight: 700;;
}
.promos, #site-sponsor-button, .rightrail-element {
	margin: 20px auto;
}
.apps-rr .app-help {
	margin-top: 40px;
}
.apps-rr .did-you-know {
	margin-bottom: 20px;
}
.apps-rr .app-help h4, .apps-rr .did-you-know h4 {
	font-size: 28px;
}
.apps-rr .app-help h4, .apps-rr .app-help a {
	color: #D41E17;
}
.apps-rr .app-help a, .apps-rr .did-you-know a {
	text-decoration: underline;
}
.apps-rr .did-you-know {
	font-family: 'Open Sans', sans-serif;
	background: #D41E17;
	color: #fff;
	padding: 8px 10px;
	border-radius: 10px;
}
.apps-rr .did-you-know a {
	color: #fff;
}
/* Viafoura module and share tools */
/* Viafoura Widget styling */
#content .viafoura .vf-community-widget .vf-widget-title {
	font-size: 30px;
}
.span6 .viafoura div {
	max-width: 295px;
}
.viafoura .vf-article-body .vf-widget-title {
	font-size: 30px; /* viafoura header module font-size */
	font-weight: 300;
}
.viafoura .vf-article-body {
	background-color: #f2f2f2;
	padding: 10px;
}
#content .viafoura .vf-article-body .vf-page-title {
	font-weight: 300;
	font-size: 18px; /* viafoura comment module font-size */
}
.viafoura .vf-article-body .vf-page-title:hover {
	text-decoration: underline;
}
.viafoura .vf-article-body .vf-article-comments {
	display: none;
}
#sharecount_gig_containerParent {
	display: block;
	overflow: hidden;
	z-index: -1;
}
#sharecount_gig_containerParent h5 {
	color: #000;
}
*.gig-bar-container img {
	border-bottom: none;
}
.submit .channel-name  {
	color: #993399;
}
.submit .module-title {
	min-height: 130px;
}
.submit .related-entries h5.badge {
	color: #fff;
}

#fine_print {
	font-size: 12px;
	line-height: 20px;
}
.gig-bar-container.gig-share-bar-container {
	line-height: 1;
	margin-bottom: 10px;
}
#sharecount div.gig-button-container {
	border-bottom: none !important;
}
/* Comments */
#commentwrapper {
	font: 12px Arial,sans-serif;
}
.body-content #commentwrapper .body-content .viafoura ul, #commentwrapper .viafoura ul li::before, .viafoura ul li {
	content: " ";
	text-indent: 0;
}
#commentwrapper .viafoura ul, #commentwrapper .viafoura ul li {
	list-style: none;

}
#commentwrapper .vf-horizontal-list {
	border-bottom: 1px solid #cccccc;
}
#commentwrapper a {
	text-decoration: none;
	color: #4d4d4d;
}
#commentwrapper a:hover {
	text-decoration: underline;
}
#commentwrapper a {
	color: #115278;
	text-decoration: none;
}
/* local social media icon styles*/
.social-links {
	float: right;
	width: 34px;
	height: 34px;
	font-size: 1px; /* social links font-size */
	color: white;
	background-image: url('../content/imgs/CBC_Parents_Desk_Sprites_280x200.png');
	margin-top: 20px;
	margin-left: 5px;
	background-repeat: no-repeat;
}
.social-links#instagram {
	background-image: url('../content/static_imgs/CBCParents-InstagramIcon.png');
}
.social-links#pinterest {
	background-position: -80px 0;
}
.social-links#twitter {
	background-position: -40px 0;
}
#pinterest:hover {
	background-position: -80px -32px;
}
#twitter:hover {
	background-position: -40px -32px;
}
#facebook:hover {
	background-position: 0 -32px;
}
#instagram:hover {
	background-position: 0 -32px;
}
/* Footer */
.footer-nav {
	list-style: none;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 0;
	margin-top: 10px;
}
#ftr-core ul li {
	list-style: none;
}
#kids-footer .span6.left-col {
	margin-left: 0;
}
#kids-footer .span3 {
	margin-left: 0;
}
#kids-footer .span6 {
	margin-left: 45px;
	width: 540px;
}
#kids-footer .span5 {
	width: 405px;
}
#kids-footer .cmf {
	padding-bottom: 20px;
}
#kids-footer-mobile .cmf {
	margin-bottom: 10px;
}
#kids-footer .span6.logo {
	width: 255px;
}
#kids-footer .contact {
	width: 95px;
}
#kids-footer {
	margin-top: 50px;
	margin-bottom: 10px;
}
#kids-footer .span2 {
	width: 118px;
	margin-left: 10px;
}
#kids-footer a:hover {
	text-decoration: underline;
}
/* Global mobile styles */
#mobileCarousel .carousel-control {
	top: 20%;
}
/* Mobile navigation menu  */
#menu-btn {
	float: right;
	font-size: 32px; /* mobile nav font-size */
	padding: 8px 5px;
	color: #cccccc;
}
#mmenu {
	list-style: none;
	margin-left: 0;
	border-top: 1px solid #b4b4b4;
	display: none;
}
#mobileCarousel .carousel-indicators li {
	width: 25px;
	height: 25px;
	border-radius: 15px;
}
.submenu {
	display: none;
}
#mmenu ul li {
	list-style: none;
	margin-left: 0;
}
#mmenu li ul {
	margin-left: 0;
}
#mmenu a {
	padding: 10px;
	display: block;
}
#mmenu ul li:last-child {border-bottom:none;}
#mmenu .caret {
	float: right;
	width: 0;
	height: 0;
	vertical-align: middle;
	border-top: 8px solid #4d4d4d;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
	margin-top: 8px;
	margin-right: 10px;
}
#mmenu ul li {
	background-color: #4d4d4d;
}
#mmenu ul li a {
	color: #fff;
	padding: 10px
}
#mmenu li {
	font-size: 18px; /* mobile menu font-size */
	font-weight: 200;
	border-bottom: 1px solid #b4b4b4;
	background-color: #f2f2f2;
	margin-bottom: 0;
}
/* Mobile age menu */
.m-age-nav.nav {
	width: 94%;
	margin: 0 auto;
	background-color: #4d4d4d;
	margin-bottom: 20px;
}
.m-age-nav.nav  li {
	padding: 0;
	margin-bottom: 0;
	width: 32%;
	border-right: 1px solid #fff;
}
.m-age-nav.nav  li:last-child {
	border-right: none;
	width: 32.3%;
}
.m-age-nav.nav a {
	color: #fff;
	font-size: 20px; /* mobile age nav font-size */
	line-height: 44px;
	font-weight: 100;
	text-align: center;
	border-bottom: 5px solid #d41e17;
	margin-left: -3px;
}
.m-age-nav.nav li:first-child a {
	margin-left: 0;
}
.m-age-nav.nav li:last-child a {
	margin-right: -7px;
	border-right: none;
}
/* Mobile Search*/
#mobile-search {
	padding: 10px;
}
#mobile-search {
	position: relative;
}
#mobile-search input.searchfield {
	width: 95%;
	border-radius: 5px;
	background-color: #fff;
}
#mobile-search #search-bar .google_search button {
	top: 12px;
	right: 12px;
	z-index: 8;
}
/* Kids footer mobile */
#kids-footer-mobile .pagewidth {
	margin-top: 30px;
}
#kids-footer-mobile .logo {
	margin: 0 20px;
	border-bottom: 2px solid #cccccc;
}
#kids-footer-mobile .span12 {
	width: 90%;
}
#kids-footer-mobile img {
	margin: 0 auto;
}
#kids-footer-mobile .social {
	margin: 0 auto;
	width: 120px;
	margin-bottom: 10px;
}
#kids-footer-mobile .social-links {
	margin-top: 0;
}
/* Video wrapper to make video responsive*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Mobile Footer */
#mobile-footer #copy a, #copy a:link, #mobile-footer #copy a:hover, #mobile-footer #copy a:visited {
	color: #fff;
	text-decoration: none;
	padding-right: 20px;
}
#mobile-footer #copy {
	background-color: #1a1a1a;
	padding: 5px 0;
	height: 40px;
	color: #fff;
	font-size: 11px; /* mobile footer copy font-size */
	text-align: center;
	font-style: normal;
}
#mobile-footer #cright {
	width: 100%;
	padding-top: 5px;
	color: #bcbcbc;
}
/* TABLET */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	/* Global Styles */
	.pagewidth, .pagewidth_padded, .row-fluid .span8, #right-rail, blockquote p {
		width: 100%;
	}
	/* Right rail */
	#site-sponsor-button {
		margin-top: 40px
	}
	#right-rail .span6 {
		width: 46.618785%;
	}
	#right-rail .span6.left-col, .pmodule.left-col {
		margin-right: 20px;
	}
	.nav {
		margin-bottom: 0;
	}
	.header-visible, #logo, #mobile-footer {
		display: none;
	}
	#right-rail {
		margin-left: 0;
	}
	#advert300x250, #right-promos, .viafoura .vf-community-widget, #site-sponsors, #content .span8 .row-fluid .span6.pmodule {
		float: left;
	}
	#right-promos, #right-promos .promos {
		margin:0 0 10px 0;
	}
	#right-promos, #site-sponsors {
		margin-right: 38px;
	}
	#right-promos, .viafoura .vf-community-widget {
		width: 300px;
	}
	.pmodule.related-entries.left-col {
		margin-right: auto;
	}
	#kids-footer, #kids-footer .pagewidth {
		padding: 0 10px;
		width: 97%;
	}
	#kids-footer .span6 {
		margin-left: 0;
		width: 335px;
	}
	#kids-footer .span5 {
		width: 360px;
	}
	#kids-footer .social-links {
		margin-bottom: 15px;
	}
	blockquote p {
		display: block;
		margin: 10px;
	}
	.promos:first-child {
		border-top: none;
	}
	.row-fluid .related-entries {
		max-width: 224px;
	}
	.parents-header {
		margin: 0 10px;
	}
	/* Tablet nav */
	.nav .span2 {
		min-width: 131px;
	}
	.nav .span8 {
		width: 600px;
		margin-left: 25px;
	}
	.nav-module .badge {
		top: 20px;
	}
	.nav-module .module-title {
		max-height: 67px;
	}
	/* Author bios */
	.author-bio .span4 {
		width: 36%;
	}
	.author-bio .span8 {
		width: 60%;
	}
	/* Carousel */
	.carousel {
		margin: 0 auto;
	}
	/* Article view */
	.lead-row, .lead-img {
		margin: 0 auto;
		width: 620px;
	}
	.view-module {
		margin-top: 0;
	}
	#content {
		width:668px;
		margin: 0 auto;
	}
	#content .row-fluid .span9 {
		max-width: 470px;
	}
	#content .row-fluid .span3 {
		max-width: 148px;
	}
	#content .view-module {
		margin-right: 16px;
		margin-top: -40px;
	}
	/* front-page feature */
	#frontpage_feature .span8 {
		width: 100%;
		margin-left: 0;
	}
	#frontpage_feature .span8 img {
		width: 100%;
	}
	#frontpage_feature .span6 {
		width: 100%;
		max-width: 100%;
	}
	#frontpage_feature .span6 .pmodule {
		float: left;
		max-width: 308px;
	}
	#frontpage_feature .span6 .pmodule:nth-child(2) {
		margin-left: 7.5%;;
	}
	.recco-grid .carousel-control {
	  height: 68px;
	  line-height: 45px;
	}
	.recco-grid .title-overlay h6 {
		text-overflow: ellipsis;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	blockquote p {
		width: 100%;
		margin-left: 0;
		margin-bottom: 25px;
	}
}
/* TABLET */
/* Smaller tablets */
@media (max-width: 767px) {
	div.ad300x250.ad-300x250  {
		height: auto;
	}
	.hidden-element{
		height: 0;
		overflow: hidden;
		position: absolute;
	}
	.carousel, .carousel-inner, .row-fluid .span8 {
		width: 100%;
	}
	#right-rail .span6 {
		width: 47%;
		float: left;
	}
	#right-rail .ad-300x250 {
		padding: 0;
	}
	.carousel {
		max-width: 620px;
		margin: 0 auto;
	}
	#right-rail .span6 {
		display: block;
	}
	.header-visible, #logo {
		display: block !important;
		margin-bottom: 5px;
	}
	#mobile-footer {
		display: block !important;
	}
	#logo {
		background-color: #000;
	}
	#logo img {
		float: left;
	}
	#logo span {
		float:right;
		position: relative;
		color: #fff;
		margin: 7px 10px;
	}
	#content {
		max-width: 88%;
		margin: 0 auto;
	}
	#kids-header img {
		display: inline-block;
	}
	#right-promos, .viafoura .vf-community-widget {
		width: 320px;
		float: left;
		margin-top: 0;
	}
	.pagewidth, .pagewidth_padded {
		width: 100%;
	}
	.span6 {
		width: 46%;
		float: left;
		margin-left: 2.127659574468085%;
	}
	.span6.pmodule {
		max-width: 308px;
		min-width: 255px;
	}
	.row-fluid #right-rail.span4 {
		width: 100%;
		display: block;
	}
	.page-width {
		margin: 0 10px;
	}
	.promos:first-child {
		border-top: none;
	}
	.row-fluid .related-entries {
		max-width: 224px;
	}
	.lead-row, .lead-img {
		margin: 0 auto;
		width: 620px;
	}
	.related-entries h5.badge {
		top: 50px;
	}
	#site-sponsors .bytb {
		float: left;
	}
	#site-sponsors {
		max-width: 275px;
	}
	.show-badge {
		top: 98px;
		right: 10%;
	}
	.show-module .module-title {
		padding-top: 30px;
	}
	.events .view-module {
		margin-top: auto;
		margin-left: auto;
		padding: 10px 0;
		border-top: none;
	}
	.events img:first-child {
		border-bottom: 5px solid #d41e17;
	}
	.events .row-fluid .span9 {
		width: 98%;
	}
	.events-module .events-img {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.events .span9 img {
		border-bottom: none;
	}
	.submit .span9, .view-content .span9 {
		width: 100%;
		margin-left: 0;
	}
	.submit .span9 .view-module, .span9 .view-module {
		margin-left: 0;
		margin-top: 0;
		margin-right: 0;
		padding: 10px 0;
	}
	.paginate p {
		font-size: 20px; /* paginate p font-size */
	}
	.author-bio .span4 {
		width: 36%;
	}
	.author-bio .span8 {
		width: 60%;
	}
	#mobile-search #search-bar .google_search button {
		right: 20px;
		top: 12px;
	}
	/* front-page feature */
	#frontpage_feature .span8 {
		width: 100%;
		margin-left: 0;
	}
	#frontpage_feature .span8 img {
		width: 100%;
	}
	#frontpage_feature .span6 {
		width: 100%;
		max-width: 100%;
	}
	#frontpage_feature .span6 .pmodule {
		float: left;
		width: 48%;
	}
	#frontpage_feature .span6 .pmodule:nth-child(2) {
		float: left;
	}
	#frontpage_feature .span6 .pmodule:nth-child(2) {
		margin-left: 3.9%;
	}
	blockquote p {
		width: 100%;
		margin-left: 0;
		margin-bottom: 25px;
		margin-right: 25px;
	}
}
/* TABLET */
/* Adjusting for the right-rail */
@media (max-width: 720px) {
	#right-rail .span6 {
		width: 100%;
		display: block;
	}
	#right-rail .span6 #most_popular, #right-promos, #site-sponsors {
		display: block;
		float: none;
		margin: 0 auto;
	}
	#site-sponsor-button a img {
		margin: 0 auto;
	}
	#frontpage_feature .badge {
		display: none;
	}
	#frontpage_feature .span6 .module-title {
		min-height: 110px;
	}
}
/* TABLET */
/* Smaller tablets */
@media screen and (max-width: 600px) {
	div.ad300x250.ad-300x250  {
		height: auto;
	}
	.promos:first-child {
		border-top: none;
	}
	.row-fluid .related-entries {
		max-width: 224px;
	}
	.lead-row, .lead-img {
		margin: 0 auto;
		width: 620px;
	}
	.carousel-badge {
		top: 42%;
	}
	.author-bio .span4 {
		width: 100%;
	}
	.m-age-nav.nav li:last-child a {
		margin-right: -7px;
	}
	#shows .show-badge {
		top: 70px;
		right: 8px;
	}
	.pmodule.show-module {
		margin-left: 10px;
		width: 30%;
	}
	.show-module .module-title {
		padding-top: 20px;
	}
	.small-badge {
		top: 50%;
	}
	.module-title {
		padding: 10px 10px 5px 10px;
	}
	.row-fluid .span6.pmodule {
		min-width: 360px;
		margin-left: 8px;
	}
	#content {
		max-width: 370px;;
		margin: 0 auto;
	}
	.view-entry img {
		margin: 15px 0;
	}
	.watch-shows .span6 {
		width: 100%;
		margin-bottom: 10px;
	}
	.show-module .module-title {
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		min-height: 68px;
	}
	.watch-shows .span6 .row-fluid .span6 {
		width: 48%;
	}
	.related-entries .module-title {
		min-height: 140px;
	}
	.related-entries .module-title h4 {
		max-height: 46px;
		min-height: 46px;
	}
	.related-entries .channel-name {
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.related-entries h5.badge {
		top: 8%;
	}
	.related-entries.span3 {
		width: 47%;
		margin-left: 0;
		margin-right: 10px;
	}
	.related-entries.span3.left-col {
		margin-left: 0;
	}
	.related-entries.related-shows .module-title {
		max-width: 153px;
	}
	#right-promos, #right-promos .promos {
		margin:0 0 10px 0;
	}
	/* front-page feature */
	#frontpage_feature .span6 .pmodule, #frontpage_feature .span6 .pmodule:nth-child(2) {
		width: 100%;
		min-width: 370px;
		margin-left: 0;
	}
	.view-entry p img, .view-content p img {
		height: auto !important;
	    width: 100% !important;
	}


	/* ~SB~ KN-263 - Implement a Studio K Tour page on CBC Parents.ca - 2018/09/28 */
	.events.view.book-a-studio-k-tour #content {
		width: 100%;
		max-width: inherit;
		margin: 0 !important;
	}

}
/* MOBILE */
/* Smartphones (portrait and landscape) ----------- */
@media screen and (max-width: 480px) {
	#right-promos, #right-promos .promos {
		margin:0 0 10px 0;
	}
	.view-module {
		margin-right: 0;
	}
	#site-sponsors .bytb {
		float: left;
	}
	.related-entries h5.badge {
		top: 40%;
	}
	.view-content .span3.related-entries .small-badge {
		top: 22%;
	}
	.events-module img {
		margin-left: 0;
	}
	#shows .span3.pmodule.show-module {
		width: 43%;
		margin-left: 5%;
	}
	#shows .show-badge {
		top: 87px;
		right: 18px;
	}
	.span3.pmodule.show-module .badge.small-badge {
		top: 87px;
		right: 15px;
	}
	.span3.pmodule.show-module.left-col {
		margin-left: 5%;
	}
	.m-age-nav.nav li:last-child a {
		margin-right: -2px;
	}
	.related-entries, .related-entries.left-col, .related-entries.span4 {
		width: 100%;
		max-width: 300px;
		margin-left: 0;
	}
	.view-module .large-badge {
		margin-top: -60px;
	}
	.share-row {
		margin: 0 auto;
		text-align: center;
		border-top: 1px solid #cccccc;
	}
	.share-row  h5 {
		color: #000;
	}
	.author-bio {
		margin-top: 10px;
	}
	.author-bio .span8 {
	width: 100%;
	}
	.author-bio img {
		margin: 0 auto;
	}
	.module-title {
		padding: 5px 10px 5px 10px;
	}
	.carousel-caption {
		padding-left: 15px;
	}
	.related-entries.span3 {
		width: 47%;
		margin-left: 0;
		margin-right: 10px;
	}
	.related-entries.span3.left-col {
		margin-left: 0;
	}
	#mobile-search input.search_submit {
		right: 18px;
	}
	.view-content #galleryCarousel .carousel-control {
		top: 60px;
	}
	.gallery-byline{
		line-height: 14px;
		margin-bottom: 10px;
	}
	.question h4 {
		line-height: 24px;
	}
}
/* MOBILE */
/* screen only  */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
	#frontpage_feature .span8, #frontpage_feature .span6 .pmodule, #frontpage_feature .span6 .pmodule:nth-child(2) {
		max-width: 292px;
		min-width: 292px;
		margin-left: 5px
	}
	#content {
		max-width: 300px;
		width: 100%;
	}
	#right-rail {
		margin-left: 0;
	}
	#right-promos {
		width: 300px;
	}
	#right-rail #site-sponsor-button {
		width: 290px;
		margin: 0;
	}
	#right-rail .ad-300x250 {
		margin:0 auto;
		padding: 0;
	}
	#mobileCarousel .carousel-control {
		top: 15%;
	}
	.m-age-nav.nav li:last-child a {
		margin-right: -1px;
	}
	.row-fluid .span6.pmodule {
		width: 100%;
		min-width: 225px;
		max-width: 288px;
	}
	.carousel-badge {
		top: 120px;
	}
	.small-badge {
		top: 125px;
	}
}

/*******************************/
/****  MOST POPULAR MODULE  ****/
/*******  sb - 26-08-14  *******/
/************ START ************/
#most_popular {
	width: 320px;
	float: left;
	margin: 20px auto;
}
#most_popular  .section_header {
	font-size: 30px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 15px;
}
#most_popular .most_popular_list{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#most_popular .most_popular_list li {
	list-style-type: none;
	margin: 0 0 17px 0;
	padding: 0;
	min-height: 100px;
}
#most_popular .most_popular_list li a {
	display: block;
	border: none;
	text-decoration: none;
	float: left;
	padding: 5px;
        min-height: 110px;
}
#most_popular .most_popular_list li a:hover {
	background: #C8C8C8;
}
#most_popular .most_popular_list li a img {
	width: 140px;
	border-bottom: 3px solid #D41E17;
}
#most_popular .most_popular_list .two-five img { border-bottom: 3px solid #009A93; }
#most_popular .most_popular_list .six-plus img { border-bottom: 3px solid #F15900; }
#most_popular .most_popular_list li a:hover img {
	opacity: 0.8;
}
#most_popular .most_popular_list li .image_wrap {
	width: 140px;
	float: left;
	position: relative;
	margin-right: 20px;
}
#most_popular .most_popular_list li .title_wrap {
	width: 140px;
	float: left;
}
#most_popular .most_popular_list li .title_wrap h4 {
	font-weight: 300;
    line-height: 23px;
    min-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#most_popular .entry-title, #most_popular .channel-name {
	margin: 0;
}

#most_popular .small-badge {
	display: block;
	font-size: 21px;
	padding: 1px 4px 7px 4px;
	right: 5px;
	top: 43px;
	line-height: 19px;
}
/*
Removed this style so that all badges sit at the same height
#most_popular .two-five .small-badge {
	top: 56px;
}*/

#most_popular .small-badge .age-indicator {
	font-size: 11px;
	line-height: 0;
	display: inline-block;
	margin-bottom: 9px;
}
/************ END **************/
/****  MOST POPULAR MODULE  ****/
/*******  sb - 26-08-14  *******/
/*******************************/

/*******************************/
/*******  REBRAND HACKS  *******/
/*******  sb - 26-08-14  *******/
/************ START ************/
.foot_logo {
	padding-top: 15px;
}
/************ END **************/
/*******  REBRAND HACKS  *******/
/*******  sb - 30-08-16  *******/
/*******************************/

/***********************************/
/*******  SOCIAL FOOT HACKS  *******/
/*******  sb - 07-06-18  ***********/
/************ START ****************/
.social_span {
	margin-top: 15px;

}
.social_span .cmf {
	width: 150px;
	/*
margin: 16px 0 0;
*/
	padding: 0;
	display: inline;
	float: right;
}
@media only screen
and (min-width : 768px)
and (max-width : 1199px) {
	.social_span {
		margin-top: 0px;
	}
	.social_span .cmf {
		margin: 15px 0 !important;
	}
}

@media only screen
and (max-width : 768px) {
	#kids-footer-mobile .footer-nav li {
		text-align: center;
	}
	#kids-footer-mobile .social {
	    width: 100%;
	    text-align: center;
	}
	#kids-footer-mobile .social a {
	    text-align: center;
	    float: none;
	    display: inline-block;
	}
}
/*********** END *******************/
/*******  SOCIAL FOOT HACKS  *******/
/*******  sb - 07-06-14  ***********/
/***********************************/


/* Print styles */
@media print {
	#reccoCarousel,
	.header-footer-container,
	.ad-container,
	.parents-nav,
	#sharecount_gig_containerParent,
	.left-col,
	#most_popular,
	.rightrail-element,
	.author-bio,
	#commentwrapper,
	#kids-footer,
	#showShareBarUI,
	.badge,
	.might-like,
	#sharetools_gig_containerParent,
	#sharetools,
	.comment-wrapper,
	.channel-name,
	img,
	.date,
	.navicon,
	.nav
	#mmenu.submenu,
	ul.m-age-nav {
		display: none !important;
	}
	.view-content img:first-child {
		display: block !important;
	}
	#mobile-header a {

	}
	#kids-header a img {
		display: block !important;
		width: 351px;
		height: 105px;
	}
	.view-module {
		margin-top: 0;
		border-top: none;
	}
	p, .view-entry, hr {
		margin: 0;
	}
}

/* KN-510 :: Story page recs breaking display - SB 01/09/19 */
.might-like {}
.might-like.desktop {}
.might-like.mobile {
    flex-direction: column;
}
.might-like.mobile .related-entries {
	align-self: center;
    max-width: 300px;
    width: 100%;
}

@media (min-width: 600.1px) {
	.might-like.desktop {
		display: block !important;
	}
	.might-like.mobile {
		display: none !important;
	}
}
@media (max-width: 600px) {
	.might-like.hidden-desktop, .might-like.hidden-tablet, .might-like.desktop {
		display: none !important;
	}
	.visible-phone, .might-like.mobile {
		display: flex !important;
	}
}

.might-like.desktop .related-entries h5.badge {
		top: 60px !important;
}


@media (max-width: 767px) {
	.might-like.mobile .related-entries h5.badge {
	    top: 105px !important;
	}
}

/* To fix column stacking for show widget on iPhone Show pages */
/* KN-603 */
@media (max-width: 1400px) {
	.watch-shows a:first-of-type > div {
		margin-bottom: 15px;
	}
}

.rr-promo.low-var img {
	border-bottom: none !important;
}



/* STRIPPING SOME STYLES FOR SHAREBARS */
.viafoura.share-bar .vf-widget li:before, .share_on_mobile .viafoura.share-bar .vf-share-option:before {
	color: none;
	content: "";
}
.viafoura.share-bar .vf-widget.vf-share-bar-vertical .vf-total-share-label .label {
	padding: 0;
}
.share_on_mobile {
	flex-direction: column;
}
.share_on_mobile .viafoura.share-bar {
	text-align: center;
}
.vf-scrollable-menu-container .vf-total-share-count .vf-total-share-label {
	top: -10px;	
}
.vf-scrollable-menu-container .vf-total-share-count .vf-total-share-label span {
    display: inline-block;	
}
.share_on_mobile .viafoura .vf-share-bar .vf-more-icon {
	background: #d41e17;
	top: -4px;
}


/* INTERRUPT :: EMERGENCY GLOBAL NAV FIXES FOR ADVERTISING */
.globalheader .pagewidth {
	overflow: visible !important;
}
@media (min-width: 1024px) {
	.globalheader .pagewidth iframe {
	    width: 986px !important;
	    margin: 0 auto !important;
		display: block !important;
	}
}
.cbc-rising-star-ad {
	display: flex;
	justify-content: center;
    max-width: unset;
    max-height: unset;
}


/* KN-854 :: Footer Links Update */
#kids-footer {
	
}
#kids-footer .footer-list-items {
	
}
#kids-footer .footer-list-items .fluid-row {
	width: 100%;
    float: left;
    display: block;
}
#kids-footer .footer-list-items .contact {
	width: 100%;
	float: left;
}
#kids-footer .footer-list-items .contact ul {
	float: left;
	width: 100%;
}
#kids-footer .footer-list-items .contact ul li {
	width: 50%;
    float: left;
}
@media (max-width: 600px) {
	#kids-footer .footer-list-items .contact ul li {
		font: 16px Arial,sans-serif;
	}	
}




/* KN-936 */
header.globalheader {
		display: block; 
		position: relative; 
		width: 100%; 
		height: auto; 
		/* background-color: #000; */
		overflow: hidden;
	}

@media (max-width: 600px) {
		
	.advert.cbc-rising-star-ad-wrap {
		/* transform: scale(0.50, 0.60); */
		display: inline-block;
		transform: scale(0.50);
	    transform-origin: 0;
	}
}

/* adjustments for KN-993 */
.learning.test .newsletter {
	width: 300px;
    margin: 10px auto;
    clear: both;
    display: table;
}
.learning.test .author-bio {
	display: block;
    clear: both;
}

.accessibilitySkipLink {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    transition: top .2s ease-out;
    width: 1px;
}

.accessibilitySkipLink:active,
.accessibilitySkipLink:focus {
	background: #fff;
    color: #0550c8;
    height: auto;
    left: 0;
    padding-left: 1rem;
    width: 100%;
    z-index: 99999;
    border-bottom: 1px solid black;
    display: block;
    text-align: center;
    font-size: 16px;
}
