/* webkit */
			@-webkit-keyframes begone {
			0% {visibility: hidden;}
			100% {visibility: hidden;}
			}			
			@-webkit-keyframes bethere {
			0% {visibility: visible;}
			100% {visibility: visible;}
			}			

/* rotate master */
			@-webkit-keyframes CWspin {
			0% {-webkit-transform: rotate(0deg);}
			100% {-webkit-transform: rotate(360deg);}
			}
			@-webkit-keyframes CCWspin {
			0% {-webkit-transform: rotate(0deg);}
			100% {-webkit-transform: rotate(-360deg);}
			}

			@-webkit-keyframes turnkey {
			0% { -webkit-transform: scaleY(1); }
			50% { -webkit-transform: scaleY(.1); }
			100% { -webkit-transform: scaleY(1); }
			}
			.key { -webkit-animation: turnkey .75s linear 0s infinite; }

/* moz */
			@-moz-keyframes begone {
			0% {visibility: hidden;}
			100% {visibility: hidden;}
			}			
			@-moz-keyframes bethere {
			0% {visibility: visible;}
			100% {visibility: visible;}
			}			

/* rotate master */
			@-moz-keyframes CWspin {
			0% {-moz-transform: rotate(0deg);}
			100% {-moz-transform: rotate(360deg);}
			}
			@-moz-keyframes CCWspin {
			0% {-moz-transform: rotate(0deg);}
			100% {-moz-transform: rotate(-360deg);}
			}

			@-moz-keyframes turnkey {
			0% { -moz-transform: scaleY(1); }
			50% { -moz-transform: scaleY(.1); }
			100% { -moz-transform: scaleY(1); }
			}
			.key { -moz-animation: turnkey .75s linear 0s infinite; }
/* ms */
			@-ms-keyframes begone {
			0% {visibility: hidden;}
			100% {visibility: hidden;}
			}			
			@-ms-keyframes bethere {
			0% {visibility: visible;}
			100% {visibility: visible;}
			}			

/* rotate master */
			@-ms-keyframes CWspin {
			0% {-ms-transform: rotate(0deg);}
			100% {-ms-transform: rotate(360deg);}
			}
			@-ms-keyframes CCWspin {
			0% {-ms-transform: rotate(0deg);}
			100% {-ms-transform: rotate(-360deg);}
			}

			@-ms-keyframes turnkey {
			0% { -ms-transform: scaleY(1); }
			50% { -ms-transform: scaleY(.1); }
			100% { -ms-transform: scaleY(1); }
			}
			.key { -ms-animation: turnkey .75s linear 0s infinite; }

/* webkit */
/* gift box */
			@-webkit-keyframes lidUD {
			0% { bottom: 144px; }
			78% { bottom: 144px; }
			86% { bottom: 300px; }
			100% { bottom: -20px; }
			}
			@-webkit-keyframes lidLR {
			0% { left: 32px; }
			82% { left: 32px; }
			100% { left: -40px; }
			}

			@-webkit-keyframes lidspin {
			0% {-webkit-transform: rotate(0deg);}
			77% {-webkit-transform: rotate(-400deg);}
			100% {-webkit-transform: rotate(-360deg);}
			}
			#boxlid { -webkit-animation: lidspin 1.1s ease-in-out 4s 1,
			lidLR 5s ease-in-out 0s 1,
			lidUD 5s ease-in 0s 1; }

/* right panel */
			@-webkit-keyframes openboxfrench {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			85% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}				
			@-webkit-keyframes openboxgeese {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			85% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			@-webkit-keyframes openboxmaids {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			85% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			@-webkit-keyframes openboxdrummers {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			85% { -webkit-transform: scaleX(1.1) skewY(5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			#boxR { -webkit-transform-origin: 0% 0%; -webkit-animation: openboxfrench 2s ease-in-out 31s 1,
			openboxgeese 2s ease-in-out 23s 1,
			openboxmaids 3s ease-in-out 16.7s 1,
			openboxdrummers 3s ease-in-out 4.7s 1; }

/* left panel */
			@-webkit-keyframes openboxcalling {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			85% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			@-webkit-keyframes openboxswans {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			85% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			@-webkit-keyframes openboxladies {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			85% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			@-webkit-keyframes openboxpipers {
			0% { -webkit-transform: scaleX(1) skewY(0deg); }
			15% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			85% { -webkit-transform: scaleX(1.2) skewY(-5deg); }
			100% { -webkit-transform: scaleX(1) skewY(0deg); }
			}
			#boxL { -webkit-transform-origin: 100% 50%; -webkit-animation: openboxcalling 2s ease-in-out 29s 1,
			openboxswans 2.65s ease-in-out 20s 1,
			openboxladies 2.8s ease-in-out 13.7s 1,
			openboxpipers 2.8s ease-in-out 7.7s 1; }


/* pear tree */
			@-webkit-keyframes merrygo {
			0% { opacity: 0;}
			20% { opacity: 1;}
			70% { opacity: 1;}
			90% { opacity: 0;}
			100% { opacity: 0;}
			}
			#merry { -webkit-animation: merrygo 1s linear 0s infinite,
			begone 42s linear 0s 1; }
			#merry2 { -webkit-animation: merrygo 1s linear .25s infinite,
			begone 42.25s linear 0s 1; }

			@-webkit-keyframes growtree {
			0% {-webkit-transform: scale(0.1, 0.1);}
			100% {-webkit-transform: scale(1, 1);}
			}
			#peartree { -webkit-transform-origin: 50% 100%; -webkit-animation: growtree 2s ease-out 36s 1,
			begone 36s linear 0s 1; }

			@-webkit-keyframes poopgo {
			0% { bottom: 160px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#poop { -webkit-animation: poopgo .6s ease-in 39s 2; }

			@-webkit-keyframes partridgego {
			0% { top: 175px; left: 16px; }
			3% { top: 171px; left: 20px; }
			6% { top: 176px; left: 24px; }
			30% { top: 176px; left: 24px; }
			33% { top: 171px; left: 20px; }
			36% { top: 175px; left: 16px; }
			38% { top: 171px; left: 12px; }
			40% { top: 173px; left: 10px; }
			70% { top: 173px; left: 10px; }
			73% { top: 171px; left: 12px; }
			76% { top: 175px; left: 16px; }
			100% { top: 175px; left: 16px; }
			}
			#partridge { -webkit-animation: partridgego 5s ease-in-out 41s infinite; }

/* turtle doves */
			@-webkit-keyframes turtleenter {
			0% { bottom: 90px; left: 60px; }
			50% { bottom: 180px; left: 100px; }
			100% { bottom: 180px; left: 200px; }
			}
			@-webkit-keyframes turtlego {
			0% { left: 200px; }
			50% { left: -40px; }
			100% { left: 200px; }
			}

			@-webkit-keyframes turtleturn {
			0% { -webkit-transform: scaleX(1); }
			40% { -webkit-transform: scaleX(1); }
			50% { -webkit-transform: scaleX(-1); }
			90% { -webkit-transform: scaleX(-1); }
			100% { -webkit-transform: scaleX(1); }
			}

			#turtlebox1 { -webkit-transform-origin: 50% 0%; -webkit-animation: 
			CCWspin 3s linear 34s infinite,
			turtleenter 1.7s ease-in-out 33s 1,
			turtlego 3s ease-in-out 34.7s infinite,
			begone 33s linear 0s 1; }

			#turtlebox1B { -webkit-animation: CWspin 3s linear 34s infinite; }
			#turtlehead1 { -webkit-transform-origin: 42% 0%; -webkit-animation: turtleturn 3s linear 33.2s infinite; }

			#turtlebox2 { -webkit-transform-origin: 50% 0%; -webkit-animation: 
			CCWspin 3s linear 35s infinite,
			turtleenter 1.7s ease-in-out 34s 1,
			turtlego 3s ease-in-out 35.7s infinite,
			begone 34s linear 0s 1; }

			#turtlebox2B { -webkit-animation: CWspin 3s linear 35s infinite; }
			#turtlehead2 { -webkit-transform-origin: 42% 0%; -webkit-animation: turtleturn 3s linear 34.2s infinite; }

			@-webkit-keyframes turtlefly {
			0% {-webkit-transform: rotate(30deg);}
			50% {-webkit-transform: rotate(-30deg);}
			100% {-webkit-transform: rotate(30deg);}
			}
			@-webkit-keyframes turtlefly2 {
			0% {-webkit-transform: rotate(-30deg);}
			50% {-webkit-transform: rotate(30deg);}
			100% {-webkit-transform: rotate(-30deg);}
			}
			.twingL { -webkit-transform-origin: 100% 100%; -webkit-animation: turtlefly .15s ease-in-out 0s infinite; }
			.twingR { -webkit-transform-origin: 0% 100%; -webkit-animation: turtlefly2 .15s ease-in-out 0s infinite; }

/* french hens */
			@-webkit-keyframes frenchenter {
			0% { left: -200px; }
			100% { left: 30px; }
			}
			#frenchbox { -webkit-animation: frenchenter 2s linear 31s 1,
			begone 31s linear 0s 1; }

			@-webkit-keyframes frenchgo {
			0% { -webkit-transform: skewX(0deg); }
			25% { -webkit-transform: skewX(7deg); }
			75% { -webkit-transform: skewX(-7deg); }
			100% { -webkit-transform: skewX(0deg); }
			}
			#frenchheads { -webkit-transform-origin: 50% 90%; -webkit-animation: frenchgo .5s linear 31s 4; }

			@-webkit-keyframes frenchgo2 {
			0% { -webkit-transform: skewX(0deg); }
			5% { -webkit-transform: skewX(-7deg); }
			10% { -webkit-transform: skewX(7deg); }
			15% { -webkit-transform: skewX(-7deg); }
			20% { -webkit-transform: skewX(0deg); }
			100% { -webkit-transform: skewX(0deg); }
			}
			#frenchhead1 { -webkit-transform-origin: 50% 90%; -webkit-animation: frenchgo2 3.5s linear 33s infinite; }
			#frenchhead2 { -webkit-transform-origin: 50% 90%; -webkit-animation: frenchgo2 3.5s linear 34s infinite; }
			#frenchhead3 { -webkit-transform-origin: 50% 90%; -webkit-animation: frenchgo2 3.5s linear 36s infinite; }

			@-webkit-keyframes frenchwalk {
			0% {-webkit-transform: rotate(0deg);}
			25% {-webkit-transform: rotate(20deg);}
			75% {-webkit-transform: rotate(-20deg);}
			100% {-webkit-transform: rotate(0deg);}
			}
			@-webkit-keyframes frenchwalk2 {
			0% {-webkit-transform: rotate(0deg);}
			25% {-webkit-transform: rotate(-20deg);}
			75% {-webkit-transform: rotate(20deg);}
			100% {-webkit-transform: rotate(0deg);}
			}
			@-webkit-keyframes frenchscratch {
			0% {-webkit-transform: rotate(0deg);}
			15% {-webkit-transform: rotate(20deg);}
			30% {-webkit-transform: rotate(0deg);}
			100% {-webkit-transform: rotate(0deg);}
			}
			#frenchleg2, #frenchleg3, #frenchleg6 { -webkit-transform-origin: 25% 0%; -webkit-animation: frenchwalk .5s linear 31s 4; }
			#frenchleg1, #frenchleg4, #frenchleg5  { -webkit-transform-origin: 25% 0%; -webkit-animation: frenchwalk2 .5s linear 31s 4; }

/* calling birds */
			@-webkit-keyframes callingenter {
			0% { left: 480px; }
			100% { left: 0px; }
			}
			#callingbox { -webkit-animation: callingenter 2s ease-out 29s 1,
			begone 29s linear 0s 1; }


			@-webkit-keyframes chirp {
			0% { -webkit-transform: skewY(0deg); }
			50% { -webkit-transform: skewY(30deg); }
			100% { -webkit-transform: skewY(0deg); }
			}
			@-webkit-keyframes chirp2 {
			0% { -webkit-transform: skewY(0deg); }
			50% { -webkit-transform: skewY(-30deg); }
			100% { -webkit-transform: skewY(0deg); }
			}
			#call1 { -webkit-transform-origin: 0% 0%; -webkit-animation: chirp .25s linear 0s infinite; }
			#call2 { -webkit-transform-origin: 10% 0%; -webkit-animation: chirp .3s linear 0s infinite; }
			#call3 { -webkit-transform-origin: 90% 0%; -webkit-animation: chirp2 .25s linear 0s infinite; }
			#call4 { -webkit-transform-origin: 100% 0%; -webkit-animation: chirp2 .2s linear 0s infinite; }

/* golden rings */
			@-webkit-keyframes ringsenter {
			0% { bottom: 20px; }
			100% { bottom: 340px; }
			}
			#ringbox { -webkit-animation: ringsenter 1.25s ease-out 25s 1,
			begone 25s linear 0s 1; }

			@-webkit-keyframes ringbell {
			0% {-webkit-transform: rotate(0deg);}
			5% {-webkit-transform: rotate(0deg);}
			20% {-webkit-transform: rotate(-20deg);}
			25% {-webkit-transform: rotate(-18deg);}
			30% {-webkit-transform: rotate(-18deg);}
			100% {-webkit-transform: rotate(0deg);}
			}
			#ringer { -webkit-transform-origin: 100% 20%; -webkit-animation: ringbell .4s ease-in-out 26.5s 5; }

			@-webkit-keyframes ringbell2 {
			0% { opacity: 0;}
			20% { opacity: 0;}
			23% { opacity: 1;}
			33% { opacity: 1;}
			63% { opacity: 0;}
			100% { opacity: 0;}
			}
			#ringing { -webkit-animation: ringbell2 .4s ease-in-out 26.5s 5; }

