.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {margin: 0 0 30px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8;}
.flexslider:hover .flex-prev {opacity: 0.8;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline;zoom:1}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow:0;overflow-y:scroll}
html,button,input,select,textarea{font-family:sans-serif}
body{font-size:14px;line-height:1.4;font-family:Calibri, Helvetica, Verdana, Arial, sans-serif;color:#000;margin:0}
a{color:#00e}
a:visited{color:#551a8b}
a:hover{color:#06e}
a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
blockquote{margin:1em 40px}
dfn{font-style:italic}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
ins{background:#ff9;color:#000;text-decoration:none}
mark{background:#ff0;color:#000;font-style:italic;font-weight:700}
pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}
pre{white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:none}
small{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
ul,ol{list-style:none;list-style-image:none;margin:0;padding:0}
dd{margin:0 0 0 40px}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}
svg:not(:root){overflow:hidden}
fieldset{border:0;margin:0;padding:0}
label{cursor:pointer}
legend{border:0;margin-left:-7px;white-space:normal;padding:0}
button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0}
button,input{line-height:normal}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;overflow:visible;padding:1px 8px}
button[disabled],input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;width:13px;height:13px;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:vertical}
input:invalid,textarea:invalid{background-color:#f0dddd}
#registration select,#registration option{width:250px}
table{border-collapse:collapse;border-spacing:0}
td{vertical-align:top}
.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}
audio:not([controls]),[hidden]{display:none}
::-moz-selection,::selection{background:transparent;color:#660202;text-shadow:none}
figure,form{margin:0}
.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;line-height:0}
.ir br{display:none}
.hidden{display:none!important;visibility:hidden}
.visuallyhidden{border:0;clip:rect(0000);height:1px;overflow:hidden;position:absolute;width:1px;margin:-1px;padding:0}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;overflow:visible;position:static;width:auto;margin:0}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}
.clearfix{zoom:1}
span.skype_pnh_container{display:none!important}
span.skype_pnh_print_container{display:inline!important}
@media print {
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page{margin:.5cm}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}

