.animated {
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-delay: -2s 
	-moz-animation-delay: -2s		
	animation-delay: -2s 	
	-webkit-animation-timing-function: linear;	
	-moz-animation-timing-function: linear;	
	animation-timing-function: linear;
}

.animated.easein {
	-webkit-animation-timing-function: ease-in !important;
	-moz-animation-timing-function: ease-in !important;
	animation-timing-function: ease-in !important;
}

.animated.easeout {
	-webkit-animation-timing-function: ease-out !important;
	-moz-animation-timing-function: ease-out !important;
	animation-timing-function: ease-out !important;
}

.animated.easeinout {
	-webkit-animation-timing-function: ease-in-out !important;
	-moz-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
}

.animated.linear {
	-webkit-animation-timing-function: linear !important;
	-moz-animation-timing-function: linear !important;
	animation-timing-function: linear !important;
}

/* ANIMATION DURATIONS */

.animated.dur0-2 {
	-webkit-animation-duration: 0.2s;
	-moz-animation-duration: 0.2s;
	-ms-animation-duration: 0.2s;
	-o-animation-duration: 0.2s;
	animation-duration: 0.2s;
}

.animated.dur1 {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
}

.animated.dur1-5 {
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	-ms-animation-duration: 1.5s;
	-o-animation-duration: 1.5s;
	animation-duration: 1.5s;
}

.animated.dur2 {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.dur3 {
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	-ms-animation-duration: 3s;
	-o-animation-duration: 3s;
	animation-duration: 3s;
}

.animated.dur4 {
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	-ms-animation-duration: 4s;
	-o-animation-duration: 4s;
	animation-duration: 4s;
}

.animated.dur5 {
	-webkit-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-ms-animation-duration: 5s;
	-o-animation-duration: 5s;
	animation-duration: 5s;
}

.animated.dur7 {
	-webkit-animation-duration: 7s;
	-moz-animation-duration: 7s;
	-ms-animation-duration: 7s;
	-o-animation-duration: 7s;
	animation-duration: 7s;
}

.animated.dur10 {
	-webkit-animation-duration: 10s;
	-moz-animation-duration: 10s;
	-ms-animation-duration: 10s;
	-o-animation-duration: 10s;
	animation-duration: 10s;
}

.animated.dur12 {
	-webkit-animation-duration: 12s;
	-moz-animation-duration: 12s;
	-ms-animation-duration: 12s;
	-o-animation-duration: 12s;
	animation-duration: 12s;
}

.animated.dur20 {
	-webkit-animation-duration: 20s;
	-moz-animation-duration: 20s;
	-ms-animation-duration: 20s;
	-o-animation-duration: 20s;
	animation-duration: 20s;
}

.animated.dur30 {
	-webkit-animation-duration: 30s;
	-moz-animation-duration: 30s;
	-ms-animation-duration: 30s;
	-o-animation-duration: 30s;
	animation-duration: 30s;
}

/* ANIMATION ITERATIONS */

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -ms-animation-direction: normal;
    -o-animation-direction: normal;
    animation-direction: normal;

}


/*** VERTICAL 5 ***/
.vert5 {
	-webkit-animation-name: vert5;
	-moz-animation-name: vert5;
	-ms-animation-name: vert5;	
	-o-animation-name: vert5;
	animation-name: vert5;		
}


@-webkit-keyframes vert5 {
	25%		{ -webkit-transform: translate3d(0,5px,0); }									
    75% 	{ -webkit-transform: translate3d(0,-5px,0); }
}

@-moz-keyframes vert5 {
	25%		{ -webkit-transform: translate3d(0,5px,0); }								
    75% 	{ -webkit-transform: translate3d(0,-5px,0); }
}

@-o-keyframes vert5 {
	25%		{ -webkit-transform: translate3d(0,5px,0); }							
    75% 	{ -webkit-transform: translate3d(0,-5px,0); }
}

@keyframes vert5 {
	25%		{ -webkit-transform: translateY(5px); }								
    75% 	{ -webkit-transform: translateY(-5px); }
}

/*** VERTICAL 10 ALT ***/
.vert10alt {
	-webkit-animation-name: vert10alt;
	-moz-animation-name: vert10alt;
	-ms-animation-name: vert10alt;	
	-o-animation-name: vert10alt;
	animation-name: vert10alt;		
}