/* geese */
			@-webkit-keyframes geeseenter {
			0% { left: -350px; }
			100% { left: 210px; }
			}
			#geesebox { -webkit-animation: geeseenter 2s ease-out 23s 1,
			begone 23s linear 0s 1; }

			@-webkit-keyframes Gegggo {
			0% { left: 150px; }
			100% { left: 950px; }
			}
			@-webkit-keyframes Gegggo2 {
			0% { bottom: 0px; }
			50% { bottom: -2px; }
			100% { bottom: 0px; }
			}
			#Gegg6 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 24s infinite; }
			#Gegg1 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 25s infinite; }
			#Gegg2 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 26s infinite; }
			#Gegg3 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 27s infinite; }
			#Gegg4 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 28s infinite; }
			#Gegg5 { -webkit-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 29s infinite; }

			@-webkit-keyframes Gblink {
			0% { -webkit-transform: scaleY(1); }
			3% { -webkit-transform: scaleY(.2); }
			6% { -webkit-transform: scaleY(1); }
			9% { -webkit-transform: scaleY(.2); }
			12% { -webkit-transform: scaleY(1); }
			100% { -webkit-transform: scaleY(1); }
			}
			#Geye1 { -webkit-animation: Gblink 6s ease-in-out 4s infinite; }
			#Geye2 { -webkit-animation: Gblink 6s ease-in-out 0s infinite; }
			#Geye3 { -webkit-animation: Gblink 6s ease-in-out 1s infinite; }
			#Geye4 { -webkit-animation: Gblink 6s ease-in-out 3s infinite; }
			#Geye5 { -webkit-animation: Gblink 6s ease-in-out 5s infinite; }
			#Geye6 { -webkit-animation: Gblink 6s ease-in-out 2s infinite; }
		
/* swans */
			@-webkit-keyframes swansenter {
			0% { left: 700px; bottom: 0px; }
			50% { left: 0px; bottom: 0px;  }
			100% { left: 0px; bottom: 70px;  }
			}
			#swanbox { -webkit-animation: swansenter 5s ease-out 20s 1,
			begone 20s linear 0s 1; }

			@-webkit-keyframes swanLR {
			0% { left: 30px; z-index: 10; }
			49% { left: 370px; z-index: 10; }
			50% { left: 370px; z-index: 1; }
			99% { left: 30px; z-index: 1; }
			100% { left: 30px; z-index: 10; }
			}
			@-webkit-keyframes swanUD {
			0% { top: 20px; }
			50% { top: 0px; }
			100% { top: 20px; }
			}
			#swan1 { -webkit-animation: swanLR 7s ease-in-out 0s infinite, swanUD 7s ease-in-out -5.25s infinite; }
			#swan2 { -webkit-animation: swanLR 7s ease-in-out -1s infinite, swanUD 7s ease-in-out -6.25s infinite; }
			#swan3 { -webkit-animation: swanLR 7s ease-in-out -2s infinite, swanUD 7s ease-in-out -7.25s infinite; }
			#swan4 { -webkit-animation: swanLR 7s ease-in-out -3s infinite, swanUD 7s ease-in-out -8.25s infinite; }
			#swan5 { -webkit-animation: swanLR 7s ease-in-out -4s infinite, swanUD 7s ease-in-out -9.25s infinite; }
			#swan6 { -webkit-animation: swanLR 7s ease-in-out -5s infinite, swanUD 7s ease-in-out -10.25s infinite; }
			#swan7 { -webkit-animation: swanLR 7s ease-in-out -6s infinite, swanUD 7s ease-in-out -11.25s infinite; }

			@-webkit-keyframes swanturn {
			0% { -webkit-transform: scaleX(1); }
			47% { -webkit-transform: scaleX(1); }
			50% { -webkit-transform: scaleX(-1); }
			97% { -webkit-transform: scaleX(-1); }
			100% { -webkit-transform: scaleX(1); }
			}
			#swan1A { -webkit-animation: swanturn 7s linear 0s infinite; }
			#swan2A { -webkit-animation: swanturn 7s linear -1s infinite; }
			#swan3A { -webkit-animation: swanturn 7s linear -2s infinite; }
			#swan4A { -webkit-animation: swanturn 7s linear -3s infinite; }
			#swan5A { -webkit-animation: swanturn 7s linear -4s infinite; }
			#swan6A { -webkit-animation: swanturn 7s linear -5s infinite; }
			#swan7A { -webkit-animation: swanturn 7s linear -6s infinite; }