body{background:url(../images/bg2015.jpg) no-repeat fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
h1,h2,h3,h4,h5,h6{display:block;margin-top:0}
h1{font-size:1.5em;font-weight:700;text-transform:uppercase}
h2{text-transform:uppercase;font-size:1.2em}
#content ul{list-style-image:url(../images/li.png);list-style-position:inside}
#content .flexslider ul{list-style-image:none}
a:link,a:visited{opacity:1;filter:alpha(opacity=100);text-decoration:none;color:#023177}
#page,#wrapper,#content,footer,#footer,#left,header,nav,#artist-info,#videos,#second,.news,#alt-footer-mobile{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
header,footer,#second{background:transparent;height:auto}
#logo{float:left;margin-top:50px}
#post-logo{float:left;font-size:1.8em;margin-top:50px;width:180px;color:#fff}
#mob-post-logo{display:none;font-size:1.2em;float:left;color:#fff}
#languages{float:right;margin-top:20px;margin-right:20px}
.lang{float:right;margin-left:20px}
.lang img,nav ul li img{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
#page{max-width:960px;width:100%;height:auto;position:relative;margin:0 auto}
#slider-wrapper{position:relative;max-width:440px;width:100%;clear:both}
#contacts ul{list-style:disc inside}
#wrapper,nav{width:100%;height:auto;float:left;position:relative;padding-top:0}
#content,#footer,#videos,#alt-footer,#etusivu-pub{max-width:700px;width:100%;height:auto;float:right;position:relative}
#kohteet{clear:both;float:left;max-width:658px;width:100%}
#content,#videos{padding:20px}
#content,#footer,trailers,#videos,.fb-like{background:rgba(255,255,255,0.7);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;border:1px solid #000;margin-top:32px}
.fb-like{float:left;margin-top:20px;padding:5px 20px}
#videos{margin-top:0;margin-bottom:0}
#left{max-width:240px;width:100%;height:auto;float:left;margin-bottom:20px;padding-right:10px;margin-top:32px}
#news-header,ul#leftnav li{display:inline-block;text-align:center;color:#fff;height:50px;text-transform:uppercase;line-height:50px;font-weight:400;letter-spacing:1px;font-size:1em;float:left;width:100%}
#news{width:100%;float:left;margin-top:0;font-size:1.2em;padding-bottom:20px;margin-bottom:20px}
#news h3,#list_news h3{float:left;color:#fff;text-transform:uppercase;margin-bottom:3px}
#news p,#list_news p{clear:both;margin-top:-3px}
.news{float:left;margin-top:30px;margin-bottom:-30px;padding:0 5px}
.start{font-size:.9em;font-style:italic}
#news p a,#list_news p a{text-decoration:none;color:#ca135d;font-weight:700}
#left-nav{max-width:200px;width:100%;float:left}
footer,#second{margin-top:20px;width:100%;float:left}
#footer{margin-top:0;padding:20px}
#footer-col1{max-width:200px;width:100%;float:left;color:#fff;font-weight:700;text-shadow:1px 1px #000}
footer ul{list-style:disc inside none}
.alt-footer1{float:left}
.err{color:red}
.clear{clear:both}
.bold{font-weight:bolder}
.empty{background:#f9ec9f;width:420px}
.message{background:#f9ec9f;color:#ad1b08;border:1px solid #236891;width:220px;padding:3px 10px}
input[type=text],textarea{max-width:420px;width:98%}
input,textarea{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:1px 1px 0 #efefef;-moz-box-shadow:1px 1px 0 #efefef;box-shadow:1px 1px 0 #efefef;padding:2px}
input:focus,textarea:focus{-webkit-box-shadow:0 0 5px #416477;-moz-box-shadow:0 0 5px #416477;box-shadow:0 0 5px #416477}
input[type=submit]{background:#242424;border-bottom-right-radius:6px;border-top-right-radius:6px;color:#fff;font-size:.9em;height:auto;text-align:center;text-transform:uppercase;width:auto;border-style:none;padding:3px 15px}
input[type=submit]:hover{background:#444}
#googlemap{margin-top:20px;margin-bottom:40px;float:left;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
#googlemap small a{clear:both;margin-bottom:20px;float:left}
nav,#news-header,#smoothmenu ul li ul li,ul#leftnav li{background:rgba(0,0,0,0.7);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}
#smoothmenu ul li ul li{background:rgba(0,0,0,0.9);height:30px;width:auto;margin-left:0;text-align:center;margin-top:5px;margin-bottom:0;clear:both;display:list-item;float:none;padding:0 5px}
#smoothmenu{width:auto;text-align:center}
#smoothmenu ul{display:inline-block;margin:0 auto}
#smoothmenu ul li{position:relative;display:inline;float:left;text-align:center;height:45px}
* html #smoothmenu ul li a{display:inline-block}
#smoothmenu ul li a:link,#smoothmenu ul li a:visited,ul#leftnav li a,#news-header a{display:block;color:#fff;text-decoration:none;line-height:45px;text-transform:uppercase;font-weight:400;letter-spacing:-1px;font-size:1.2em;padding:0 8px}
#news-header a{letter-spacing:1px;font-size:1.1em}
ul#leftnav li a{font-size:1.2em}
.ddsmoothmenu ul li ul{position:absolute;left:0;display:none;visibility:hidden}
* html .ddsmoothmenu{height:1%}
.ddshadow{position:absolute;left:0;top:0;width:0;height:0;background:silver}
#smoothmenu ul li ul li a:link{line-height:30px;white-space:nowrap;font-size:1em}
.fb-like-box{background:#fff;margin-top:40px}
table.esitykset td{padding-right:10px}
input[name=save]{width:auto;height:auto;background:#587a9d;color:#fff;text-align:center;font-size:.9em;text-transform:uppercase;-webkit-border-top-right-radius:6px;-moz-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-bottom-right-radius:6px;border-bottom-right-radius:6px;border-style:none;padding:3px 15px}
#content-bottom{width:100%;float:left;padding-left:40px;margin-bottom:40px;clear:bottom}
.image-link{float:left;margin-right:30px}
.image-link span{line-height:30px;color:#262425;margin-left:5px}
.flexslider .slides img,.flexslider .video li iframe{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}
#carousel ul.slides li{margin-right:20px}
#vids{width:100%}
#vids.flexslider,#carousel.flexslider{margin-bottom:0}
#artist-info{max-width:220px;width:100%;height:275px;position:absolute;float:left;right:0;overflow:hidden;padding:10px}
ajax-artist-info{width:100%;height:auto;float:left}
#osta-lippu{clear:both;position:relative;background:#222;float:left;color:#fff;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;margin-top:20px;padding:3px 40px}
#artist-info a{color:#222}
#artist-popup{cursor:pointer}
#image-links img,.video iframe{float:left;margin-right:20px}
#backgroundPopup{z-index:1;position:fixed;display:none;height:100%;width:100%;background:#000;top:0;left:0}
#toPopup{background:none repeat scroll 0 0 #fff;border:10px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#333;display:none;left:50%;margin-left:-402px;position:fixed;top:8%;max-width:800px;width:100%;height:auto;z-index:995}
div.close{background:url(../images/closebox.png) no-repeat scroll 0 0 transparent;bottom:24px;cursor:pointer;float:right;height:30px;left:0;top:0;position:relative;width:30px}
span.arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #000;display:block;height:1px;left:40px;position:relative;top:3px;width:1px}
div#popup_content{float:left;padding:10px 10px 30px}
div#popup_content img{border:6px solid #ccc;margin-bottom:10px}
.flex-direction-nav .flex-prev{left:-16px}
.flex-direction-nav .flex-next{right:-16px}
#photogallery{margin-top:20px;margin-bottom:20px;width:100%;height:auto;float:left;box-sizing:border-box;-moz-box-sizing:border-box;text-align:center}
#photogallery a img{cursor:default;width:140px;height:auto}
#photogallery a img:hover{opacity:0.8;filter:alpha(opacity=80);cursor:pointer}
.thumbnail{width:140px;float:left;margin-right:22px;margin-bottom:20px}
.th-header{clear:both;margin-left:1px}
.img_cropper{float:left;vertical-align:middle;margin-bottom:4px;width:140px;height:90px;overflow:hidden;border:2px solid #333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
#content .img_cropper img{border:none;margin:0}
.img_cropper.remove-margin{margin-right:0}
.img_cropper_sm,.img_cropper_sm img,.img_cropper_sm a{overflow:hidden;width:140px}
#right-images{float:left;margin-bottom:40px;position:relative}
.lb-outerContainer{width:800px}
h3,h4{font-size:1em;margin-bottom:0}
a:hover,a:active,a img:hover{opacity:.8;filter:alpha(opacity=80);text-decoration:none}
#etusivu-pub,footer{margin-bottom:20px}
.news a:link,.news a:visited,#osta-lippu a{color:#fff}
.news a:hover,.news a:active,#footer-col1 a:link,#footer-col1 a:visited,#alt-footer span,#alt-footer span a:link,#alt-footer span a:visited,#alt-footer-mobile span,#alt-footer-mobile span a:link,#alt-footer-mobile span a:visited{color:#fff;text-shadow:1px 1px #000}
.cnews,ul#leftnav li{margin-bottom:10px}
.alt-footer2,.f-right{float:right}
.toplevelshadow,.downarrowclass,.rightarrowclass,#alt-footer-mobile{display:none}