@charset "utf-8";
/* PROPERTY OF METAVISUAL LTD (http://www.metavisual.fi) */
/* 	##STYLE_START##listbox##
	{fi:|Lista|Muotoilee artikkelilistan} ## */
.listbox { padding: 0px; } .listbox .article-inner { padding: 3px 0px; } .listbox .title h1 { font-size: 100%; padding: 5px 0px; margin: 0px; color: #000; font-weight: 600; } .listbox .date { padding: 0; line-height: 1em; } .listbox .aiend { clear: both; } 
/* 	##STYLE_START##fa##
	{fi:|Nostoartikkeli|Erikoismuotoilu}
	{en:|Showcase article|Special formatting} ## */
.fa .article { position: relative; height: 100%;  } .fa .article-inner { position: absolute; left: 1em; bottom: 1em; } .fa .article-inner { background-color: rgba(230,244,200,0.85); box-sizing: border-box; padding: 1em; } .fa .article h1 { padding: 0; } body.standardVersion .fa .article_box { height: 640px; } body.standardVersion .fa .article-inner { width: 448px; } body.mobileVersion .fa .article_box { height: 470px; } body.mobileVersion .fa .article-inner { right: 1em; }
/* 	##STYLE_START##m2##
	{fi:|Matrix 2|Erikoismuotoilu}
	{en:|Matrix 2|Special formatting} ## */
.m2 a, .m2 a:link, .m2 a:visited { color: #fff; font-weight: normal; }
.m2 .article { padding: 0 1em 2em 1em; }
.m2 .title { font-style: normal; font-weight: bold; text-align: center; }
.m2 h1 { /*font-family: 'unb', sans-serif;*/ padding: 0; font-size: 25px; margin: 0.5em 0; }
.m2 .paragraph { font-size: 17px; line-height: 19px; } 
/* 	##STYLE_START##hgl##
	{fi:|Highlights-lista|Erikoismuotoilu}
	{en:|Highlights list|Special formatting} ## */
/*.hgl .article-inner { padding: 2em 0; } 
.hgl { color: #81a941; font-weight: bold; font-size: 25px; line-height: 1.25em; } .hgl .paragraph { margin-bottom: 0; } .hgl strong { text-transform: uppercase; color: #2e4907; font-family: "hwt-artz", sans-serif; display: inline-block; }*/
/* 	##STYLE_START##hh##
	{fi:|Highlight-otsikko|Erikoismuotoilu}
	{en:|Highlight heading|Special formatting} ## */
.hh .article-inner { padding: 20px 20px 20px 0; } .hh h1 { font-size: 48px; } body.mobileVersion .hh .article-inner { padding: 20px; }
/* 	##STYLE_START##mc##
	{fi:|Monisarake|Erikoismuotoilu}
	{en:|Multi-column|Special formatting} ## */
.mc .article_unit { line-height: 1.7em; } .mc .article-inner > div { margin: 0; } 
.mc .article h1 { font-family: inherit; font-size: inherit; text-align: left; line-height: 1.2em; } 
.mc .date { color: #000; padding-bottom: 0.25em; }
/* 	##STYLE_START##pgrid##
	{fi:|Kumppanien logot|Erikoismuotoilu}
	{en:|Partner logos|Special formatting} ## */
.pgrid * { vertical-align: middle; } .pgrid .imagecontainer { margin: 20px auto; }
/* 	##STYLE_START##fci##
	{fi:|Alapalkin yhteystiedot|Erikoismuotoilu}
	{en:|Footer contact info|Special formatting} ## */
.fci { text-align: center; }
.fci .article-inner, .fci .article a { color: #E8F3DC !important; font-weight: normal; }
/* 	##STYLE_START##slnk##
	{fi:|Some-linkit|Erikoismuotoilu}
	{en:|Social media links|Special formatting} ## */
.slnk { text-align: center; }
.slnk .paragraph { margin: 0; } .slnk a, .slnk a.basic, .slnk a.basic * { display: inline-block; } .slnk .article { margin: 0; } .slnk .basic { display: inline-block; } .slnk .basic * { margin: 0px; padding: 0px; } .slnk .basic .linkcontainer { margin: 0; } .slnk .imagecontainer:first-child { display: block; } .slnk .imagecontainer:last-child { display: none; } .slnk a:hover .imagecontainer:first-child { display: none; } .slnk a:hover .imagecontainer:last-child { display: block; } body.standardVersion .slnk .article-inner { padding: 20px 0; } 
body.mobileVersion .slnk .article_unit { margin: 0 auto; display: block !important; }
/* 	##STYLE_START##bohl##
	{fi:|Etuylä-linkit|Erikoismuotoilu}
	{en:|Front-top links|Special formatting} ## */
.bohl.render_block { display: block; box-sizing: border-box; font-family: program-narrow-ot, sans-serif; font-weight: 500; }
.bohl .paragraph a.basic { background-color: #87a43a; color: #fff; display: inline-block; font-size: 16px; font-weight: bold; text-align: center; text-decoration: none; border-radius: 5px; margin: 0 0.5em 0.5em 0; padding: 0.5em 1em; width: 200px; box-sizing: border-box; } 
.bohl .paragraph a.basic:first-child { background-color: #58338a; color: #fff; }
.bohl .paragraph a.basic:first-child:hover { background-color: #7045b5; }
.bohl .paragraph a.basic:hover { background-color: #9bb744; } 
/* 	##STYLE_START##bbart##
	{fi:|Bilboard-artikkeli|Erikoismuotoilu}
	{en:|Billboard article|Special formatting} ## */
.bbart .article, .bbart h1, .bbart h2 { text-align: left; }
.bbart h1 { padding-bottom: 0; } .bbart h2 { margin: 0.2em 0; font-family: inherit; font-size: 1.2em; font-weight: bold; color: inherit; border-top: 1px solid #b8d064; padding-top: 2em; } .bbart strong { font-size: 20px; } /*.bbart .full_story > div { margin-left: 45px; } .bbart .full_story > h2:before { content: "1."; display: inline-block; vertical-align: top; width: 40px; font-size: 30px; color: #2e4907; font-weight: bold; padding-top: 5px; float: left; } .bbart .full_story > h2:nth-child(1):before { content: "1."; } .bbart .full_story > h2:nth-child(3):before { content: "2."; } .bbart .full_story > h2:nth-child(5):before { content: "3."; } .bbart .full_story > h2:nth-child(7):before { content: "4."; } .bbart .full_story > h2:nth-child(9):before { content: "5."; } .bbart .full_story > h2:nth-child(11):before { content: "6."; } .bbart .full_story > h2:nth-child(13):before { content: "7."; } .bbart .full_story > h2:nth-child(15):before { content: "8."; } .bbart .full_story > h2:nth-child(17):before { content: "9."; } .bbart .full_story > h2:nth-child(19):before { content: "10."; }*/ .bbart .full_story { padding-bottom: 1em; border-bottom: 1px solid #b8d064; margin-bottom: 2em; }

.bbart .article-inner .full_story * { position: relative; }
.bbart .article-inner .full_story a { display: inline-block; position: absolute; top: 0; right: 0; }
.bbart .full_story .paragraph a.basic { background-color: #F3FAEC; color: #2E3E1F; display: inline-block; font-size: 16px; font-weight: bold; text-align: center; text-decoration: none; border-radius: 5px; margin: 0 0.5em 0.5em 0; padding: 0.5em 1em; width: 200px; box-sizing: border-box; } 
.bbart .full_story .paragraph a.basic:first-child { background-color: #84b532; color: #2E3E1F; }
.bbart .full_story .paragraph a.basic:hover { background-color: #b5d384; } 
/* 	##STYLE_START##bbart2##
	{fi:|Bilboard2-artikkeli|Erikoismuotoilu}
	{en:|Billboard2 article|Special formatting} ## */
.bbart2 .article { text-align: center; }
.bbart2 h1 { padding-bottom: 0; font-size: 30px; } .bbart2 h2 { font-family: inherit; font-size: inherit; text-transform: uppercase; color: #2e4907; } .bbart2 strong { font-size: 20px; }
/* 	##STYLE_START##ptt##
	{fi:|Sivuotsikko|Erikoismuotoilu}
	{en:|Page title|Special formatting} ## */
.ptt h1, .ptt .pageTitle { line-height: 1em; } 
/* 	##STYLE_START##logo##
	{fi:|Logo|Erikoismuotoilu}
	{en:|Logo|Special formatting} ## */
body.mobileVersion .logo { }
/* 	##STYLE_START##pageTitle##
	{fi:|Sivuotsikko|Erikoismuotoilu}
	{en:|Page title|Special formatting} ## */
.pageTitle .pageLabel { display: inline-block; margin: 70px 0 0 0; font-family: "hwt-artz", sans-serif; font-size: 50px; padding: 0px 0px 15px 0px; line-height: 1em; text-transform: uppercase; } .pageTitle .subPageLabel { display: none; } .pageTitle .pageLabel  a { text-decoration: none; }
/* 	##STYLE_START##pageSubTitle##
	{fi:|Alasivuotsikko|Erikoismuotoilu}
	{en:|Sub-page title|Special formatting} ## */
.pageSubTitle .title { color: #8eb031; padding: 0.1em 1em; text-align: center; display: inline-block; }
.pageSubTitle .title h1 { margin: 0.05em 0 0 0; padding: 0; font-size: 3em; line-height: 1em; font-weight: bold; }
/* 	##STYLE_START##eventsList##
	{fi:|Tapahtumalistaus|Erikoismuotoilu}
	{en:|Events list|Special formatting} ## */
.eventsList .articleGroup { width: 100%; }
.eventsList * { text-align: left; }
.eventsList .article { display: block; width: 100%; }
.eventsList .article-inner { display: inline-block; width: inherit; /*border-bottom: 1px solid #494748;*/ }
/*.eventsList .contentrow:first-child .article-inner { border-top: 1px solid #494748; }*/
.eventsList .article-inner > div { display: inline-block; height: 100%; vertical-align: middle; text-align: left; padding-left: 1em; padding-top: 0.25em; padding-bottom: 0.25em; }
.eventsList .article-inner > div:first-child { padding-left: 0em; }
.eventsList .article-inner > div:first-child .paragraph { text-transform: capitalize; color: #576d0a; font-weight: normal; }
.eventsList .title { margin: 0; padding: 0; }
.eventsList h1 { font-family: inherit; font-size: inherit; color: #576d0a; text-transform: none; text-align: left; font-weight: bold; margin: 0; padding: 0; }
.eventsList a:hover h1 { color: #494849; }
.eventsList .paragraph { margin: 0; padding: 0; }
.eventsList .aiend { display: none; }
.eventsList .title { max-width: 80%; }
@media only screen and (max-width: 640px) { 
	.eventsList .article-inner,
	.eventsList .article-inner > div { display: block; width: 100%; }
}
/* 	##STYLE_START##showEventA##
	{fi:|Tapahtuma A|Erikoismuotoilu}
	{en:|Show event A|Special formatting} ## */
.showEventA .articleGroup { width: 100%; }
.showEventA .title { height: 50px; margin-bottom: 10px; }
.showEventA .title h1 { font-size: 30px; border-bottom: none; margin-top: 0px; padding-top: 0px; }
.showEventA .quote { width: 75%; margin-left: auto; margin-right: auto; }
.showEventA .quote .paragraph:first-child { font-size: 120%; text-align: center; margin: 10px 0px 0px 0px; }
.showEventA .quote .paragraph:nth-child(2) { font-size: 100%; text-align: center; }
.showEventA .quote .paragraph { margin-bottom: 0px; padding-bottom: 0px; }
.showEventA .description { margin-top: 20px; }
.showEventA .article-inner > div:not(.title):not(.focusimage_container):not(.full_story) { margin-top: 10px; }
body.standardVersion .showEventA .article_box { margin-right: 1em; }
/* 	##STYLE_START##imgbrd##
	{fi:|Tapahtuman kuva ja otsikko|Kuvan alle vihreä viiva ja otsikko kuvan päälle}
	{en:|Event pic and title|Special formatting} ## */
/*.imgbrd .articleGroup { width: 100%; }
.imgbrd .article_box  { height: 480px; width: 100%; }
.imgbrd .article { height: 100%; display: table; }
.imgbrd .article-inner { height: 100%; display: table-row; }*/
.imgbrd .title h1 { font-size: 60px; padding-right: 50px; }
body.mobileVersion .imgbrd .title h1 { font-size: 42px; }
/*body.mobileVersion .imgbrd .article_box { width: 100%; height: 320px !important; background-size: cover !important; }*/
/* RWD "TABLET" */
@media only screen and (max-width: 768px) { 
	.imgbrd .title h1 { font-size: 42px; padding-right: 50px; }
}
/* 	##STYLE_START##showEventQ##
	{fi:|Tapahtuma Q|Erikoismuotoilu}
	{en:|Show event Q|Special formatting} ## */
.showEventQ .article { display: table; margin: 0 auto 0 auto; }
.showEventQ .article-inner { display: table-row; }
.showEventQ .quote, .showEventQ .quote2, .showEventQ .quote3 { display: table-cell; width: 95%; padding-left: 1em; padding-bottom: 0.2em; vertical-align: top; text-align: center; }
.showEventQ .aiend { display: none; }
.showEventQ .quote .paragraph:first-child, .showEventQ .quote2 .paragraph:first-child, .showEventQ .quote3 .paragraph:first-child { font-family: 'unlight', sans-serif; font-weight: normal; color: #7aa438; font-size: 30px; line-height: 22px; margin: 10px 0px 0px 0px; }
.showEventQ .quote .paragraph:nth-child(2), .showEventQ .quote2 .paragraph:nth-child(2), .showEventQ .quote3 .paragraph:nth-child(2) { color: #000; font-size: 16px; text-transform: uppercase; padding-top: 0.5em; }
.showEventQ .quote .paragraph, .showEventQ .quote2 .paragraph, .showEventQ .quote3 .paragraph { margin-bottom: 0px; padding-bottom: 0px; }
.showEventQ .description { margin-top: 20px; }
.showEventQ .quote .paragraph strong, .showEventQ .quote2 .paragraph strong, .showEventQ .quote3 .paragraph strong  { text-transform: uppercase; }
body.standardVersion .showEventQ .article { margin-right: 0 auto; }
/* 	##STYLE_START##showEventB##
	{fi:|Tapahtuma: Aika, paikka ja hinta|Erikoismuotoilu tapahtuman ylempää oikeaa sivupalkkia varten}
	{en:|Event: Time, place and price|Special formatting} ## */
.showEventB .article-inner { display: table; width: 100%; box-sizing: border-box; }
.showEventB .article-inner > div { display: table-row; }
.showEventB .article-inner > div > div { margin: 0 0 1em 0; line-height: 1.5em; }
.showEventB .article-inner > div:not(.aiend) { /*background-color: #fff; margin: 0; padding: 0 1.5em;*/ }
.showEventB .article .h1 .paragraph { line-height: 1em; }
.showEventB .article .time, .showEventB .article .time .paragraph { font-size: 25px; font-weight: bold; margin-bottom: 0.1em; }
.showEventB .article .place .paragraph { font-size: 18px; text-transform: uppercase; }
.showEventB .article .time strong { font-size: 18px; text-transform: uppercase; padding-bottom: 1em; }
.showEventB .article .price, .showEventB .article .price .paragraph { margin-bottom: 0; }
.showEventB .article .f3236 { font-size: 12px; }
.showEventB strong { font-size: 12px; font-weight: normal; font-style: normal; line-height: 1.1em; padding-top: 5px; display: inline-block; }
body.mobileVersion .showEventB { margin-bottom: 1.5em; margin-top: 3em; }
/* 	##STYLE_START##showEventC##
	{fi:|Tapahtuma: bändijäsenet|Erikoismuotoilu tapahtuman alempaa oikeaa sivupalkkia varten }
	{en:|Event: band members|Special formatting} ## */
.showEventC .article-inner > div:not(.aiend) { font-size: 14px;  }
.showEventC h2 { font-size: 14px; font-family: inherit; font-weight: normal; font-style: italic; }
/* 	##STYLE_START##showCourseB##
	{fi:|Kurssi B|Erikoismuotoilu}
	{en:|Show course B|Special formatting} ## */
.showCourseB .article_box { box-sizing: border-box; padding-top: 26px; margin-bottom: 2em; }
.showCourseB .article h1 { font-size: 120%; color: #bcbcbc; font-weight: bold; border-bottom: none; margin: 0px; padding: 0px; }
.showCourseB strong { font-size: 12px; font-weight: normal; font-style: normal; line-height: 1.1em; padding-top: 5px; display: inline-block; }
/* 	##STYLE_START##greenLineBelow##
	{fi:|Harmaa viiva alle|Erikoismuotoilu}
	{en:|Gray line below|Special formatting} ## */
.greenLineBelow .articleGroup { width: 100%; margin-bottom: 2em; padding-bottom: 1em; border-bottom: 1px solid #494748; }
/* 	##STYLE_START##programmeGrid##
	{fi:|Ohjelmataulukko|Erikoismuotoilu}
	{en:|Programme grid|Special formatting} ## */
.programmeGrid .articleGroup.showAsTable { line-height: 1.2em; margin-bottom: 2em; border-top: 1px solid #d1e8e2; }
.programmeGrid .articleGroup.showAsTable .article_unit { border-bottom: 1px solid #d1e8e2; }
.programmeGrid .articleGroup.showAsTable a.article_unit:hover { background-color: rgba(255,255,255,0.5); }
.programmeGrid .articleGroup.showAsTable .article_unit object { display: block; width: inherit; box-sizing: border-box; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div,
.programmeGrid .articleGroup.showAsTable .article_unit > div { display: table-cell; border-bottom: 1px solid #d1e8e2; padding: 1em 1em 1em 0em; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div:first-child,
.programmeGrid .articleGroup.showAsTable .article_unit > div:first-child { color: #777576; padding-right: 2em; width: 5%; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div:nth-child(2),
.programmeGrid .articleGroup.showAsTable .article_unit > div:nth-child(2) { width: 60%; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div:nth-child(3),
.programmeGrid .articleGroup.showAsTable .article_unit > div:nth-child(3) { width: 25%; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div:nth-child(4),
.programmeGrid .articleGroup.showAsTable .article_unit > div:nth-child(4) { width: 10%; }
.programmeGrid .articleGroup.showAsTable .article_unit:hover { background-color: #fff; }
.programmeGrid .articleGroup.showAsTable .article_unit:hover strong { color: #494849; }
.programmeGrid a { text-decoration: none; }
.programmeGrid a:hover { text-decoration: none; }
.programmeGrid em { font-style: normal; color: #178E6F; }
.programmeGrid em:after { content: ': ';  }
.programmeGrid strong { color: #576d0a; font-weight: bold; }
.programmeGrid .articleGroup.showAsTable .article_unit object > div:first-child .articleAdminContainer,
.programmeGrid .articleGroup.showAsTable .article_unit object > div:last-child .articleAdminContainer { display: none; }
.programmeGrid .article_unit a.basic { display: inline-block; color: #1e231a; background-color: #f7941e !important; width: 25px; height: 25px; line-height: 25px; border-radius: 25px; text-align: center; margin-top: 1em; }
.programmeGrid .paragraph { margin: 0; padding: 0; }
/* Mods for tight mobile layouts */
/* RWD "TABLET" */
@media only screen and (max-width: 768px) { 
	.programmeGrid .articleGroup.showAsTable,
	.programmeGrid .articleGroup.showAsTable .article_unit,
	.programmeGrid .articleGroup.showAsTable .article_unit > div { display: block !important; width: 100% !important; box-sizing: border-box !important; }
	.programmeGrid .articleGroup.showAsTable .article_unit { }
	.programmeGrid .articleGroup.showAsTable .article_unit > div { display: block; width: 100%; }
	.programmeGrid .articleGroup.showAsTable .article_unit > div { border-bottom: none; }
	.programmeGrid .articleGroup.showAsTable .article_unit { border-bottom: 1px solid #d1e8e2; vertical-align: top; }
	.programmeGrid .info { margin: 0; }
	
	/* line break from new concept */ 
	.programmeGrid .articleGroup.showAsTable .article_unit > div.f60107,
	.programmeGrid .articleGroup.showAsTable .article_unit .recipeWrap:nth-child(1) { width: 25% !important; display: inline-block !important; } 
	.programmeGrid .articleGroup.showAsTable .article_unit > div.etitle,
	.programmeGrid .articleGroup.showAsTable .article_unit .recipeWrap:nth-child(2) { width: 70% !important; display: inline-block !important; } 
	.programmeGrid .articleGroup.showAsTable .article_unit > div.full_story,
	.programmeGrid .articleGroup.showAsTable .article_unit .recipeWrap:nth-child(3) { width: 95% !important; padding-left: 25% !important; }
}
/* 	##STYLE_START##programmeGrid15##
	{fi:|Ohjelmataulukko 15|Erikoismuotoilu}
	{en:|Programme grid 15|Special formatting} ## */
.programmeGrid15 .articleGroup.showAsTable { /*border-top: 2px solid #494748;*/ line-height: 1.2em; }
.programmeGrid15 .articleGroup.showAsTable .article_unit { }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div { border-bottom: 1px solid #494748; padding: 0.5em 1em 0.5em 0em; }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:first-child { color: #777576; padding-right: 2em; width: 5%; }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:nth-child(2) { width: 60%; }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:nth-child(3) { width: 25%; }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:nth-child(4) { width: 10%; }
.programmeGrid15 .etitle { font-weight: bold; color: #638b25; }
.programmeGrid15 em { font-style: normal; color: #638b25; }
.programmeGrid15 em:after { content: ': ';  }
.programmeGrid15 strong { color: #638b25; font-weight: normal; }
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:first-child .articleAdminContainer,
.programmeGrid15 .articleGroup.showAsTable .article_unit > div:last-child .articleAdminContainer { display: none; }
.programmeGrid15 .article_unit a.basic { display: inline-block; color: #1e231a; background-color: #f7941e !important; width: 25px; height: 25px; line-height: 25px; border-radius: 25px; text-align: center; margin-top: 1em; }
.programmeGrid15 .paragraph { margin: 0; padding: 0; }
/* Mods for tight mobile layouts */
@media only screen and (max-width: 640px) { 
	body.mobileVersion .programmeGrid15 .articleGroup.showAsTable { box-sizing: border-box; display: block; width: 100%; }
	body.mobileVersion .programmeGrid15 .articleGroup.showAsTable .article_unit { display: block; }
	body.mobileVersion .programmeGrid15 .articleGroup.showAsTable .article_unit > div { display: block; width: 100%; }
	body.mobileVersion .programmeGrid15 .articleGroup.showAsTable .article_unit > div { border-bottom: none; }
	body.mobileVersion .programmeGrid15 .articleGroup.showAsTable .article_unit { border-bottom: 1px solid #494748; vertical-align: top; }
	body.mobileVersion .programmeGrid15 .info { margin: 0; }
}
/* 	##STYLE_START##centerImage##
	{fi:|Keskitä kuva|Erikoismuotoilu}
	{en:|Center image|Special formatting} ## */
.centerImage .title_before_group { margin-bottom: 1em; }
.centerImage .articleGroup { width: 100%; }
.centerImage img.focusimage { display: block; margin: 0 auto; }
body.mobileVersion .centerImage img.focusimage { width: auto !important; padding-top: 2em; }
body.pgt1 .centerImage .articleGroup { padding-bottom: 2em; }
/* Below here not yet in use */
/* 	##STYLE_START##bFocusBox##
	{fi:|Alanosto|Erikoismuotoilu}
	{en:|Focus box|Special formatting} ## */
.bFocusBox h1 { font-size: 24px; }
/* 	##STYLE_START##linkBox##
	{fi:|Linkkilaatikko|Erikoismuotoilu}
	{en:|Link box|Special formatting} ## */
.linkBox .article_box { background-color: #0c2105; padding: 5px; }
.linkBox .title { margin: 0px; border: none; }
.linkBox .title h1 { color: #e3eda1; text-align: center; border: none; }
/* 	##STYLE_START##contentTitle##
	{fi:|Sisältöotsikko|Erikoismuotoilu}
	{en:|Content title|Special formatting} ## */
.contentTitle .title { height: 50px; margin-bottom: 10px; }
.contentTitle .title h1 { font-size: 30px; border-bottom: none; margin-top: 0px; padding-top: 0px; }
/* 	##STYLE_START##eventsListSelectFirstItem##
	{fi:|mod1|Erikoismuotoilu}
	{en:|mod1|Special formatting} ## */
.eventsListSelectFirstItem .render_block_inner:not(.collapsed) .title_before_group { background-color: #0c2104; }
.eventsListSelectFirstItem .render_block_inner:not(.collapsed) .title_before_group h1 { color: #e3eda1; }
.eventsListSelectFirstItem .contentrow:first-child .render_block_inner:not(.collapsed) .title_before_group h1 { color: #0c2104; padding: 16px; border-top: 1px solid #a2d67b; border-bottom: 1px solid #a2d67b; }
body#events .body-l2#initial .eventsListSelectFirstItem .contentrow:first-child a.article_unit { background-color: #a8d198; }
/* 	##STYLE_START##eventsListMod2##
	{fi:|mod2|Erikoismuotoilu}
	{en:|mod2|Special formatting} ## */
.eventsListMod2 .render_block_inner, .eventsListMod2 .title_before_group h1 { margin: 0px; }
.eventsListMod2 .articleGroup { display: none; }
.eventsListMod2 .title_before_group:not(.expanded) { }
.eventsListMod2 .title_before_group:not(.expanded) h1 { font-size: 16px; color: #0c2104; text-transform: none; font-weight: bold; padding: 16px; border-bottom: 1px solid #a2d67b; }
/* 	##STYLE_START##bimg##
	{fi:|Bannerikuva|Erikoismuotoilu}
	{en:|Banner image|Special formatting} ## */
body.standardVersion .bimg { margin-top: -7px; margin-bottom: 1em; }
body.standardVersion .bimg img.focusimage { width: 100% !important; height: auto; }
body.mobileVersion .bimg { margin-top: 0; margin-bottom: 0; padding-top: 1em; }
body.mobileVersion .bimg img.focusimage { width: 100% !important; height: auto; }
/* 	##STYLE_START##cenb##
	{fi:|Keskitetty tekstilohko|Erikoismuotoilu}
	{en:|Centered text block|Special formatting} ## */
.cenb { text-align: center; }
.cenb .paragraph { padding: 1em 2em 1em 1em; }
/* 	##STYLE_START##addinfo##
	{fi:|Lisätietotekstilohko|Erikoismuotoilu}
	{en:|Additional info text block|Special formatting} ## */
.addinfo .article { margin-top: 1em; font-size: 90%; font-style: italic; }
/* 	##STYLE_START##profile##
	{fi:|Profiili|Erikoismuotoilu}
	{en:|Profile|Special formatting} ## */
.profile .title_before_group h1 { font-size: 24px; font-weight: 700; padding: 5px 0px 5px 0px; text-transform: uppercase; background-color: transparent; text-align: inherit; color: #bcbcbc; }
.profile .article_unit strong { font-style: normal; font-size: 16px; }
.profile .article_unit .paragraph { font-size: 90%; line-height: 1.1em; font-style: italic; }
.profile .storyimage.imagecontainer { float: right; margin-left: 1em; }
body.mobileVersion .profile .storyimage.imagecontainer { max-width: 50%; }
/* 	##STYLE_START##el2##
	{fi:|Tapahtumajyvä|Erikoismuotoilu}
	{en:|Event nutshell|Special formatting} ## */
.el2 .articleGroup { width: 100%; margin-top: 1em; margin-bottom: 1em; }
.el2 .article-inner { display: block; width: inherit; /*border-bottom: 1px solid #494748;*/ padding-top: 0.5em; padding-bottom: 0.5em; }
.el2 .contentrow:first-child .article-inner{ border-top: 1px solid #494748; }
.el2 .article-inner > a { display: inline-block; height: 100%; margin-top: 0.5em; vertical-align: middle; float: right; color: #fff; background-color: #b17111; color: #e1e1e1; text-align: left; font-size: 1.5em; font-weight: normal; padding: 0.5em 1em; text-decoration: none; font-size: 90%; }
.el2 .article-inner > a:hover { background-color: #9c5f04; }
.el2 .paragraph { line-height: 1.5em; }
.el2 i { color: #b17111; font-style: normal; text-transform: uppercase; }
.el2 b { color: #b17111; font-size: 120%; }
.el2 .paragraph { margin-bottom: 0; }
.el2 .etitle em { font-style: normal; font-weight: normal; }
.el2 .full_story strong { font-style: normal; font-weight: normal; color: #b17111; }
.el2 .notes { font-size: 80%; }
.el2 .description { margin-top: 1em; }
.el2 .description ul { margin-top: 0.25em; }
/* 	##STYLE_START##groupTitleUp##
	{fi:|Ryhmäotsikko ylös|Erikoismuotoilu}
	{en:|Group title up|Special formatting} ## */
body.standardVersion .groupTitleUp .render_block_inner { position: relative; overflow: visible !important; }
body.standardVersion:not(.admin_links_active) .groupTitleUp .title_before_group { position: absolute; top: -3em; width: 100%; }
body.standardVersion:not(.admin_links_active) .groupTitleUp.linkButton .article_unit { position: absolute; top: -1.6em; width: 100%; }
/* 	##STYLE_START##linkButton##
	{fi:|Linkkinappi|Erikoismuotoilu}
	{en:|Link button|Special formatting} ## */
.linkButton:not(.groupTitleUp) .articleGroup { width: 100%; } body.standardVersion .linkButton:not(.groupTitleUp) .articleGroup { max-width: 300px; } .linkButton:not(.groupTitleUp) { margin-bottom: 1em; } .linkButton:not(.groupTitleUp), .groupTitleUp.linkButton { margin-bottom: 1em; } .linkButton .article_unit { background-color: #b17111; color: #e1e1e1; text-align: left; font-size: 1.5em; font-weight: normal; padding: 0.5em 1em; background-image: url(../../images/sysclient/arrow.png); background-repeat: no-repeat; background-position: right center; }
.linkButton .article_unit:hover { background-color: #9c5f04; }
/* 	##STYLE_START##linkButton2##
	{fi:|Linkkinappi 2|Erikoismuotoilu}
	{en:|Link button 2|Special formatting} ## */
.linkButton2:not(.groupTitleUp) .articleGroup { width: 100%; } body.standardVersion .linkButton2:not(.groupTitleUp) .articleGroup { max-width: 300px; } .linkButton2:not(.groupTitleUp) { margin-bottom: 1em; } .linkButton2:not(.groupTitleUp), .groupTitleUp.linkButton { margin-bottom: 1em; } .linkButton2 .article_unit { background-color: #528d1c; color: #e1e1e1; text-align: left; font-size: 1.5em; font-weight: normal; padding: 0.5em 1em; background-image: url(../../images/sysclient/arrow.png); background-repeat: no-repeat; background-position: right center; }
.linkButton2 .article_unit:hover { background-color: #437812; }
/* 	##STYLE_START##lma##
	{fi:|Marginaali-50|Erikoismuotoilu}
	{en:|Margin-50|Special formatting} ## */
body.standardVersion .lma { margin: 1.5em 0 1.5em -50px; }
body.mobileVersion .lma iframe { width: 100% !important; box-sizing: border-box; margin: 1.5em 0 1.5em 0;}
/* 	##STYLE_START##pp##
	{fi:|Kuvarivi|Erikoismuotoilu}
	{en:|Photo row|Special formatting} ## */
.pp .article-inner { vertical-align: top; }
.pp .focusimage_container { display: inline-block; width: auto; vertical-align: top; }
.pp .focusimage_container img { border: 1px solid #939598; vertical-align: top; }
.pp caption {
    font-style: italic;
    padding: 0;
    text-align: left; }
/* 	##STYLE_START##acf##
	{fi:|Albumi|Erikoismuotoilu}
	{en:|Photo album|Special formatting} ## */
.acf .article-inner { max-width: 228px; float: left; margin: 1em; text-align: center; cursor: pointer; font-size: inherit !important; } .acf .imagecontainer { width: 100%; }
/* 	##STYLE_START##fpm##
	{fi:|Alapalkin sivulistaus|Erikoismuotoilu}
	{en:|Footer page list|Special formatting} ## */
.fpm { text-align: center; }
.fpm .article a { display: inline-block; padding: 0 0.5em; font-size: 20px; font-weight: normal; }
.fpm .article a, .fpm .article a:hover { color: #87a62f; }
.fpm .article a + a { border-left: 1px solid #E8F3DC; }
body.mobileVersion .fpm .article_unit { margin: 0 auto; display: block !important; }
/* 	##STYLE_START##logoset##
	{fi:|Festarilogon siirto|Erikoismuotoilu}
	{en:|Festival logo offset|Special formatting} ## */
.logoset { position: absolute; top: 15px; left: 10px; padding-bottom: 20px; }
.logoset .imagecontainer img { width: auto; }
body.mobileVersion .logoset .imagecontainer { width: 200px; }
/* 	##STYLE_START##logo##
	{fi:|Band logo|Erikoismuotoilu}
	{en:|Band logo|Special formatting} ## */
.logo .focusimage_container { padding: 7em 3em 1em 3em; box-sizing: border-box; }
.logo .paragraph { color: #8ea442; }
.logo .paragraph strong { font-size: 24px !important; }
.logo .focusimage_container + .focusimage_container { padding-top: 0px }
/* 	##STYLE_START##plain##
	{fi:|Plain|Erikoismuotoilu}
	{en:|Plain|Special formatting} ## */
.plain { text-align: center; }
.plain .title { font-size: 28px; font-weight: normal; margin: 0.5em 0; }
/* 	##STYLE_START##gtside##
	{fi:|GT-side|Erikoismuotoilu}
	{en:|GT-side|Special formatting} ## */
.gtside { border-top: 1px solid #C3D3B3; border-bottom: 1px solid #C3D3B3; padding: 2em 0; }
.gtside .articleGroup { width: auto; }
.gtside .render_block { display: table; width: auto; }
.gtside .render_block_inner { display: table-row; width: auto; }
.gtside .render_block_inner > div, .gtside .article_unit > a { display: table-cell; vertical-align: top; line-height: 1.5em; }
.gtside .title_before_group { width: 32%; vertical-align: top; line-height: 1em; padding-right: 1em; }
.gtside .title_before_group h1 { vertical-align: top; line-height: 25px; font-size: 56px; text-align: left; margin: 0; }
.gtside .articleGroup.showAsTable { vertical-align: top; }
.gtside .articleGroup.showAsTable .article_unit > div { padding: 0 2em 0 0; vertical-align: top; line-height: 1.5em; }
.gtside .articleGroup.showAsTable .article_unit > div * { margin: 0; vertical-align: top; line-height: 1.5em; }
.gtside .title { font-size: 1em !important; font-weight: normal; }
.gtside .paragraph { font-size: 1em !important; font-weight: normal; }
.gtside a { text-decoration: none; }
/* 	##STYLE_START##svimg##
	{fi:|Erikoisnäkyvyys kuvalle mobiili/standard|Erikoismuotoilu}
	{en:|Special visibility image mobile/standard|Special formatting} ## */
body.standardVersion .svimg .article-inner .focusimage_container { display: none; }
body.standardVersion .svimg .article-inner .focusimage_container:first-child { display: block; }
body.mobileVersion .svimg .article-inner .focusimage_container { display: block; }
body.mobileVersion .svimg .article-inner .focusimage_container:first-child { display: none; }
/* 	##STYLE_START##spbl##
	{fi:|Tilaa alle 1EM|Erikoismuotoilu}
	{en:|Space below 1EM|Special formatting} ## */
.spbl .render_block_inner { margin-bottom: 1em; }
/* 	##STYLE_START##spb##
	{fi:|Tilaa alle 2EM|Erikoismuotoilu}
	{en:|Space below 2EM|Special formatting} ## */
.spb .render_block_inner { margin-bottom: 2em; }
/* 	##STYLE_START##spal##
	{fi:|Tilaa ylle 1EM|Erikoismuotoilu}
	{en:|Space above 1EM|Special formatting} ## */
.spal .render_block_inner { margin-top: 1em; }
/* 	##STYLE_START##spa##
	{fi:|Tilaa ylle 1EM|Erikoismuotoilu}
	{en:|Space above 1EM|Special formatting} ## */
.spa .render_block_inner { margin-top: 2em; }