/*definitions for node styles*/


.node--blogpost.node--teaser {
  width: 620px;
  margin: 10px;
  background-color: #fff;
  float: left;
}
/* different width on taxonomy page */
body.section-stichwort .node--blogpost.node--teaser {
    width: 300px;
}

@media all and (max-width: 760px) {
.node--blogpost.node--teaser {
  width: 420px;
}
.node--blogpost.node--teaser:before {
	content:"Blogpost";
  font-family: Bitter, serif;
  position: absolute;
  top: -10px;
  left: 18px;
  background-color: #00fa82;
  font-size: 1em;
  font-weight: normal;
  padding: 2px 5px;
	margin:0;
	text-transform:uppercase;
  }
}
@media all and (max-width: 460px) {
.node--blogpost.node--teaser {
  width: 300px;
}
}
.node--blogpost.node--teaser a {
  display: block;
	text-decoration:none;
	background-color: transparent;
}
.node--blogpost.node--teaser a .node-blogpost__text-block {
  position: relative;
  padding: 22px 18px 8px;
}
.node--blogpost.node--teaser a .node-blogpost__text-block .node-blogpost__text {
  width: 469px;
	float:left;
}
@media all and (max-width: 760px) {
.node--teaser-publications a .node-publictions__text-block .node-publictions__text {
  width: auto;
}
}
/*.node--teaser-publications a .node-publictions__text-block h4, !* why so? *!*/
.node--blogpost .node__body h4 {
  font-family: Bitter, serif;
  position: absolute;
  top: 0px;
  background-color: #00fa82;
  font-size: 1em;
  font-weight: normal;
  padding: 2px 5px;
	margin:0;
  }
@media all and (max-width: 760px) {
.node--teaser-publications a .node-publictions__text-block h4 {
  position: relative;
  top: auto;
  background-color: transparent;
  font-size: 1em;
  font-weight: normal;
  padding: 0;
	margin:0 0 .4em;
  }
}
.node--teaser-publications .node__image-container, 
.node--teaser-publications .node__image-container img {
	line-height:0;
}
.teaser-publications__field_date {
	 font-weight:bold; margin: 0px 0px .7em; float: left;}
.node--teaser-publications .publication__company:before {
	content:", ";
}
