.timeline {
  width: 500px;
  max-width: 100%;
  padding: 20px 0px;
  position: relative;
  margin:0px auto;
}

.timeline:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 80px;
  bottom: 0px;
  width: 4px;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 95%, rgba(255,255,255,0) 98%);
}

.timeline:after {
  content: "";
  display: table;
  clear: both;
  max-height:10px;
}

.timeline .entry {
  clear: both;
  text-align: left;
  position: relative;
}

.timeline .entry .title {
  margin-bottom: .5em;
  float: left;
  width: 80px;
  padding-right: 0px;
  text-align: left;
  position: relative;
}

.timeline .entry .title:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  top: 8px;
  right: -12px;
  z-index: 99;
}

#history2010:before {
  background-color: #0098d4;
  border: 3px solid #fff;
}
#history2011:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#history2012:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#history2013:before {
  background-color: #00a24a;
  border: 3px solid #fff;
}
#history2014:before {
  background-color: #0098d4;
  border: 3px solid #fff;
}
#history2015:before {
  background-color: #00a24a;
  border: 3px solid #fff;
}
#history2016:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#history2017:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#history2018:before {
  background-color: #0098d4;
  border: 3px solid #fff;
}
#history2019:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#history2020:before {
  background-color: #00a24a;
  border: 3px solid #fff;
}
#history2021:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#history2022:before {
  background-color: #0098d4;
  border: 3px solid #fff;
}
#history2023:before {
  background-color: #00a24a;
  border: 3px solid #fff;
}

.timeline .entry .title h3 {
  margin: 0;
  font-size: 100%;
}

.timeline .entry .title p {
  margin: 0;
  font-size: 100%;
}

.timeline .entry .body {
  margin: 0 0 0;
  float: right;
  width: calc(100% - 80px);
  padding-left: 30px;
}

.timeline .entry .body p {
  line-height: 1.4em;
  margin:0 !important;
  font-weight: bold !important;
}

.timeline .entry .body p:first-child {
  margin-top: 0;
  font-weight: 400;
}

.timeline .entry .body ul {
  color: #fff;
  padding-left: 0;
  list-style-type: none;
}

.timeline .entry .body ul li:before {
  content: "–";
  margin-right: .5em;
}

.timeline .entry .body ul li {
  padding-left:0px !important;
}

@media screen and (max-width: 640px) {
	
	.timeline:before {
	  content: '';
	  position: absolute;
	  top: 0px;
	  left: 50px;
	  bottom: 0px;
	  width: 4px;
	  background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 95%, rgba(255,255,255,0) 98%);
	}

	.timeline .entry .title {
	  margin-bottom: .5em;
	  float: left;
	  width: 50px;
	  padding-right: 0px;
	  text-align: left;
	  position: relative;
	}

	.timeline .entry .title:before {
	  content: '';
	  position: absolute;
	  width: 16px;
	  height: 16px;
	  border: 4px solid white;
	  background-color: #fff;
	  border-radius: 100%;
	  top: 4px;
	  right: -10px;
	  z-index: 99;
	}

	.timeline .entry .body {
	  margin: 0 0 0;
	  float: right;
	  width: calc(100% - 50px);
	  padding-left: 15px;
	}

	.timeline .entry .body ul li {
	  padding-left:0px !important;
	  font-size:90%;
	}
	
}