/*
	ALL 01 > reset_base.css
*/


html {
	display: block;/* = */
	-webkit-text-size-adjust: 100%;/* + */
	-ms-text-size-adjust: 100%;/* + */
}
body {
	display: block;/* = */
	margin: 0;/* ~ */
	background-color: #FFF;/* + */
	vertical-align: baseline;/* + */
	font-family: 'Times New Roman', Times, 'Liberation Serif', FreeSerif, serif;/* + */
	color: #000;/* + */
}


/* --------------------
/* COMMON
/* -------------------- */
/* HYPHENATION */
p, pre, code, samp, td, textarea {
	word-wrap: break-word;/* + césure forcée */
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
code, pre, samp {
	white-space: pre;/* + passage à la ligne spécifique pour les éléments à châsse fixe */
}

/* BOX MODEL */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img, 
#js_cartographyMap *, /* Google Map */
#colorbox {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* MAX VALUES FOR RESPONSIVE */
p, blockquote, q, address, pre, code, table, td, img, textarea, input, video {
	max-width: 100%;
	height: auto;
}
iframe, object, embed, video {
	max-width: 100%;
}

/* --------------------
/* HTML5
/* -------------------- */
header, hgroup, footer, section, article, aside, nav, details, figcaption, figure {
	display: block;
}
figure {
	margin: 0;
}

audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}

mark, meter, progress {
	display: inline;
}
mark {
	background-color: yellow;
}

/* --------------------
/* LINKS ( link > visited > hover > focus > active )
/* -------------------- */
a {
	display: inline;
	color: blue;/* ~ */
	cursor: pointer;
	text-decoration: underline;
	outline: none;/* + */
}
a:visited {
	color: purple;/* ~ */
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline: thin dotted;/* + */
}
a:active {
	color: red;/* ~ */
	outline: none;/* + */
}

/* --------------------
/* HEADINGS
/* -------------------- */
h1, h2, h3, h4, h5, h6 {
	display: block;/* = */
	margin-top: 0;/* ~ */margin-bottom: 0;/* ~ */
	font-weight: bold;/* = */
}

/* --------------------
/* TEXT ELEMENTS
/* -------------------- */
div, p, blockquote, q, address, pre {
	display: block;/* = */
}

div {}

p {
	margin-top: 0;/* ~ */margin-bottom: 0;/* ~ */
}

blockquote, q {
	margin: 0 40px;/* ~ */
	quotes: "" "";/* + */
}
	blockquote[type=cite] {
		padding: 0;/* ~ */
	}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {
	content: "";
}

address {
	margin: 0;/* ~ */
	font-style: normal;/* ~ */
}

pre {
	margin: 0;/* ~ */
	font-family: 'lucida console', monospace;/* = */
}


span, 
code, 
tt, 
samp, 
kbd, 
abbr, 
i, em, 
cite, 
dfn, 
var, 
b, strong, 
u, 
s, strike, 
big, small, 
ins, del, 
sup, sub {
	display: inline;/* = */
}

span {}

code {
	font-family: 'lucida console', monospace;/* = */
}

tt {
	font-family: 'lucida console', monospace;/* = */
}

samp {
	font-family: 'lucida console', monospace;/* = */
}

kbd {
	font-family: 'lucida console', monospace;/* = */
}

abbr {}
	abbr[title] {
		border-Bottom: 1px dotted;
		cursor: help;/* + */
	}
a abbr[title] {
	cursor: pointer;
}

i, em {
	font-style: italic;/* = */
}

cite {
	font-style: italic;/* = */
}

dfn {
	font-style: italic;/* ~ */
}
	dfn[title] {
		border-Bottom: 1px dotted;/* + */
		cursor: help;/* + */
	}

var {
	font-style: italic;/* = */
}

b, strong {
	font-weight: bolder;/* = */
}

u {
	text-decoration: underline;/* = */
}

s, strike {
	text-decoration: line-through;/* = */
}

big {
	font-weight: bold;/* + */
}
small {}

ins {
	background-color: #CCC;/* + */
	text-decoration: none;/* + */
}
del {
	text-decoration: line-through;/* = */
}

sup {
	/*vertical-align: super;*/
	vertical-align: text-top;/* + */
	font-size: 100%;/* + */line-height: normal;/* = */
}
sub {
	/*vertical-align: sub;*/
	vertical-align: text-bottom;/* + */
	font-size: 100%;/* + */line-height: normal;/* = */
}

/* --------------------
/* LISTS
/* -------------------- */
ul {
	display: block;/* = */
	margin: 0;/* ~ */
	padding-left: 30px;/* ~ */
	list-style-type: disc;/* = */
}
ol {
	display: block;/* = */
	margin: 0;/* ~ */
	padding-left: 40px;/* ~ */
	list-style-type: decimal;/* = */
}
menu {
	display: block;/* = */
	margin: 0;/* ~ */
	padding-left: 30px;/* ~ */
	list-style-type: disc;/* ~ */
}

	ul ul, 
	ol ul, 
	menu ul {
		padding-left: 10px;/* + */
		list-style-type: circle;/* = */
	}

		ul ul ul, 
		ul ol ul, 
		ol ul ul, 
		ol ol ul, 
		menu ul ul, 
		menu ol ul {
			list-style-type: square;/* = */
		}
			li {
				display: list-item;/* = */
				list-style-position: outside;/* + */
			}

dl {
	display: block;/* = */
	margin: 0;/* ~ */
}
	dl > dt {
		display: block;/* = */
		font-weight: bold;/* + */
	}
	dl > dd {
		display: block;/* = */
		margin-left: 40px;/* = */
	}

