/*
 Theme Name:   Radio Dei 2016
 Theme URI:    http://www.radiodei.fi	
 Description:  RadioDei.fi 2016, Digitoimisto Digitaali Oy 
 Author:       Digitoimisto Digitaali Oy, info@digitaali.fi
 Author URI:   http://digitaali.fi
 Version:      1.0.0
 Text Domain:  ps
*/

@font-face {
    font-family: 'danielblack';
    src: url('fonts/Daniel-Black-webfont.eot');
    src: url('fonts/Daniel-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Daniel-Black-webfont.woff') format('woff'),
         url('fonts/Daniel-Black-webfont.ttf') format('truetype'),
         url('fonts/Daniel-Black-webfont.svg#danielblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Light';
    src: url('fonts/Montserrat-Light.eot');
    src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Light.woff') format('woff'),
         url('fonts/Montserrat-Light.ttf') format('truetype'),
         url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Bold.woff') format('woff'),
         url('fonts/Montserrat-Bold.ttf') format('truetype'),
         url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: 'Montserrat-Black';
    src: url('fonts/Montserrat-Black.eot');
    src: url('fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Black.woff') format('woff'),
         url('fonts/Montserrat-Black.ttf') format('truetype'),
         url('fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background-size: auto 100%;
	font-size: 16px;
	background-repeat: no-repeat;
}
body.single-radio_suoratoisto {
	background-size: cover;
}
@media (min-width: 768px) {
	body {
		background-size: 100% auto;
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	h1, .h1 { font-size: 28px; }
	h2, .h2 { font-size: 24px; }
	h3, .h3 { font-size: 22px; }
}

img {
	max-width: 100%;
}

/* Wordpress vakio screen-reader-text kentille bootstrapin sr-only käsittely */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Väliotsikot ilman valkoista taustaa, esim "Muut ohjelmat" ohjelma singlen perässä */
#content > h2,
.archive #content > section > header h1,
.archive .taxonomy-description {
	color: white;
	
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-o-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

header h1 a, header .h1 a, header h2 a, header .h2 a {
	color: inherit;
} 

.news-feed-item h2, .news-feed-item .h2 {
	margin-top: 0;
	font-size: 24px;
}

.news-feed-item {
	font-size: 16px;
}

.btn.load-more {
    background: rgba(0, 0, 0, 0.1);
    border: 1px dashed white;
    -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
    width: 100%;
    color: white;
}
.btn.load-more:hover,
.btn.load-more:focus,
.navigation.pagination:hover {
	background: rgba(0, 0, 0, 0.2);
}


@keyframes flasher {
	0% {
		opacity: 1;
	}
	50% {
	    opacity: 0.7;
	}
  	100% {
    	opacity: 1;
  	}
}

.btn.load-more.loading {
  animation: flasher 0.5s linear infinite alternate;
}

.navigation.pagination {
	background: rgba(0, 0, 0, 0.1);
    border: 1px dashed white;
    -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
    width: 100%;
    color: white;	
    text-align: center;
}
.navigation.pagination a {
	text-decoration: none;
	color: white;
}
.navigation.pagination a:hover,
.navigation.pagination a:focus,
.navigation.pagination .current {
	text-decoration: underline;
	color: #efefef;
}

.navigation.pagination .prev.page-numbers {
	float: left;
}
.navigation.pagination .next.page-numbers {
	float: right;
}
.navigation.pagination .page-numbers {
	padding-left: 4px;
	padding-right 4px;
}
@media (max-width: 480px) {
	.navigation.pagination .next.page-numbers,
	.navigation.pagination .prev.page-numbers {
		width: 100%;
	}
}


.call-to-action a,
.navbar h2, .navbar .h2, .navbar h3, .navbar .h3,
.radio-navi h2, .radio-navi .h2, .radio-navi h3, .radio-navi .h3 {
	font-family: 'danielblack', "Comic Sans MS", cursive, sans-serif
}

/* Valikoita */
.navbar h2, .navbar .h2, .navbar h3, .navbar .h3,
.radio-navi h2, .radio-navi .h2, .radio-navi h3, .radio-navi .h3,
footer .call-to-action a {
	color: #fbbf00;
	font-size: 21px;
	margin-top: 0;
}
@media ( min-width: 1330px) {
	.navbar h2, .navbar .h2, .navbar h3, .navbar .h3,
	.radio-navi h2, .radio-navi .h2, .radio-navi h3, .radio-navi .h3,
	footer .call-to-action a {
		font-size: 23px;
	}	
}

/* Ylin valikko: logo - banneri - somevalikko ja pikkuvalikko */
/* Gutterit pienemmäksi */
.top-navi > .row {
	margin-left: -7px;
	margin-right: -7px;
}
.top-navi div[class*='col-']{
	padding-left: 7px;
	padding-right: 7px;
}


.top-navi {
	margin-top: 10px;
}

.top-navi .logo img,
#sitemap-menu .logo img,
img.footer-logo {
	max-height: 120px;
}

.top-navi .banner {
	margin-top: 15px;
}
@media (min-width: 768px) {
	.top-navi .banner {
		margin-top: 0;
	}
}
.banner-top-wrapper a + a img {
	margin-top: 10px;
}


.top-navi a {
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
}
.top-navi a:hover,
.top-navi a:focus,
.top-navi li.active a {
	text-decoration: underline;
	color: #040404;
}

.top-navi ul {
	font-size: 16px;
	line-height: 1.1;
	
	display: block;
	clear: both;
	
	
}
@media (min-width: 768px) {
	.top-navi ul {
		float: right;
		margin-bottom: 0;
	}
		

	ul.list-inline.piped  li + li:before {
		content: " | ";
		color: inherit;
	}	
	ul.list-inline.piped li {
		padding-right: 0;
		padding-left: 0;
	}

}

.top-navi ul.some-list {
	margin-top: 4px;
	margin-bottom: 4px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.top-navi ul.some-list {
		margin-left: 0;
	}
		
	.top-navi ul.some-list img {
		height: 30px;
		margin-top: 4px;
	} 
}

/* Radiovalikko */
.radio-navi {
	margin-top: 15px;
	font-size:12px;
}
.radio-navi a {
	text-decoration: none;
}
.radio-navi a,
.radio-navi a:focus,
.radio-navi a:hover {
	color: white;
}

@media (min-width: 768px) {
	.radio-navi,
	.main-navi .navbar-right {
		background: #ab102f;
		margin-right: 0;
	}
	.radio-navi {

		padding: 0 36px;
		
		color: white;
		
	}
	
	/* gutterit pois, sisällölle padding */
	.radio-navi > .row {
		margin: 0;
	}
	.radio-navi div[class*='col-']{
		padding: 0;
		
	}
	.radio-navi div[class*='col-'] > div {
		padding: 24px 20px 0 20px; 
		min-height: 140px;
	}
}
@media (min-width: 1330px) {
	.radio-navi {
		font-size: 14px;
	}
	.radio-navi div[class*='col-'] > div {
		padding: 24px 20px; 
	}	
}

/* Nyt radiossa - meneillään oleva keltasella muut white*/
.radio-navi .now-on-radio a {
	color: #fbbf00;
}
.radio-navi .now-on-radio .onair-program {
	display: block;
}

.radio-navi .radio-playlist {
	background: #8b0d25;
}
.radio-navi .radio-player {
	background: white;
	
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	
	padding: 18px;
	
	color: #ab102f;	
}
.radio-player .bb-play a,
.radio-player .bb-play a:hover,
.radio-player .bb-play a:focus {
	color: #ab102f;
	text-decoration: none;
}

.radio-navi .radio-player h4,
.radio-navi .radio-player .btn {
	color: black;
	font-size: 14px;
	
	margin-top: 0;
}
.radio-navi .radio-player h4 {
	text-transform: uppercase;
}
.radio-navi .radio-player .dropdown-menu {
	font-size: 16px;
}
.radio-navi .radio-player .bbplayer,
.radio-navi .radio-player .playerbb,
.player-content .bbplayer {
	float: right;
	width: 40px;
}

.player-content .bbplayer + .dropdown {
	float: left;
}
.player-content .radio-playlist {
	margin-bottom: 30px;
}
.yamm .radio-player .dropdown {
	position: relative;
}

.radio-navi .deikauppa ul {
	margin: 0;
}
.radio-navi .deikauppa img {
	height: 60px;
}
@media (min-width: 768px) {
	.main-navi .navbar-right {
		text-transform: uppercase;
	}
	/* Leiskassa on, muttei ihan toimi kivasti koska yamm
	.main-navi .navbar-right {
		-webkit-border-bottom-right-radius: 18px;
		-webkit-border-bottom-left-radius: 18px;
		-moz-border-radius-bottomright: 18px;
		-moz-border-radius-bottomleft: 18px;
		border-bottom-right-radius: 18px;
		border-bottom-left-radius: 18px;
		
		
	}
	.main-navi ul.navbar-right > li:not(.open):first-child,
	.main-navi ul.navbar-right > li:not(.open):first-child > a,
	.main-navi ul.navbar-right > li:not(.open):first-child > a:hover,
	.main-navi ul.navbar-right > li:not(.open):first-child > a:focus {
		-webkit-border-bottom-left-radius: 18px;
		-moz-border-radius-bottomleft: 18px;
		border-bottom-left-radius: 18px;
	}
	.main-navi ul.navbar-right > li:not(.open):last-child,
	.main-navi ul.navbar-right > li:not(.open):last-child > a,
	.main-navi ul.navbar-right > li:not(.open):last-child > a:hover,
	.main-navi ul.navbar-right > li:not(.open):last-child > a:focus {
		-webkit-border-bottom-right-radius: 18px;
		-moz-border-radius-bottomright: 18px;
		border-bottom-right-radius: 18px;
	}
	*/
	/* Kolmas valikkotaso suoraan auki */
	ul .sub-menu.dropdown-menu {
	    /* reset osuus */
	    display: block;
	    position: relative;
	    float: none;
	    
	    border: 0 none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;	
		
		/* tyyliosastoo  */
		padding-left: 15px;
		background: rgba(0, 0, 0, 0.1);    
		
	}
	
	.yamm-fw .row + .row {
		margin-top: 15px;
	}
}



/* Päävalikon lopussa "sitemap" tyyppinen nappula */
.main-navi li.sitemap,
.mobile-menu-button {
	font-size: 24px;
	display: block;
}
.mobile-menu-button {
	position: absolute;
	top: 20px; 
	right: 20px;
	
	z-index: 100;
} 
.mobile-menu-button a,
.mobile-menu-button a:hover,
.mobile-menu-button a:focus {
	color: white;
}


/* Offcanvas valikko jQuery.mmenu */
#sitemap-menu.mm-menu {
	background: #ab102f;
}

#sitemap-menu .logo {
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

#sitemap-menu .mm-listview {
	color: white;
	text-transform: uppercase; 
	
	font-size: 21px;
}

#sitemap-menu .mm-listview > li:not(.mm-divider)::after,
#sitemap-menu .mm-listview .mm-next::before {
	border: 0;
}
#sitemap-menu.mm-menu .mm-listview > li .mm-arrow::after, 
#sitemap-menu.mm-menu .mm-listview > li .mm-next::after {
	border-color: white;
}

