.timeline-container {
 position:relative;
 padding-top:4px;
 margin-bottom:32px;

 &:last-child {
	margin-bottom:0;
 } 

 &:before {
	/* the vertical line running through icons */
	content:"";
	display:block;
	position:absolute;
	left:28px;
	top:0;
	bottom:0;
	border:1px solid #E2E3E7;
	background-color:#E7EAEF;
	width:2px;
	border-width:0 1px;
 }
 &:first-child:before {
	border-top-width:1px;
 }
 &:last-child:before {
	border-bottom-width:1px;
 }
}


.timeline-item {
  position:relative;
  margin-bottom:8px;

 .widget-box {
	background-color:#F2F6F9;
	color:#595C66;
 }

 .transparent.widget-box {
	border-left:3px solid #DAE1E5;
 }
 .transparent {
	.widget-header {
		background-color:#ECF1F4;
		border-bottom:none;

		> :first-child {
			margin-left:8px;
		}
	}
 }


 &:nth-child(even) .widget-box {
	background-color:#F3F3F3;
	color:#616161;

	&.transparent {
		border-left-color:#DBDBDB !important;
		.widget-header {
			background-color:#EEE !important;
		}
	}
 }

}




.timeline-item {
	.widget-box	{
		margin:0;
		position:relative;
		max-width:none;
		border-bottom:none;
		margin-left:60px;
	}
	.widget-main {
		margin:0;
		position:relative;
		max-width:none;
		border-bottom:none;
	}
	.widget-body {
		background-color:transparent;
	}

	.widget-toolbox {
		padding:4px 8px 0 !important;
		background-color:transparent !important;
		border:0 solid #CCC !important;
		border-top:none !important;
		margin:0 0px !important;
	}
}







.timeline-info {
	float:left;
	width:60px;
	text-align:center;
	position:relative;
	
	img {
		border-radius:100%;
		max-width:36px;
	}
	.label , .badge {
		font-size:12px;
	}
}



.timeline-container:not(.timeline-style2) .timeline-indicator {
	opacity:1;
    border-radius: 100%;
    display: inline-block;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
	text-shadow: none !important;
	padding:0;
	cursor:default;

	border:3px solid #FFF !important;
	
	img& {
		border-color:#FFF !important;
		padding:3px;
		width:auto; height:auto; line-height:auto;
		max-width:32px;
	}
}



.timeline-label {
	display:block;
	clear:both;
	margin:0 0 18px;
	margin-left:34px;
}

.timeline-item img {
	border:1px solid #AAA;
	padding:2px;
	background-color:#FFF;
}









.timeline-style2 {

 &:before {
	display:none;
 }

 .timeline-item {

	padding-bottom:22px;
	margin-bottom:0;
	&:last-child {
		padding-bottom:0;
	}

	
   &:before {
		content:"";
		display:block;
		position:absolute;
		left:90px; top:5px;	bottom:-5px;

		border-width:0;

		background-color:#DDD;
		width:2px;
		max-width:2px;
   }
  
   &:last-child:before {
		display:none;
   }
   &:first-child:before {
		display:block;
   }

 }

}






.timeline-style2 {
	.timeline-item .transparent .widget-header {
		background-color:transparent !important;
	}
	.timeline-item .transparent.widget-box {
		background-color:transparent !important;
		border-left:none !important;
	}

	.timeline-info {
		width:100px;
	}

	.timeline-indicator {
		font-size: 0;
		height: 8px;
		line-height: 8px;
		width: 8px;
		
		border-width: 1px !important;
		background-color: #FFFFFF !important;
		
		position:absolute;
		left:86px; top:3px;
		
		opacity:1;
		border-radius: 100%;
		display: inline-block;
		padding:0;
	}

	.timeline-date {
		display:inline-block;
		width:72px;
		text-align:right;
		margin-right:25px;
		color:#777;
	}

	.timeline-item .widget-box {
		margin-left:112px;
	}

	.timeline-label {
		width:75px;
		text-align:center;
		margin-left:0; margin-bottom:10px;
		text-align:right;
		color:#666;
		font-size:14px;
	}

}





.timeline-time {
	text-align:center;
	position:static;
}

