html {
	-webkit-font-smoothing: antialiased;
}
body{background:url('body_bg_jpg.png')top left repeat-x #fff;font-family: 'Josefin Sans', 'Lato', 'Montserrat', Arial;font-weight: 400;}
h1,h2,h3,h4,h5,h6{
font-weight:600;
}
.white-bg{background:#fff;}
hr{border-top:solid 1px #DFDFDF;}
.entry-title{line-height: 1.25em; max-width:580px;font-weight: 900;}
/* Menu & Header --------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
#navigation, .navbar{margin-bottom:10px; margin-top:-15px; background:#000000; border:none 0; padding-left:15px;}
.navbar .nav > li{margin-left:13px; z-index:2;}

@media all and (max-width: 991px) {
.nav>li {float:none; text-align:center;}
.navbar .nav > li{float:none; text-align:center; margin-left:8px;}
.navbar .nav > li a {
float: none;
}
.navbar .dropdown-menu{
background:none 0;
border: medium none;
border-radius: 0 0 0 0;
box-shadow: none;
display: block;
float: none;
left: auto;
margin: 10 15px;
max-width: none;
padding: 20px;
position: static;
top: auto;
}
.navbar .navbar-collapse {
clear: left;
max-height: none;
}
}
.nav>li>a{font-weight:400; text-transform:uppercase; color:#fff!important;}
.nav>li>a:hover{color: #fe6a00!important;background:transparent;}
.nav .active>a{background: #fe6a00; color: #ffffff!important;} /* #00e029 */
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}
.cstm-lang{margin-bottom:-44px; z-index:1; position:relative; margin-top:10px;}
.langtext{
line-height:1.9rem;
margin-bottom:0px;
text-align:left;
float:right;
margin-right:20px;
font-weight:400;
font-size:1.4rem;
color: #fff;
text-transform:uppercase;
}
.langtext a{color:#009d57;}
@media all and (max-width: 991px) {.langtext{margin-bottom:8px; margin-right:5px;}}
.navbar-inverse .navbar-toggle{background:#000;}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border:none 0;}

.navbar .dropdown-menu{padding:0px;}
.navbar .dropdown-menu a{
color:#000;
}

.nav .dropdown-menu>li>a{padding: 10px 20px;}
.custom-hdr-row{
/*background:url('musiikinaika_banneri.png')top no-repeat;
min-height:59px;*/
}
.custom-hdr-row img{
display: block;
height: auto;
max-width: 100%;
text-align:center;
margin-left:auto;
margin-right:auto;
}

/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/



/* Main -----------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
.ohjelma-sub-title{color:#000; font-weight:600; margin-top:0px;}
.button-down-col{
bottom: 0px;
display: table;
float: right;
}
.artist-text{text-align: left; padding-left:0px;}
.artist-text h3{margin-top:0px;}
.entry-title {
font-size: 1.5em;clear: both;
}
.gmap-area{padding-left:25px; padding-right:25px;}

.container{background: #fff;}
article.post, article.page, article.attachment{padding-left:25px; padding-right:25px; margin-bottom: 10px;}
article{border:none 0;}
article.post p, article.page p, p{font-size: 1.6rem; padding-bottom: 0.5em; line-height: 1.7em;}
header h1.page-title{font-size:2.0rem;}
.chk-viitasaari{padding-top:0px; margin-top:-37px;}
.ohjelma-grey-title{
background:#c9c9c9;
font-weight:600 !important;
padding-bottom:0px;
padding-top:6px;
margin-bottom:0px;
margin-top:0px;
margin-left:-10px;
}
.h5-title-ohjelma h5{margin-bottom:2px; margin-top:25px; font-size:1.8rem; color:#009d57;}
.grey-bg1, .grey-bg2, .grey-bg3{
background:#c9c9c9;
min-height:40px;
}
.ohjelma{margin-left:0px; margin-right:0px; margin-top:28px;}
@media all and (max-width: 991px) {
.grey-bg1, .grey-bg3{
display:none;
}
}
.varaa-liput-btn{
float:right;
background:#000;
color:#fff;
border-radius:0px;
padding:17px;
min-width:146px;
font-weight:600;
text-transform:uppercase;
border:none 0;
margin-top: 8px;
margin-bottom: 15px;
}
.takaisin-btn-left {
background: #f2f2f2;
color: #000;
border-radius: 0px;
padding: 17px;
min-width: 146px;
font-weight: 600;
text-transform: uppercase;
border: none 0;
margin-top: 8px;
margin-bottom: 15px;
}
.info-btn-left {
background: #f2f2f2;
color: #000;
border-radius: 0px;
padding: 17px;
min-width: 146px;
font-weight: 600;
text-transform: uppercase;
border: none 0;
margin-top: 10px;
margin-bottom:0px;
width:100%;
}
.takaisin-btn-left-black{
background: #000;
color: #fff;
border-radius: 0px;
padding: 17px;
min-width: 146px;
font-weight: 600;
text-transform: uppercase;
border: none 0;
margin-top: 8px;
margin-bottom: 15px;
margin-right:15px;
}
.infobuttons-infopage{margin-top:-16px;}
.takaisin-btn-left:hover, .info-btn-left:hover{
color: #07d0c9;
background: #fff;
}

.varaa-liput-btn:hover{
border:none;
}

.center-block{
display: block;
margin-right: auto;
margin-left: auto;
}
.btn-area{
height: 20%;
padding-right:0px;
margin-bottom:40px;
margin-top:-64px;
}
.btn-area-kurssit {
height: 20%;
 padding-right: 0px;
margin-top:10px;
}
@media all and (max-width: 991px) {.btn-area{margin-top:15px; margin-bottom:80px;}}
.kurssit{
background:#f2f2f2;
padding-left: 15px;
/*padding-right: 30px;*/
padding-bottom:30px;
padding-top:15px;
margin-top: 15px;
}
.kurssit img{width:100%; height:auto;}
.kurssit a{font-weight:600;}
.info-custom h5{margin-bottom:2px; font-weight:600;}
#content ul li{
list-style:none;
background:url('li-element-pic.png')top left no-repeat;
padding:5px;
padding-left:20px;

}
.more-content, #htmlbox_container{border:none 0;}
.first-pic-margin{margin-top:0px !important;}
/*.page-id-20 .first-pic-margin{margin-top:0px !important;}*/
/*.page-id-256 .first-pic-margin{margin-top:0px;}*/

#sidebar h3.widget-title{
color: #000;
padding-bottom: 25px;
font-weight: 600;
font-size: 1.7rem;
padding-bottom: 0px;
}
/*header h1.entry-title {
margin-top: 5px;
margin-bottom: 40px;
}*/
article ul {
margin-left: 0px;
}


/*---------------------------------------------*/
/*SCROLLING IMAGES ----------------------------*/
/*---------------------------------------------*/
.scroller-divi{margin-left:0px; padding-left:0px;}
    #scroller {
        position: relative;

    }
    #scroller .innerScrollArea {
        overflow: hidden;
        position: absolute;
        left: 0 ;
        right: 0 ;
        top: 0 ;
        bottom: 0;
       
    }
    #scroller ul {
        padding: 0 ;
        margin: 0 ;
        position: relative ;
    }
   #scroller li {
        padding: 0 ;
        margin: 0 ;
        list-style-type: none;
        position: absolute;
    }