#sitemap-menu.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), 
#sitemap-menu.mm-menu .mm-listview > li.mm-selected > span {
	background: #8a0c25;
	color: white; 
	text-decoration: underline;
}

/* Joku javascripti, wp_admin_bar liittyvä todnäk, lisää .navbar.navbar-default diviin 32px margin toppia. Ei haluta */
.mm-opened .mm-slideout > .navbar.navbar-default {
	margin-top: 0 !important;
}

.admin-bar .mm-page.mm-slideout {
	padding-top: 32px;
}
.mm-page.mm-slideout #wpadminbar {
	position: absolute;
}

.mm-menu .mm-divider, 
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, 
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, 
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, 
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
	background: rgba(0, 0, 0, 0.1);
}

#sitemap-menu .form-control, 
#sitemap-menu #searchform #s,
#sitemap-menu .btn-primary {
	background: #ab102f;
	border: 1px solid white;
	color: white;
}
/* placeholder väri??? TODO */
#sitemap-menu::-webkit-input-placeholder,
#sitemap-menu:-moz-placeholder,
#sitemap-menu::-moz-placeholder,
#sitemap-menu:-ms-input-placeholder {
   color: #efefef;  
}

/* "Sivupalkki" */

aside .aside {
	padding: 30px;
}
aside .aside h2 {
	margin-top: 0;
}

