/* **************** MISE A NIVEAU ***************** */

html {
margin:0;
padding:0;
width: 100%;
height: 100%;
}
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
input {
border:0;
}
fieldset, img {
border:0;
}
img {
margin:0;
padding:0;
}
ol, ul {
list-style:none;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}


/* **************** STYLES GENERAUX (balises) ***************** */

a {
outline:none;
text-decoration:none;
}
.strong {
font-weight:bold;
}
.em {
font-style:italic;
}
.small-caps {
font-variant:small-caps;
}
.hidden {
display:none;
}
.nowrap {
white-space:nowrap;
}
.inline {
display:inline !important;
}
.justify {
text-align: justify !important;
}
.show {
display: block !important;
visibility: visible !important;
}
.hide {
display: none !important;
visibility: hidden !important;
}
.underline {
text-decoration:underline;
}

/* **************** CLASSES DE MISES EN PAGE ***************** */

/* ---- alignement ---- */
.txt-c {
	text-align:center !important;
}
.txt-t {
	vertical-align:top !important;
}
.txt-m {
	vertical-align:middle !important;
}
.txt-b {
	vertical-align:bottom !important;
}
.float-n {
	float:none !important;
}
.center {
	margin-left:auto !important;
	margin-right:auto !important;
}
.clear {
	clear:both;
}
