html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}
body{line-height:1;color:#000;background:#fff}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0;vertical-align:middle}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
a img{border:none}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{margin:0;padding:0;border:0;outline:0;display:block}
form .inline-block{margin-right:6px;padding:8px 0}
legend{font-size:3em;margin-bottom:1em}
fieldset{border:none;margin-top:18px}
label{display:block;margin-bottom:3px;}
label:first-letter{text-transform:uppercase}
label.required:after{content:' *';display:inline}
input[type=text],input[type=email],input[type=tlf],input[type=url],textarea{background:rgba(0,0,0,0.5);border:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2);color:#fff;font-size:16px;min-width:240px;outline:none;padding:.5em;-webkit-transition:box-shadow .2s ease-in-out;-moz-transition:box-shadow .2s ease-in-out;-o-transition:box-shadow .2s ease-in-out;-ms-transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out;}
input[type=text]:focus,input[type=email]:focus,input[type=tlf]:focus,input[type=url]:focus,textarea:focus{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2),0 0 6px rgba(255,255,255,0.8);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2),0 0 6px rgba(255,255,255,0.8);box-shadow:inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2),0 0 6px rgba(255,255,255,0.8);}
input[type=text]:focus:required:invalid,input[type=email]:focus:required:invalid,input[type=tlf]:focus:required:invalid,input[type=url]:focus:required:invalid,textarea:focus:required:invalid{background:lightCoral}
textarea{min-width:340px;max-width:420px}
button,input[type=button],input[type=reset],input[type=submit]{background:#ccc -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(1, #ccc));background:#ccc -webkit-linear-gradient(top, #eee 0%, #ccc 100%);background:#ccc -moz-linear-gradient(top, #eee 0%, #ccc 100%);background:#ccc -o-linear-gradient(top, #eee 0%, #ccc 100%);background:#ccc -ms-linear-gradient(top, #eee 0%, #ccc 100%);background:#ccc linear-gradient(top, #eee 0%, #ccc 100%);border:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.4);box-shadow:0 1px 3px rgba(0,0,0,0.4);font-size:16px;padding:.5em;text-transform:capitalize;}
button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background:#ccc -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #eee));background:#ccc -webkit-linear-gradient(top, #666 0%, #eee 100%);background:#ccc -moz-linear-gradient(top, #666 0%, #eee 100%);background:#ccc -o-linear-gradient(top, #666 0%, #eee 100%);background:#ccc -ms-linear-gradient(top, #666 0%, #eee 100%);background:#ccc linear-gradient(top, #666 0%, #eee 100%);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.4);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.4);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4)}
body{background:#81878a;color:#222;font:14px 'Open sans',Helvetica,Arial;line-height:1.5em;padding:50px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,0.2)}
#wrapper{margin:0 auto;max-width:540px;text-align:left}
h1{font-size:3em;line-height:2em}
p{margin-bottom:1.5em}
.boxed,table{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3);font-size:1.3em;padding:30px}
.block{display:block}
.inline{display:inline}
.inline-block{display:inline-block}
table{width:100%;}
table th{font-size:1.1em;padding-bottom:1em}
table tfoot td{padding-top:1em}