/* Ohjelmat a-ö valikkomeininki */
.digitaali-side-nav .nav-pills > li {
	margin: 3px;
}
.digitaali-side-nav .nav-pills > li > a {
    width: auto;
    color: #840b27;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px;
}
.digitaali-side-nav .nav-pills > li.active > a,
.digitaali-side-nav .nav-pills > li > a:hover,
.digitaali-side-nav .nav-pills > li > a:focus {
    cursor: pointer;
    background-color: #870827;
    color: #fff;
    border-color: #870827;
}




.ohjelmatiedot-dropdown {
	max-width: 600px;	
}
@media (min-width: 768px) {
	.ohjelmatiedot dt {
		width: 80px;
	}
	.ohjelmatiedot dd {
		margin-left: 95px;
	}
}
.collaborator-list dt,
.collaborator-list dd,
.programme-list dt,
.programme-list dd {
	padding: 10px;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.collaborator-list a,
.programme-list a {
	color: #ab102f;
	text-decoration: none;
}
.collaborator-list dt.selected,
.collaborator-list dt.selected + dd,
.programme-list dt.selected,
.programme-list dt.selected + dd {
	background: #ab102f;
	
}

.collaborator-list dt.selected h2,
.collaborator-list dt.selected + dd a,
.programme-list dt.selected h2,
.programme-list dt.selected + dd a {
	color: white !important;
}




/* Ohjelmakartta -sivu */
.ohjelmakartta .day {
	float: left;
	width: 50%;
}
@media (max-width: 767px) {
	.ohjelmakartta .day:nth-child(2n+1) {
		clear: both;
	}
	
	.ohjelmakartta .dl-horizontal dd::after {
		clear: none;
	}
}

.ohjelmakartta h2 {
	font-size: 20px;
}
@media (min-width: 768px) and (max-width: 1099px) {
	.ohjelmakartta .day {  
		width: 25%; /* 4 rinnakkain */
	} 
	.ohjelmakartta .day:nth-child(4n+1) {
		clear: both;
	}	
}
@media (min-width: 1100px) {
	.ohjelmakartta .day {
		width: 14.25%; /* 7 rinnakkain */
	} 
}
.ohjelmakartta dl {
	font-size: 12px;
	padding-right: 10px;
	color: #840b27;
	line-height: 1;
}
.ohjelmakartta dt.current,
.ohjelmakartta dt.current + dd {
	font-weight: bold;
}
.ohjelmakartta dt.past,
.ohjelmakartta dt.past + dd{
	color: #959595;
}
.ohjelmakartta dt {
	width: 40px;
    clear: left;
    float: left;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;	
}
.ohjelmakartta dd {
	margin-left: 40px;
}
.ohjelmakartta dt, 
.ohjelmakartta dd {
	margin-bottom: 0;
}


/* Laatikkoina sisältö. Valkee tausta, shadowi */
.error404 #content section,
.page #content section:not(.no-bg), 
.home #content section:not(.no-bg),
.search #content section,
section.player-content, 
#content div.section:not(.no-bg),
article:not(.no-bg),
.donate-form-shortcode .donate-form {
	background: white;
	-webkit-box-shadow: 0px 3px 8px -2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 8px -2px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 8px -2px rgba(0,0,0,0.5);
	
	padding: 18px;
	
	margin-bottom: 30px;
}





/* Bannerit TODO */
.banner {
	text-align: center;
} 

.banner-paraati img {
	margin-bottom: 60px;
	border: 1px solid #ab102f;
}

.banner-nosto-wrapper {
	position: relative;
	margin-bottom: 30px;
}

/* yläbanneri mobiilissa karusellin alla */
@media (max-width: 768px) {
	.main .banner-top-wrapper {
		margin-bottom: 30px;
	}
}

/* Yksittäinen radioplayerisivu, radio-suoratoisto plugarista */
.container > header,
section.player-content {
	margin: 15px auto;
	max-width: 600px;
}


/* TPFons lomakkeet */
.tpfons-form {
	min-height: 200px;
}
.tpfons-form iframe {
	width: 100%;
}


/* Lazyload videojutut */
.lazyload-video {
	position: relative;
	margin-bottom: 22px;
}
.newsfeed-article-img-wrapper .lazyload-video {
	margin-bottom: 0;
}
.video-preview .video-title {
	font-size: 14px;
	font-weight: 600;

	margin: 0;
	text-align: left;
}
div.video-preview {
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    
    
    background-size: 100% auto;
    background-position: center center;
    background-repeat: none;
    background-color: #f1f1f1;
    
}
div.video-preview a.overlay {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	
	background: rgba(0,0,0,0.4);
}
div.video-preview a.overlay:hover,
div.video-preview a.overlay:focus {
	text-decoration: none;
}
div.video-preview span {
	color: white;
	display: block;
}
div.video-preview span.video-title {
	padding: 10px;
}
div.video-preview span.glyphicon-play {
	position: absolute;
	
	left: 50%;
	top: 50%;
	
	font-size: 32px;
	padding: 12px 24px;
	
	background: rgba(0,0,0,0.6);
		
	margin-left: -40px;
	margin-top: -28px;
	
	border-radius: 12px;
	-o-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-raidus: 12px;
	
}
div.video-preview a.overlay:hover span.glyphicon-play {
	background: rgba(0,0,0,0.9);
}


/* Hakutulokset */
.search-results .no-post-thumbnail .post-thumbnail {
	display: none;
}
.search-results .article-nosto {
	min-height: auto;
}

/* Korostuslaatikko */
.info-box h1, .info-box .h1, .info-box h2, .info-box .h2, .info-box h3, .info-box .h3 {
	margin-top: 0;
}

/* Sivuston footteri */
body > footer {
	margin-top: 120px;
}
body > footer > .bg {
	background: #ab102f;
	
	margin-top: 75px;
}
body > footer,
body > footer a,
body > footer li  {
	color: white;
}
body > footer a:hover,
body > footer a:focus {
	color: inherit;
}

footer .call-to-action {
	background: #8b0d25;
	margin-top: -75px; 
	
	margin-bottom: 30px;
	
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	
	padding: 30px;
	
}
footer ul.footer-submenu {
    margin-bottom: 22px;
    margin-left: 0;
}

.digitaali {
	margin: 60px auto;
	font-size: 16px;
} 


footer .avainlippu {
	margin-top: 4rem;
	
	margin-left: auto;
	margin-right: auto;
	display: block;
}
@media (min-width: 768px) {
	footer .avainlippu {
		margin-top: 1rem;
	}
}


.call-to-action-fixed-bottom {
	background: white;
	padding-top: 1rem;
	padding-bottom: 1rem;	
}

.call-to-action-fixed-bottom .input-group.donate-group {
    max-width: 19rem;
    margin-left: 15px;
}


.call-to-action-fixed-bottom .radio-player .dropdown {
	display: none;
}

.call-to-action-fixed-bottom .radio-player .volume-wrapper,
.call-to-action-fixed-bottom .radio-player .bb-play,
.call-to-action-fixed-bottom .radio-player h4 {
	float: right;
}
.call-to-action-fixed-bottom .radio-player h4 {
    margin: 0 20px 0 0;
    line-height: 40px;
    color: #ab102f;
}
@media (max-width: 767px){
	.call-to-action-fixed-bottom .radio-player h4 {
		display: none;
	}
}
.call-to-action-fixed-bottom .radio-player .volume-wrapper {
	width: 135px;
}

.call-to-action-fixed-bottom .radio-player .volume-wrapper #slider {
	right: 25px;
	left: auto;
	width: 100px;
}
.call-to-action-fixed-bottom .radio-player .volume-wrapper .volume {
	margin-top: -6px;
	right: -3px;
}