@-webkit-keyframes vert10alt {
	50%		{ -webkit-transform: translate3d(0, -10px,0); }								
}

@-moz-keyframes vert10alt {
	50%		{ -webkit-transform: translate3d(0,-10px,0); }										
}

@-o-keyframes vert10alt {
	50%		{ -webkit-transform: translate3d(0,-10px,0); }										
}

@keyframes vert10alt {
	50%		{ -webkit-transform: translateY(-10px); }									
}



/* VERTICAL 25*/
.vert25 {
	-webkit-animation-name: vert25;
	-moz-animation-name: vert25;
	-ms-animation-name: vert25;	
	-o-animation-name: vert25;
	animation-name: vert25;		
}


@-webkit-keyframes vert25 {
	25%		{ -webkit-transform: translateY(25px); }								
    75% 	{ -webkit-transform: translateY(-25px); }
}

@-moz-keyframes vert25 {
	25%		{ -webkit-transform: translateY(25px); }								
    75% 	{ -webkit-transform: translateY(-25px); }
}

@-o-keyframes vert25 {
	25%		{ -webkit-transform: translateY(25px); }								
    75% 	{ -webkit-transform: translateY(-25px); }
}

@keyframes vert25 {
	25%		{ -webkit-transform: translateY(25px); }								
    75% 	{ -webkit-transform: translateY(-25px); }
}



/* VERTICAL 50*/
.vert50 {
	-webkit-animation-name: vert50;
	-moz-animation-name: vert50;
	-ms-animation-name: vert50;	
	-o-animation-name: vert50;
	animation-name: vert50;		
}


@-webkit-keyframes vert50 {
	25%		{ -webkit-transform: translateY(50px); }								
    75% 	{ -webkit-transform: translateY(-50px); }
}

@-moz-keyframes vert50 {
	25%		{ -webkit-transform: translateY(50px); }								
    75% 	{ -webkit-transform: translateY(-50px); }
}

@-o-keyframes vert50 {
	25%		{ -webkit-transform: translateY(50px); }								
    75% 	{ -webkit-transform: translateY(-50px); }
}

@keyframes vert50 {
	25%		{ -webkit-transform: translateY(50px); }								
    75% 	{ -webkit-transform: translateY(-50px); }
}


/* VERTICAL 100*/
.vert100 {
	-webkit-animation-name: vert100;
	-moz-animation-name: vert100;
	-ms-animation-name: vert100;	
	-o-animation-name: vert100;
	animation-name: vert100;		
}


@-webkit-keyframes vert100 {
	25%		{ -webkit-transform: translateY(100px); }								
    75% 	{ -webkit-transform: translateY(-100px); }
}

@-moz-keyframes vert100 {
	25%		{ -webkit-transform: translateY(100px); }								
    75% 	{ -webkit-transform: translateY(-100px); }
}

@-o-keyframes vert100 {
	25%		{ -webkit-transform: translateY(100px); }								
    75% 	{ -webkit-transform: translateY(-100px); }
}

@keyframes vert100 {
	25%		{ -webkit-transform: translateY(100px); }								
    75% 	{ -webkit-transform: translateY(-100px); }
}

/*** HORIZONTAL 5 ***/
.horz5 {
	-webkit-animation-name: horz5;
	-moz-animation-name: horz5;
	-ms-animation-name: horz5;	
	-o-animation-name: horz5;
	animation-name: horz5;		
}


@-webkit-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(5px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-5px,0,0); }
}

@-moz-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(5px,0,0); }									
    75% 	{ -webkit-transform: translate3d(-5px,0,0); }
}

@-o-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(5px,0,0); }									
    75% 	{ -webkit-transform: translate3d(-5px,0,0); }
}

@keyframes horz10 {
	25%		{ -webkit-transform: translateX(5px); }								
    75% 	{ -webkit-transform: translateX(-5px); }
}


/* HORIZONTAL 10*/
.horz10 {
	-webkit-animation-name: horz10;
	-moz-animation-name: horz10;
	-ms-animation-name: horz10;	
	-o-animation-name: horz10;
	animation-name: horz10;		
}


@-webkit-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(10px,0,0); }
    75% 	{ -webkit-transform: translate3d(-10px,0,0); }
}

