#tut_frame{
	position: absolute;
    top: 25vh;
    left: 35vw;
    width: 400px;
    z-index: 15;
    background-color: #e8e4e4;
    padding: 24px;
    border-radius: 5px;
    border: 1px solid #908686;
}
#tut_frame h3{
	font-size:26px;
}
#close_tut{
    display: block;
    clear: both;
    margin: auto;
    margin-top:25px;
}
#tut_frame button{
	display:inline-block;
	font-size:24px;
	line-height: 24px;
}

#step_back{
	float: left;
}

#step_forward{
	float:right;
}
#lesson{
    display: inline-block;
    text-align: center;
    font-size: 16px;
    margin-left: 20px;
	width: 275px;
	margin-top: 4px;
}
h3, h5{
	text-align: center;
}


.progress_step{
	display:inline-block;
	width: 4%;
	height:10px;
	border:1px solid black;
	text-align:center;
}
.seen{
	background: greenyellow;
}
.current{
	background: pink;
}


/*http://jsfiddle.net/Nath/34eMN/*/
.anim{
    position: absolute;
    width: 80px;
    height: 80px;
    font-size: 80px;
    line-height: 1px;
    z-index:35;
    color: yellowgreen;
}



.vert {
    -webkit-animation: bounce-vert 2s infinite ease-in-out;
}
@-webkit-keyframes bounce-vert {
	0%, 20%, 60%, 100%  { -webkit-transform: translateY(0); }
    40%  { -webkit-transform: translateY(-20px); }
	80% { -webkit-transform: translateY(-10px); }
}

.hor {
    -webkit-animation: bounce-hor 2s infinite ease-in-out;
}
@-webkit-keyframes bounce-hor {
	0%, 20%, 60%, 100%  { -webkit-transform: translateX(0); }
    40%  { -webkit-transform: translateX(-20px); }
	80% { -webkit-transform: translateX(-10px); }
}

