#flare-1 {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,0) 30%, rgba(255,255,255,0.5) 100%);
}

#flare-2 {
	position: absolute;
	top: 50px;
	left: 50px;
	width: 200px;
	height: 200px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,1) 10%, rgba(255,182,187,0.8) 30%,  rgba(255,182,187,0) 60%, rgba(255,255,255,0) 100%);
}

#flare-3 {
	position: absolute;
	top: 50px;
	left: 50px;
	width: 200px;
	height: 200px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(197,81,70,0) 60%, rgba(197,81,70,0.8) 64%, rgba(197,81,70,0) 68%);
}

#flare-4 {
	position: absolute;
	top: 300px;
	left: 300px;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(110,157,220,0) 30%, rgba(110,157,220,0.5) 100%);
}

#flare-5 {
	position: absolute;
	top: 280px;
	left: 280px;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(110,157,220,0) 30%, rgba(110,157,220,0.5) 100%);
}

#flare-6 {
	position: absolute;
	top: 430px;
	left: 430px;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,0.1) 10%, rgba(255,255,255,0.5) 100%);
}

#flare-7 {
	position: absolute;
	top: -50px;
	left: -50px;
	width: 400px;
	height: 400px;
	border-radius: 100%;
	opacity: 0.9;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,1) 10%, rgba(255,182,187,0.8) 30%,  rgba(255,182,187,0) 60%, rgba(255,255,255,0) 100%);
}

#flare-8 {
	position: absolute;
	top: 500px;
	left: 500px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 70%);
}

#flare-9 {
	position: absolute;
	top: 600px;
	left: 600px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,0.8) 10%, rgba(255,255,255,0) 70%);
}

#flare-10 {
	position: absolute;
	top: 300px;
	left: 300px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: transparent -moz-radial-gradient(50% 50%, rgba(255,255,255,0.8) 10%, rgba(255,255,255,0) 40%);
}

.blink {
    animation-duration: 1s;
    animation-name: blink;
    animation-iteration-count: infinite;
    animation-timing-function: steps(2, start);
}

@keyframes blink {
    75% {
        visibility: hidden;
    }
}

body * * {
background-color:rgba(255, 255, 255, 0.5)
}

@-moz-keyframes standardized {
  from { background-position:top left; } 
  to {background-position:top right; }
}
@-webkit-keyframes standardized { 
  from { background-position:top left; }  
  to { background-position:top right; }  
}

@-ms-keyframes standardized { 
  from { background-position:top left; }  
  to { background-position:top right; }  
}
@-khtml-keyframes standardized { 
  from { background-position:top left; }  
  to { background-position:top right; }  
}
@keyframes standardized { 
  from { background-position:top left; }  
  to { background-position:top right; }  
}

#header, #main-copy {
  background-image:-webkit-linear-gradient( left, red, orange, yellow, green,
                                          blue, indigo, violet, indigo, blue,
                                          green, yellow, orange, red );
  background-image:-moz-linear-gradient( left, red, orange, yellow, green,
                                         blue,indigo, violet, indigo, blue,
                                         green, yellow, orange,red );
  background-image:-ms-linear-gradient( left, red, orange, yellow, green,
                                         blue,indigo, violet, indigo, blue,
                                         green, yellow, orange,red );
  background-image:-khtml-linear-gradient( left, red, orange, yellow, green,
                                         blue,indigo, violet, indigo, blue,
                                         green, yellow, orange,red );
  background-image:linear-gradient( left, red, orange, yellow, green,
                                         blue,indigo, violet, indigo, blue,
                                         green, yellow, orange,red );
  -moz-animation:standardized 1.5s forwards linear infinite;
  -webkit-animation:standardized 1.5s forwards linear infinite;
  -khtml-animation:standardized 1.5s forwards linear infinite;
  -ms-animation:standardized 1.5s forwards linear infinite;
  -lynx-animation:standardized 1.5s forwards linear infinite;
  animation:standardized 1.5s forwards linear infinite;
  background-size:50% auto;
}

@keyframes infinite-spinning {
 from { transform: rotate(0deg); } to { transform: rotate(360deg); }
}
@-moz-keyframes infinite-spinning {
 from { transform: rotate(0deg); background-position: 0 100%; } to { transform: rotate(360deg); background-position: 100% 0; }
}
@-webkit-keyframes infinite-spinning {
 from { transform: rotate(0deg); } to { transform: rotate(360deg); }
}
@-ms-keyframes infinite-spinning {
 from { transform: rotate(0deg); } to { transform: rotate(360deg); }
}

@keyframes animated-background {
	from { background-position: 0 100%; } to { background-position: 100% 0; }
}
@-moz-keyframes animated-background {
	from { background-position: 0 100%; } to { background-position: 100% 0; }
}
@-webkit-keyframes animated-background {
	from { background-position: 0 100%; } to { background-position: 100% 0; }
}
@-ms-keyframes animated-background {
	from { background-position: 0 100%; } to { background-position: 100% 0; }
}

body *, body * *, body * * * {
	-moz-animation: infinite-spinning 999s forwards linear infinite;
	-webkit-animation: infinite-spinning 999s forwards linear infinite;
	-ms-animation: infinite-spinning 999s forwards linear infinite;
	animation: infinite-spinning 999s forwards linear infinite;
	filter: blur(2px);

}

