/* ::: block elements ::: */
html, body,
h1, h2, h3, h4, h5, h6,
div, p,
dl, dt, dd, ol, ul,
pre, blockquote,
form, fieldset,
frame, frameset, noframes,
address, center, dir, menu{
display: block;
}


/* :: html, body :: */
html, body{
margin: 0;
padding: 0;
text-align: left;
line-height: 1.1;
}


/* :: heading :: */
h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 0;
font-size: 100%;
font-weight: bold;
}


/* :: list :: */
ul, ol{
margin: 0;
padding: 0;
list-style-type: none;
}

li{
margin: 0;
padding: 0;
display: block;
}

dl, dt, dd{
margin: 0;
padding: 0;
}


/* :: other :: */
div{
margin: 0;
padding: 0;
}

p{
margin: 0;
padding: 0;
}

pre{
margin: 0;
padding: 0;
font-family: monospace;
white-space: pre;
}

blockquote{
margin: 0 24px;
line-height: 1.5;
}

address{
margin: 0;
padding: 0;
font-style: normal;
}

center{
margin: 0;
padding: 0;
text-align: center;
}

dir, menu{
margin: 0;
padding: 0;
margin-left: 24px;
}



/* ::: table ::: */
table{
margin: 0;
display: table;
font-size: 100%;
table-layout: auto;
border-collapse: collapse;
empty-cells: show;
}

caption{
padding: 0;
display: table-caption;
text-align: center;
}

colgroup{
display: table-column-group;
}

col{
display: table-column;
}

thead{
display: table-header-group;
vertical-align: middle;
}

tfoot{
display: table-footer-group;
vertical-align: middle;
}

tbody{
display: table-row-group;
vertical-align: middle;
}

tr{
display: table-row;
}

th, td{
padding: 0;
display: table-cell;
}

th{
font-weight: bolder;
text-align: center;
}



/* ::: form ::: */
form{
margin: 0;
padding: 0;
}

fieldset{
margin: 0;
padding: 0;
border: 0 none;
}

button, textarea, input, select{
margin: 0;
padding: 0;
display: inline-block;
}



/* ::: image ::: */
img{
margin: 0;
padding: 0;
border: 0 none;
vertical-align: top;
}



/* ::: phrase ::: */
i, cite, em, var{
font-style: italic;
}

tt, code, kbd, samp{
font-family: monospace;
}

strong{
font-weight: bold;
}

del{
text-decoration: line-through;
}

ins{
text-decoration: underline;
}

sub{
vertical-align: sub;
}

sup{
vertical-align: super;
}

sub, sup{
font-size: 71%;
}



/* ::: pseudo-classes ::: */
a:link{
text-decoration: underline;
}

a:visited{
text-decoration: underline;
}

a:hover{
text-decoration: underline;
}

a:active{
text-decoration: underline;
}
