/**
 * SI Reset - CSS Reset & Base Styles
 * v 1.0
 */

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    color: inherit;
    vertical-align: baseline;
    background: transparent;
}

/* Make sure html5 elements display correctly in older browsers */
main, article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Set html and body height to 100% so that we can use 100% height on child elements */
html, body {height: 100%;}

/* Start off with a reasonable, common line-height. Leaving off the units allows it to adapt to different font sizes */
body {line-height: 1.25;}

ul, ol {list-style: none;}

small {font-size: .85em;}

strong {font-weight: bold;}
em {font-style: italic;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

del {text-decoration: line-through;}

table {border-collapse: collapse; border-spacing: 0;}
th {vertical-align: bottom;}
td {vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

a, a[href^=tel] {
    color: inherit;
    text-decoration: inherit;
}

/* Use hand cursor on clickable elements */
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;}

select, input, textarea, button {
    vertical-align: middle;

    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="submit"], button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="radio"] {margin-bottom: 0.31em;}
input[type="checkbox"] {margin-bottom: 0.31em;}