body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}ol,ul{list-style:none;}select,input,button,textarea,button {resize:none;}table {font-size:inherit;}

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body { width:100%; height:100%; min-height:100%; margin:0; padding:0; } 
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* image scaling integrity, after-gap issues, and no-border links */
img { border:none; display:block; -ms-interpolation-mode:bicubic; max-width:100%; height:auto;}

/*Remove the gray background color from active links in IE 10.*/
a { background: transparent; }

/*Prevent `sub` and `sup` affecting `line-height` in all browsers.*/
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/*used to force styling of input elements (a'la Wes Henry(R) Templates)   should be used for mobile only and possibly custom desktop input elements*/
/*select, input[type=checkbox], input[type=radio], input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; -moz-appearance:none; appearance:none;  }*/

/*removes extra padding on buttons that Firefox injects.*/
button::-moz-focus-inner { padding: 0; border: 0; }

.hide {visibility:hidden;}
.none {display:none;}