@-moz-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(10px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-10px,0,0); }
}

@-o-keyframes horz10 {
	25%		{ -webkit-transform: translate3d(10px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-10px,0,0); }
}

@keyframes horz10 {
	25%		{ -webkit-transform: translateX(10px); }								
    75% 	{ -webkit-transform: translateX(-10px); }
}



/* HORIZONTAL 20*/
.horz20 {
	-webkit-animation-name: horz20;
	-moz-animation-name: horz20;
	-ms-animation-name: horz20;	
	-o-animation-name: horz20;
	animation-name: horz20;		
}


@-webkit-keyframes horz20 {
	25%		{ -webkit-transform: translateX(20px); }								
    75% 	{ -webkit-transform: translateX(-20px); }
}

@-moz-keyframes horz20 {
	25%		{ -webkit-transform: translateX(20px); }								
    75% 	{ -webkit-transform: translateX(-20px); }
}

@-o-keyframes horz20 {
	25%		{ -webkit-transform: translateX(20px); }								
    75% 	{ -webkit-transform: translateX(-20px); }
}

@keyframes horz20 {
	25%		{ -webkit-transform: translateX(20px); }								
    75% 	{ -webkit-transform: translateX(-20px); }
}

/*** HORIZONTAL 50 ***/
.horz50 {
	-webkit-animation-name: horz50;
	-moz-animation-name: horz50;
	-ms-animation-name: horz50;	
	-o-animation-name: horz50;
	animation-name: horz50;		
}


@-webkit-keyframes horz50 {
	25%		{ -webkit-transform: translate3d(50px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-50px,0,0); }
}

@-moz-keyframes horz50 {
	25%		{ -webkit-transform: translate3d(50px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-50px,0,0); }
}

@-o-keyframes horz50 {
	25%		{ -webkit-transform: translate3d(50px,0,0); }								
    75% 	{ -webkit-transform: translate3d(-50px,0,0); }
}

@keyframes horz50 {
	25%		{ -webkit-transform: translateX(50px); }								
    75% 	{ -webkit-transform: translateX(-50px); }
}

/* HORIZONTAL 100*/
.horz100 {
	-webkit-animation-name: horz100;
	-moz-animation-name: horz100;
	-ms-animation-name: horz100;	
	-o-animation-name: horz100;
	animation-name: horz100;		
}


@-webkit-keyframes horz100 {
	25%		{ -webkit-transform: translateX(100px); }								
    75% 	{ -webkit-transform: translateX(-100px); }
}

@-moz-keyframes horz100 {
	25%		{ -webkit-transform: translateX(100px); }								
    75% 	{ -webkit-transform: translateX(-100px); }
}

@-o-keyframes horz100 {
	25%		{ -webkit-transform: translateX(100px); }								
    75% 	{ -webkit-transform: translateX(-100px); }
}

@keyframes horz100 {
	25%		{ -webkit-transform: translateX(100px); }								
    75% 	{ -webkit-transform: translateX(-100px); }
}

/* PULSE */
.pulse90 {
	-webkit-animation-name: pulse90;
	-moz-animation-name: pulse90;
	-o-animation-name: pulse90;
	animation-name: pulse90;	
}

@-webkit-keyframes pulse90 {
    0% 		{ -webkit-transform : scale(0.9) translateX(0); }
    50% 	{ -webkit-transform : scale(1.0) translateX(0); }
    100% 	{ -webkit-transform : scale(0.9) translateX(0); }
}

@-moz-keyframes pulse90 {
    0% 		{ -moz-transform : scale(0.9) translateX(0); }
    50% 	{ -moz-transform : scale(1.0) translateX(0); }
    100% 	{ -moz-transform : scale(0.9) translateX(0); }
}

@-o-keyframes pulse90 {
    0% 		{ -o-transform : scale(0.9) translateX(0); }
    50% 	{ -o-transform : scale(1.0) translateX(0); }
    100% 	{ -o-transform : scale(0.9) translateX(0); }
}

@keyframes pulse90 {
    0% 		{ transform : scale(0.9) translateX(0); }
    50% 	{ transform : scale(1.0) translateX(0); }
    100%	{ transform : scale(0.9) translateX(0); }
}

