/*
	ALL 01 > reset_base.css
*/


html {
	display: block;/* = */
	font-size: 100%;/* + */font-family: sans-serif;
	-webkit-text-size-adjust: 100%;/* + */
	-ms-text-size-adjust: 100%;/* + */
}
body {
	display: block;/* = */
	margin: 0;/* ~ Supression marges externes */
	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 */
	overflow-wrap: break-word;
	-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 */
	white-space: pre-wrap;
}

/* box model */
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img, 
#map-canvas *, /* Google Map */
#js_cartographyMap *, 
#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 {
	width: auto\9;/* IE9 and below */
	max-width: 100%;
	height: auto;
}
#js_cartographyMap img, /* GOOGLEMAP ??? */
#map-canvas img {
	max-width: none;
}
input {
	max-width: none\9;/* IE9 and below */
}
iframe, object, video, embed {
	max-width: 100%;
}

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

canvas, 
audio, video, source, embed, /* Media */
datalist, keygen, output/* Form */ {
	display: inline-block;
	*display: inline;/* IE7 and below */
	*zoom: 1;/* IE7 and below */
}
audio:not([controls]) {
	display: none;
	height: 0;
}

mark, meter, time, progress, output, 
track,/* Media */ 
ruby, rp, rt/* Ruby */ {
	display: inline;
}

/* --------------------
/* LINKS ( link > visited > hover > focus > active )
/* -------------------- */
a {
	display: inline;
	text-decoration: underline;
	color: blue;/* ~ */
	outline: none;/* + */
}
a[href] {
	cursor: pointer;
}
a:visited {
	color: purple;/* ~ */
}
a:hover {
	text-decoration: none;
	outline: 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
/* -------------------- */
::selection,
::-moz-selection {
	text-shadow: none;
	color: black;
	background-color: lightblue;
}

/*** block ***/
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: "";content: none;
}

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

pre {
	margin: 0;/* ~ */
}
pre,
code, 
tt, 
samp, 
kbd {
	font-family: 'lucida console', monospace, serif;/* ~ */
}

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

span {}

code {}

tt {}/* deprecated */

samp {}

kbd {}

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: bold;/* = */
}

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

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

big {/* deprecated */
	font-size: inherit;font-weight: bold;/* + */
}
small {
	font-size: 80%;line-height: normal;
}

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

sup, sub {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;/* + */line-height: normal;/* = */
}
sup {
	/*vertical-align: super;*/
	vertical-align: top;/* + */
}
sub {
	/*vertical-align: sub;*/
	vertical-align: bottom;/* + */
}

mark {
	background-color: yellow;
	color: black;
}

/*** HORIZONTAL RULE ***/
hr {
	clear: both;
	display: block;
	*float: left;/* IE7 and below */ 
	width: 100%;height: 1px;
	padding: 0;
	border: none;
	background-color: #000;
	text-align: left;
	color: #000;
}

/* --------------------
/* LISTS
/* -------------------- */
ul, ol, menu {
	display: block;/* = */
	overflow: hidden;
	margin: 0;/* ~ */
	padding-left: 30px;/* ~ */
}
menu[type="context"] {
	display: none;
}
ul, menu {
	list-style-type: disc;/* = */
}
ol {
	list-style-type: decimal;/* = */
}

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

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

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

/* --------------------
/* TABLES
/* -------------------- */
table {
	clear: both;/* + */
	display: table;/* = */table-layout: auto;/* + */empty-cells: hide;/* + */
	width: 100%;/* + */
	border-spacing: 0;/* ~ */border-collapse: collapse;/* ~ */
}
@-moz-document url-prefix() {/* FIREFOX */
	table {
		margin-top: -1px;
	}
}
	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;/* ~ */
				text-align: left;/* + */
				font-weight: bold;/* ~ */
			}
			td {
				display: table-cell;/* = */
				padding: 0 3px;/* ~ */
			}

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

svg:not(:root) {
	overflow: hidden;
}

/* --------------------
/* FORMS
/* -------------------- */
/*** COMMON ***/
/* display */
form, 
fieldset {
	display: block;
}
legend, label, select, textarea, input, button {
	display: inline-block;
	*display: inline;/* IE7 and below */
	*zoom: 1;/* IE7 and below */
}

/* border / background / color */
select, textarea, 
input[type="text"], input[type="password"], input[type="file"], 
input[type="search"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="range"], input[type="color"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"],/* HTML5 */ 
input[type="button"], input[type="reset"], input[type="submit"], 
button[type="button"], button[type="reset"], button[type="submit"] {
	border: 1px solid dimgray;/* + */
	background-color: #FFF;/* + */
}
input[disabled], button[disabled] {
	border-color: graytext;
	background-color: threedface;
	color: graytext;
}

/* vertical-align */
label, 
select, 
input, 
button {
	vertical-align: middle;
}
textarea {
	vertical-align: top;
}

/* font-family */
select, textarea, input, button {
	font-family: sans-serif;/* + */
}

/* cursor */
input {
	cursor: default;
}
label[for], 
select, 
input[type="radio"], input[type="checkbox"], 
input[type="image"], 
input[type="button"], input[type="reset"], input[type="submit"], 
button {
	cursor: pointer;
}
textarea,
input[type="text"], input[type="password"], input[type="file"], 
input[type="search"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="range"], input[type="color"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"]/* HTML5 */ {
	cursor: text;
}
input[disabled], button[disabled] {
	cursor: default;
}

/* webkit-appearance */
input[type="button"], input[type="reset"], input[type="submit"], 
button {
	-webkit-appearance: button;
}

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

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

/*** LEGEND ***/
legend {
	*margin-left: -7px;/* IE7 and below */ 
	padding-right: 2px;padding-left: 2px;/* = */
	font-weight: bold;/* + */
	color: #333;/* + */
}

/*** LABEL ***/
label {
	font-weight: bold;/* + */
}

/*** SELECT ***/
select {
	margin: 0;
	padding: 0;
	font-size: 100%;/* + */line-height: normal;
}
	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 {
	overflow: auto;/* + */
	margin: 0;
	padding: 0 0 0 3px;/* + */
	resize: vertical;
	font-size: 100%;/* + */
}

/*** INPUT ***/
input {
	margin: 0;
	padding: 0;
}

input[type="text"], input[type="password"], input[type="file"], 
input[type="search"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="range"], input[type="color"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"]/* HTML5 */ {
	padding: 1px 3px;
	font-size: 100%;/* + */line-height: normal;
}

/*** INPUT / BUTTON ***/
input[type="button"], input[type="reset"], input[type="submit"] {
	*overflow: visible;/* IE7 and below */ 
	padding: 1px 5px;
	text-align: center;
	font-weight: bold;line-height: normal;
}

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

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, 
button::-moz-focus-inner {/* 1px bug in firefox */
	padding: 0;
	border: 0;
}

button {
	*overflow: visible;/* IE7 and below */
}
button[type="image"] {
	padding: 0;
	border: none;
	background: none;
}
button[type="button"], button[type="reset"], button[type="submit"] {
	padding: 1px 5px;
	text-align: center;
	font-weight: bold;/* + */font-size: 100%;/* + */
}

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