/* Sivun pääotsikon fontti ja väri jos aliotsikot käytössä*/
header h1.toplevel a.withsubtitle1.withsubtitle2
{
    color: #ffffff ;
    font-family: sans-serif;
    font-size: 2.2rem;
    font-weight: bold;
    
}

/* Tällä määritellään että otsikossa koulun nimi näkyy isoilla kirjaimilla, vaikka palvelun tiedoissa nimi kirjoitetaan normaalisti */

header h1.toplevel a span span
{
font-weight: 700;
text-transform: uppercase;
}


/*Moduuleiden otsikoiden vari*/

h2 a, h2 a:link, h2 a:visited
{
    color: #00A47D;
}

h1 a,
h1 a:link,
h1 a:visited {
    color: #00A47D;
    font-family: sans-serif;
    font-weight: bold;
}




/*Yläpalkin navigaation viilausta ja bannerin kuvien piilotus*/

header h1.toplevel
{
padding: 10vh 0 17.5vh 0;

}
/*
.banner > .path, header .path a, header h1.toplevel a
{
opacity:1;
}
*/
header nav.global nav.sessioncontrol {
color:#fff;
}

header nav.global nav.sessioncontrol a,
header nav.global nav.sessioncontrol a:link,
header nav.global nav.sessioncontrol a:visited
{
color:#fff;
}



.main.page, main {

max-width:100vw;
padding-right:0rem;

}

body{padding:0;

}

main.page,main, h1.toplevel.service{max-width:95rem;
margin:auto 0;
width:90%;
box-sizing:border-box;

}

/*
main.page, main{margin-top:-17.5vh;
}
*/

img.inline.mugshot{display:none}


article.enclose.systemperson.page.profile:nth-of-type(1)
{

max-width:60rem;

}

article.enclose.systemperson.page.profile:nth-of-type(n+2)
{

max-width:40rem;

}



@media all and (max-width:42rem)
{
main, main.page {
margin-top:-10vh;}
}

div.messages {position:relative;}

.banner h1.toplevel a {color:rgba(255,255,255,0.9);}

h1.toplevel a {background:transparent;
padding-left:0rem;}

h1.toplevel a img {height:5.8rem;

}
/*
footer.page a,
footer.page a:visited,
footer.page a:hover,
footer .start span.backtotop a,
footer.page a:link {
color:rgba(255,255,255,0.9);
}

footer.page {
background:rgba(0,0,0,0.1);
color:rgba(255,255,255,0.9);
}




footer.page .logo, footer.page div.license, footer.page .start span.backtotop {display:none;}

main > article.systemrootpage > header, main > article.systemmodulepage > header, nav.sub > .sitemap, nav.sub div.actions, article.wrapper.titleonly > header, article.document {
border-radius:1rem;
border:0.04rem solid #111111;
box-shadow:none;
}
*/

header h1.toplevel {
    padding: 5vh 0 5vh 0;}