/* CSS Reset */

*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
	padding: 0;
	margin: 0;
}

html {
	/* Stop mobile browsers from resizing type on rotation */
    -webkit-text-size-adjust: 100%;	
    -ms-text-size-adjust: 100%;
}

a,
a:active,
a:hover
{
    outline: 0;
    color: inherit;
    text-decoration: none;
}

b, strong
{
    font-weight: bold;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre
{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup
{
    top: -0.5em;
}
sub
{
    bottom: -0.25em;
}

img
{
    border: 0;
}

*
{
	-webkit-tap-highlight-color: transparent;
}

/* Forms */

button,
input,
select,
textarea
{
    font-size: 100%; 
    margin: 0; 
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]
{
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

input[type="search"]
{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

p
{
	margin: 1em 0;
}
p:last-child
{
	margin-bottom: 0;
}

h2+p
{
	margin-top: .5em;
}

ul
{
	list-style-type: none;
	padding: 0;
}
