
*{
  font-size: 100.01%;
}
html,body {
  
  height: 100%;
  
  margin: 0;
}
html {font-size: 62.5%;}
body{
  margin:0;
  color:#1b1b1b;
  font:1.4em/1.43em Arial, Helvetica, sans-serif;
  
  background:#e4e4e4;
  
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust: none;
  min-width:1025px;
}
img{border-style:none;}
a{
  text-decoration:none;
  color: #000;
}
a:active{background-color: transparent;}
a:hover{
  text-decoration:underline; 
  color: #91278f;
}
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#000;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
input[type=submit]:hover{cursor:pointer;}
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
textarea{-webkit-appearance:none;}
a.hidden{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
a.hidden:focus{
  position:static;
  width:auto;
  height:auto;
}
h1{
  margin:29px 0;
  font-size:2em;
  line-height:1.071em;
  color:#080808;
  font-weight:normal;
}
h2{
  font-size:1.643em;
  line-height:1.043em;
  font-weight:normal;
  color:#1b1b1b;
  margin:22px 0;
}
h3{
  font-size:1.286em;
  line-height:1.111em;
  color:#91278f;
  margin:13px 0;
}
h4{
  font-size:1.286em;
  line-height:1.111em;
  color:#080808;
  margin:8px 0;
}
h5{
  font-size:1.286em;
  line-height:1.111em;
  margin:12px 0;
  font-weight:normal;
}
h6{
  font-size:1em;
  line-height:1.143em;
  margin:22px 0;
  font-weight:bold;
}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, a b {
  font-weight: inherit;
}
#content .xmldoc h1, #content .xmldoc h2, #content .xmldoc h3, #content .xmldoc h4, #content .xmldoc h5, #content .xmldoc h6 {
  /*clear: both;*/
}
#content .xmldoc h1 {
  color: #080808;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.071em;
  margin: 29px 0;
}
#content .xmldoc h2 {
  color: #1B1B1B;
  font-size: 1.643em;
  font-weight: normal;
  line-height: 1.043em;
  margin: 22px 0;
}
#content .xmldoc h3 {
  color: #1B1B1B;
  font-size: 1.443em;
  font-weight: normal;
  line-height: 1.043em;
  margin: 22px 0;
}
#content .xmldoc h4 {
  font-size: 1.286em;
  font-weight: normal;
  line-height: 1.111em;
  margin: 12px 0;
}
#content .xmldoc h5 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.111em;
  margin: 13px 0;
}
#content .xmldoc h6 {
  color:#91278f;
  font-weight: normal;
  font-size: 1.286em;
  line-height: 1.111em;
  margin: 13px 0;
}
.wrapper-holder{
  max-width:1180px;
  margin:0 auto;
}
#wrapper{
  position:relative;
  width:100%;
  overflow:hidden;
  min-height: 100%;
  background:#fff;
}
.w1 {padding-bottom:238px;}
.top-panel{
  width:100%;
  overflow:hidden;
  padding:24px 0 23px;
}
.logo{
  float:left;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/opetushallitus.gif) no-repeat;
  width:271px;
  height:70px;
  margin:3px 0 0 7px;
}
.logo_fi{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/opetushallitus.gif) no-repeat;
}
.logo_sv{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/opetushallitus_sv.gif) no-repeat;
}
.logo_en{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/opetushallitus_en.gif) no-repeat;
}
.logo a{
  height:100%;
  display:block;
}
.top-panel .holder{
  float:right;
  text-align:center;
  max-width:700px;
}
*+html .top-panel .holder{width:700px;}
.top-panel .add-nav{
  margin:0;
  line-height:20px;
  color:#515151;
  padding:0 7px 0 0 ;
  display:inline-block;
  vertical-align:top;
  list-style:none;
}
*+html .top-panel .add-nav{display:inline;}
.top-panel .add-nav li{
  display:inline;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/separator01.png) no-repeat 0 2px;
  padding:0 10px 0 12px;
}
.top-panel .add-nav li:first-child{background:none;}
.top-panel .add-nav a{color:#515151;}
.top-panel .frame{
  text-align:right;
  padding:0 0 18px;
}
.top-panel .resizer{
  padding:0 2px 0 0;
  margin:-1px 0 0;
  list-style:none;
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:18px;
}
.resizer li{display:inline;}
*+html .top-panel .resizer{display:inline;}
.resizer a{color:#515151;}
.resizer .big{
  font-size:18px;
}
.top-panel .search-form{
  text-align:right;
  padding:0 2px 0 0;
  float:right;
}
.top-panel .search-form input[type="text"]{
  display:inline-block;
  vertical-align:top;
  background:#fff;
  border:1px solid #a8a8a8;
  font-size:12px;
  line-height:15px;
  color:#252525;
  padding:8px 8px 8px;
  width:223px;
  text-align:left;
  margin:0;
  border-radius:0;
}
label.hidden,
legend.hidden{display:none;}
*+html .top-panel .search-form input[type="submit"],
*+html .top-panel .search-form input[type="text"]{
  display:inline;
}
input[type="submit"], 
input[type="reset"],
input[type="button"]{
  display:inline-block;
  vertical-align:top;
  border:1px solid #a8a8a8;
  font-size:12px;
  line-height:15px;
  color:#252525;
  height:33px;
  text-align:center;
  text-transform:uppercase;
  padding:0 5px 0 5px;
  margin:0;
  font-weight:bold;
  border-radius:0;
  background:#f4f6f6 url(/instancedata/prime_product_julkaisu/oph/pics/bg-section01.png) repeat-x;
}
#header{
  width:100%;
  margin:0 0 14px;
  position:relative;
  z-index:100;
}
.nav-holder{
  padding:0 9999px;
  margin:0 -9999px ;
  background-image: url(/instancedata/prime_product_julkaisu/oph/pics/bg-section02.png);
  background-repeat: repeat-x;
  background-color: #efeeee;
  height: 50px;
}
.nav-holder:after{
  content:'';
  display:block;
  clear:both;
}
.nav-holder > ul{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/separator02.png) no-repeat 100% 0;
  font-size:17px;
  line-height:1.176em;
  color:#000;
  padding:0;
  margin:0;
  list-style-type:none;
  float:left;
  white-space:nowrap;
}
.nav-holder > ul li{
  float:left;
  white-space:nowrap;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/separator02.png) no-repeat;
  padding:0 0 0 1px;
}
.nav-holder > ul a{
  color:#000;
  float:left;
  padding:15px 8px 15px 8px;
  border-bottom: 0px;
}
.nav-holder > ul li.hover a,
.nav-holder > ul a:hover , 
.nav-holder > ul .active a,
.nav-holder > ul .selected a{
  border-bottom:5px solid #91278f;
  padding-bottom:10px;
  text-decoration:none;
}
.drop{
  position:absolute;
  top:-9999px;
  left:-4px;
  width:771px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bg-drop.png) no-repeat;
  padding:34px 0 0;
  z-index:100;
}
.drop.columns-0 {
  width: 0px;
}
.drop.columns-1 {
  width:260px;
}
.drop.columns-2 {
  width: 521px;
}
.drop.columns-3 {
  width: 771px;
}
.nav-holder > ul li:hover{position:relative;}
.nav-holder > ul li:hover .drop{top:100% !important;}
.drop-holder{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bg-drop.png) no-repeat -1542px 100%;
  padding:0 0 9px;
}
.drop-frame{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bg-drop.png) repeat-y -771px 0;
  padding:0 23px 15px;
  
}
.drop-frame:after{
  content:'';
  display:block;
  clear:both;
}
.drop-frame ul:first-child{
  background:none;
  padding-left:12px;
}
.drop ul{
  float:left;
  padding: 0 5px 0 33px;
  width: 210px;
  margin:-14px 0 0;
  
    list-style: square;
  
  font-size:0.882em;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/line01.png) repeat-y;
}
.drop li {
  white-space: normal !important;
  background: none !important;
  color: #91278f;
  border: none !important;
}
.drop li a {
  color: black !important;
  border: none !important;
}
.nav-holder > ul ul li{
  padding:0 0 10px 5px;
  float:none;
}
.nav-holder > ul li.hover ul a,
.nav-holder > ul ul a{
  float:none;
  padding:0;
  border:none;
}
.nav-holder > ul ul li.hover a:hover,
.nav-holder > ul ul a:hover{
  border:none;
  text-decoration:underline;
}
.main-holder{
  width:100%;
  padding:0 0 118px;
}
.main-holder:after{
  content:'';
  display:block;
  clear:both;
}
#content{
  float:left;
  width:100%;
}
.breadcrumbs{
  width:100%;
  overflow:hidden;
  padding:0 0 24px;
  margin:0;
  list-style:none;
  color:#5c5c5c;
  font-size:0.923em;
  line-height:15px;
  font-weight:bold;
}
.breadcrumbs li{
  float:left;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bullet01.png) no-repeat 0 4px;
  padding:0 8px 0 13px;
}
.breadcrumbs li:first-child{
  padding-left:0;
  background:none;
}
.breadcrumbs  a{
  color:#5c5c5c;
  font-weight:normal;
}
.m1{
  width:100%;
  overflow:hidden;
}
#sidebar{
  float:left;
  width:211px;
  display:inline;
  margin: 0 0 0 -100%;
}
#sidebar>ul{
  padding:0;
  margin:0;
  font-size:1.143em;
  line-height:1.125em;
  color:#080808;
}
#sidebar>ul>li:first-child {
  border-top:1px solid #ccc;
}
#sidebar>ul>li {
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
#sidebar>ul>li>ul>li.selected.haschildren {
  border-bottom:1px solid #ccc;
}
#sidebar ul {
  list-style: none !important;
}
#sidebar ul li {
  padding-left: 18px;  
  background-image: url(/instancedata/prime_product_julkaisu/oph/pics/bullet_square.png);
  background-repeat: no-repeat;
  background-position: 8px 11px; 
  padding-right: 5px;
}
#sidebar ul li.haschildren {
  background-image: url(/instancedata/prime_product_julkaisu/oph/pics/bullet_arrow_right.png);
}
#sidebar ul li.selected.haschildren {
  background-image: url(/instancedata/prime_product_julkaisu/oph/pics/bullet_arrow_down.png);
  padding-right: 0;
}
#sidebar>ul a{
  color:#080808;
}
#sidebar>ul a:hover{
  color: #91278f;
}
#sidebar>ul ul{
  padding:0;
  margin:0;
  border-top:1px solid #ccc;
}
#sidebar>ul>li{
  padding:10px 5px 10px 23px;
  background-position: 8px 15px;
}
#sidebar>ul>li.selected{
  font-weight:bold;
}
#sidebar>ul li{
}
#sidebar>ul li:first-child{
}
#sidebar>ul>li>ul{
  background:#efeeee;
  font-weight:normal;
  margin:9px 0 0 -23px;
  font-size:0.875em;
}
#sidebar>ul>li.selected.haschildren {
  padding-bottom: 0px;
}
#sidebar>ul>li>ul>li{
  padding:5px 5px 9px 23px;
}
#sidebar>ul>li>ul>li.selected.haschildren{
  padding-bottom:0;
}
#sidebar>ul li.selected > a{
  color:#91278f;
}
#sidebar>ul>li.selected>ul>li.selected>a{
  font-weight: bold;
}
#sidebar>ul>li>ul>li>ul{
  margin:7px 0 0 -23px;
  background:#fff;
  font-weight:normal;
  padding-bottom: 7px;
}
#sidebar>ul>li>ul>li>ul>li:first-child,
#sidebar>ul>li>ul>li>ul>li{
  padding:6px 50px 2px 31px;
  background-position: 17px 11px;
}
#sidebar>ul>li>ul>li>ul>li.haschildren{font-weight:normal;}
#sidebar>ul>li>ul>li>ul>li>ul>li.haschildren.selected>ul>li,
#sidebar>ul>li>ul>li>ul>li.haschildren.selected>ul>li{
  padding:8px 5px 0 14px;
  background-position: 0px 14px;
}
#sidebar>ul>li>ul>li>ul>li>ul>li.haschildren.selected>ul>li a:hover{
  text-decoration:none;
}
#sidebar>ul>li>ul>li>ul>li>ul>li.haschildren.selected{
  font-weight:normal;
}
#sidebar>ul ul ul ul{
  margin:0 0 -2px -27px;
  padding:0 0 7px 27px;
  border:none;
}
#sidebar>ul ul ul ul ul{
  margin:0;
  padding:0;
}
#aside{
  float:right;
  width:279px;
  padding-right: 5px;
  margin:0 0 0 -284px;
  display:inline;
}
#aside .block{
  border:1px solid #c5c4c4;
  padding:16px;
  margin:0 0 39px;
  line-height:1.214em;
  clear: both;
}
#aside .block h1, #aside .block h2, #aside .block h3, #aside .block h4, #aside .block h5, #aside .block h6 {
  font-size:1.643em;
  line-height:1.087em;
  border-bottom:5px solid #91278f;
  font-weight:normal;
  color:#080808;
  padding:0 16px 12px;
  margin:0 -16px 17px;
  display:block;
}
.inner #aside .block h1,.inner #aside .block h2,.inner #aside .block h3,.inner #aside .block h4,.inner #aside .block h5,.inner #aside .block h6{border-color:#91278f;}
#aside .block h2.style01{margin-bottom:9px;}
#aside .block ul{
  padding:4px 4px;
  margin:0 -5px 0 -1px;
  list-style:none;
  line-height:1.214em;
}
#aside .block ul.metadatashortlist {
  padding: 0 0 0 24px;
}
#aside .block a{
  color:#1b1b1b;
}
#aside .block a:hover{
  color:#91278f;
  text-decoration:underline;
}
#aside .block .xmldoc p {
}
#aside .block .xmldoc a {
  font-weight: bold;
  color: #91278f;
}
#aside .block .xmldoc a:hover {
  text-decoration: underline;
}
.blocks{
  width:100%;
  overflow:hidden;
  border-top:1px solid #cbcbcb;
  padding:26px 0 51px;
}
.blocks .xmldoc{
  float:left;
  width:19%;
  border-left:1px solid #cbcbcb;
  padding: 8px 3% 9px 3%;
  margin: 0;
  color:#858585;
}
.blocks .xmldoc:first-child{
  padding:8px 3% 0 0;
  border:none;
}
.blocks .xmldoc .logo-inner{
  display:block;
  min-height:50px;
  margin:0 0 10px;
}
.logo-inner img{vertical-align:top;}
.blocks .xmldoc h5{
  color:#080808;
  font-size:1.214em;
  font-weight:normal;
  display:block;
  margin:0 0 14px;
}
.blocks .xmldoc p{
  margin:0;
  line-height:1.143em;
}
#aside .logos{
  padding:0 0 32px 21px;
  margin:0;
  list-style:none;
}
#aside .logos li{
  display:inline;
  margin:0 0 0 29px;
}
#aside .logos li:first-child{margin:0;}
#aside .logos img{vertical-align:top;}
#aside .block p{margin:0 0 12px;}
#aside .block p a{}
.c1{
  margin: 0 279px 0 211px;
  padding:0 34px 0 30px;
}
.xmldoc ul, ul.metadatashortlist, #content .channelcontrol ul {
  list-style: none;
  padding:0 0 20px 40px;
  margin:0;
}
.xmldoc ul li, ul.metadatashortlist li, #content .channelcontrol ul li{
  padding-left:0px;
  text-indent: -20px;
}
.xmldoc ul li:before, 
ul.metadatashortlist li:before,
#content .channelcontrol ul li:before {
  content: "\25A0";
  color: #91278f;
  margin-right: 13px; 
  font-size: 12px;
  vertical-align: top;  
}
.xmldoc ol{
  padding:0 0 13px 38px;
  margin:0;
}
.xmldoc ol li {
  padding-left: 3px;
}
.xmldoc a {
  color: #91278f;
  font-weight: bold;
}
.frontpage #content .channelcontrol {
  background-color: #fff;
  padding: 0;
}
.xmldoc .holder{
  width:100%;
  overflow:hidden;
}
.xmldoc .holder p a{font-weight:bold;}
.xmldoc .holder p a.hover{text-decoration:underline;}
.xmldoc .holder p a.hover:hover{text-decoration:none;}
.xmldoc .holder p{margin:0;}
.xmldoc img {
  margin: 0 15px 15px 15px;
}
.xmldoc span.caption {
  margin: 0 15px 15px;
  display: block;
  color: #5C5C5C;
}
.xmldoc .holder img{
  float:left;
}
.xmldoc .holder .description{overflow:hidden;}
.xmldoc p{
  margin:0 0 17px;
}
.xmldoc table, 
.metadatatable {
  border: none;
  border-collapse:collapse;
  margin:0 0 21px;
}
.xmldoc table tr.odd td, 
.xmldoc table tr.even td,
.xmldoc table tr.table-header th,
.metadatatable th,
.metadatatable td {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.xmldoc table th, 
.xmldoc table td, 
.metadatatable th, 
.metadatatable td {
  font-weight: normal;
  text-align: left;
}
.xmldoc table th,
.metadatatable th {
  vertical-align: middle;
}
.xmldoc table td,
.metadatatable td {
  vertical-align: top;
}
.xmldoc table th p {
  margin-bottom: 0px;
}
.xmldoc table tr.table-header th, 
.xmldoc table tr.table-header th a, 
.metadatatable tr.header td a,
.metadatatable tr.header td {
  font-weight: bold;
}
.xmldoc table tr.odd, 
table.metadatatable tr.odd {
  background: #fff;
}
.xmldoc table tr.even, 
.xmldoc table tr.table-header,
.metadatatable tr.even,
.metadatatable tr.header {
  background:#efefef;
}
.xmldoc table td,
.xmldoc table th, 
.metadatatable td,
.metadatatable th {
  padding:8px 9px 9px;
  min-height:20px;
}
.metadatatable a {
  color: #91278f;
  font-weight: bold;
}
.metadatatable tr.header a {
}
.metadatatable tr.header a.sorted-asc {
  padding-left: 20px;
  min-height: 20px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/arrow_down_16x16.png) 0px 0px no-repeat;
}
.metadatatable tr.header a.sorted-desc {
  padding-left: 20px;
  min-height: 20px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/arrow_up_16x16.png) 0px 0px no-repeat;
}
p.metadata_infolink a {
  font-weight: bold;
  color: #91278f;
}
.channeltimeslector {
  margin-bottom: 15px;
}
.channelcommentsform table tr {
  background-color: white;
}
.channelcommentsform table tr td {
  border: none !important;
}
.xmldoc{
  margin-top: 5px;
}
.channelcontrol {
  margin-bottom: 30px;
}
.channelcontrol img {
  margin: 0 15px 15px 15px;
  float: left;
}
.xmldoc .standfirst {
  display: none;
}
.xmldoc .highlightarea, #content .highlightslot {
  background:#efefef;
  padding:21px 17px 12px;
  margin: 9px 0 11px;
  clear: both;
}
#content .highlightslot .showall {
  margin-top: 15px;
}
#content .highlightslot .channeltitle h1 {
  margin: 0 0 29px 0;
}
#content .highlightslot .metadataextarbr {
  display: none;
}
#content .highlightslot .channelcontrol .standfirst {
  border: none;
  padding: 0;
  margin: 15px 0 0 0;
}
#content .highlightslot .channelcontrol .standfirst h2 a {
  color: #91278f;
}
#wrapper.frontpage #content .channelcontrol {
  margin: 0px;
}
.xmldoc .highlightarea h2, #content .channelcontrol h1{
  font-size:1.643em;
  line-height:1.087em;
  color:#080808;
  margin:0 0 13px;
}
.xmldoc .block p, #content .channelcontrol .standfirst{
  margin:0 0 15px;
}
#content .channelcontrol .standfirst {
  margin-top: 10px;
}
#content .highlightslot .channelcontrol .standfirst h2, 
#content .highlightslot .channelcontrol .channelitem h2,
#content .highlightslot .channelcontrol .standfirst h3, 
#content .highlightslot .channelcontrol .channelitem h3 {
  font-weight: bold;
  font-size: 1em;
  overflow: hidden;
  line-height: 1.3em;
  margin: 0;
}
#content .heavyhighlightarea {
  margin:0 0 15px;
  color:#fff;
  background: #91278f;
  padding:23px 22px 12px;
}
.xmldoc .heavyhighlightarea h2{
  color:#fff;
}
.xmldoc .heavyhighlightarea a{
  font-weight: bold;
  color: #fff;
}
.xmldoc .heavyhighlightarea a:hover{
  text-decoration: underline;
}
.xmldoc .heavyhighlightarea ul li:before {
  color: #fff !important;
}
.icons{
  padding:2px 0 0;
  margin:0;
  list-style:none;
  width:100%;
  overflow:hidden;
}
.icons li{
  float:left;
  margin:0 9px 0 0;
}
.icons .print a {
  float:left;
  text-indent:-9999px;
  overflow:hidden;
  width:16px;
  height:14px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/icons.png) no-repeat;
}
#main{
  width:100%;
  overflow:hidden;
  margin-left: 5px;
}
.content-holder{
  width:100%;
  overflow:hidden;
  padding:33px 0 2px;
}
.content-holder #content{
  float:left;
  width:100%;
}
.content-holder #aside{
  float:right;
  width:369px;
  margin:0;
  display:block;
}
#aside .tab-area{
  border:1px solid #ccc;
  margin:0 0 19px;
  min-height: 320px;
}