/* maids */
			@-webkit-keyframes maidsenter {
			0% { left: -380px; bottom: 0px; }
			50% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 100px; }
			}
			#maidsbox { -webkit-animation: maidsenter 5s ease-out 17s 1,
			begone 17s linear 0s 1; }

			#maidmilk { -webkit-animation: CCWspin 1s linear 17s infinite; }

			@-webkit-keyframes FeetLgo {
			0% { left: 25px; }
			50% { left: 50px; }
			100% { left: 25px; }
			}
			@-webkit-keyframes FeetRgo {
			0% { left: 55px; }
			50% { left: 30px; }
			100% { left: 55px; }
			}
			@-webkit-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#maidfeetL { -webkit-animation: feetUD .8s linear 17s infinite,
			FeetLgo .8s linear 17s 3; }
			#maidfeetR { -webkit-animation: feetUD .8s linear 17.4s infinite,
			FeetRgo .8s linear 17s 3; }
		
/* ladies */
			@-webkit-keyframes ladiesenter {
			0% { left: 500px; bottom: 0px; }
			50% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 170px; }
			}
			#ladiesbox { -webkit-animation: ladiesenter 5s ease-out 14s 1,
			begone 14s linear 0s 1; }

			@-webkit-keyframes ladiesdance {
			0% { left: 33px; bottom: 0px; }
			13% { left: 3px; bottom: 13px; }
			25% { left: 33px; bottom: 0px; }
			38% { left: 3px; bottom: 13px; }
			50% { left: 33px; bottom: 0px; }
			100% { left: 33px; bottom: 0px; }
			}

			#ladiesfeetL { -webkit-animation: ladiesdance 4s ease-in-out 0s infinite; }
			#ladiesfeetR { -webkit-animation: ladiesdance 4s ease-in-out 2s infinite; }

			@-webkit-keyframes ladieshop {
			0% { bottom: 0px; }
			50% { bottom: 10px; }
			100% { bottom: 0px; }
			}
			#ladieshopbox { -webkit-animation: ladieshop .5s ease-in-out 0s infinite; }		
		
/* lords */
			@-webkit-keyframes lordsenter1 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 230px; bottom: 200px; }
			}
			#lordbox1 { -webkit-animation: lordsenter1 1s ease-in-out 12.2s 1,
			begone 12.2s linear 0s 1; }

			@-webkit-keyframes lordsenter2 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 390px; bottom: 200px; }
			}
			#lordbox2 { -webkit-animation: lordsenter2 1.75s ease-in-out 11.9s 1,
			begone 11.9s linear 0s 1; }

			@-webkit-keyframes lordsenter3 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 550px; bottom: 200px; }
			}
			#lordbox3 { -webkit-animation: lordsenter3 2.25s ease-in-out 11s 1,
			begone 11s linear 0s 1; }

			@-webkit-keyframes lordsenter4 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 310px; bottom: 230px; }
			}
			#lordbox4 { -webkit-animation: lordsenter4 1.25s ease-in-out 11.6s 1,
			begone 11.6s linear 0s 1; }

			@-webkit-keyframes lordsenter5 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 470px; bottom: 230px; }
			}
			#lordbox5 { -webkit-animation: lordsenter5 2.25s ease-in-out 11.3s 1,
			begone 11.3s linear 0s 1; }

			@-webkit-keyframes lordsfirstleap {
			0% { bottom: 30px; }
			50% { bottom: 230px; }
			100% { bottom: 0px; }
			}
			@-webkit-keyframes lordsleap {
			0% { bottom: 0px; }
			50% { bottom: 70px; }
			100% { bottom: 0px; }
			}
			@-webkit-keyframes lordslegsgo {
			0% { bottom: 8px; }
			20% { bottom: 0px; }
			80% { bottom: 0px; }
			100% { bottom: 8px; }
			}

			#lordbox3B { -webkit-animation: lordsfirstleap 1s ease-in-out 11s 1,
			lordsleap 1s ease-in-out 12s infinite; }
			#lordlegs3 { -webkit-animation: lordslegsgo 1s ease-in-out 11s infinite; }

			#lordbox5B { -webkit-animation: lordsfirstleap 1s ease-in-out 11.3s 1,
			lordsleap 1s ease-in-out 12.3s infinite; }
			#lordlegs5 { -webkit-animation: lordslegsgo 1s ease-in-out 11.3s infinite; }

			#lordbox4B { -webkit-animation: lordsfirstleap 1s ease-in-out 11.6s 1,
			lordsleap 1s ease-in-out 12.6s infinite; }
			#lordlegs4 { -webkit-animation: lordslegsgo 1s ease-in-out 11.6s infinite; }

			#lordbox2B { -webkit-animation: lordsfirstleap 1s ease-in-out 11.9s 1,
			lordsleap 1s ease-in-out 12.9s infinite; }
			#lordlegs2 { -webkit-animation: lordslegsgo 1s ease-in-out 11.9s infinite; }

			#lordbox1B { -webkit-animation: lordsfirstleap 1s ease-in-out 12.2s 1,
			lordsleap 1s ease-in-out 13.2s infinite; }
			#lordlegs1 { -webkit-animation: lordslegsgo 1s ease-in-out 12.2s infinite; }
		
/* pipers */
			@-webkit-keyframes pipersenter {
			0% { left: 500px; bottom: 0px; }
			40% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 300px; }
			}
			#pipersbox { -webkit-animation: pipersenter 8s ease-out 8s 1,
			begone 8s linear 0s 1; }

			@-webkit-keyframes piperswalk1 {
			0% { left: 15px; }
			50% { left: 33px; }
			100% { left: 15px; }
			}
			@-webkit-keyframes piperswalk2 {
			0% { left: 35px; }
			50% { left: 18px; }
			100% { left: 35px; }
			}

			#piperslegsL { -webkit-animation: piperswalk1 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8.4s infinite; }
			#piperslegsR { -webkit-animation: piperswalk2 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8s infinite; }

			@-webkit-keyframes pipersplay {
			0% { -webkit-transform: scaleY(.9); }
			40% { -webkit-transform: scaleY(1.1); }
			60% { -webkit-transform: scaleY(1.1); }
			100% { -webkit-transform: scaleY(.9); }
			}
			#pipes { -webkit-transform-origin: 100% 100%; -webkit-animation: pipersplay .4s linear 0s infinite; }
		
/* drummers */
			@-webkit-keyframes drumming {
			0% {-webkit-transform: rotate(-20deg);}
			40% {-webkit-transform: rotate(5deg);}
			100% {-webkit-transform: rotate(-20deg);}
			}
			.drummerL { -webkit-transform-origin: 30% 30%; -webkit-animation: drumming .2s linear 0s infinite; }

			@-webkit-keyframes drumming2 {
			0% {-webkit-transform: rotate(20deg);}
			17% {-webkit-transform: rotate(20deg);}
			33% {-webkit-transform: rotate(-5deg);}
			50% {-webkit-transform: rotate(20deg);}
			67% {-webkit-transform: rotate(-5deg);}
			84% {-webkit-transform: rotate(20deg);}
			100% {-webkit-transform: rotate(20deg);}
			}
			.drummerR { -webkit-transform-origin: 70% 30%; -webkit-animation: drumming2 .6s linear .15s infinite; }

			@-webkit-keyframes drummersenter {
			0% { left: -370px; bottom: 0px; }
			40% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 350px; }
			}
			#drummersbox { -webkit-animation: drummersenter 6s ease-out 5s 1,
			begone 5s linear 0s 1; }

			@-webkit-keyframes FeetLgo2 {
			0% { left: 27px; }
			50% { left: 50px; }
			100% { left: 27px; }
			}
			@-webkit-keyframes FeetRgo2 {
			0% { left: 47px; }
			50% { left: 30px; }
			100% { left: 47px; }
			}
			@-webkit-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#drummerfeetL { -webkit-animation: feetUD .8s ease-in-out 5s infinite,
			FeetLgo2 .8s ease-in-out 5s 3; }
			#drummerfeetR { -webkit-animation: feetUD .8s ease-in-out 5.4s infinite,
			FeetRgo2 .8s ease-in-out 5s 3; }

/* moz */
/* gift box */
			@-moz-keyframes lidUD {
			0% { bottom: 144px; }
			78% { bottom: 144px; }
			86% { bottom: 300px; }
			100% { bottom: -20px; }
			}
			@-moz-keyframes lidLR {
			0% { left: 32px; }
			82% { left: 32px; }
			100% { left: -40px; }
			}

			@-moz-keyframes lidspin {
			0% {-moz-transform: rotate(0deg);}
			77% {-moz-transform: rotate(-400deg);}
			100% {-moz-transform: rotate(-360deg);}
			}
			#boxlid { -moz-animation: lidspin 1.1s ease-in-out 4s 1,
			lidLR 5s ease-in-out 0s 1,
			lidUD 5s ease-in 0s 1; }

