h2 {
  text-align: center;
}

img		{ vertical-align:middle; border: none; }

a:focus { outline: 2px dotted #333; background-color: #ffd; }

.schedule .schedule-date {
  font-size: 1.1em;
}

ul.schedule > li {
  list-style: none;   
  display: flex;
  flex-direction: column;
  grid-template-columns: auto 1fr;
}

li.schedule-entry {
  text-align: justify;
  list-style: none;
  padding-bottom: 15px;
}

.position-wrapper {
  margin: 0 0 20px 0;
}

.position-head {
  font-size: 20px;
  border: 1px solid #999;
  border-radius: 5px;
  padding: 10px;
}

.position-content {
  padding: 20px;
  border: 1px solid #999;
  border-top: none;
  border-radius: 0 0 5px 5px;
  text-align: justify;
}

.organizer-info {
  margin: 30px 0 0 0;
}

.schedule-entry .talk-type {
  font-style:  italic;
}

.schedule-entry .talk-title {
  padding-bottom: 5px;
  margin: 0;
  text-align: left;
}

.mail {
  text-decoration:none;
}

.mail:hover {
  text-decoration:underline;
}



@import "compass/css3";

:target {
	-webkit-animation: target-fade 2s;
	-moz-animation: target-fade 2s;
	-o-animation: target-fade 2s;
	animation: target-fade 2s;
}

@-webkit-keyframes target-fade {
	from { background-color: #ffd; } /* [1] */
	to { background-color: transparent; }
}

@-moz-keyframes target-fade {
	from { background-color: #ffd; } /* [1] */
	to { background-color: transparent; }
}

@-o-keyframes target-fade {
	from { background-color: #ffd; } /* [1] */
	to { background-color: transparent; }
}

@keyframes target-fade {
	from { background-color: #ffd; } /* [1] */
	to { background-color: transparent; }
}