.tabset{
  padding:0;
  margin:0;
  list-style:none;
  width:100%;
  overflow:hidden;
}
.tabset li{
  float:left;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/separator05.png) no-repeat;
  padding:0 0 0 1px;
  border-bottom:1px solid #ccc;
}
.tabset li:first-child{
  background:none;
  padding:0;
}
.tabset li:first-child a{width:111px;}
.tabset a{
  float:left;
  text-align:center;
  width:112px;
  color:#000;
  padding:14px 5px 11px;
  background:#ededed url(/instancedata/prime_product_julkaisu/oph/pics/bg-section03.png) repeat-x;
}
#aside .tabset a.active,
#aside .tabset a:hover{
  text-decoration:none;
  background:#fff;
  border-top:5px solid #91278f;
  padding:9px 5px 12px;
  margin:0 0 -1px;
  color: #000 !important;
}
.tabset a.active{font-weight:bold;}
.tab-content{
  min-height:214px;
  line-height:1.214em;
  padding:27px 16px;
}
.tab-content h2 {
  margin: 0 0 22px;
}
#aside .channelcontrol {
  padding: 0;
}
#aside .showall a{
  color: #91278f;
  font-weight: bold;
}
.xmldoc img.email {
  float: none;
  margin: -1px 0 0 0;
  position: relative;
  top: 2px;
}
.tab-content .channelcontrol ul, #aside .xmldoc ul, #aside .channelcontrol ul {
  padding: 0 0 0 12px;
  margin:0 0 12px 11px;
  list-style:none;
}
.tab-content .channelcontrol ul li, #aside .xmldoc ul li, #aside .channelcontrol ul li{
  margin-top: 16px;
  text-indent: -20px;
}
.tab-content .channelcontrol ul li:before, #aside .xmldoc ul li:before, #aside .channelcontrol ul li:before{
  content:"\25A0";
  color: #91278f;
  vertical-align: text-top;
  font-size: 12px;
}
.tab-content .channelcontrol ul li:before, #aside .tab-content .xmldoc ul li:before, #aside .channelcontrol ul li:before{
  margin-right: 11px;
}
.tab-content .channelcontrol ul li a, #aside .tab-content .xmldoc ul li a, #aside .channelcontrol ul li a {
  margin-left: 0px;
  color: #000;
}
.tab-content .channelcontrol ul li a, #aside .xmldoc ul li a, #aside .block .xmldoc ul li a, #aside .channelcontrol ul li a {
  color: #000;
  font-weight: normal;
}
.tab-content .channelcontrol ul
#aside em.date {
  color: #797979;
  font-style: normal;
}
#aside a:hover em.date{
  color: #91278f;
}
.tab-content .channelcontrol a{color:#1b1b1b;}
#aside a:hover {color:#91278f !important;}
.social-holder{
  width:100%;
  padding:0 0 19px;
}
#aside .tab-content .channelcontrol ul {
}
#aside .tab-content .channelcontrol ul li:before {
  margin-right: 11px;
}
#aside .tab-content .channelcontrol ul li a {
  font-weight: normal;
}
#aside .tab-content .channelcontrol ul li a em {
  font-style: normal;
  color: #797979;
}
#aside .tab-content .channelcontrol ul li a:hover em {
  color: #91278f;
}
#aside .channelcontrol .channelitem h2, 
#aside .channelcontrol .channelitem h3,
#aside .channelcontrol .standfirst h2 {
  font-size: 1em;
  border: none;
  margin: 0 0 12px 0;
  padding: 0;
}
#aside .channelcontrol .channelitem h2 a, 
#aside .channelcontrol .channelitem h3 a,
#aside .channelcontrol .standfirst h2 a {
  font-weight: bold;
  color: #91278f;
}
.social-holder:after{
  content:'';
  display:block;
  clear:both;
}
.social-holder .title{
  float:left;
  text-transform:uppercase;
  font-size:0.786em;
  line-height:1.182em;
  color:#2b2b2b;
  margin:11px 30px 0 19px;
  letter-spacing:1px;
}
.social-networks{
  padding:0;
  margin:0;
  list-style:none;
  float:left;
}
.social-networks li{
  float:left;
  margin:0 0 0 34px;
}
.social-networks li:first-child{margin:0;}
.social-networks  a{
  float:left;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/social.png) no-repeat 0 -1px;
  width:33px;
  height:33px;
}
.social-networks .twitter a{
  width:47px;
  height:38px;
  background-position:-66px 0;
}
.social-networks .twitter{margin:-1px 0 0 33px;}
.social-networks .youtube{margin:4px 0 0 22px;}
.social-networks .youtube a{
  width:65px;
  height:28px;
  background-position:-135px -5px;
}
.content-holder .c1{
  margin:0 369px 0 0;
  float:none;
  padding:0 13px 0 0;
}
.carousel{
  height: 322px;
  position:relative;
  margin: 0 0 43px;
  overflow: hidden;
}
.carousel .mask{
  width:100%;
  overflow:hidden;
}
.carousel .btn-prev,
.carousel .btn-next{
  position:absolute;
  text-indent:-9999px;
  top:7px;
  left:9px;
  overflow:hidden;
  width:32px;
  height:32px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/arrows.png) no-repeat;
}
.carousel .btn-next {
  background-position:-32px 0;
  left:auto;
  right:9px;
}
.carousel .slide{
  display: block;
  position:absolute;
  left: 0px;
  width:100%;
  border:1px solid #ccc;
  overflow:hidden;
  background:#91278f;
  cursor: pointer;
}
#content .channelcontrol .carousel a {
  color: black !important;
  cursor: pointer;
  text-decoration: none;
  font-weight: normal;
}
#content .channelcontrol .carousel a:hover {
  text-decoration: none;
}
.carousel .slide img{
  float:left;
  width:56.9%;
  margin: 0;
  max-height: 322px;
  max-width: 437px;
}
.carousel .description{
  position:absolute;
  top:0;
  right:0;
  bottom:47px;
  box-sizing:border-box;
  width:43.1%;
  color:#1e1e1e;
  line-height:1.5em;
  overflow:hidden;
  text-overflow:ellipsis;
}
.carousel .description .holder{
  padding:19px 20px 0;
  width:auto;
  margin: 0 5px 43px 0;
}
.carousel .description p{margin:0;}
.carousel .panel{
  width:100%;
  overflow:hidden;
  color:#000;
  padding:0 0 4px;
}
.carousel .panel .date{
  float:left;
  font-style:normal;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/separator03.png) no-repeat 100% 5px;
  margin:0 5px 0 0;
  padding:0 6px 0 0;
}
.carousel .panel a{color:#000;}
.content-holder .c1 .carousel h1{
  color:#fff;
  display:block;
  font-size:2em;
  line-height:1.071em;
  font-weight:normal;
  margin:0 0 15px;
}
.carousel .pagination{
  position:absolute;
  right:0px;
  top: 292px;
  padding:0;
  margin:0;
  width: 43.1%;
  text-align: center;
  list-style:none !important;
}
.carousel .pagination li{
  margin:0 10px 0 0;
  display: inline;
}
.carousel .pagination li:before{
  content: none !important;
  margin-right: 0 !important;
}
.carousel .pagination a{
  display: inline-block;
  text-indent:-9999px;
  overflow:hidden;
  width:13px;
  height:12px;
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bg-pagination.png) no-repeat -22px 0;
}
.carousel .pagination .active a,
.carousel .pagination a:hover{background-position:0 0;}
.content-holder .c1 h1{
  margin:0 0 21px;
}
.news{
  padding:0 38px 0 0 !important;
  margin:0 !important;
  list-style:none !important;
  line-height:1.286em !important;
}
.news li {
  border-top:1px solid #cbcbcb !important;
  padding:19px 0 27px 0 !important;
  margin: 0 !important;
  overflow: auto !important;
  text-indent: 0 !important;
}
#content .channelcontrol > .channelitem,
#content .channelcontrol > .standfirst {
  border-top:1px solid #cbcbcb;
  padding:19px 0 27px 0;
  margin: 0;
  overflow: auto;
  text-indent: 0;
}
.news li:before{
  margin: 0 !important;
  content: "" !important;
}
.news .panel, 
.channelcontrol .channelitem span.channeliteminfo {
  width:100%;
  overflow:hidden;
  color:#797979;
  margin-bottom: 3px;
}
.news .panel .date {
  float:left;
  padding:0 6px 0 0;
}
#content .channelcontrol a, #content .channelcontrol .xmldoc ul li a {
  font-weight: bold;
  color: #91278f;
}
#content .channelcontrol ul li a {
  color: #000;
  font-weight: normal;
}
#content .channelcontrol ul li a em {
  font-style: normal;
  color: #797979;
}
#content .channelcontrol ul li a:hover em {
  color: #91278f;
}
#content .channelcontrol ul li a:hover {
  color: #91278f;
}
.news .panel .date, 
.channelcontrol .channelitem span.channeliteminfo span.itemdate{
  font-style:normal;
  margin:0 5px 0 0;
}
.news .panel .title {
  border-left: solid 1px #797979;
  padding-left: 10px;
}
.news .panel a{color:#797979;}
.news h2,
#content .channelcontrol > .channelitem h2,
#content .channelcontrol > .standfirst h2 {
  color:#181818;
  margin:0 0 0px;
  font-size:1.286em;
  line-height:1.111em;
  font-weight: bold;
}
.news h2 a, 
#content .channelcontrol > .channelitem h2 a,
#content .channelcontrol > .standfirst h2 a {
  color:#181818;
}
.news h2 a:hover, 
#content .channelcontrol > .channelitem h2 a:hover,
#content .channelcontrol > .standfirst h2 a:hover {
  color:#91278f;
}
#content .channelcontrol > .channelitem p.clearer,
#content .channelcontrol > .standfirst p.clearer {
  display: none;
  margin: 0;
}
.news p,
#content .channelcontrol > .channelitem p,
#content .channelcontrol > .standfirst p {
  margin:0;
}
.news p a{
  font-weight:bold;
  color:#91278f;
}
.channelcontrol .news p img {
  display: none;
}
.channelcontrol p.showall {
  clear: both;
}
.channelitem {
  clear: both;
  overflow: auto;
}
.blogheaderimage {
  margin: 0 0 30px 211px;
  padding: 0 0 0 30px;
}
.blogheaderimage img {
  width: 100%;
  max-height: 130px;
}
.blogwrapper #aside {
  margin-top: 160px;
}
.channelcommentsheader {
  font-weight: bold;
}
#content .blog .channelcontrol {
  background: none;
  padding: 0;
  margin: 0;
}
#content .blog .channelitem {
  outline: #f5f5f5 3px solid;
  width: 47.5%;
  min-height: 100px;
  float: left;
  margin: 5px 10px 5px 0px;
  padding: 0;
  position: relative;
  overflow: hidden;
  clear: none;
  border: none;
}
#content .blog .channelitem.selected {
  background-color: #f5f5f5;
}