/* right panel */
			@-moz-keyframes openboxfrench {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.1) skewY(5deg); }
			85% { -moz-transform: scaleX(1.1) skewY(5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}				
			@-moz-keyframes openboxgeese {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.1) skewY(5deg); }
			85% { -moz-transform: scaleX(1.1) skewY(5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			@-moz-keyframes openboxmaids {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.1) skewY(5deg); }
			85% { -moz-transform: scaleX(1.1) skewY(5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			@-moz-keyframes openboxdrummers {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.1) skewY(5deg); }
			85% { -moz-transform: scaleX(1.1) skewY(5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			#boxR { -moz-transform-origin: 0% 0%; -moz-animation: openboxfrench 2s ease-in-out 31s 1,
			openboxgeese 2s ease-in-out 23s 1,
			openboxmaids 3s ease-in-out 16.7s 1,
			openboxdrummers 3s ease-in-out 4.7s 1; }

/* left panel */
			@-moz-keyframes openboxcalling {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			85% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			@-moz-keyframes openboxswans {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			85% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			@-moz-keyframes openboxladies {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			85% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			@-moz-keyframes openboxpipers {
			0% { -moz-transform: scaleX(1) skewY(0deg); }
			15% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			85% { -moz-transform: scaleX(1.2) skewY(-5deg); }
			100% { -moz-transform: scaleX(1) skewY(0deg); }
			}
			#boxL { -moz-transform-origin: 100% 50%; -moz-animation: openboxcalling 2s ease-in-out 29s 1,
			openboxswans 2.65s ease-in-out 20s 1,
			openboxladies 2.8s ease-in-out 13.7s 1,
			openboxpipers 2.8s ease-in-out 7.7s 1; }


/* pear tree */
			@-moz-keyframes merrygo {
			0% { opacity: 0;}
			20% { opacity: 1;}
			70% { opacity: 1;}
			90% { opacity: 0;}
			100% { opacity: 0;}
			}
			#merry { -moz-animation: merrygo 1s linear 0s infinite,
			begone 42s linear 0s 1; }
			#merry2 { -moz-animation: merrygo 1s linear .25s infinite,
			begone 42.25s linear 0s 1; }

			@-moz-keyframes growtree {
			0% {-moz-transform: scale(0.1, 0.1);}
			100% {-moz-transform: scale(1, 1);}
			}
			#peartree { -moz-transform-origin: 50% 100%; -moz-animation: growtree 2s ease-out 36s 1,
			begone 36s linear 0s 1; }

			@-moz-keyframes poopgo {
			0% { bottom: 160px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#poop { -moz-animation: poopgo .6s ease-in 39s 2; }

			@-moz-keyframes partridgego {
			0% { top: 175px; left: 16px; }
			3% { top: 171px; left: 20px; }
			6% { top: 176px; left: 24px; }
			30% { top: 176px; left: 24px; }
			33% { top: 171px; left: 20px; }
			36% { top: 175px; left: 16px; }
			38% { top: 171px; left: 12px; }
			40% { top: 173px; left: 10px; }
			70% { top: 173px; left: 10px; }
			73% { top: 171px; left: 12px; }
			76% { top: 175px; left: 16px; }
			100% { top: 175px; left: 16px; }
			}
			#partridge { -moz-animation: partridgego 5s ease-in-out 41s infinite; }

/* turtle doves */
			@-moz-keyframes turtleenter {
			0% { bottom: 90px; left: 60px; }
			50% { bottom: 180px; left: 100px; }
			100% { bottom: 180px; left: 200px; }
			}
			@-moz-keyframes turtlego {
			0% { left: 200px; }
			50% { left: -40px; }
			100% { left: 200px; }
			}

			@-moz-keyframes turtleturn {
			0% { -moz-transform: scaleX(1); }
			40% { -moz-transform: scaleX(1); }
			50% { -moz-transform: scaleX(-1); }
			90% { -moz-transform: scaleX(-1); }
			100% { -moz-transform: scaleX(1); }
			}

			#turtlebox1 { -moz-transform-origin: 50% 0%; -moz-animation: 
			CCWspin 3s linear 34s infinite,
			turtleenter 1.7s ease-in-out 33s 1,
			turtlego 3s ease-in-out 34.7s infinite,
			begone 33s linear 0s 1; }

			#turtlebox1B { -moz-animation: CWspin 3s linear 34s infinite; }
			#turtlehead1 { -moz-transform-origin: 42% 0%; -moz-animation: turtleturn 3s linear 33.2s infinite; }

			#turtlebox2 { -moz-transform-origin: 50% 0%; -moz-animation: 
			CCWspin 3s linear 35s infinite,
			turtleenter 1.7s ease-in-out 34s 1,
			turtlego 3s ease-in-out 35.7s infinite,
			begone 34s linear 0s 1; }

			#turtlebox2B { -moz-animation: CWspin 3s linear 35s infinite; }
			#turtlehead2 { -moz-transform-origin: 42% 0%; -moz-animation: turtleturn 3s linear 34.2s infinite; }

			@-moz-keyframes turtlefly {
			0% {-moz-transform: rotate(30deg);}
			50% {-moz-transform: rotate(-30deg);}
			100% {-moz-transform: rotate(30deg);}
			}
			@-moz-keyframes turtlefly2 {
			0% {-moz-transform: rotate(-30deg);}
			50% {-moz-transform: rotate(30deg);}
			100% {-moz-transform: rotate(-30deg);}
			}
			.twingL { -moz-transform-origin: 100% 100%; -moz-animation: turtlefly .15s ease-in-out 0s infinite; }
			.twingR { -moz-transform-origin: 0% 100%; -moz-animation: turtlefly2 .15s ease-in-out 0s infinite; }

/* french hens */
			@-moz-keyframes frenchenter {
			0% { left: -200px; }
			100% { left: 30px; }
			}
			#frenchbox { -moz-animation: frenchenter 2s linear 31s 1,
			begone 31s linear 0s 1; }

			@-moz-keyframes frenchgo {
			0% { -moz-transform: skewX(0deg); }
			25% { -moz-transform: skewX(7deg); }
			75% { -moz-transform: skewX(-7deg); }
			100% { -moz-transform: skewX(0deg); }
			}
			#frenchheads { -moz-transform-origin: 50% 90%; -moz-animation: frenchgo .5s linear 31s 4; }

			@-moz-keyframes frenchgo2 {
			0% { -moz-transform: skewX(0deg); }
			5% { -moz-transform: skewX(-7deg); }
			10% { -moz-transform: skewX(7deg); }
			15% { -moz-transform: skewX(-7deg); }
			20% { -moz-transform: skewX(0deg); }
			100% { -moz-transform: skewX(0deg); }
			}
			#frenchhead1 { -moz-transform-origin: 50% 90%; -moz-animation: frenchgo2 3.5s linear 33s infinite; }
			#frenchhead2 { -moz-transform-origin: 50% 90%; -moz-animation: frenchgo2 3.5s linear 34s infinite; }
			#frenchhead3 { -moz-transform-origin: 50% 90%; -moz-animation: frenchgo2 3.5s linear 36s infinite; }

			@-moz-keyframes frenchwalk {
			0% {-moz-transform: rotate(0deg);}
			25% {-moz-transform: rotate(20deg);}
			75% {-moz-transform: rotate(-20deg);}
			100% {-moz-transform: rotate(0deg);}
			}
			@-moz-keyframes frenchwalk2 {
			0% {-moz-transform: rotate(0deg);}
			25% {-moz-transform: rotate(-20deg);}
			75% {-moz-transform: rotate(20deg);}
			100% {-moz-transform: rotate(0deg);}
			}
			@-moz-keyframes frenchscratch {
			0% {-moz-transform: rotate(0deg);}
			15% {-moz-transform: rotate(20deg);}
			30% {-moz-transform: rotate(0deg);}
			100% {-moz-transform: rotate(0deg);}
			}
			#frenchleg2, #frenchleg3, #frenchleg6 { -moz-transform-origin: 25% 0%; -moz-animation: frenchwalk .5s linear 31s 4; }
			#frenchleg1, #frenchleg4, #frenchleg5  { -moz-transform-origin: 25% 0%; -moz-animation: frenchwalk2 .5s linear 31s 4; }

/* calling birds */
			@-moz-keyframes callingenter {
			0% { left: 480px; }
			100% { left: 0px; }
			}
			#callingbox { -moz-animation: callingenter 2s ease-out 29s 1,
			begone 29s linear 0s 1; }


			@-moz-keyframes chirp {
			0% { -moz-transform: skewY(0deg); }
			50% { -moz-transform: skewY(30deg); }
			100% { -moz-transform: skewY(0deg); }
			}
			@-moz-keyframes chirp2 {
			0% { -moz-transform: skewY(0deg); }
			50% { -moz-transform: skewY(-30deg); }
			100% { -moz-transform: skewY(0deg); }
			}
			#call1 { -moz-transform-origin: 0% 0%; -moz-animation: chirp .25s linear 0s infinite; }
			#call2 { -moz-transform-origin: 10% 0%; -moz-animation: chirp .3s linear 0s infinite; }
			#call3 { -moz-transform-origin: 90% 0%; -moz-animation: chirp2 .25s linear 0s infinite; }
			#call4 { -moz-transform-origin: 100% 0%; -moz-animation: chirp2 .2s linear 0s infinite; }

