body {
  width: 100%;
  *zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
.last {
  *zoom: 1;
}
.last:before, .last:after {
  content: "";
  display: table;
}
.last:after {
  clear: both;
}
@font-face {
  font-family: 'Derivia';
  src: url('derivia-webfont.eot');
  src: url('derivia-webfont.eot?#iefix') format('embedded-opentype'), url('derivia-webfont.woff') format('woff'), url('derivia-webfont.ttf') format('truetype'), url('derivia-webfont.svg#DeriviaRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: Geneva, Tahoma, sans-serif;
  font-size: 8pt;
  line-height: 20pt;
  background: #FEFFF2;
}
.container {
  width: 960px;
  margin: 0 auto;
}
#wrapper {
  height: 950px;
  overflow: hidden;
}
aside {
  width: 960px;
  margin: 0 auto;
}
@-webkit-keyframes slide {
  0% {
    margin-top: 500px;
  }
  100% {
    margin-top: 15px;
  }
}
aside div {
  display: inline;
  float: left;
  width: 40%;
  margin: 0 0.8333333333333334%;
}
aside #alice {
  -webkit-animation-name: slide;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  -webkit-animation-delay: 0s;
}
aside #title {
  background: url("../img/ftitle.png") no-repeat;
  text-indent: -999999em;
  height: 212px;
  margin: 20px 40px 20px;
}
section {
  width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
section article {
  display: inline;
  float: left;
  width: 31.666666666666664%;
  margin: 0 0.8333333333333334%;
  margin-top: 10px;
  margin-left: 100px;
  *zoom: 1;
}
section article h2 {
  color: #ffa500;
  font-weight: bold;
  font-size: 32pt;
  line-height: 36pt;
  text-align: right;
  margin-bottom: 10px;
  font-family: 'Derivia';
}
section article p {
  text-align: justify;
  margin-bottom: 20px;
}
section article:before, section article:after {
  content: "";
  display: table;
}
section article:after {
  clear: both;
}
section:before, section:after {
  content: "";
  display: table;
}
section:after {
  clear: both;
}
section .download {
  background: #ffa500;
  color: #fefff2;
  padding: 20px;
  font-family: 'Derivia';
  text-decoration: none;
  font-size: 20pt;
  font-weight: bold;
  margin: 20px 0 20px 50px;
}
a.download {
    display: block;
}
#informacoes{
  margin: -10px 0px 0px 50px;
}
input, textarea {
    border: 1px solid #666666;
    color: #666666;
    background-color: #FEFFF2;
    margin-bottom: 5px;
    width: 100%;
}
input.button {
    border: none;
  background: #ffa500;
  color: #fefff2;
  padding: 15px 20px;
  font-family: 'Derivia';
  text-decoration: none;
  text-align: left;
  font-size: 20pt;
  font-weight: bold;
}
.button:hover {
  background: #fefff2;
  color: #ffa500;
}
section .download:hover {
  background: #fefff2;
  color: #ffa500;
}
.validation-error{
    background: #ffddcc;
}