#content .blog .renderedstandfirst {
  display: none;
}

#content .blog .channelitem.selected .renderedstandfirst {
  display: inline;
}

#content .blog .channelitem.odd {
  clear: both;
}
#content .blog .channelitem h2 {
  font-size:14px;
  float: left;
  width: 57.5%;
}
#content .blog .channelitem h2 a {
  color: #91278f;
  text-decoration: none;
  font-weight: bold;
}
#content .blog .channelitem .channeliteminfo {
  position: absolute;
  right: 2px;
  height: 15px;
  bottom: 3px;
  font-size: 10px;
  color: gray;
  text-align: left;
  width: 60.5%
}
.channeltimeselector {
  margin-bottom: 15px;
}
#content .blog .channelitem.wide span.channeliteminfo {
  left: 3%;
  top: 5px;
}
#content .blog .channelitem.wide {
  width: 97%;
  padding-top: 23px;
}
#content .blog .channelitem.wide h2 {
  width: 97%;
  float: inherit;
  margin-left: 3%;
}
#content .blog .channelcontrol .channelitem.wide .standfirst {
  margin: 16px 3% 0;
}
#content .blog .channelitem.wide .standfirst p {
  clear: none;
  margin-left: 3%;
}
#content .blog .channelitem.wide .standfirst img {
  margin: 5px 15px 10px 0px !important;
  max-width: 200px;
}
#content .blog .channelcontrol .standfirst {
  margin-top: 0;
}