/*** PULSE 95 ***/
.pulse95 {
	-webkit-animation-name: pulse95;
	-moz-animation-name: pulse95;
	-o-animation-name: pulse95;
	animation-name: pulse95;	
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;	
}

@-webkit-keyframes pulse95 {
	50% { -webkit-transform-origin: top center; }	
    50% 	{ -webkit-transform : scale(0.95) translate3d(0,0,0); }	
}

@-moz-keyframes pulse95 {
    50% 	{ -moz-transform : scale(0.95) translate3d(0,0,0); }	
}

@-o-keyframes pulse95 {
    50% 	{ -o-transform : scale(0.95) translate3d(0,0,0); }	
}

@keyframes pulse95 {
    50% 	{ transform : scale(0.95) translate3d(0,0,0); }	
}


/*** PULSE 98 ***/
.pulse98 {
	-webkit-animation-name: pulse98;
	-moz-animation-name: pulse98;
	-o-animation-name: pulse98;
	animation-name: pulse98;	
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;	
}

@-webkit-keyframes pulse98 {
	50% { -webkit-transform-origin: top center; }	
    50% 	{ -webkit-transform : scale(0.98) translate3d(0,0,0); }	
}

@-moz-keyframes pulse98 {
    50% 	{ -moz-transform : scale(0.98) translate3d(0,0,0); }	
}

@-o-keyframes pulse98 {
    50% 	{ -o-transform : scale(0.98) translate3d(0,0,0); }	
}

@keyframes pulse98 {
    50% 	{ transform : scale(0.98) translate3d(0,0,0); }	
}


/*** SWING ANIMATION - 2 degrees center right ***/
.swing2cc {
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation-name: swing2cc;
	-moz-animation-name: swing2cc;
	-o-animation-name: swing2cc;
	animation-name: swing2cc;
}

@-webkit-keyframes swing2cc {
	25%, 75% { -webkit-transform-origin: center center; }
	25% { -webkit-transform: rotate(-2deg) translateZ(0); }	
	75% { -webkit-transform: rotate(2deg) translateZ(0); }
}

@-moz-keyframes swing2cc {
	25% { -moz-transform: rotate(-2deg) translateZ(0); }	
	75% { -moz-transform: rotate(2deg) translateZ(0); }		
}

@-o-keyframes swing2cc {
	25% { -o-transform: rotate(-2deg) translateZ(0); }	
	75% { -o-transform: rotate(2deg) translateZ(0); }	
}

@keyframes swing2cc {
	25% { transform: rotate(-2deg); }	
	75% { transform: rotate(2deg); }		
}

/*** SWING ANIMATION - 2 degrees center left ***/
.swing2cl {
	-webkit-transform-origin: center left;
	-moz-transform-origin: center left;
	-o-transform-origin: center left;
	transform-origin: center left;
	-webkit-animation-name: swing2cl;
	-moz-animation-name: swing2cl;
	-o-animation-name: swing2cl;
	animation-name: swing2cl;
}

@-webkit-keyframes swing2cl {
	50% { -webkit-transform-origin: center left; }
	50% { -webkit-transform: rotate(-2deg) translateZ(0); }
}

@-moz-keyframes swing2cl {
	50% { -moz-transform: rotate(-2deg) translateZ(0); }	
}

@-o-keyframes swing2cl {
	50% { -o-transform: rotate(-2deg) translateZ(0); }	
}

@keyframes swing2cl {
	50% { transform: rotate(-2deg); }	
}

/* SWING ANIMATION - 1 degrees center left */
.swing1cl {
	-webkit-transform-origin: center left;
	-moz-transform-origin: center left;
	-o-transform-origin: center left;
	transform-origin: center left;
	-webkit-animation-name: swing1cl;
	-moz-animation-name: swing1cl;
	-o-animation-name: swing1cl;
	animation-name: swing1cl;
}

@-webkit-keyframes swing1cl {
	50% { -webkit-transform-origin: center left; }
	50% { -webkit-transform: rotate(-1deg); }
}

@-moz-keyframes swing1cl {
	50% { -moz-transform: rotate(-1deg); }	
}

@-o-keyframes swing1cl {
	50% { -o-transform: rotate(-1deg); }	
}

@keyframes swing1cl {
	50% { transform: rotate(-1deg); }	
}