/* golden rings */
			@-moz-keyframes ringsenter {
			0% { bottom: 20px; }
			100% { bottom: 340px; }
			}
			#ringbox { -moz-animation: ringsenter 1.25s ease-out 25s 1,
			begone 25s linear 0s 1; }

			@-moz-keyframes ringbell {
			0% {-moz-transform: rotate(0deg);}
			5% {-moz-transform: rotate(0deg);}
			20% {-moz-transform: rotate(-20deg);}
			25% {-moz-transform: rotate(-18deg);}
			30% {-moz-transform: rotate(-18deg);}
			100% {-moz-transform: rotate(0deg);}
			}
			#ringer { -moz-transform-origin: 100% 20%; -moz-animation: ringbell .4s ease-in-out 26.5s 5; }

			@-moz-keyframes ringbell2 {
			0% { opacity: 0;}
			20% { opacity: 0;}
			23% { opacity: 1;}
			33% { opacity: 1;}
			63% { opacity: 0;}
			100% { opacity: 0;}
			}
			#ringing { -moz-animation: ringbell2 .4s ease-in-out 26.5s 5; }

/* geese */
			@-moz-keyframes geeseenter {
			0% { left: -350px; }
			100% { left: 210px; }
			}
			#geesebox { -moz-animation: geeseenter 2s ease-out 23s 1,
			begone 23s linear 0s 1; }

			@-moz-keyframes Gegggo {
			0% { left: 150px; }
			100% { left: 950px; }
			}
			@-moz-keyframes Gegggo2 {
			0% { bottom: 0px; }
			50% { bottom: -2px; }
			100% { bottom: 0px; }
			}
			#Gegg6 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 24s infinite; }
			#Gegg1 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 25s infinite; }
			#Gegg2 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 26s infinite; }
			#Gegg3 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 27s infinite; }
			#Gegg4 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 28s infinite; }
			#Gegg5 { -moz-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 29s infinite; }

			@-moz-keyframes Gblink {
			0% { -moz-transform: scaleY(1); }
			3% { -moz-transform: scaleY(.2); }
			6% { -moz-transform: scaleY(1); }
			9% { -moz-transform: scaleY(.2); }
			12% { -moz-transform: scaleY(1); }
			100% { -moz-transform: scaleY(1); }
			}
			#Geye1 { -moz-animation: Gblink 6s ease-in-out 4s infinite; }
			#Geye2 { -moz-animation: Gblink 6s ease-in-out 0s infinite; }
			#Geye3 { -moz-animation: Gblink 6s ease-in-out 1s infinite; }
			#Geye4 { -moz-animation: Gblink 6s ease-in-out 3s infinite; }
			#Geye5 { -moz-animation: Gblink 6s ease-in-out 5s infinite; }
			#Geye6 { -moz-animation: Gblink 6s ease-in-out 2s infinite; }
		
/* swans */
			@-moz-keyframes swansenter {
			0% { left: 700px; bottom: 0px; }
			50% { left: 0px; bottom: 0px;  }
			100% { left: 0px; bottom: 70px;  }
			}
			#swanbox { -moz-animation: swansenter 5s ease-out 20s 1,
			begone 20s linear 0s 1; }

			@-moz-keyframes swanLR {
			0% { left: 30px; z-index: 10; }
			49% { left: 370px; z-index: 10; }
			50% { left: 370px; z-index: 1; }
			99% { left: 30px; z-index: 1; }
			100% { left: 30px; z-index: 10; }
			}
			@-moz-keyframes swanUD {
			0% { top: 20px; }
			50% { top: 0px; }
			100% { top: 20px; }
			}
			#swan1 { -moz-animation: swanLR 7s ease-in-out 0s infinite, swanUD 7s ease-in-out -5.25s infinite; }
			#swan2 { -moz-animation: swanLR 7s ease-in-out -1s infinite, swanUD 7s ease-in-out -6.25s infinite; }
			#swan3 { -moz-animation: swanLR 7s ease-in-out -2s infinite, swanUD 7s ease-in-out -7.25s infinite; }
			#swan4 { -moz-animation: swanLR 7s ease-in-out -3s infinite, swanUD 7s ease-in-out -8.25s infinite; }
			#swan5 { -moz-animation: swanLR 7s ease-in-out -4s infinite, swanUD 7s ease-in-out -9.25s infinite; }
			#swan6 { -moz-animation: swanLR 7s ease-in-out -5s infinite, swanUD 7s ease-in-out -10.25s infinite; }
			#swan7 { -moz-animation: swanLR 7s ease-in-out -6s infinite, swanUD 7s ease-in-out -11.25s infinite; }

			@-moz-keyframes swanturn {
			0% { -moz-transform: scaleX(1); }
			47% { -moz-transform: scaleX(1); }
			50% { -moz-transform: scaleX(-1); }
			97% { -moz-transform: scaleX(-1); }
			100% { -moz-transform: scaleX(1); }
			}
			#swan1A { -moz-animation: swanturn 7s linear 0s infinite; }
			#swan2A { -moz-animation: swanturn 7s linear -1s infinite; }
			#swan3A { -moz-animation: swanturn 7s linear -2s infinite; }
			#swan4A { -moz-animation: swanturn 7s linear -3s infinite; }
			#swan5A { -moz-animation: swanturn 7s linear -4s infinite; }
			#swan6A { -moz-animation: swanturn 7s linear -5s infinite; }
			#swan7A { -moz-animation: swanturn 7s linear -6s infinite; }

/* maids */
			@-moz-keyframes maidsenter {
			0% { left: -380px; bottom: 0px; }
			50% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 100px; }
			}
			#maidsbox { -moz-animation: maidsenter 5s ease-out 17s 1,
			begone 17s linear 0s 1; }

			#maidmilk { -moz-animation: CCWspin 1s linear 17s infinite; }

			@-moz-keyframes FeetLgo {
			0% { left: 25px; }
			50% { left: 50px; }
			100% { left: 25px; }
			}
			@-moz-keyframes FeetRgo {
			0% { left: 55px; }
			50% { left: 30px; }
			100% { left: 55px; }
			}
			@-moz-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#maidfeetL { -moz-animation: feetUD .8s linear 17s infinite,
			FeetLgo .8s linear 17s 3; }
			#maidfeetR { -moz-animation: feetUD .8s linear 17.4s infinite,
			FeetRgo .8s linear 17s 3; }
		
/* ladies */
			@-moz-keyframes ladiesenter {
			0% { left: 500px; bottom: 0px; }
			50% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 170px; }
			}
			#ladiesbox { -moz-animation: ladiesenter 5s ease-out 14s 1,
			begone 14s linear 0s 1; }

			@-moz-keyframes ladiesdance {
			0% { left: 33px; bottom: 0px; }
			13% { left: 3px; bottom: 13px; }
			25% { left: 33px; bottom: 0px; }
			38% { left: 3px; bottom: 13px; }
			50% { left: 33px; bottom: 0px; }
			100% { left: 33px; bottom: 0px; }
			}

			#ladiesfeetL { -moz-animation: ladiesdance 4s ease-in-out 0s infinite; }
			#ladiesfeetR { -moz-animation: ladiesdance 4s ease-in-out 2s infinite; }

			@-moz-keyframes ladieshop {
			0% { bottom: 0px; }
			50% { bottom: 10px; }
			100% { bottom: 0px; }
			}
			#ladieshopbox { -moz-animation: ladieshop .5s ease-in-out 0s infinite; }		
		
/* lords */
			@-moz-keyframes lordsenter1 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 230px; bottom: 200px; }
			}
			#lordbox1 { -moz-animation: lordsenter1 1s ease-in-out 12.2s 1,
			begone 12.2s linear 0s 1; }

			@-moz-keyframes lordsenter2 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 390px; bottom: 200px; }
			}
			#lordbox2 { -moz-animation: lordsenter2 1.75s ease-in-out 11.9s 1,
			begone 11.9s linear 0s 1; }

			@-moz-keyframes lordsenter3 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 550px; bottom: 200px; }
			}
			#lordbox3 { -moz-animation: lordsenter3 2.25s ease-in-out 11s 1,
			begone 11s linear 0s 1; }

			@-moz-keyframes lordsenter4 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 310px; bottom: 230px; }
			}
			#lordbox4 { -moz-animation: lordsenter4 1.25s ease-in-out 11.6s 1,
			begone 11.6s linear 0s 1; }

			@-moz-keyframes lordsenter5 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 470px; bottom: 230px; }
			}
			#lordbox5 { -moz-animation: lordsenter5 2.25s ease-in-out 11.3s 1,
			begone 11.3s linear 0s 1; }

			@-moz-keyframes lordsfirstleap {
			0% { bottom: 30px; }
			50% { bottom: 230px; }
			100% { bottom: 0px; }
			}
			@-moz-keyframes lordsleap {
			0% { bottom: 0px; }
			50% { bottom: 70px; }
			100% { bottom: 0px; }
			}
			@-moz-keyframes lordslegsgo {
			0% { bottom: 8px; }
			20% { bottom: 0px; }
			80% { bottom: 0px; }
			100% { bottom: 8px; }
			}

			#lordbox3B { -moz-animation: lordsfirstleap 1s ease-in-out 11s 1,
			lordsleap 1s ease-in-out 12s infinite; }
			#lordlegs3 { -moz-animation: lordslegsgo 1s ease-in-out 11s infinite; }

			#lordbox5B { -moz-animation: lordsfirstleap 1s ease-in-out 11.3s 1,
			lordsleap 1s ease-in-out 12.3s infinite; }
			#lordlegs5 { -moz-animation: lordslegsgo 1s ease-in-out 11.3s infinite; }

			#lordbox4B { -moz-animation: lordsfirstleap 1s ease-in-out 11.6s 1,
			lordsleap 1s ease-in-out 12.6s infinite; }
			#lordlegs4 { -moz-animation: lordslegsgo 1s ease-in-out 11.6s infinite; }

			#lordbox2B { -moz-animation: lordsfirstleap 1s ease-in-out 11.9s 1,
			lordsleap 1s ease-in-out 12.9s infinite; }
			#lordlegs2 { -moz-animation: lordslegsgo 1s ease-in-out 11.9s infinite; }

			#lordbox1B { -moz-animation: lordsfirstleap 1s ease-in-out 12.2s 1,
			lordsleap 1s ease-in-out 13.2s infinite; }
			#lordlegs1 { -moz-animation: lordslegsgo 1s ease-in-out 12.2s infinite; }
		
