body, input, select, textarea, button{letter-spacing:0.2em;text-transform:uppercase;}
#main{background-color:rgba(255,255,255,.9);width:600px;border-radius:8px;padding:3em 3em 3em 3em;}
#logo{font-weight:600;letter-spacing:0.18em;color:#FFFFFF;font-size:2em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;}
.logo-let{color:#F97595;}
#info{color:#F97595;}
#error{color:#F97595;}
input[type="submit"], input[type="reset"], input[type="button"], button, .button{border:solid 1px #F97595;color:#FFFFFF !important;background-color:#F97595;width:100%;font-size:1.15em;font-family:"Source Sans Pro", Helvetica, sans-serif;letter-spacing:0.2em;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover{background-color:#FFFFFF;width:100%;}
input[type="checkbox"] + label:before, input[type="radio"] + label:before{background-color:#FFFFFF;}
div.actions{cursor:default;list-style:none;padding-left:0;margin:0 0 1.5em 0;}
p.legal{text-transform:none;text-align:left;line-height:1.5;letter-spacing:0.5px;}
div.back{text-align:left;margin-left:1px;}
h2.survey{font-weight:800;font-size:1.5em;}
#footer .copyright li:first-child{padding-left:0;margin-left:0;}
#ri-grid li{opacity:0.30;filter:alpha(opacity=30);}
@media screen and (max-width:480px){input[type="submit"], input[type="reset"], input[type="button"], button, .button{font-size:1.05em;}
#logo{font-size:1.5em;}
}
@media screen and (min-width:960px){#logo{font-size:2.5em;}
}
@media screen and (min-width:1681px){#main{width:768px;}
}
.meter{-moz-box-sizing:initial;-webkit-box-sizing:initial;box-sizing:initial;height:15px;position:relative;margin:0 0 0 0;background:#c8cccf;border:1px solid #c8cccf;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:4px;-webkit-box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);-moz-box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);}
.meter > span{-moz-box-sizing:initial;-webkit-box-sizing:initial;box-sizing:initial;display:block;height:100%;-webkit-border-top-right-radius:2px;-webkit-border-bottom-right-radius:2px;-moz-border-radius-topright:2px;-moz-border-radius-bottomright:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:rgb(43,194,83);background-image:-webkit-gradient(linear,
left bottom,
left top,
color-stop(0, rgb(43,194,83)),
color-stop(1, rgb(84,240,84)));background-image:-moz-linear-gradient(center bottom,
rgb(43,194,83) 37%,
rgb(84,240,84) 69%);position:relative;overflow:hidden;}
.meter > span:after, .animate > span > span{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, 0 0, 100% 100%,
color-stop(.25, rgba(255, 255, 255, .2)),
color-stop(.25, transparent), color-stop(.5, transparent),
color-stop(.5, rgba(255, 255, 255, .2)),
color-stop(.75, rgba(255, 255, 255, .2)),
color-stop(.75, transparent), to(transparent));background-image:-moz-linear-gradient(-45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparent 75%,
transparent);z-index:1;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-webkit-animation:move 2s linear infinite;-webkit-border-top-right-radius:2px;-webkit-border-bottom-right-radius:2px;-moz-border-radius-topright:2px;-moz-border-radius-bottomright:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;overflow:hidden;}
.animate > span:after{display:none;}
@-webkit-keyframes move{0%{background-position:0 0;}
100%{background-position:50px 50px;}
}
.orange > span{background-color:#f1a165;background-image:-moz-linear-gradient(top, #f1a165, #f36d0a);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));background-image:-webkit-linear-gradient(#f1a165, #f36d0a);}
.red > span{background-color:#F97595;background-image:-moz-linear-gradient(top, #F97595, #F97595);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #F97595),color-stop(1, #F97595));background-image:-webkit-linear-gradient(#F97595, #F97595);}
.nostripes > span > span, .nostripes > span:after{-webkit-animation:none;background-image:none;}