#scroller li img{margin-left:15px;}


a.extran {
text-decoration: none;
color: #616161;
}
dl, dt {padding:0 0 0 0; margin:0 0 0 0;}

/*.ui-tooltip, .arrow:after {
    position: absolute;
 
}*/



.tooltip-inner {
margin-bottom: 0px;
margin-left: 12px;
z-index:1000;
background:#888888; color:#000;
}
.tooltip-arrow{
display:none;
}
.tooltip.top{
padding:0;
margin-top:-10px !important;
}
/*---------------------------------------------*/
/*---------------------------------------------*/
/*---------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/




/* Lomake  --------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
input[type="tel"], input[type="text"], input[type="email"], textarea {
height: 50px;
width: 100%;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #9f9f9f;
box-shadow: inset 2px 2px 8px #ddd;
padding-left: 15px;
}
input[type="number"] {
height: 40px;
width: 52px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #9f9f9f;
box-shadow: inset 1px 1px 3px #ddd;
padding-left: 15px;
margin-right:10px;
}
input[type="file"]{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #E2E2E2;
box-shadow: inset 2px 2px 8px #ddd;
margin-top: 7px;
height: 25px;
display: inline-block;
}
.wpcf7 input[type="url"]{
margin-top:7px;
width:304px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #E2E2E2;
box-shadow: inset 2px 2px 8px #ddd;
height: 25px;
}
input[type="submit"]{
background: #51B343;
text-transform: uppercase;
color: #ffffff;
border: solid 1px #A8D547;
border-bottom: solid 3px #45BB27;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
float: right;
height: 50px;
min-width: 230px;
}
input[type="submit"]:hover{
background: #54984A;
border-bottom: solid 3px #327621;
}
.wpcf7-list-item{display:block;}
.formuli li{margin-top:10px;}
div.wpcf7-validation-errors{border:none 0; color:#F21414; font-weight:600;}
div.wpcf7-mail-sent-ok{border:none 0; color:#58bf44;}
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/




/* Left sidebar ---------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
#sidebar .widget-container{
border:none 0;
padding-left: 0px;
margin-left: 0px;
}
#secondary{margin-left:0px; padding-left:0px;}
#sidebar .widget-container h4{border-bottom:double  #E2E2E2;}
#sidebar .widget-container ul{
margin-left:0px;
padding-left:0px;
}

/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/


/* Templaten tyylit -----------------------------------------------------*/
/* ----------------------------------------------------------------------*/
.template-ul-li-container ul, .template-ul-li-container li{padding-left:0px; margin-left:0px; padding-right:25px;}
.template-ul-li-container li{list-style:none; padding-bottom:15px;}
.template-ul-li-container{
padding-left:0px;
padding-right:15px;
padding-top:19px;
}
.readmorecustom-link{
font-size:1.4rem;
text-decoration:underline;
}
.custom-uutiset-title{
color:#000;
padding-bottom:25px;
font-weight:600;
}
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/