@media (max-width: 600px){
	.call-to-action-fixed-bottom .donate-group .btn {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	.call-to-action-fixed-bottom .donate-group input, 
	.call-to-action-fixed-bottom .donate-group .input-group-addon {
		display: none;
	}
}

/* Toivelista -lomake */
#songapp label {
	font-size: 14px;
}
#songapp .resultset {
	background: white;
	
	border: 1px solid #ccc;
	border-top: 0;
	background: #fefefe;
	
	padding: 15px;
	margin-left: 15px;
	margin-right: 15px;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
#songapp .resultset .active {
	text-decoration: underline;
}
#songapp .resultset .glyphicon {
	display: none;
}
#songapp .resultset .selected .glyphicon {
	display: inline-block;
}
#songapp .resultset li {
	cursor: pointer;
	margin-bottom: 5px;
}
#songapp .resultset p {
	border-left: 2px solid #ccc;
	padding-left: 15px;
	color: #aaa;
}
#songapp,
#songapp .form-control {
	font-size: 14px;
}
/* Vahvistetaan success kenttiä, wpcf + bootstrap css muuten merkkaa turhaan punaiseksi */
#songapp .has-error .has-success input {
	border-color: #3c763d !important;
}
#songapp .song,
#songapp .dummy-song {
	border: 1px solid #ccc;
	padding: 10px;
}
#songapp .song .close {
	font-size: 18px;
}