/* pipers */
			@-moz-keyframes pipersenter {
			0% { left: 500px; bottom: 0px; }
			40% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 300px; }
			}
			#pipersbox { -moz-animation: pipersenter 8s ease-out 8s 1,
			begone 8s linear 0s 1; }

			@-moz-keyframes piperswalk1 {
			0% { left: 15px; }
			50% { left: 33px; }
			100% { left: 15px; }
			}
			@-moz-keyframes piperswalk2 {
			0% { left: 35px; }
			50% { left: 18px; }
			100% { left: 35px; }
			}

			#piperslegsL { -moz-animation: piperswalk1 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8.4s infinite; }
			#piperslegsR { -moz-animation: piperswalk2 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8s infinite; }

			@-moz-keyframes pipersplay {
			0% { -moz-transform: scaleY(.9); }
			40% { -moz-transform: scaleY(1.1); }
			60% { -moz-transform: scaleY(1.1); }
			100% { -moz-transform: scaleY(.9); }
			}
			#pipes { -moz-transform-origin: 100% 100%; -moz-animation: pipersplay .4s linear 0s infinite; }
		
/* drummers */
			@-moz-keyframes drumming {
			0% {-moz-transform: rotate(-20deg);}
			40% {-moz-transform: rotate(5deg);}
			100% {-moz-transform: rotate(-20deg);}
			}
			.drummerL { -moz-transform-origin: 30% 30%; -moz-animation: drumming .2s linear 0s infinite; }

			@-moz-keyframes drumming2 {
			0% {-moz-transform: rotate(20deg);}
			17% {-moz-transform: rotate(20deg);}
			33% {-moz-transform: rotate(-5deg);}
			50% {-moz-transform: rotate(20deg);}
			67% {-moz-transform: rotate(-5deg);}
			84% {-moz-transform: rotate(20deg);}
			100% {-moz-transform: rotate(20deg);}
			}
			.drummerR { -moz-transform-origin: 70% 30%; -moz-animation: drumming2 .6s linear .15s infinite; }

			@-moz-keyframes drummersenter {
			0% { left: -370px; bottom: 0px; }
			40% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 350px; }
			}
			#drummersbox { -moz-animation: drummersenter 6s ease-out 5s 1,
			begone 5s linear 0s 1; }

			@-moz-keyframes FeetLgo2 {
			0% { left: 27px; }
			50% { left: 50px; }
			100% { left: 27px; }
			}
			@-moz-keyframes FeetRgo2 {
			0% { left: 47px; }
			50% { left: 30px; }
			100% { left: 47px; }
			}
			@-moz-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#drummerfeetL { -moz-animation: feetUD .8s ease-in-out 5s infinite,
			FeetLgo2 .8s ease-in-out 5s 3; }
			#drummerfeetR { -moz-animation: feetUD .8s ease-in-out 5.4s infinite,
			FeetRgo2 .8s ease-in-out 5s 3; }

/* ms */
/* gift box */
			@-ms-keyframes lidUD {
			0% { bottom: 144px; }
			78% { bottom: 144px; }
			86% { bottom: 300px; }
			100% { bottom: -20px; }
			}
			@-ms-keyframes lidLR {
			0% { left: 32px; }
			82% { left: 32px; }
			100% { left: -40px; }
			}

			@-ms-keyframes lidspin {
			0% {-ms-transform: rotate(0deg);}
			77% {-ms-transform: rotate(-400deg);}
			100% {-ms-transform: rotate(-360deg);}
			}
			#boxlid { -ms-animation: lidspin 1.1s ease-in-out 4s 1,
			lidLR 5s ease-in-out 0s 1,
			lidUD 5s ease-in 0s 1; }

/* right panel */
			@-ms-keyframes openboxfrench {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.1) skewY(5deg); }
			85% { -ms-transform: scaleX(1.1) skewY(5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}				
			@-ms-keyframes openboxgeese {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.1) skewY(5deg); }
			85% { -ms-transform: scaleX(1.1) skewY(5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			@-ms-keyframes openboxmaids {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.1) skewY(5deg); }
			85% { -ms-transform: scaleX(1.1) skewY(5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			@-ms-keyframes openboxdrummers {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.1) skewY(5deg); }
			85% { -ms-transform: scaleX(1.1) skewY(5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			#boxR { -ms-transform-origin: 0% 0%; -ms-animation: openboxfrench 2s ease-in-out 31s 1,
			openboxgeese 2s ease-in-out 23s 1,
			openboxmaids 3s ease-in-out 16.7s 1,
			openboxdrummers 3s ease-in-out 4.7s 1; }

/* left panel */
			@-ms-keyframes openboxcalling {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			85% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			@-ms-keyframes openboxswans {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			85% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			@-ms-keyframes openboxladies {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			85% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			@-ms-keyframes openboxpipers {
			0% { -ms-transform: scaleX(1) skewY(0deg); }
			15% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			85% { -ms-transform: scaleX(1.2) skewY(-5deg); }
			100% { -ms-transform: scaleX(1) skewY(0deg); }
			}
			#boxL { -ms-transform-origin: 100% 50%; -ms-animation: openboxcalling 2s ease-in-out 29s 1,
			openboxswans 2.65s ease-in-out 20s 1,
			openboxladies 2.8s ease-in-out 13.7s 1,
			openboxpipers 2.8s ease-in-out 7.7s 1; }


/* pear tree */
			@-ms-keyframes merrygo {
			0% { opacity: 0;}
			20% { opacity: 1;}
			70% { opacity: 1;}
			90% { opacity: 0;}
			100% { opacity: 0;}
			}
			#merry { -ms-animation: merrygo 1s linear 0s infinite,
			begone 42s linear 0s 1; }
			#merry2 { -ms-animation: merrygo 1s linear .25s infinite,
			begone 42.25s linear 0s 1; }

			@-ms-keyframes growtree {
			0% {-ms-transform: scale(0.1, 0.1);}
			100% {-ms-transform: scale(1, 1);}
			}
			#peartree { -ms-transform-origin: 50% 100%; -ms-animation: growtree 2s ease-out 36s 1,
			begone 36s linear 0s 1; }

			@-ms-keyframes poopgo {
			0% { bottom: 160px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#poop { -ms-animation: poopgo .6s ease-in 39s 2; }

			@-ms-keyframes partridgego {
			0% { top: 175px; left: 16px; }
			3% { top: 171px; left: 20px; }
			6% { top: 176px; left: 24px; }
			30% { top: 176px; left: 24px; }
			33% { top: 171px; left: 20px; }
			36% { top: 175px; left: 16px; }
			38% { top: 171px; left: 12px; }
			40% { top: 173px; left: 10px; }
			70% { top: 173px; left: 10px; }
			73% { top: 171px; left: 12px; }
			76% { top: 175px; left: 16px; }
			100% { top: 175px; left: 16px; }
			}
			#partridge { -ms-animation: partridgego 5s ease-in-out 41s infinite; }

/* turtle doves */
			@-ms-keyframes turtleenter {
			0% { bottom: 90px; left: 60px; }
			50% { bottom: 180px; left: 100px; }
			100% { bottom: 180px; left: 200px; }
			}
			@-ms-keyframes turtlego {
			0% { left: 200px; }
			50% { left: -40px; }
			100% { left: 200px; }
			}

			@-ms-keyframes turtleturn {
			0% { -ms-transform: scaleX(1); }
			40% { -ms-transform: scaleX(1); }
			50% { -ms-transform: scaleX(-1); }
			90% { -ms-transform: scaleX(-1); }
			100% { -ms-transform: scaleX(1); }
			}

			#turtlebox1 { -ms-transform-origin: 50% 0%; -ms-animation: 
			CCWspin 3s linear 34s infinite,
			turtleenter 1.7s ease-in-out 33s 1,
			turtlego 3s ease-in-out 34.7s infinite,
			begone 33s linear 0s 1; }

			#turtlebox1B { -ms-animation: CWspin 3s linear 34s infinite; }
			#turtlehead1 { -ms-transform-origin: 42% 0%; -ms-animation: turtleturn 3s linear 33.2s infinite; }

			#turtlebox2 { -ms-transform-origin: 50% 0%; -ms-animation: 
			CCWspin 3s linear 35s infinite,
			turtleenter 1.7s ease-in-out 34s 1,
			turtlego 3s ease-in-out 35.7s infinite,
			begone 34s linear 0s 1; }

			#turtlebox2B { -ms-animation: CWspin 3s linear 35s infinite; }
			#turtlehead2 { -ms-transform-origin: 42% 0%; -ms-animation: turtleturn 3s linear 34.2s infinite; }

			@-ms-keyframes turtlefly {
			0% {-ms-transform: rotate(30deg);}
			50% {-ms-transform: rotate(-30deg);}
			100% {-ms-transform: rotate(30deg);}
			}
			@-ms-keyframes turtlefly2 {
			0% {-ms-transform: rotate(-30deg);}
			50% {-ms-transform: rotate(30deg);}
			100% {-ms-transform: rotate(-30deg);}
			}
			.twingL { -ms-transform-origin: 100% 100%; -ms-animation: turtlefly .15s ease-in-out 0s infinite; }
			.twingR { -ms-transform-origin: 0% 100%; -ms-animation: turtlefly2 .15s ease-in-out 0s infinite; }

/* french hens */
			@-ms-keyframes frenchenter {
			0% { left: -200px; }
			100% { left: 30px; }
			}
			#frenchbox { -ms-animation: frenchenter 2s linear 31s 1,
			begone 31s linear 0s 1; }

			@-ms-keyframes frenchgo {
			0% { -ms-transform: skewX(0deg); }
			25% { -ms-transform: skewX(7deg); }
			75% { -ms-transform: skewX(-7deg); }
			100% { -ms-transform: skewX(0deg); }
			}
			#frenchheads { -ms-transform-origin: 50% 90%; -ms-animation: frenchgo .5s linear 31s 4; }

			@-ms-keyframes frenchgo2 {
			0% { -ms-transform: skewX(0deg); }
			5% { -ms-transform: skewX(-7deg); }
			10% { -ms-transform: skewX(7deg); }
			15% { -ms-transform: skewX(-7deg); }
			20% { -ms-transform: skewX(0deg); }
			100% { -ms-transform: skewX(0deg); }
			}
			#frenchhead1 { -ms-transform-origin: 50% 90%; -ms-animation: frenchgo2 3.5s linear 33s infinite; }
			#frenchhead2 { -ms-transform-origin: 50% 90%; -ms-animation: frenchgo2 3.5s linear 34s infinite; }
			#frenchhead3 { -ms-transform-origin: 50% 90%; -ms-animation: frenchgo2 3.5s linear 36s infinite; }

			@-ms-keyframes frenchwalk {
			0% {-ms-transform: rotate(0deg);}
			25% {-ms-transform: rotate(20deg);}
			75% {-ms-transform: rotate(-20deg);}
			100% {-ms-transform: rotate(0deg);}
			}
			@-ms-keyframes frenchwalk2 {
			0% {-ms-transform: rotate(0deg);}
			25% {-ms-transform: rotate(-20deg);}
			75% {-ms-transform: rotate(20deg);}
			100% {-ms-transform: rotate(0deg);}
			}
			@-ms-keyframes frenchscratch {
			0% {-ms-transform: rotate(0deg);}
			15% {-ms-transform: rotate(20deg);}
			30% {-ms-transform: rotate(0deg);}
			100% {-ms-transform: rotate(0deg);}
			}
			#frenchleg2, #frenchleg3, #frenchleg6 { -ms-transform-origin: 25% 0%; -ms-animation: frenchwalk .5s linear 31s 4; }
			#frenchleg1, #frenchleg4, #frenchleg5  { -ms-transform-origin: 25% 0%; -ms-animation: frenchwalk2 .5s linear 31s 4; }

/* calling birds */
			@-ms-keyframes callingenter {
			0% { left: 480px; }
			100% { left: 0px; }
			}
			#callingbox { -ms-animation: callingenter 2s ease-out 29s 1,
			begone 29s linear 0s 1; }


			@-ms-keyframes chirp {
			0% { -ms-transform: skewY(0deg); }
			50% { -ms-transform: skewY(30deg); }
			100% { -ms-transform: skewY(0deg); }
			}
			@-ms-keyframes chirp2 {
			0% { -ms-transform: skewY(0deg); }
			50% { -ms-transform: skewY(-30deg); }
			100% { -ms-transform: skewY(0deg); }
			}
			#call1 { -ms-transform-origin: 0% 0%; -ms-animation: chirp .25s linear 0s infinite; }
			#call2 { -ms-transform-origin: 10% 0%; -ms-animation: chirp .3s linear 0s infinite; }
			#call3 { -ms-transform-origin: 90% 0%; -ms-animation: chirp2 .25s linear 0s infinite; }
			#call4 { -ms-transform-origin: 100% 0%; -ms-animation: chirp2 .2s linear 0s infinite; }