/* Footer  --------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
#footer-widget-container .row{
margin-left:0px; 
margin-right:-20px;
}
#footer-widgets .widget-container{min-height:72px;}
#footer-widgets {
margin: 0px -15px 10px -5px;
border:none 0;
}
#footer-widgets a{color:#fff;}
#footer-widget-container #text-2, #footer-widget-container #text-3, #footer-widget-container #text-4, #footer-widget-container #text-5{text-align:center; }
#footer-widget-container #text-3, #footer-widget-container #text-4{font-size:1.35rem;}
#footer-widget-container .widget-container{padding:5px; background:#000; color:#fff; border:solid 5px #fff;}
#footer-widget-container #text-5{background:#fff; max-width:220px;}
#footer-widget-container #text-2 h4{padding-top:6px; font-weight:600;}
#footer-widget-container #text-3, #footer-widget-container #text-4{padding-top:20px;}
.site-footer #copyright{text-align:center;}
#copyright{color:#9e9d9d; font-size:1.2rem;}

.site-footer {
height: 334px;

padding-top: 15px;
margin-left: 25px;
margin-right: 25px;
}
/* Älä näytä alaosan nappeja näillä sivu id:llä*/
.page-id-20 #footer-widget-container,
.page-id-125 #footer-widget-container,
.page-id-139 #footer-widget-container,
.page-id-133 #footer-widget-container,
.page-id-136 #footer-widget-container,
.page-id-256 #footer-widget-container,
.page-id-264 #footer-widget-container,
.page-id-262 #footer-widget-container,
.page-id-258 #footer-widget-container,
.page-id-416 #footer-widget-container,
.page-id-260 #footer-widget-container
{display:none;}