/* Sähköpostiosoitteissa spämminestona @ merkin tilalla span.at */
span.at:before {
	content: '@';
}

#print-header {
	display: none;
	height: 110px;
}
#print-header > img {
	float:left;
	width: 120px;
	margin: 15px;
}
#print-header > p {
	float: right;
	margin: 15px;
}
/* Tulostushommia */
@media print {
	
	#print-header {
		display: block;
	}
	
	footer, /* Sivuston ja artikkelien footterit piiloo */
	aside,
	.digitaali-side-nav,
	.load-more,
	.call-to-action,
	.carousel-controls,
	.nosto-box,
	.newsfeed-article-img,
	#deikauppa-infeed-nosto,
	.addtoany_shortcode,
	.pagination,
	.ohjelmatiedot-dropdown,
	.btn.past-events  {
		display: none;
	}
	aside + div[class*='col-'] {
		width: 100% !important;
	}
	.ohjelmatiedot .dei-event {
		display: block !important;
	}
	#breadcrumbs  a[href]:after, 
	header a[href]:after,
	.ohjelmatiedot a[href]:after,
	.ohjelmakartta a[href]:after {
		content: none !important;
	}
	
	.ohjelmakartta dt.current, .ohjelmakartta dt.current+dd {
		font-weight: normal;
	}

	.ohjelmakartta .dl-horizontal.items .past,
	.ohjelmakartta .dl-horizontal.items .past a,
	.ohjelmakartta .dl-horizontal.items .current,
	.ohjelmakartta .dl-horizontal.items .current, {
	.ohjelmakartta dd.past,
	.ohjelmakartta dt.past,
		color: black !important;
	}
	
	.masonry-item {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100% !important;
		clear: both !important;
	}
}