* { box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; }
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; }
a:focus { outline: 0 } 
/* ------ REINITIALISATION ------ */
html { overflow-y: scroll; cursor: default }
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, p, form, table, tr, td { margin: 0; padding: 0; font-size: 1em }
a img, :link img, :visited img { border: 0; text-decoration: none }
/* ------ Table ------ */
table { border-collapse: separate; border-spacing: 0 }
tr, td, th, tbody { margin: 0; padding: 0; border: 0 }
tr.even, tr.odd { background: none; border-bottom: none; padding: 0 }
th { font-weight: normal }
/* ------ List ------ */
ul, li, .item-list ul li, .menu-item { margin: 0; padding: 0; list-style-type: none }
ul, li, .item-list ul li, .item-list ul, ul.menu li, ul li.leaf, ul li.expanded, .menu-item--expanded { margin: 0; padding: 0; list-style-type: none; list-style-image: none }
ul.inline li { display: inline; list-style-type: none; padding: 0 }