/*** SWING ANIMATION - 2 degrees center right ***/
.swing2cr {
	-webkit-transform-origin: center right;
	-moz-transform-origin: center right;
	-o-transform-origin: center right;
	transform-origin: center right;
	-webkit-animation-name: swing2cr;
	-moz-animation-name: swing2cr;
	-o-animation-name: swing2cr;
	animation-name: swing2cr;
}

@-webkit-keyframes swing2cr {
	50% { -webkit-transform-origin: center right; }
	50% { -webkit-transform: rotate(-2deg) translateZ(0); }
}

@-moz-keyframes swing2cr {
	50% { -moz-transform: rotate(-2deg) translateZ(0); }	
}

@-o-keyframes swing2cr {
	50% { -o-transform: rotate(-2deg) translateZ(0); }	
}

@keyframes swing2cr {
	50% { transform: rotate(-2deg); }	
}

/*** SWING ANIMATION - 2 degrees top right ***/
.swing2tr {
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
	-webkit-animation-name: swing2tr;
	-moz-animation-name: swing2tr;
	-o-animation-name: swing2tr;
	animation-name: swing2tr;
}

@-webkit-keyframes swing2tr {
	50% { -webkit-transform-origin: top right; }
	50% { -webkit-transform: rotate(-2deg) translateZ(0); }
}

@-moz-keyframes swing2tr {
	50% { -moz-transform: rotate(-2deg) translateZ(0); }	
}

@-o-keyframes swing2tr {
	50% { -o-transform: rotate(-2deg) translateZ(0); }	
}

@keyframes swing2tr {
	50% { transform: rotate(-2deg); }	
}

/*** SWING ANIMATION - 2 degrees top left ***/
.swing2tl {
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-name: swing2tl;
	-moz-animation-name: swing2tl;
	-o-animation-name: swing2tl;
	animation-name: swing2tl;
}

@-webkit-keyframes swing2tl {
	50% { -webkit-transform-origin: top left; }
	50% { -webkit-transform: rotate(2deg) translateZ(0); }
}

@-moz-keyframes swing2tl {
	50% { -moz-transform: rotate(2deg) translateZ(0); }	
}

@-o-keyframes swing2tl {
	50% { -o-transform: rotate(2deg) translateZ(0); }	
}

@keyframes swing2tl {
	50% { transform: rotate(2deg); }	
}


/*** SWING ANIMATION - 5 degrees bottom center ***/
.swing5bc {
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-animation-name: swing5bc;
	-moz-animation-name: swing5bc;
	-o-animation-name: swing5bc;
	animation-name: swing5bc;
}

@-webkit-keyframes swing5bc {
	25%, 75% { -webkit-transform-origin: bottom center; }
	25% { -webkit-transform: rotate(-5deg) translateZ(0); }	
	75% { -webkit-transform: rotate(5deg) translateZ(0); }
}

@-moz-keyframes swing5bc {
	25% { -moz-transform: rotate(-5deg) translateZ(0); }	
	75% { -moz-transform: rotate(5deg) translateZ(0); }		
}

@-o-keyframes swing5bc {
	25% { -o-transform: rotate(-5deg); }	
	75% { -o-transform: rotate(5deg) translateZ(0); }	
}

@keyframes swing5bc {
	25% { transform: rotate(-5deg); }	
	75% { transform: rotate(5deg); }		
}

/*** SWING ANIMATION - 2 degrees bottom center ***/
.swing2bc {
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-animation-name: swing2bc;
	-moz-animation-name: swing2bc;
	-o-animation-name: swing2bc;
	animation-name: swing2bc;
}

@-webkit-keyframes swing2bc {
	25%, 75% { -webkit-transform-origin: bottom center; }
	25% { -webkit-transform: rotate(2deg) translateZ(0); }	
	75% { -webkit-transform: rotate(-2deg) translateZ(0); }
}

@-moz-keyframes swing2bc {
	25% { -moz-transform: rotate(2deg) translateZ(0); }	
	75% { -moz-transform: rotate(-2deg) translateZ(0); }		
}

@-o-keyframes swing2bc {
	25% { -o-transform: rotate(2deg) translateZ(0); }	
	75% { -o-transform: rotate(-2deg) translateZ(0); }	
}

@keyframes swing2bc {
	25% { transform: rotate(2deg); }	
	75% { transform: rotate(-2deg); }		
}