/* --------------------
/* TABLES
/* -------------------- */
table {
	clear: both;/* + */
	display: table;/* = */table-layout: fixed;/* + */empty-cells: hide;/* + */
	border-spacing: 0;/* ~ */border-collapse: collapse;/* ~ */
}
	caption {
		display: table-caption;/* = */
		text-align: center;/* = */
	}
	thead {
		display: table-header-group;/* = */
		vertical-align: middle;/* = */
	}
	tbody {
		display: table-row-group;/* = */
		vertical-align: middle;/* = */
	}
	tfoot {
		display: table-footer-group;/* = */
		vertical-align: middle;/* = */
	}
		colgroup {
			display: table-column-group;/* = */
		}
			col {
				display: table-column;/* = */
			}
		tr {
			display: table-row;/* = */
		}
			th {
				display: table-cell;/* = */
				padding: 0 3px;/* ~ */
				border: 1px solid;/* + */
				text-align: left;/* + */
				font-weight: bold;/* ~ */
			}
			td {
				display: table-cell;/* = */
				padding: 0 3px;/* ~ */
				border: 1px solid;/* + */
			}

			tbody > tr:nth-child(odd) > td {
				background-color: #EAEAEA;
			}

/* --------------------
/* IMAGES
/* -------------------- */
img {
	vertical-align: bottom;/* + */
	-ms-interpolation-mode: bicubic;
}
	a img {
		border: none;/* + */
		text-decoration: none;/* + */
	}
	map {
		display: block;/* ~ */
		cursor: pointer;/* + */
	}

#js_cartographyMap img, /* ??? */
#map-canvas img {
	max-width: none;
}

/* --------------------
/* FORMS
/* -------------------- */
form {
	display: block;/* = */
	margin: 0;
}

/*** FIELDSET ***/
fieldset {
	display: block;
	clear: both;/* + */
	margin: 0;/* ~ */
	padding: 0;/* ~ */
	border: 1px solid;/* ~ */
}

/*** LEGEND ***/
legend {
	/*display: inline-block; ~ */
	display: block;/* ~ */
	padding-left: 0;/* ~ */padding-right: 0;/* ~ */
	white-space: normal;/* + */
	font-weight: bold;/* + */
	color: #333;/* + */
}

/*** LABEL ***/
label {
	display: inline-block;/* ~ */
	vertical-align: middle;/* + */
	font-weight: bold;/* + */
	cursor: pointer;/* + */
}

/*** SELECT ***/
select {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 1px solid;
	background-color: #FFF;/* + */
	vertical-align: middle;/* + */
	font-size: 100%;/* + */font-family: sans-serif;/* + ??? */
	cursor: pointer;/* + */
}
	option {
		padding-left: 3px;padding-right: 5px;
	}
	optgroup {
		display: block;
		font-weight: bold;font-style: italic;/* + */font-family: sans-serif;/* + ??? */
	}
		optgroup option {
			padding-left: 20px;
		}

/*** TEXTAREA ***/
textarea {
	display: inline-block;/* ~ */
	overflow: auto;/* + */
	margin: 0;
	padding: 0 0 0 3px;/* + */
	vertical-align: top;/* + */
	border: 1px solid;/* + */
	background-color: #FFF;/* ~ */
	font-size: 100%;/* + */font-family: sans-serif;/* + MONOSPACE ??? */
	cursor: text;/* + */
}

/*** INPUT ***/
input {
	display: inline-block;/* ~ */
	margin: 0;
	padding: 0;
	vertical-align: middle;/* + */
	font-size: 100%;font-family: sans-serif;/* + ??? */
	cursor: default;
}

input[type=text], 
input[type=password], 
input[type=email],
input[type=number], 
input[type=file] {
	padding: 1px 3px;
	border: 1px solid;
	background-color: #FFF;
	vertical-align: middle;/* + */
	cursor: text;
}

input[type=radio] {
	cursor: default;
}

input[type=checkbox] {
	cursor: default;
}

input[type=image] {
	display: inline-block;
	cursor: pointer;
}

input[type=button]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner, 
input[type=file] > input[type=button]::-moz-focus-inner {/* 1px bug in firefox */
	padding: 0;
	border: none;
}

input[type=button], 
input[type=reset], 
input[type=submit] {
	padding: 1px 5px;
	border: 1px solid;
	vertical-align: middle;/* + */
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

input[type=hidden] {
	display: none;
}

/*** BUTTON ***/
button::-moz-focus-inner {/* 1px bug in firefox */
	padding: 0;
	border: none;
}
button {
	display: inline-block;
	overflow: visible;/* + Hack IE ??? */
	vertical-align: middle;/* + */
	cursor: pointer;
}
button[type=image] {
	padding: 0;
	border: none;
	background: none;
}
button[type=button], 
button[type=reset], 
button[type=submit] {
	padding: 1px 5px;
	border: 1px solid;/* + */
	background-color: #FFF;/* + */
	font-weight: bold;/* + */font-family: sans-serif;/* + ??? */
}

/*** DISABLED ***/
select[disabled], 
optgroup[disabled], 
option[disabled], 
textarea[disabled], 
input[disabled], 
button[disabled] {
	border-color: graytext;
	background-color: threedface;
	color: graytext;
}

/* ------------------------------
/* MISCELLANEOUS
/* ------------------------------ */
iframe {
	border: none;/* ~ */
}
object {
	display: block;
}
embed {}
video {}
