#top_menu ul li a{
	-webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-moz-transition:    background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-ms-transition:     background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-o-transition:      background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	transition:         background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
.button{
	-webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-moz-transition:    background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-ms-transition:     background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	-o-transition:      background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	transition:         background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}

@-webkit-keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(90deg);
    }
    50.01% {
        transform: rotateY(-90deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}

@-o-keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(90deg);
    }
    50.01% {
        transform: rotateY(-90deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}
@-moz-keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(90deg);
    }
    50.01% {
        transform: rotateY(-90deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}

@-ms-keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(90deg);
    }
    50.01% {
        transform: rotateY(-90deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}
@keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(90deg);
    }
    50.01% {
        transform: rotateY(-90deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}

.flip-button-container:hover a{
/*name       duration   timing  delay  iteration   direction*/
/*example       5s      linear    2s   infinite    alternate;*/
    animation: flip 0.3s linear;
}