/*** SWING ANIMATION - 1 degree bottom right ***/
.swing1br {
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-animation-name: swing1br;
	-moz-animation-name: swing1br;
	-o-animation-name: swing1br;
	animation-name: swing1br;
}

@-webkit-keyframes swing1br {
	25%, 75% { -webkit-transform-origin: bottom right; }
	25% { -webkit-transform: rotate(1deg) translateZ(0); }	
	75% { -webkit-transform: rotate(-1deg) translateZ(0); }
}

@-moz-keyframes swing1br {
	25% { -moz-transform: rotate(1deg) translateZ(0); }	
	75% { -moz-transform: rotate(-1deg) translateZ(0); }		
}

@-o-keyframes swing1br {
	25% { -o-transform: rotate(1deg) translateZ(0); }	
	75% { -o-transform: rotate(-1deg) translateZ(0); }	
}

@keyframes swing1br {
	25% { transform: rotate(1deg); }	
	75% { transform: rotate(-1deg); }		
}

/*** SWING ANIMATION - 1 degree bottom right ***/
.swing1bralt {
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-animation-name: swing1bralt;
	-moz-animation-name: swing1bralt;
	-o-animation-name: swing1bralt;
	animation-name: swing1bralt;
}

@-webkit-keyframes swing1bralt {
	25%, 75% { -webkit-transform-origin: bottom right; }
	25% { -webkit-transform: rotate(-1deg) translateZ(0); }	
	75% { -webkit-transform: rotate(1deg) translateZ(0); }
}

@-moz-keyframes swing1bralt {
	25% { -moz-transform: rotate(-1deg) translateZ(0); }	
	75% { -moz-transform: rotate(1deg) translateZ(0); }		
}

@-o-keyframes swing1bralt {
	25% { -o-transform: rotate(-1deg) translateZ(0); }	
	75% { -o-transform: rotate(1deg) translateZ(0); }	
}

@keyframes swing1bralt {
	25% { transform: rotate(-1deg); }	
	75% { transform: rotate(1deg); }		
}


/*** SWING ANIMATION - 5 degree bottom right ***/
.swing5br {
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-animation-name: swing5br;
	-moz-animation-name: swing5br;
	-o-animation-name: swing5br;
	animation-name: swing5br;
}
body.ff17 .swing5br {
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-animation-name: swing2br;
	-moz-animation-name: swing2br;
	-o-animation-name: swing2br;
	animation-name: swing2br;
}

@-webkit-keyframes swing5br {
	25%, 75% { -webkit-transform-origin: bottom right; }
	25% { -webkit-transform: rotate(5deg) translateZ(0); }	
	75% { -webkit-transform: rotate(-5deg) translateZ(0); }
}

@-moz-keyframes swing5br {
	25% { -moz-transform: rotate(5deg) translateZ(0); }	
	75% { -moz-transform: rotate(-5deg) translateZ(0); }		
}

@-o-keyframes swing5br {
	25% { -o-transform: rotate(5deg) translateZ(0); }	
	75% { -o-transform: rotate(-5deg) translateZ(0); }	
}

@keyframes swing5br {
	25% { transform: rotate(5deg); }	
	75% { transform: rotate(-5deg); }		
}

/* FF 17 version with limited swing */
@keyframes swing2br {
	25% { transform: rotate(2deg); }
	75% { transform: rotate(-2deg); }
}

/*** SWING ANIMATION - 1 degree bottom left ***/
.swing1bl {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-animation-name: swing1bl;
	-moz-animation-name: swing1bl;
	-o-animation-name: swing1bl;
	animation-name: swing1bl;
}

@-webkit-keyframes swing1bl {
	25%, 75% { -webkit-transform-origin: bottom left; }
	25% { -webkit-transform: rotate(1deg) translateZ(0); }	
	75% { -webkit-transform: rotate(-1deg) translateZ(0); }
}

@-moz-keyframes swing1bl {
	25% { -moz-transform: rotate(1deg) translateZ(0); }	
	75% { -moz-transform: rotate(-1deg) translateZ(0); }		
}

@-o-keyframes swing1bl {
	25% { -o-transform: rotate(1deg) translateZ(0); }	
	75% { -o-transform: rotate(-1deg) translateZ(0); }	
}