/* golden rings */
			@-ms-keyframes ringsenter {
			0% { bottom: 20px; }
			100% { bottom: 340px; }
			}
			#ringbox { -ms-animation: ringsenter 1.25s ease-out 25s 1,
			begone 25s linear 0s 1; }

			@-ms-keyframes ringbell {
			0% {-ms-transform: rotate(0deg);}
			5% {-ms-transform: rotate(0deg);}
			20% {-ms-transform: rotate(-20deg);}
			25% {-ms-transform: rotate(-18deg);}
			30% {-ms-transform: rotate(-18deg);}
			100% {-ms-transform: rotate(0deg);}
			}
			#ringer { -ms-transform-origin: 100% 20%; -ms-animation: ringbell .4s ease-in-out 26.5s 5; }

			@-ms-keyframes ringbell2 {
			0% { opacity: 0;}
			20% { opacity: 0;}
			23% { opacity: 1;}
			33% { opacity: 1;}
			63% { opacity: 0;}
			100% { opacity: 0;}
			}
			#ringing { -ms-animation: ringbell2 .4s ease-in-out 26.5s 5; }

/* geese */
			@-ms-keyframes geeseenter {
			0% { left: -350px; }
			100% { left: 210px; }
			}
			#geesebox { -ms-animation: geeseenter 2s ease-out 23s 1,
			begone 23s linear 0s 1; }

			@-ms-keyframes Gegggo {
			0% { left: 150px; }
			100% { left: 950px; }
			}
			@-ms-keyframes Gegggo2 {
			0% { bottom: 0px; }
			50% { bottom: -2px; }
			100% { bottom: 0px; }
			}
			#Gegg6 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 24s infinite; }
			#Gegg1 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 25s infinite; }
			#Gegg2 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 26s infinite; }
			#Gegg3 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 27s infinite; }
			#Gegg4 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 28s infinite; }
			#Gegg5 { -ms-animation: CWspin 1s linear 0s infinite, Gegggo2 .5s ease-in-out 0s infinite, Gegggo 6s linear 29s infinite; }

			@-ms-keyframes Gblink {
			0% { -ms-transform: scaleY(1); }
			3% { -ms-transform: scaleY(.2); }
			6% { -ms-transform: scaleY(1); }
			9% { -ms-transform: scaleY(.2); }
			12% { -ms-transform: scaleY(1); }
			100% { -ms-transform: scaleY(1); }
			}
			#Geye1 { -ms-animation: Gblink 6s ease-in-out 4s infinite; }
			#Geye2 { -ms-animation: Gblink 6s ease-in-out 0s infinite; }
			#Geye3 { -ms-animation: Gblink 6s ease-in-out 1s infinite; }
			#Geye4 { -ms-animation: Gblink 6s ease-in-out 3s infinite; }
			#Geye5 { -ms-animation: Gblink 6s ease-in-out 5s infinite; }
			#Geye6 { -ms-animation: Gblink 6s ease-in-out 2s infinite; }
		
/* swans */
			@-ms-keyframes swansenter {
			0% { left: 700px; bottom: 0px; }
			50% { left: 0px; bottom: 0px;  }
			100% { left: 0px; bottom: 70px;  }
			}
			#swanbox { -ms-animation: swansenter 5s ease-out 20s 1,
			begone 20s linear 0s 1; }

			@-ms-keyframes swanLR {
			0% { left: 30px; z-index: 10; }
			49% { left: 370px; z-index: 10; }
			50% { left: 370px; z-index: 1; }
			99% { left: 30px; z-index: 1; }
			100% { left: 30px; z-index: 10; }
			}
			@-ms-keyframes swanUD {
			0% { top: 20px; }
			50% { top: 0px; }
			100% { top: 20px; }
			}
			#swan1 { -ms-animation: swanLR 7s ease-in-out 0s infinite, swanUD 7s ease-in-out -5.25s infinite; }
			#swan2 { -ms-animation: swanLR 7s ease-in-out -1s infinite, swanUD 7s ease-in-out -6.25s infinite; }
			#swan3 { -ms-animation: swanLR 7s ease-in-out -2s infinite, swanUD 7s ease-in-out -7.25s infinite; }
			#swan4 { -ms-animation: swanLR 7s ease-in-out -3s infinite, swanUD 7s ease-in-out -8.25s infinite; }
			#swan5 { -ms-animation: swanLR 7s ease-in-out -4s infinite, swanUD 7s ease-in-out -9.25s infinite; }
			#swan6 { -ms-animation: swanLR 7s ease-in-out -5s infinite, swanUD 7s ease-in-out -10.25s infinite; }
			#swan7 { -ms-animation: swanLR 7s ease-in-out -6s infinite, swanUD 7s ease-in-out -11.25s infinite; }

			@-ms-keyframes swanturn {
			0% { -ms-transform: scaleX(1); }
			47% { -ms-transform: scaleX(1); }
			50% { -ms-transform: scaleX(-1); }
			97% { -ms-transform: scaleX(-1); }
			100% { -ms-transform: scaleX(1); }
			}
			#swan1A { -ms-animation: swanturn 7s linear 0s infinite; }
			#swan2A { -ms-animation: swanturn 7s linear -1s infinite; }
			#swan3A { -ms-animation: swanturn 7s linear -2s infinite; }
			#swan4A { -ms-animation: swanturn 7s linear -3s infinite; }
			#swan5A { -ms-animation: swanturn 7s linear -4s infinite; }
			#swan6A { -ms-animation: swanturn 7s linear -5s infinite; }
			#swan7A { -ms-animation: swanturn 7s linear -6s infinite; }

