/* mobile helpers in full view	*/
.pull-navigation, .search-toggle {
	display: none;
}

section.bottom-content .browse ul.browse-tabs li.active a {
	color: #fff;
} /* added link tag to tabs, fixing color */

section.bottom-content .browse ul.browse-tabs li.active button {
	color: #fff;
} /* added link tag to tabs, fixing color */

.player iframe {
	border: 0;
}

/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 768px) {
	header.cc .cc-header .cornellcast-search button {
		line-height: 1.2;
	}

	section.bottom-content .browse ul.browse-tabs:before, section.top-content .browse ul.browse-tabs:before {
		border-top: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: none;
	}

	/* pagination */
	.pagination-alpha ul.sort-by, .pagination-recent-alpha ul.sort-by {
		margin-bottom: 5px;
	}

	.pagination ul.sort, .pagination-alpha ul.sort, .pagination-recent-alpha ul.sort {
		margin-bottom: 5px;
	}

	.pagination ul.sort li, .pagination-alpha ul.sort li, .pagination-recent-alpha ul.sort li {
		margin-right: 4px;
		min-width: 28px;
		display: inline-block;
	}

	.pagination ul.sort li a, .pagination-alpha ul.sort li a, .pagination-recent-alpha ul.sort li a {
		padding: 5px 0 4px;
		display: block;
		width: 100%;
	}

	.pagination ul.sort li button, .pagination-alpha ul.sort li button, .pagination-recent-alpha ul.sort li button {
		padding: 5px 0 4px;
		display: block;
		width: 100%;
	}

	.carousel .view-schedule::before {
		left: 10px;
	}

	span.add.playlist button, span.remove.playlist button{
		font-size: 11px;
		font-weight: normal;
	}
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	/* add medium styles here */
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 768px) {
		/* temporary hides */
	.hide {
		display: none !important;
	}

	/**** global resets and base styles ****/
	body, .container, section, section article, section header, #cu-identity-content, header.cc .cc-header, section.footer, section.footer footer, .upcoming-live, section.bottom-content, section.top-content, .home article, .home-featured article, .carousel, section.channel, section.series, section.myplaylist, section.playlist, section.single-video-archived, section.single-video-live, section.single-video-scheduled, section.search, section.sorry {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		min-height: 0;
		padding: 0;
	}

	.cols1, .cols2, .cols3, .cols4, .cols5, .cols6, .cols7, .cols8, .cols9, .cols10, .cols11, .cols112 {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}

	.title, section.search header .search-result-title {
		font-size: 22px;
		display: block;
		padding-left: 5px !important;
	}

	.tagline {
		font-size: 16px;
		line-height: 10px;
	}

	#cu-identity-content, section.footer footer {
		width: 98%;
		min-width: 98%;
		max-width: 98%;
		padding: 0 1%;
	}

	/**** specific sections ****/
	section.series, section.myplaylist {
		width: 98% !important;
		padding: 10px 1%;
	}

	section.series, section.myplaylist, section.bottom-content, section.single-video-archived {
		width: 98% !important;
		padding: 10px 1%;
	}

	section.myplaylist .title {
		font-size: 28px;
	}

	section.bottom-content article.cols12 .video-item:nth-last-child(1), section.bottom-content section.single-video-scheduled article .video-item:nth-last-child(1), section.single-video-scheduled section.bottom-content article .video-item:nth-last-child(1), section.bottom-content article.cols12 .video-item:nth-last-child(2), section.bottom-content section.single-video-scheduled article .video-item:nth-last-child(2), section.single-video-scheduled section.bottom-content article .video-item:nth-last-child(2) {
		border-bottom: 1px dotted #aaa;
	}

	/* remove absolute position from video count */
	section.bottom-content .browse ul.browse-tabs .video-count, section.bottom-content .browse .browse-title .video-count, section.top-content .browse ul.browse-tabs .video-count, section.top-content .browse .browse-title .video-count {
		position: relative;
		top: -10px;
		left: 0;
		width: 100%;
	}

	/* myplaylist */

	section.myplaylist .playlist-item .video-item .preview {
		width: 110px;
		height: 70px;
	}

	section.myplaylist .myplaylist .video-item .preview a img {
		min-height: 62px;
		max-height: 100%;
	}

	section.myplaylist .playlist-item .position, section.playlist .playlist-item .position {
		width: 30px;
		font-size: 20px;
	}

	section.myplaylist .playlist-item .remove button, section.playlist .playlist-item .remove button {
		position: absolute;
		top: 40px;
		margin: 0;
		width: 20px;
		text-align: center;
		left: 106px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	.fa-stack-1x {
		left: -20px;
		top: -15px;
	}

	.fa-stack-2x {
		top: 0;
		font-size: .9em;
		color: white;
		left: -20px;
	}

	section.myplaylist .playlist-item .remove button, section.playlist .playlist-item .remove button {
		position: absolute;
		top: 55px;
		margin: 0;
		width: 20px;
		text-align: center;
		left: 126px;
		background: none;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	section.myplaylist .playlist-item .video-item .video-info, section.playlist .playlist-item .video-item .video-info {
		float: left;
		width: 56% !important;
		margin-left: 10px !important;
		min-height: 62px !important;
	}

	section.sorry img {
		float: left;
		margin: 0 20px 0 0;
		width: 30%;
	}

	section.sorry h2 {
		margin-top: 30px;
	}

	section.sorry {
		margin: 0;
		padding-bottom: 0 !important;
	}

	/* recent tab */
	section.bottom-content article.cols12 .video-item, section.bottom-content section.single-video-scheduled article .video-item, section.single-video-scheduled section.bottom-content article .video-item {
		width: 100%;
	}

	section.bottom-content article.cols12 .video-item:nth-of-type(even), section.bottom-content section.single-video-scheduled article .video-item:nth-of-type(even), section.single-video-scheduled section.bottom-content article .video-item:nth-of-type(even) {
		margin-left: 0;
	}

	section.bottom-content article.cols12 .video-info {
		float: left;
		margin-left: 10px;
		width: 52%;
	}

	section.bottom-content article.cols12 .video-item {
		height: 160px !important;
	}

	section.bottom-content article.cols12 .video-item .tags, section.bottom-content article.cols12 .video-item p {
		display: none;
	}

	section.bottom-content article.cols12 .video-item .preview a img {
		min-height: 62px;
	}

	section.bottom-content article.cols12 .video-item h4 {
		font-size: 20px;
		line-height: 1.2em;
	}

	/* home */
	section.bottom-content article.cols6 .video-item {
		width: 100%;
	}

	section.bottom-content article.cols6 .video-info {
		float: left;
		margin-left: 10px;
		width: 52%;
	}

	section.bottom-content article.cols6 .video-item {
		height: 160px !important;
	}

	section.bottom-content article.cols6 .video-item .tags, section.bottom-content article.cols6 .video-item p {
		display: none;
	}

	section.bottom-content article.cols6 .video-item .preview a img {
		min-height: 62px;
	}

	section.bottom-content article.cols6 .video-item h4 {
		font-size: 20px;
		line-height: 1.2em;
	}

	.home-featured h3.featured {
		margin-left: 5px}

	.home-featured {
		margin-bottom: 0;
	}

	.home-featured article .featured-item.snippet {
		width: 98%;
		padding: 3px;
		margin: 0 1% 8px 1% !important;
	}

	.home-featured article .featured-item.snippet.first {
		padding: 3px;
	}

	.home-featured article .featured-item.snippet .text {
		width: 60%;
		padding: 2%;
	}

	.home-featured article .featured-item.snippet .image {
		float: right;
		width: 34%;
	}

	.home-featured article .featured-item.single {
		width: 32%;
		position: relative;
		margin: 0 0 0 1%;
		padding: 3px;
	}

	.home-featured article .featured-item.single img {
		width: 100%;
		margin: 0;
		/*padding: 2% 2% 0 2%;
		*/ }

	.home-featured article .featured-item.single a img, .home-featured article .featured-item.single a:hover img {
		vertical-align: top;
	}

	.home-featured article .featured-item.single h4 {
		padding: 4% !important;
		bottom: 10px;
		margin: 0 !important;
		width: 90%;
	}

	.home-featured article .featured-item.text-only {
		width: 100%;
		min-height: 20px;
	}

	.home-featured article .featured-item.text-only hgroup {
		padding: 0;
	}

	/*  search section */
	section.search.top-content {
		width: 98%;
		padding: 0 1%;
	}

	/* playlist */
	.playlist-video-item .title, .playlist-video-item section.search header .search-result-title, section.search header .playlist-video-item .search-result-title, .speaker-item .title, .speaker-item section.search header .search-result-title, section.search header .speaker-item .search-result-title, .topic-item .title, .topic-item section.search header .search-result-title, section.search header .topic-item .search-result-title, .contributor-item .title, .contributor-item section.search header .search-result-title, section.search header .contributor-item .search-result-title, .home article .now-playing, .home article .player, .playlist-video-item .playlist-preview, .speaker-item .speaker-preview, .topic-item .topic-preview, .contributor-item .contributor-preview, section.single-video-scheduled article {
		width: 100%;
		margin: 0;
	}

	.playlist-video-item {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.playlist-video-item .playlist-preview, .speaker-item .speaker-preview, .contributor-item .contributor-preview, .topic-item .topic-preview, .search.bottom-content #searchResultsPlaylists .playlist-video-item .playlist-preview {
		text-align: left;
	}

	.playlist-video-item p, .speaker-item .title p, .contributor-item .title p, .topic-item .title p {
		/margin-top: -6px;
	}

	.playlist-video-item .playlist-preview div.outside {
		margin: 0;
	}

	.cols8, .playlist-video-item .playlist-preview, .speaker-item .speaker-preview, .topic-item .topic-preview, .contributor-item .contributor-preview {
		width: 100%;
		margin: 0;
	}

	.playlist-video-item .playlist-preview div.outside div.inside h4, #speakers .speaker-item .speaker-preview .outside .inside h4, #contributors .contributor-item .contributor-preview .outside .inside h4, #topics .topic-item .topic-preview .outside .inside h4, .search.bottom-content #searchResultsPlaylists .playlist-video-item .playlist-preview .outside .inside h4 {
		bottom: -4px;
		left: 0 !important;
		width: 99%;
		border: none;
	}

	.browse-content #playlists .playlist-video-item .playlist-preview .outside .inside, .browse-content #series .playlist-video-item .playlist-preview .outside .inside, .browse-content #playlists .playlist-video-item .playlist-preview .outside .inside img, .browse-content #series .playlist-video-item .playlist-preview .outside .inside img {
		min-height: 120px;
		max-height: 120px;
		float: left;
	}

	.outside {
		float: left !important;
		margin: 0 6px 6px 0 !important;
	}

	/* scheduled */
	section.single-video-scheduled {
		width: 98%;
		padding: 0 1%;
		margin: 0;
	}

	section.single-video-scheduled header h2 {
		margin: 0 0 10px 0;
	}

	section.single-video-scheduled article p {
		width: 100% !important;
		margin: 0 0 20px 0;
		padding: 0;
	}

	section.single-video-scheduled article .video-content.stay-tuned {
		padding-top: 0;
		min-height: 0;
	}

	section.single-video-scheduled article .video-content.stay-tuned:before {
		display: none;
	}

	section.single-video-scheduled header .calendar {
		width: auto;
		height: auto;
		padding: 5px;
		margin-bottom: 5px;
	}

	section.single-video-scheduled header .calendar .month {
		margin-bottom: 0;
		display: inline;
	}

	section.single-video-scheduled header .calendar .day {
		font-size: 22px;
		display: inline;
	}

	section.single-video-scheduled header .scheduled-info {
		width: 100%;
		margin-bottom: 10px;
	}

	section.single-video-scheduled header .get-involved {
		padding-top: 0;
	}

	/* playlist single */
	section.myplaylist header img, section.playlist header img {
		display:none;
	}

	section.myplaylist header .playlist-info, section.playlist header .playlist-info {
		width: 98%;
		padding: 0 1%;
	}

	p.breadcrumb {
		font-size: 16px;
		line-height: 10px;
		margin: 5px;
	}

	section.myplaylist header img + .playlist-info, section.playlist header img + .playlist-info {
		width: 100%;
	}

	section.myplaylist header .share-options, section.playlist header .share-options {
		float: left;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		margin: 10px 0 -5px 0;
		padding: 0;
	}

	.bottom-content#searchResults {
		margin-top: -20px;
	}

	/* sidebar */
	aside.sidebar {
		width: 100% !important;
		padding: 0 10px!important;
	}

	aside.sidebar .widget {
		margin: 25px 0;
	}

	/****  footer ****/
	section.footer {
		overflow: auto;
		height: auto;
		width: 98%;
		padding: 0 1%;
	}

	section.footer footer {
		padding: 20px 0 0 0;
	}

	section.footer footer nav, section.footer footer .social {
		width: 100% !important;
		float: left;
		clear: both;
		text-align: left;
	}

	/**** cornell identity  and header ****/

	/*  replacing search form with link */
	#search-form.search-45 label {
		visibility: visible;
	}

	#search-form.search-45 input {
		visibility: hidden;
		display: none;
	}

	header.cc div.cc-header {
		height: 78px;
		background: #4d4e53 url(../images/cc-header/tower-logox2.png) no-repeat 100% -1px;
		background-size: 160px;
	}

	header.cc .cc-header a h1 {
		float: left;
		width: 98%;
		height: 40px;
		margin: 0 1%;
		background-image: none;
		padding: 4px 0 0 0;
	}

	header.cc .cc-header .cornellcast-search {
		float: left;
		position: relative;
		margin-top: 0;
	}

	header.cc .cc-header .cornellcast-search input[type="search"] {
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		width: 100%;
	}

	/* moving social bar to footer */
	.social-bar {
		position: relative;
		float: right;
		top: -30px;
		left: 0;
		background: #343539;
	}

	.social-bar ul {
		float: right;
		padding: 0;
		margin: 0;
	}

	.social-bar ul li {
		float: left;
		text-align: left;
		padding: 0 6px 0 0;
	}

	.social-bar ul li a {
		font-size: 20px;
	}

	.social-bar ul li.site-settings {
		padding-top: 2px;
	}

	/* navigation */
	a.pull-navigation, button.pull-navigation {
		display: block;
		float: left;
		clear: both;
		width: 98px;
		height: 28px;
		background-color: #828386;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		overflow: hidden;
		text-transform: uppercase;
		padding: 5px 0 0 0;
		margin: 0 10px;
		position: relative;
		text-align: left;
		text-indent: 28px;
		color: #fff;
	}

	a:hover.pull-navigation, button:hover.pull-navigation {
		text-decoration: none;
		color: #3E2805;
	}

	a.pull-navigation:before, button.pull-navigation:before {
		content:"";
		background: url(../images/common/pull_bg.png) no-repeat;
		width: 16px;
		height: 10px;
		display: inline-block;
		position: absolute;
		left: 8px;
		top: 10px;
	}

	header.cc .cc-header nav {
		display: none;
		clear: both;
		width: 100%;
		margin: 8px 0 0 0;
		padding: 0;
		background: #1C1C1C;
	}

	header.cc .cc-header nav ul {
		height: auto;
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	header.cc .cc-header nav ul li .sub-menu, header.cc .cc-header nav ul li .myplaylist-drop {
		left: -1200em;
	}

	header.cc .cc-header nav ul li {
		display: block;
		float: none;
		width: 100%;
		border: none;
		padding: 0;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	header.cc .cc-header nav ul li a {
		display: block;
		width: 100% !important;
		text-align: left;
		border: none;
		text-indent: 10px;
		background: url(../images/common/pullnav_bg.png) no-repeat 98% 50%;
		text-transform: none;
		padding: 10px 0;
	}

	header.cc .cc-header nav ul li a:hover {
		background: url(../images/common/pullnav_bg.png) no-repeat 98% 50%;
		background-color: rgba(0, 147, 208, 0.3);
		border: none;
	}

	/* moduls */
	.reveal-modal.modal .content, .reveal-modal.modal {
		padding: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.reveal-modal {
		position: absolute;
		padding: 0;
		top: 10px;
		left: 0;
		width: 90%;
		margin-left: 5%;
		border: none;
	}

	.reveal-modal.modal h3 {
		font-size: 22px !important;
	}

	.reveal-modal.modal .content {
		padding: 10px !important;
	}

	.reveal-modal .close-reveal-modal.x {
		top: 20px !important;
	}

	#schedule #maincontent {
		padding: 15px 0 15px 0;
	}

	#schedule #maincontent:after {
		top: 10px;
		width: 100%;
	}

	.upcoming-live .event-actions {
		display: block;
		padding: 6px 0;
	}

	/* reformatting thinmbnais not to overlap with the titles */
	.playlist-video-item .playlist-preview div.outside, .speaker-item .speaker-preview div.outside, .topic-item .topic-preview div.outside, .contributor-item .contributor-preview div.outside {
		width: 100% !important;
		background: transparent;
		border: none;
		padding: 0;
		position: relative;
		display: block;
		margin-right: 0;
		float: left;
		clear: both;
		height: auto !important;
	}

	.playlist-video-item .playlist-preview div.outside .inside, .speaker-item .speaker-preview div.outside .inside, .topic-item .topic-preview div.outside .inside, .contributor-item .contributor-preview div.outside .inside {
		width: 100% !important;
		height: auto !important;
		background: transparent !important;
		border: none;
		padding: 0;
		position: relative;
		display: block;
		margin: 0;
		float: left;
		clear: both;
	}

	.playlist-video-item .playlist-preview div.outside .inside a.video-thumb, .speaker-item .speaker-preview div.outside .inside a.video-thumb, .topic-item .topic-preview div.outside .inside a.video-thumb, .contributor-item .contributor-preview div.outside .inside a.video-thumb {
		display: block;
		float: left;
		width: 202px !important;
		text-align: center !important;
		background: #fff;
		padding: 4px;
		border: 1px solid #ccc;
	}

	.playlist-video-item .playlist-preview div.outside .inside img, .speaker-item .speaker-preview div.outside .inside img, .topic-item .topic-preview div.outside .inside img, .contributor-item .contributor-preview div.outside .inside img {
		/*width: 100%;
		*/
		min-height: 102px !important;
		max-height: 100%;
		display: block;
		float: none !important;
		margin: 0 auto;
		padding: 0;
		position: relative;
	}

	.playlist-video-item .playlist-preview div.outside .inside h4, .speaker-item .speaker-preview div.outside .inside h4, .topic-item .topic-preview div.outside .inside h4, .contributor-item .contributor-preview div.outside .inside h4 {
		position: relative !important;
		top: 0;
		left: 0 !important;
		width: 55% !important;
		height: auto !important;
		background: transparent !important;
		padding: 0;
		border: none;
		opacity: 1 !important;
		visibility: visible !important;
		float: left;
		background: #000;
		font-size: 20px !important;
	}

	.playlist-video-item .playlist-preview div.outside .inside h4:hover, .speaker-item .speaker-preview div.outside .inside h4:hover, .topic-item .topic-preview div.outside .inside h4:hover, .contributor-item .contributor-preview div.outside .inside h4:hover {
		text-decoration: underline;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	html {
		-webkit-text-size-adjust: 100%;
	}

	/* temporary hides */
	.hide, #home-carousel, .btn.embed {
		display: none !important;
	}

	/**** global resets and base styles ****/
	body, .container, section, section article, section header, #cu-identity-content, header.cc .cc-header, section.footer, section.footer footer, .upcoming-live, section.bottom-content, section.top-content, .home article, .home-featured article, .carousel, section.channel, section.series, section.myplaylist, section.playlist, section.single-video-archived, section.single-video-live, section.single-video-scheduled, section.search, section.sorry {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
	}

		.cols1, .cols2, .cols3, .cols4, .cols5, .cols6, .cols7, .cols8, .cols9, .cols10, .cols11, .cols112 {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}

		body, header, .reveal-modal.modal, section article, section header {
		min-width: 100%;
		max-width: 100% !important;
		padding: 0;
		margin: 0;
	}

	.title, section.search header .search-result-title {
		font-size: 26px !important;
		display: block;
		padding-left: 5px !important;
	}

	.tagline {
		display: none;
	}

	#cu-identity-content, section.footer footer
		{
		width: 98%;
		min-width: 99%;
		max-width: 99%;
		padding: 0 1%;
	}

	/**** specific sections ****/
	section.series, section.myplaylist, section.bottom-content, section.single-video-archived {
		width: 98% !important;
		padding: 10px 1%;
	}

	section.myplaylist .title {
		font-size: 28px;
	}

	section.bottom-content article.cols12 .video-item:nth-last-child(1), section.bottom-content section.single-video-scheduled article .video-item:nth-last-child(1), section.single-video-scheduled section.bottom-content article .video-item:nth-last-child(1), section.bottom-content article.cols12 .video-item:nth-last-child(2), section.bottom-content section.single-video-scheduled article .video-item:nth-last-child(2), section.single-video-scheduled section.bottom-content article .video-item:nth-last-child(2) {
		border-bottom: 1px dotted #aaa;
	}

	/* remove absolute position from video count */
	section.bottom-content .browse ul.browse-tabs .video-count, section.bottom-content .browse .browse-title .video-count, section.top-content .browse ul.browse-tabs .video-count, section.top-content .browse .browse-title .video-count {
		position: relative;
		top: -10px;
		left: 0;
		width: 100%;
	}

	/* myplaylist */

	section.myplaylist .playlist-item .video-item .preview {
		width: 110px;
		height: 70px;
	}

	section.myplaylist .myplaylist .video-item .preview a img {
		min-height: 62px;
	}

	section.myplaylist .playlist-item .position, section.playlist .playlist-item .position {
		width: 30px;
		font-size: 20px;
	}	  
	section.myplaylist .playlist-item .remove button, section.playlist .playlist-item .remove button {
		position: absolute;
		top: 40px;
		margin: 0;
		width: 20px;
		text-align: center;
		left: 106px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	.fa-stack-1x {
		left: 0;
		top: 0;
	}

	.fa-stack-2x {
		top: 15px;
		left: 0;
		font-size: .9em;
		color: white;
	}

	section.myplaylist .playlist-item .video-item .video-info, section.playlist .playlist-item .video-item .video-info {
		float: left;
		width: 56% !important;
		margin-left: 10px !important;
		min-height: 62px !important;
	}

	section.myplaylist .playlist-item .video-item .video-info h4, section.playlist .playlist-item .video-item .video-info h4 {
		font-size: 16px;
	}

	section.sorry img {
		float: left;
		margin: 0 20px 100px 0;
		width: 30%;
	}

	section.sorry h2 {
		margin-top: 10px;
		font-size: 20px;
	}

	section.sorry {
		margin: 0;
		padding-bottom: 20px !important;
	}

	/* recent tab */
	section.bottom-content article.cols12 .video-item, section.bottom-content section.single-video-scheduled article .video-item, section.single-video-scheduled section.bottom-content article .video-item {
		width: 100%;
	}

	section.bottom-content article.cols12 .video-item:nth-of-type(even), section.bottom-content section.single-video-scheduled article .video-item:nth-of-type(even), section.single-video-scheduled section.bottom-content article .video-item:nth-of-type(even) {
		margin-left: 0;
	}

	section.bottom-content article.cols12 .video-item {
		height: 110px !important;
	}

	section.bottom-content article.cols12 .video-info {
		float: left;
		margin-left: 10px;
		width: 60%;
	}

	section.bottom-content article.cols12 .video-item .preview {
		width: 110px;
		min-height: 90px;
	}

	section.bottom-content article.cols12 .video-item .preview .duration, section.bottom-content article.cols12 .video-item .tags, section.bottom-content article.cols12 .video-item p {
		display: none;
	}

	section.bottom-content article.cols12 .video-item .preview a img {
		min-height: 60px;
		max-height: 60px !important;
	}

	section.bottom-content article.cols12 .video-item h4 {
		font-size: 18px;
		line-height: 1.2em;
	}

	/* home */
	section.bottom-content article.cols6 {
		width: 100%;
	}

	section.bottom-content article.cols6 .video-item {
		height: 115px !important;
	}

	section.bottom-content article.cols6 .video-info {
		float: left;
		margin-left: 10px;
		width: 60%;
	}

	section.bottom-content article.cols6 .video-item .preview {
		width: 110px;
		height: 101px;
	}

	section.bottom-content article.cols6 .video-item .preview .duration, section.bottom-content article.cols6 .video-item .tags, section.bottom-content article.cols6 .video-item p {
		display: none;
	}

	section.bottom-content article.cols6 .video-item .preview a img {
		min-height: 62px;
	}

	section.bottom-content article.cols6 .video-item h4 {
		font-size: 18px;
		line-height: 1.2em;
	}

	.home-featured {
		margin-bottom: 0;
	}

	.home-featured h3.featured {
		margin-left: 5px}

	.home-featured article .featured-item.snippet {
		width: 98%;
		padding: 3px;
		margin: 0 1% 8px 1% !important;
	}

	.home-featured article .featured-item.snippet.first {
		padding: 3px;
	}

	.home-featured article .featured-item.snippet .text {
		width: 60%;
		padding: 2%;
	}

	.home-featured article .featured-item.snippet .text p {
		display: none;
	}

	.home-featured article .featured-item.snippet .image {
		float: right;
		width: 34%;
	}

	.home-featured article .featured-item.single {
		width: 32%;
		position: relative;
		margin: 0 0 0 1%;
		padding: 0 !important;
	}

	.home-featured article .featured-item.single img {
		width: 100%;
		margin: 0;
		padding: 3px;
	}

	.home-featured article .featured-item.single a img, .home-featured article .featured-item.single a:hover img {
		vertical-align: top;
	}

	.home-featured article .featured-item.single h4 {
		padding: 4% !important;
		bottom: 10px;
		margin: 0 !important;
		width: 95%;
		font-size: 14px;
		line-height: 1.2em;
	}

	.home-featured article .featured-item.text-only {
		width: 100%;
		min-height: 20px;
	}

	.home-featured article .featured-item.text-only hgroup {
		padding: 0;
	}

	.home nav.up-next a#home-carousel-toggle {
		display: none;
	}

	.home nav.up-next button#home-carousel-toggle {
		display: none;
	}

	/*  search section */
	section.search.top-content {
		width: 98%;
		padding: 0 1%;
		margin: 0 !important;
	}

	/* playlist */
	.playlist-video-item .title, .playlist-video-item section.search header .search-result-title, section.search header .playlist-video-item .search-result-title, .speaker-item .title, .speaker-item section.search header .search-result-title, section.search header .speaker-item .search-result-title, .topic-item .title, .topic-item section.search header .search-result-title, section.search header .topic-item .search-result-title, .contributor-item .title, .contributor-item section.search header .search-result-title, section.search header .contributor-item .search-result-title, .home article .now-playing, .home article .player, .playlist-video-item .playlist-preview, .speaker-item .speaker-preview, .topic-item .topic-preview, .contributor-item .contributor-preview, section.single-video-scheduled article {
		width: 100%;
		margin: 0;
	}

	.playlist-video-item {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.playlist-video-item .playlist-preview, #speakers .speaker-item .speaker-preview, #contributors .contributor-item .contributor-preview, #topics .topic-item .topic-preview {
		text-align: left;
	}

	.playlist-video-item p, .speaker-item .title p, .contributor-item .title p, .topic-item .title p {
		margin-top: -6px;
	}

	.playlist-video-item .playlist-preview div.outside {
		margin: 0;
	}

	.cols8, .playlist-video-item .playlist-preview, .speaker-item .speaker-preview, .topic-item .topic-preview, .contributor-item .contributor-preview {
		width: 100%;
		margin: 0;
	}

	.playlist-video-item .playlist-preview div.outside div.inside h4, .browse-content #speakers .speaker-item .speaker-preview .outside .inside h4, .browse-content #contributors .contributor-item .contributor-preview .outside .inside h4, .browse-content #topics .topic-item .topic-preview .outside .inside h4, .search.bottom-content #searchResultsPlaylists .playlist-video-item .playlist-preview .outside .inside h4 {
		bottom: -4px;
		left: 0 !important;
		width: 99%;
		border: none;
	}

	.browse-content #playlists .playlist-video-item .playlist-preview .outside .inside, .browse-content #series .playlist-video-item .playlist-preview .outside .inside, .browse-content #playlists .playlist-video-item .playlist-preview .outside .inside img, .browse-content #series .playlist-video-item .playlist-preview .outside .inside img {
		min-height: 120px;
		max-height: 120px;
	}

	.outside {
		float: left !important;
		margin: 0 6px 6px 0 !important;
	}

	/* scheduled */
	section.single-video-scheduled {
		width: 98%;
		padding: 0 1%;
		margin: 0;
	}

	section.single-video-scheduled header h2 {
		margin: 0 0 10px 0;
	}

	section.single-video-scheduled article p {
		width: 100% !important;
		margin: 0 0 20px 0;
		padding: 0;
	}

	section.single-video-scheduled article .video-content.stay-tuned {
		padding-top: 0;
		min-height: 0;
	}

	section.single-video-scheduled article .video-content.stay-tuned:before {
		display: none;
	}

	section.single-video-scheduled header .calendar {
		width: auto;
		height: auto;
		padding: 5px;
		margin-bottom: 5px;
	}

	section.single-video-scheduled header .calendar .month {
		margin-bottom: 0;
		display: inline;
	}

	section.single-video-scheduled header .calendar .day {
		font-size: 22px;
		display: inline;
	}

	section.single-video-scheduled header .scheduled-info {
		width: 100%;
		margin-bottom: 10px;
	}

	section.single-video-scheduled header .get-involved {
		padding-top: 0;
	}

	/* playlist single */
	section.myplaylist header img, section.playlist header img {
		display:none;
	}

	section.myplaylist header .playlist-info, section.playlist header .playlist-info {
		width: 98%;
		padding: 2% 1% 0;
	}

	p.breadcrumb {
		font-size: 16px;
		line-height: 10px;
		margin: 0 5px 10px 5px;
	}

	section.myplaylist header img + .playlist-info, section.playlist header img + .playlist-info {
		width: 100%;
	}

	section.myplaylist header .share-options, section.playlist header .share-options {
		float: left;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		margin: 10px 0 -5px 0;
		padding: 0;
	}

	.bottom-content#searchResults {
		margin-top: 0;
	}

	/* sidebar */
	aside.sidebar {
		width: 100% !important;
		padding: 0 10px!important;
	}

	aside.sidebar .widget {
		margin: 25px 0;
	}

	/****  footer ****/
	section.footer {
		overflow: auto;
		height: auto;
		width: 98%;
		padding: 0 1%;
	}

	section.footer footer {
		padding: 20px 0 0 0;
	}

	section.footer footer nav, section.footer footer .social {
		width: 100% !important;
		float: left;
		clear: both;
		text-align: left;
	}

	/* moving social bar to header */
	.social-bar {
		position: relative;
		float: right;
		top: -30px;
		left: 0;
		background: #343539;
	}

	.social-bar ul {
		float: right;
		padding: 0;
		margin: 0;
	}

	.social-bar ul li {
		float: left;
		text-align: left;
		padding: 0 6px 0 0;
	}

	.social-bar ul li a {
		font-size: 18px;
	}

	.social-bar ul li.site-settings {
		padding-top: 2px;
	}

	section.footer footer .social a.facebook span, section.footer footer .social a.itunes span {
		position: absolute;
		left: -1000px;
	}

	section.footer footer .social li, section.footer footer .social li {
		margin-right: 0;
	}

	/**** Cornell identity and header ****/

	/*  replacing search form with link */
	#search-form.search-45 label {
		visibility: visible;
	}

	#search-form.search-45 input {
		visibility: hidden;
		display: none;
	}

	header.cc div.cc-header {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		height: 78px;
		padding: 0;
		margin: 0;
		background: #4d4e53 url(../images/cc-header/tower-logox2.png) no-repeat 130% -1px;
		background-size: 160px;
	}

	header.cc .cc-header a h1 {
		float: left;
		width: 98%;
		height: 40px;
		margin: 0 1%;
		overflow: hidden;
		font-size: 20px;
		background-image: none;
		padding: 4px 0;
	}

	header.cc .cc-header .cornellcast-search {
		float: left;
		position: relative;
		margin-top: 0;
	}

	header.cc .cc-header .cornellcast-search input[type="search"] {
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		width: 150px;
	}

	/* navigation */
	a.pull-navigation, button.pull-navigation {
		display: block;
		float: left;
		clear: both;
		width: 98px;
		height: 28px;
		background-color: #828386;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		overflow: hidden;
		text-transform: uppercase;
		padding: 5px 0 0 0;
		margin: 0 5px;
		position: relative;
		text-align: left;
		text-indent: 28px;
		color: #fff;
	}

	a:hover.pull-navigation, button:hover.pull-navigation {
		text-decoration: none;
		color: #3E2805;
	}

	a.pull-navigation:before, button.pull-navigation:before {
		content:"";
		background: url(../images/common/pull_bg.png) no-repeat;
		width: 16px;
		height: 10px;
		display: inline-block;
		position: absolute;
		left: 8px;
		top: 10px;
	}

	header.cc .cc-header nav {
		display: none;
		clear: both;
		width: 100%;
		margin: 8px 0 0 0;
		padding: 0;
		background: #1C1C1C;
	}

	header.cc .cc-header nav ul {
		height: auto;
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	header.cc .cc-header nav ul li .sub-menu, header.cc .cc-header nav ul li .myplaylist-drop {
		left: -1200em;
	}

	header.cc .cc-header nav ul li {
		display: block;
		float: none;
		width: 100%;
		border: none;
		padding: 0;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	header.cc .cc-header nav ul li a {
		display: block;
		width: 100% !important;
		text-align: left;
		border: none;
		text-indent: 10px;
		background: url(../images/common/pullnav_bg.png) no-repeat 98% 50%;
		text-transform: none;
		padding: 10px 0;
	}

	header.cc .cc-header nav ul li a:hover {
		background: url(../images/common/pullnav_bg.png) no-repeat 98% 50%;
		background-color: rgba(0, 147, 208, 0.3);
		border: none;
	}

	/* moduls */
	.reveal-modal.modal .content, .reveal-modal.modal {
		padding: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.reveal-modal {
		position: absolute;
		padding: 0;
		top: 10px;
		left: 0;
		width: 90%;
		margin-left: 5%;
		border: none;
	}

	.reveal-modal.modal h3 {
		font-size: 22px !important;
	}

	.reveal-modal.modal .content {
		padding: 10px !important;
	}

	.reveal-modal .close-reveal-modal.x {
		top: 20px !important;
	}

	.modal .select-time {
		width: 100%;
	}

	.modal .select-time p {
		display: block;
		padding: 0;
	}

	.modal .select-time p:first-child {
		padding: 0;
		margin-bottom: -3px }

	.modal .select-time .chzn-select {
		width: 210px !important;
	}

	#schedule #maincontent {
		padding: 15px 0 15px 0;
	}

	#schedule #maincontent:after {
		top: 10px;
		width: 100%;
	}

	.upcoming-live .event-actions {
		display: block;
		padding: 6px 0;
	}

	header.cc .cc-header .cornellcast-search input[type="search"] {
		font-size: 12px;
	}

	/* reformatting thinmbnais not to overlap with the titles */
	.playlist-video-item .playlist-preview div.outside, .speaker-item .speaker-preview div.outside, .topic-item .topic-preview div.outside, .contributor-item .contributor-preview div.outside {
		width: 100% !important;
		background: transparent;
		border: none;
		padding: 0;
		position: relative;
		display: block;
		margin-right: 0;
		float: left;
		clear: both;
		height: auto !important;
		max-height: 100px;
		min-height: 60px;
	}

	.playlist-video-item .playlist-preview div.outside .inside, .speaker-item .speaker-preview div.outside .inside, .topic-item .topic-preview div.outside .inside, .contributor-item .contributor-preview div.outside .inside {
		width: 100% !important;
		height: auto !important;
		background: transparent !important;
		border: none;
		padding: 0;
		position: relative;
		display: block;
		margin: 0;
		float: left;
		clear: both;
	}

	.playlist-video-item .playlist-preview div.outside .inside a.video-thumb, .speaker-item .speaker-preview div.outside .inside a.video-thumb, .topic-item .topic-preview div.outside .inside a.video-thumb, .contributor-item .contributor-preview div.outside .inside a.video-thumb {
		display: block;
		float: left;
		width: 110px !important;
		max-height: 110px !important;
		text-align: center !important;
		background: #fff;
		padding: 4px;
		border: 1px solid #ccc;
	}

	.playlist-video-item .playlist-preview div.outside .inside img, .speaker-item .speaker-preview div.outside .inside img, .topic-item .topic-preview div.outside .inside img, .contributor-item .contributor-preview div.outside .inside img {
		width: 100%;
		height: 60px !important;
		min-height: 60px !important;
		display: block;
		float: none !important;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.playlist-video-item .playlist-preview div.outside .inside h4, .speaker-item .speaker-preview div.outside .inside h4, .topic-item .topic-preview div.outside .inside h4, .contributor-item .contributor-preview div.outside .inside h4 {
		position: relative !important;
		top: -5px;
		left: 0 !important;
		width: 60% !important;
		height: auto !important;
		background: transparent !important;
		padding: 0;
		border: none;
		opacity: 1 !important;
		visibility: visible !important;
		float: left;
		background: #000;
		font-size: 18px !important;
		border: none !important;
	}

	.playlist-video-item .playlist-preview div.outside .inside h4:hover, .speaker-item .speaker-preview div.outside .inside h4:hover, .topic-item .topic-preview div.outside .inside h4:hover, .contributor-item .contributor-preview div.outside .inside h4:hover {
		text-decoration: underline;
	}
}

/* #Flexible images and videos */
img {
	max-width: 100%;
	height: auto;
	width: auto\9;
}

/* Buttonification of links */
#explore {
	color: white !important;
	text-shadow: none;
	border: none;
	top: 0;
	margin: 0 5px;
	padding: 0;
	font-size: 14px;
}

