/****************
   Sisältö
*****************/

#content-group h2.title {
  margin-top: 15px;
  font-size: 220%;
  line-height: 110%;
}

#content-group h2.title:first-letter {
  text-transform: uppercase;
}

#border {
  float: right;
  width: 2px;
  height: inherit;
  overflow: hidden;
  font-size: 5em;
  background-color: #dfdfdf;
}

#content article.full-node p.ingressi {
  font-weight: 700;
}

#content article.full-node h3,
#content article.full-node h4,
#content article.full-node h5 {
  margin-top: 2em;
}

#content article p.sisennys2 {
  width: 88%;
  padding: 0;
  padding-left: 1em;
  margin: 0 0 2em 2em;
  border-left: 3px solid #e7e7e7;
}

#content article h3.h3_tyyli {
  padding: 10px 0 10px 1px;
  margin: 1.5em 0 .3em;
  color: #2B2B2B;
  background: none repeat scroll 0 0 #faa;
}

article.node p.wp-caption-text {
  margin-top: 0;
  font-weight: 700;
  color: #606060;
}

p.authorname,
article.node .authorname {
  font-style: oblique;
  letter-spacing: .5px;
}

article.node p.viiva {
  border-bottom: 3px solid #999;
}

article.node img {
  /*
  border: 1px solid #333;
 */

}


article.node img.oikea_reunaton_kuva,
article.node img.ei-reunaviivaa {
  border: none;
}

img.vasen-kuva,
div.vasenkuvalaatikko img {
  float: left;
  /*
  margin-right: .5em;
  margin: 0em .5em 0em 0em;
  margin-right: 1em;
  margin-bottom: .5em;
*/

}


article.node div.vasenkuvalaatikko ul,
article.node div.teema-laatikko ul {
  position: relative;
  left: 1.6em;
  /*
  margin-right: 1.6em;
*/

}


#content article.node p.kuvateksti {
  width: 100%;
  margin-top: 0;
  clear: both;
  font-style: italic;
  line-height: 1.25em;
}

.vinkki {
  display: block;
  padding: 1em;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
}

.well h3 {
  margin: 0;
  font-size: 1.4em;
}

#content article.node div.sisasivulaatikko {
  margin: 3em 0;
}

#content article.node .sisasivulaatikko h3 {
  margin-top: 0;
}

#content article.node .sisasivulaatikko p {
  margin-bottom: 0;
}

#content article.node .vinkki h3 {
  margin-top: 0;
}

#content ul.harva-lista li {
  margin-bottom: 1em;
}

#content article.node h3.no-margin {
  margin-top: 0;
}

article.comment {
  padding: 5px;
  background-color: #f0f0f0;
}

article.comment header {
  margin-top: 1em;
}

article.comment footer {
  margin-top: 1em;
  color: #666;
}

article.comment div.field-name-comment-body {
  margin-top: 1em;
}

article.comment nav {
  padding: 5px;
}

div.meta.submitted {
  font-size: .9em;
}

article.node-tietoa div.content,
article.node-materiaali div.content,
article.node-idea div.content,
article.node-sivu div.content,
article.node-page div.content {
  float: left;
}

article.node-tietoa div.meta.submitted,
article.node-materiaali div.meta.submitted,
article.node-idea div.meta.submitted,
article.node-sivu div.meta.submitted {
  margin-top: 1em;
}

h2.indent-title {
  margin-left: 230px;
}

aside.content-left a {
  color: #000;
  border-bottom: none;
}

aside.content-left a:hover,
aside.content-left a:focus {
  border-bottom: 1px solid #000;
}

aside.content-left {
  float: left;
  width: 220px;
}

div.service-links ul.links li {
  list-style: none;
}

article.node ul.links.inline {
  display: block;
  margin-top: 1em;
}

#sidebar-second h2 {
  margin-top: 1em;
}

#sidebar-second {
  /*
  float: right;
 */

  margin-top: 24px;
}

.vasenkuvalaatikko img {
  margin-right: .5em !important;
}

.nounderline > img {
  margin: 0;
}

/*rajaa otsikkoon vain h-tagin ja readspeakker nappulan*/

.otsikko_osa {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 6px;
}

.vinkki,
.well {
  display: block;
  padding: 1em;
  background-color: #fbfbfb;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 0;
   -khtml-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.vinkki h4 {
  margin-top: 6px;
  margin-bottom: 7px;
}

/*osiopaneelit -- etusivut*/

.osio-margin {
  padding-top: 6px;
  padding-bottom: 6px;
}

.osio-margin.osio-oikea {
  padding-right: 0;
  padding-left: 6px;
}

.osio-margin.osio-vasen {
  padding-right: 6px;
  padding-left: 0;
}

.osio {
  display: table;
}

span.uppercase {
  text-transform: uppercase;
}

/*sivusto tagit*/

span.site-kuvatyökalu {
  padding-top: 2px;
  padding-left: 3px;
  font-size: 10px !important;
  font-weight: 700;
  color: #333;
  -webkit-box-sizing: content-box !important;
     -moz-box-sizing: content-box !important;
          box-sizing: content-box !important;
}
