body {
  background: #fceabb; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZWFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2ZjY2Q0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGI1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmJkZjkzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiZGY5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 60%, #f8b500 100%, #fbdf93 100%, #fbdf93 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fceabb), color-stop(60%,#fccd4d), color-stop(100%,#f8b500), color-stop(100%,#fbdf93), color-stop(100%,#fbdf93)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fceabb 0%,#fccd4d 60%,#f8b500 100%,#fbdf93 100%,#fbdf93 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fceabb 0%,#fccd4d 60%,#f8b500 100%,#fbdf93 100%,#fbdf93 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fceabb 0%,#fccd4d 60%,#f8b500 100%,#fbdf93 100%,#fbdf93 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fceabb 0%,#fccd4d 60%,#f8b500 100%,#fbdf93 100%,#fbdf93 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-8 */
  text-align: center;
  margin:0px;
  padding:0px;
  color: #444;
  text-shadow: 1px 1px 1px white;
  overflow:hidden;

}

html,body{
  width:100%;
  height:100%;
}


.top-wrapper {
  position: absolute;
  width: 100%;
  text-align: center;
  font: 13px/20px 'Helvetica Neue',Arial,sans-serif;
  padding: 5px;
  bottom: 0;
}


.top-wrapper a {
  color: #696A6B;
  text-decoration:none;
}
.simple p 
{
  font-size: 20px;
  line-height: 1.5;
  max-width: 640px;
  margin: 0 auto;	
  font: 13px/20px 'Helvetica Neue',Arial,sans-serif;
  color: #696A6B;
  text-shadow: 0px 1px white;
}

.simple
{
  top: 50%; left:50%;
  margin: -60px 0 0 -265px;
  position:absolute;
}

h1
{
  margin: 0;
  padding:0;
}
#bg-canvas
{
  width:100%;
  height:100%; 
  position:absolute;
  left:0; top:0;
}

::selection 
{
  background: #FF7200;
  color: white;
  text-shadow: none;
}

.hide{
  visibility:hidden;
}

.modalDialog {
  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  z-index: 99999;
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}

.modalDialog:target {
  opacity:1;
  pointer-events: auto;
}

.modalDialog > div {
  width: 400px;
  position: relative;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
  border-radius: 10px;
  background: #fff;
  background: -moz-linear-gradient(#fff, #999);
  background: -webkit-linear-gradient(#fff, #999);
  background: -o-linear-gradient(#fff, #999);
}

.close {
  background: #606061;
  color: #FFFFFF;
  line-height: 25px;
  position: absolute;
  right: -12px;
  text-align: center;
  top: -10px;
  width: 24px;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  box-shadow: 1px 1px 3px #000;
}

.close:hover { 
  background: #00d9ff; 
}

figure {
  position: relative;
  display: block;
  width: 30%;
  float: right;
  padding: 0;
  margin: 1em;
  cursor: pointer;
}

figure.body {
  display: block;
  max-width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

figure:-moz-full-screen body {
  position: fixed;
}

figure:-ms-fullscreen {
  width: auto;
}

figure:-ms-fullscreen body {
  position: fixed;
}

figure:fullscreen body {
  position: fixed;
}