@keyframes swing1bl {
	25% { transform: rotate(1deg); }	
	75% { transform: rotate(-1deg); }		
}

/*** SWING ANIMATION - 3 degrees bottom left ***/
.swing3bl {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-animation-name: swing3bl;
	-moz-animation-name: swing3bl;
	-o-animation-name: swing3bl;
	animation-name: swing3bl;
}

@-webkit-keyframes swing3bl {
	25%, 75% { -webkit-transform-origin: bottom left; }
	25% { -webkit-transform: rotate(3deg) translateZ(0); }	
	75% { -webkit-transform: rotate(-3deg) translateZ(0); }
}

@-moz-keyframes swing3bl {
	25% { -moz-transform: rotate(3deg) translateZ(0); }	
	75% { -moz-transform: rotate(-3deg) translateZ(0); }		
}

@-o-keyframes swing3bl {
	25% { -o-transform: rotate(3deg) translateZ(0); }	
	75% { -o-transform: rotate(-3deg) translateZ(0); }	
}

@keyframes swing3bl {
	25% { transform: rotate(3deg); }	
	75% { transform: rotate(-3deg); }		
}


/*** SWING ANIMATION - 5 degrees top center ***/
.swing5tc {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing5tc;
	-moz-animation-name: swing5tc;
	-o-animation-name: swing5tc;
	animation-name: swing5tc;
}

@-webkit-keyframes swing5tc {
	25%, 75% { -webkit-transform-origin: top center; }
	25% { -webkit-transform: rotate(-5deg) translateZ(0); }	
	75% { -webkit-transform: rotate(5deg) translateZ(0); }	
}

@-moz-keyframes swing5tc {
	25% { -moz-transform: rotate(-5deg) translateZ(0); }	
	75% { -moz-transform: rotate(5deg) translateZ(0); }			
}

@-o-keyframes swing5tc {
	25% { -o-transform: rotate(-5deg) translateZ(0); }		
	75% { -o-transform: rotate(5deg) translateZ(0); }	
}

@keyframes swing5tc {
	25% { transform: rotate(-5deg); }	
	77% { transform: rotate(5deg); }		
}


/*** SWING ANIMATION - 3 degrees top center ***/
.swing2tc {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing2tc;
	-moz-animation-name: swing2tc;
	-o-animation-name: swing2tc;
	animation-name: swing2tc;
}

@-webkit-keyframes swing2tc {
	25%, 75% { -webkit-transform-origin: top center; }
	25% { -webkit-transform: rotate(-2deg) translateZ(0); }	
	75% { -webkit-transform: rotate(2deg) translateZ(0); }	
}

@-moz-keyframes swing2tc {
	25% { -moz-transform: rotate(-2deg) translateZ(0); }	
	75% { -moz-transform: rotate(2deg) translateZ(0); }			
}

@-o-keyframes swing2tc {
	25% { -o-transform: rotate(-2deg) translateZ(0); }		
	75% { -o-transform: rotate(2deg) translateZ(0); }	
}

@keyframes swing2tc {
	25% { transform: rotate(-2deg); }	
	77% { transform: rotate(2deg); }		
}



/* ROTATIONS */

.rot5 {
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg); 
	transform: rotate(5deg);
}

.rot30 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg); 
	transform: rotate(30deg);
}

.rotn15 {
	-webkit-transform-origin: 10% 10% 0
	-ms-transform-origin: 10% 10% 0;
	transform-origin: 10% 10% 0;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg); 
	transform: rotate(-15deg);
}


/*** BOUNCE 10 ***/
.bounce10 {
	-webkit-animation-name: bounce10;
	-moz-animation-name: bounce10;
	-ms-animation-name: bounce10;	
	-o-animation-name: bounce10;
	animation-name: bounce10;		
}


@-webkit-keyframes bounce10 {
	50%		{ -webkit-transform: translate3d(0, -10px,0); }									
}

@-moz-keyframes bounce10 {
	50%		{ -webkit-transform: translate3d(0,-10px,0); }										
}

@-o-keyframes bounce10 {
	50%		{ -webkit-transform: translate3d(0,-10px,0); }										
}

@keyframes bounce10 {
	50%		{ -webkit-transform: translateY(-10px); }									
}