#content .blog .channelcontrol .channelitem .standfirst {
  margin-left: 10px;
}

#content .blog .channelitem.selected .channeliteminfo {
  left: 10px;
}

#content .blog .channelitem.selected:first-child .channeliteminfo {
  left: 5px;
}

#content .blog .channelitem .standfirst p {
  display: none;  
  margin-left: 15px;  
}
#content .blog .channelitem.selected .standfirst p {
  display: block;
  font-size: 12px;
  margin: 0 5px 30px 5px;
  padding-top:10px;
  clear: both;
  margin-left: 5px;
}
#content .blog .channelitem .standfirst img {
  background-color: #f5f5f5;
  float: left;
  width: 35.5% !important;
  height: auto !important;
  max-width: 100px;
  margin: 0 5px 0px 0 !important;
}

/*#content .blog .channelitem.selected .standfirst img {
  position: relative;
  left: -10px;
}*/

#content .blog .channelitem .arrowicon {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 20px;
  height: 20px;
  margin: 0;
}
#content .blog .channelitem.selected .arrowicon {
  display: none;
}
#content .blog .comments-area {
  margin-top: 30px;
  border-top: 1px solid #C5C4C4;
}
#content .blog .comments-area > div {
  margin-top: 30px;
}
#content .blog .gallery_disabled {
  color: #ccc;
}
#footer{
  background:#e4e4e4 url(/instancedata/prime_product_julkaisu/oph/pics/bg-footer.png) no-repeat 50% 0;
  height:238px;
  margin:-238px 0 0;
  position:relative;
}
.footer-holder{
  max-width:1175px;
  overflow:hidden;
  margin:0 auto;
  padding:53px 0 19px;
  line-height:1.571em;
  color:#010101;
  min-height:150px;
}
#footer .logo{
  width:216px;
  height:54px;
  background: url(/instancedata/prime_product_julkaisu/oph/pics/logo-footer.png) no-repeat;
  margin:5px 2.5% 0 0;
  float:none;
  display:inline-block;
  vertical-align:top;
}
*+html #footer .logo{
  margin:5px 2% 0 0;
  float:left;
}
#footer .xmldoc {
  font-style:normal;
  display:inline-block;
  vertical-align:top;
  width: 18.0%;
  word-break: normal;
}
*+html #footer .xmldoc{
  width: 190px;
  display:inline;
}
#footer .xmldoc p, #footer .xmldoc li {
  margin: 0 0 5px 0;
}
#footer a{color:#010101;}
#footer .xmldoc ul{
  padding:0 0 0 10px;
  margin:-2px 0 0;
  list-style:none;
}
#footer .xmldoc ul li:before {
  color: #000;
}
#footer .xmldoc ul li a{
  font-weight:bold;
  color: black;
}
*+html #footer .info{display:inline;}
#footer .info li{
  background:url(/instancedata/prime_product_julkaisu/oph/pics/bullet06.png) no-repeat 0 9px;
  padding:0 0 0 18px;
}
#footer .info  a{color:#231f20;}
#sitemap ul {
  list-style: none;
}
.ui-datepicker {
  z-index: 1000 !important;
}
body > .ui-datepicker {
  display:none;
}
.searchpanel #advancedsearchbtn a {
  color: #91278f;
}
.searchpanel #advancedsearchbtn a:hover {
  color: #91278f;
}

#searchresults {
  margin-top: 15px;
}
#searchresults a {
  color: #91278f;
}
#searchresults a.selected {
  font-weight: bold !important;
}
#searchresults a:hover {
  color: #91278f;
  text-decoration: underline;
}
#searchresults #sort .selected {
  font-weight: bold;
}
#searchresults .path {
  color: #5C5C5C;
}
#searchresults .path a {
  color: #5C5C5C;
}
#searchresults .path a:hover {
  color: #5C5C5C;
}
#searchresults .resultindex {
  display: none;
}
#searchresults .score {
  display: none;
}
#searchresults .searchresult h4 {
  margin-top: 20px;
  margin-bottom: 0;
}
#advancedsearchbtn {
  color: #91278f;
}


html {
  font-size: 1em !important;
}

body, html, form, #content {
  min-width: 100% !important;
  width: 100% !important;
  font-size: 1em !important;
}
html {
}

#header, #footer, #sidebar, .icons, .carousel {
  display: none !important;
}

.c1 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.wrapper-holder {
  max-width: auto !important;
}
#aside {
  margin:0 !important;
}

#aside, #content, .main-holder  {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  background-color: red;
}

#wrapper.frontpage #aside {
  display: none !important;
}


