html, body{
    background-color:rgba(0, 0, 0, 0.0);
    background-image:none;
    background-position:center center;
    background-attachment:fixed;
    margin:0;padding:0;
}
body{
    font-size:100%;
}
html, body, textarea{
    overflow:auto;
}
a{
    cursor:pointer;
    text-decoration:underline;
}

/* BORDERS (ALL that lack defaults, everything BUT color. */
body,header,main,section,footer,address,blockquote,dd,dl,dt,div,dl,form,fieldset,label,
h1,h2,h3,h4,h5,h6,legend,li,noscript,ol,output,p,pre,table,td,ul{
    max-width:100%;
    border-width:0px;
    border-style:solid;
}
/* Inline, not normally bordered, but here they are. */
a,span,em,strong,cite,var,i,b,u,s,del,ins,small,sub,sup,dfn,code,samp,kbd,abbr,
img,td,noscript,bdo,q{
    max-width:100%;
    border-width:0px;
    border-style:solid;

}

hr{
    clear:both;
    width:100%;
}

address,dl,ol,ul,p,table,form{
    margin:5px;
}
pre, fieldset{
    margin:1px auto;
    padding:5px;
    border-width:1px;
}
pre{
    white-space:pre-wrap;
}
h1,h2,h3,h4,h5,h6{
    margin:0.5em;
}
img{
    margin:5px;
    max-width:calc(100% - 10px);
}
article img{
    border-width:2px;
    max-width:calc(100% - 4px);
}
li{
    margin:.33em 0;
}
li ul, li ol, li dl{
    margin-top:.25em;
    margin-bottom:.25em;
}
dt{
    font-style:italic;
    font-weight:bold;
}
dd+dt{
    margin-top:1em;
}
header, main, section, footer{
    clear:both;
    width:auto;
    padding: 0 3px 3px 3px;
}
header, footer{
    text-align:center;
}
main, section{
    text-align:left;
}

button, input[type=submit]{
    margin:3px;
    border-radius:3px;
    min-width:88px;
    min-height:44px;
    font-size:2em;
}

input[type=email],
input[type=file],
input[type=image],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
option,
textarea{
    max-width:calc(100% - 10px);
    min-height:33px;
    font-family:monospace;
    color:black;
    background-color:rgba(255,255,255, 0.33);
}
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:active,
input[type=email].active,
input[type=file]:hover,
input[type=file]:focus,
input[type=file]:active,
input[type=file].active,
input[type=image]:hover,
input[type=image]:focus,
input[type=image]:active,
input[type=image].active,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:active,
input[type=password].active,    
input[type=tel]:hover,
input[type=tel]:focus,
input[type=tel]:active,
input[type=tel].active,
input[type=text]:hover,
input[type=text]:focus,
input[type=text]:active,
input[type=text].active,
input[type=url]:hover,
input[type=url]:focus,
input[type=url]:active,
input[type=url].active,
select:hover, select:focus, select:active, select.active,
option:hover, option:focus, option:active, option.active,    
textarea:hover, textarea:focus, textarea:active, textarea.active{
    background-color:rgba(255,255,255, 0.66);
}