/* maids */
			@-ms-keyframes maidsenter {
			0% { left: -380px; bottom: 0px; }
			50% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 100px; }
			}
			#maidsbox { -ms-animation: maidsenter 5s ease-out 17s 1,
			begone 17s linear 0s 1; }

			#maidmilk { -ms-animation: CCWspin 1s linear 17s infinite; }

			@-ms-keyframes FeetLgo {
			0% { left: 25px; }
			50% { left: 50px; }
			100% { left: 25px; }
			}
			@-ms-keyframes FeetRgo {
			0% { left: 55px; }
			50% { left: 30px; }
			100% { left: 55px; }
			}
			@-ms-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#maidfeetL { -ms-animation: feetUD .8s linear 17s infinite,
			FeetLgo .8s linear 17s 3; }
			#maidfeetR { -ms-animation: feetUD .8s linear 17.4s infinite,
			FeetRgo .8s linear 17s 3; }
		
/* ladies */
			@-ms-keyframes ladiesenter {
			0% { left: 500px; bottom: 0px; }
			50% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 170px; }
			}
			#ladiesbox { -ms-animation: ladiesenter 5s ease-out 14s 1,
			begone 14s linear 0s 1; }

			@-ms-keyframes ladiesdance {
			0% { left: 33px; bottom: 0px; }
			13% { left: 3px; bottom: 13px; }
			25% { left: 33px; bottom: 0px; }
			38% { left: 3px; bottom: 13px; }
			50% { left: 33px; bottom: 0px; }
			100% { left: 33px; bottom: 0px; }
			}

			#ladiesfeetL { -ms-animation: ladiesdance 4s ease-in-out 0s infinite; }
			#ladiesfeetR { -ms-animation: ladiesdance 4s ease-in-out 2s infinite; }

			@-ms-keyframes ladieshop {
			0% { bottom: 0px; }
			50% { bottom: 10px; }
			100% { bottom: 0px; }
			}
			#ladieshopbox { -ms-animation: ladieshop .5s ease-in-out 0s infinite; }		
		
/* lords */
			@-ms-keyframes lordsenter1 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 230px; bottom: 200px; }
			}
			#lordbox1 { -ms-animation: lordsenter1 1s ease-in-out 12.2s 1,
			begone 12.2s linear 0s 1; }

			@-ms-keyframes lordsenter2 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 390px; bottom: 200px; }
			}
			#lordbox2 { -ms-animation: lordsenter2 1.75s ease-in-out 11.9s 1,
			begone 11.9s linear 0s 1; }

			@-ms-keyframes lordsenter3 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 550px; bottom: 200px; }
			}
			#lordbox3 { -ms-animation: lordsenter3 2.25s ease-in-out 11s 1,
			begone 11s linear 0s 1; }

			@-ms-keyframes lordsenter4 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 310px; bottom: 230px; }
			}
			#lordbox4 { -ms-animation: lordsenter4 1.25s ease-in-out 11.6s 1,
			begone 11.6s linear 0s 1; }

			@-ms-keyframes lordsenter5 {
			0% { left: 55px; bottom: 10px; }
			100% { left: 470px; bottom: 230px; }
			}
			#lordbox5 { -ms-animation: lordsenter5 2.25s ease-in-out 11.3s 1,
			begone 11.3s linear 0s 1; }

			@-ms-keyframes lordsfirstleap {
			0% { bottom: 30px; }
			50% { bottom: 230px; }
			100% { bottom: 0px; }
			}
			@-ms-keyframes lordsleap {
			0% { bottom: 0px; }
			50% { bottom: 70px; }
			100% { bottom: 0px; }
			}
			@-ms-keyframes lordslegsgo {
			0% { bottom: 8px; }
			20% { bottom: 0px; }
			80% { bottom: 0px; }
			100% { bottom: 8px; }
			}

			#lordbox3B { -ms-animation: lordsfirstleap 1s ease-in-out 11s 1,
			lordsleap 1s ease-in-out 12s infinite; }
			#lordlegs3 { -ms-animation: lordslegsgo 1s ease-in-out 11s infinite; }

			#lordbox5B { -ms-animation: lordsfirstleap 1s ease-in-out 11.3s 1,
			lordsleap 1s ease-in-out 12.3s infinite; }
			#lordlegs5 { -ms-animation: lordslegsgo 1s ease-in-out 11.3s infinite; }

			#lordbox4B { -ms-animation: lordsfirstleap 1s ease-in-out 11.6s 1,
			lordsleap 1s ease-in-out 12.6s infinite; }
			#lordlegs4 { -ms-animation: lordslegsgo 1s ease-in-out 11.6s infinite; }

			#lordbox2B { -ms-animation: lordsfirstleap 1s ease-in-out 11.9s 1,
			lordsleap 1s ease-in-out 12.9s infinite; }
			#lordlegs2 { -ms-animation: lordslegsgo 1s ease-in-out 11.9s infinite; }

			#lordbox1B { -ms-animation: lordsfirstleap 1s ease-in-out 12.2s 1,
			lordsleap 1s ease-in-out 13.2s infinite; }
			#lordlegs1 { -ms-animation: lordslegsgo 1s ease-in-out 12.2s infinite; }
		
/* pipers */
			@-ms-keyframes pipersenter {
			0% { left: 500px; bottom: 0px; }
			40% { left: 0px; bottom: 0px; }
			100% { left: 0px; bottom: 300px; }
			}
			#pipersbox { -ms-animation: pipersenter 8s ease-out 8s 1,
			begone 8s linear 0s 1; }

			@-ms-keyframes piperswalk1 {
			0% { left: 15px; }
			50% { left: 33px; }
			100% { left: 15px; }
			}
			@-ms-keyframes piperswalk2 {
			0% { left: 35px; }
			50% { left: 18px; }
			100% { left: 35px; }
			}

			#piperslegsL { -ms-animation: piperswalk1 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8.4s infinite; }
			#piperslegsR { -ms-animation: piperswalk2 0.8s ease-in-out 8s 3,
			feetUD 0.8s ease-in-out 8s infinite; }

			@-ms-keyframes pipersplay {
			0% { -ms-transform: scaleY(.9); }
			40% { -ms-transform: scaleY(1.1); }
			60% { -ms-transform: scaleY(1.1); }
			100% { -ms-transform: scaleY(.9); }
			}
			#pipes { -ms-transform-origin: 100% 100%; -ms-animation: pipersplay .4s linear 0s infinite; }
		
/* drummers */
			@-ms-keyframes drumming {
			0% {-ms-transform: rotate(-20deg);}
			40% {-ms-transform: rotate(5deg);}
			100% {-ms-transform: rotate(-20deg);}
			}
			.drummerL { -ms-transform-origin: 30% 30%; -ms-animation: drumming .2s linear 0s infinite; }

			@-ms-keyframes drumming2 {
			0% {-ms-transform: rotate(20deg);}
			17% {-ms-transform: rotate(20deg);}
			33% {-ms-transform: rotate(-5deg);}
			50% {-ms-transform: rotate(20deg);}
			67% {-ms-transform: rotate(-5deg);}
			84% {-ms-transform: rotate(20deg);}
			100% {-ms-transform: rotate(20deg);}
			}
			.drummerR { -ms-transform-origin: 70% 30%; -ms-animation: drumming2 .6s linear .15s infinite; }

			@-ms-keyframes drummersenter {
			0% { left: -370px; bottom: 0px; }
			40% { left: 60px; bottom: 0px; }
			100% { left: 60px; bottom: 350px; }
			}
			#drummersbox { -ms-animation: drummersenter 6s ease-out 5s 1,
			begone 5s linear 0s 1; }

			@-ms-keyframes FeetLgo2 {
			0% { left: 27px; }
			50% { left: 50px; }
			100% { left: 27px; }
			}
			@-ms-keyframes FeetRgo2 {
			0% { left: 47px; }
			50% { left: 30px; }
			100% { left: 47px; }
			}
			@-ms-keyframes feetUD {
			0% { bottom: 0px; }
			25% { bottom: 5px; }
			50% { bottom: 0px; }
			100% { bottom: 0px; }
			}
			#drummerfeetL { -ms-animation: feetUD .8s ease-in-out 5s infinite,
			FeetLgo2 .8s ease-in-out 5s 3; }
			#drummerfeetR { -ms-animation: feetUD .8s ease-in-out 5.4s infinite,
			FeetRgo2 .8s ease-in-out 5s 3; }



		