.carousel{margin:0 0 20px 0;border: 0 none!important;}
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* Responsive */
@media all and (max-width: 768px) {
#scroller{display:none;}
.template-ul-li-container{padding-left:40px;}
.langtext{margin-right:15px;}
#footer-widget-container #text-2, #footer-widget-container #text-3, #footer-widget-container #text-4, #footer-widget-container #text-5{margin-right:20px;}
}
@media all and (max-width: 991px) {
.template-ul-li-container{padding-left: 0px;
margin-left: 40px;
margin-right: 40px;
border-top: solid 1px #E7E7E7;}
#footer-widget-container{margin-right: 40px; margin-left: 9px;}
.site-footer {height: auto;}
#sidebar .widget-container{margin-left:15px; padding-left:25px;}
#navigation, .navbar{padding-left:4px;}
.site-footer #copyright{padding-left:5px; padding-right:5px;}
.artist-text{padding-left:15px;}
.artist-text h3{margin-top:15px;}
.infobuttons-infopage{margin-top:15px; margin-left:-10px;}
.kurssit{margin-left:15px; margin-right:15px;}
#scroller{width:750px !important;}
#footer-widget-container #text-5{max-width:none;}
}
@media all and (max-width: 768px) {
#footer-widget-container{margin-right: 20px; margin-left: 0px;}
}
.navbar-inverse .current-menu-ancestor.dropdown>a{background:#fff; color: #07d0c9!important;}
/*.previous-post, .next-post{display:none;}*/
#slider-stopper{display:none;}
.custom-article-title{
padding-left: 25px;
color: #A8A8A8;
}
.breadcrumbs{border:none 0;}

.page-id-20 .site-footer,
.page-id-125 .site-footer,
.page-id-139 .site-footer,
.page-id-133 .site-footer,
.page-id-136 .site-footer,
.page-id-256 .site-footer,
.page-id-264 .site-footer,
.page-id-262 .site-footer,
.page-id-258 .site-footer,
.page-id-416 .site-footer,
.page-id-260 .site-footer{
border-top: solid 1px #E8E8E8;
}

.pagination {display:none;}
.textwidget h4 {
  margin: 16px 0 0 16px;
}

input[type="radio"], input[type="checkbox"] {
    width: 26px;
}

.kehys {
    border: solid 3px #d4d4d4;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 20px;
}
span.wpcf7-list-item {
    display: block;
    margin: 0.5rem 0 1rem 0;
}
input[type="checkbox"] {
    display: block;
    float: left;
}
input[type="tel"], input[type="text"], input[type="email"], textarea {
    box-shadow: inset 2px 2px 2px #efefef;
    background: #f7f7f7;
}

input[type="file"] {
    /* box-shadow: inset 2px 2px 8px #ddd; */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #989898;
    box-shadow: inset 2px 2px 8px #ddd;
    margin-top: 12px;
    height: 38px;
    padding: 8px 10px;
    font-size: 11px;
    width: 315px;
    display: inline-block;
}
.wpcf7 input[type="url"] {
    margin-top: 12px;
    width: 314px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #989898;
    box-shadow: inset 2px 2px 8px #ddd;
    padding: 16px;
    height: 36px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 140px;
}

.textwidget > a > img {
    width: 44px;
    height: 44px;
    border-radius: 100px;
    border: solid 2px #e0e0e0;
}

.wpcf7-response-output.wpcf7-validation-errors {
    border: solid 1px #ff0013;
    padding: 2rem 3rem;
    margin: 0;
    clear: both;
    background: #fff8f8;
}
div.wpcf7-mail-sent-ok {
    color: #2f901d;
    clear: both;
    margin: 0;
    padding: 2rem 3rem;
    border: solid 1px #009300!important;
    background: #efffef;
}