@charset "UTF-8";

/* **************************************************************************************************** */
/* Elements de base */

html{ width: 100%; height: 100%; }
body{ margin: 0; color: #666; font-size: 14px; font-family: Arial, Helvetica, Sans-serif;
	line-height: 22px; }
header, nav, footer{ display: block; }

h1, h2, h3, h4, h5, h6{ margin: 0 0 20px 0; color: #000; line-height: 22px; font-weight: normal; }
h1{ font-size: 20px; }
h2{ font-size: 19px; }
h3{ font-size: 18px; }
h4{ font-size: 17px; }
h5{ font-size: 16px; }
h6{ font-size: 15px; }
p{ margin: 0 0 22px 0; }
a{ color: #008ac6; }
a:hover{ color: #00a5ed; cursor: pointer; }
a img{ border: none; }
ol, ul{ margin: 0 0 22px 0; }
ul li{ list-style: circle; }
ol li{ list-style: decimal; }
hr{ margin: 0 0 22px 0; height: 1px; background-color: #aaa; border: none; }

table{ margin: 0 0 22px 0; border-collapse: collapse; background-color: #fff; }
table tr{  }
table th{ padding: 6px 12px; text-align: left; border-bottom: 1px solid #333; background-color: #eee; }
table td{ padding: 6px 12px; border-bottom: 1px solid #bbb; }

form{ margin: 0; }
label{ display: block; margin: 0 0 6px 0; line-height: 22px; text-align: left; font-size: 13px;
	font-weight: bold; }
label.label-right{ display: inline-block; margin: 0 0 22px 0; padding: 0 10px; text-align: left;
	line-height: 22px; }
input[type=text], input[type=email], input[type=password], input[type=date]{ display: block;
	box-sizing: border-box; margin: 0 0 22px 0; padding: 0 6px; width: 200px; height: 24px;
	font-size: inherit; line-height: 22px; background-color: #fff; border: 1px solid #aaa;
	outline: none; }
input[type=email]{ width: 300px; }
input[type=submit]{ display: block; box-sizing: border-box; margin: 0 0 22px 0; padding: 8px 16px;
	color: #fff; font-size: inherit; border: none; background-color: #4cae4c; }
input[type=submit]:hover{ color: #fff; background-color: #5cb85c; cursor: pointer; }
textarea{ box-sizing: border-box; margin: 0 0 20px 0; padding: 6px; width: 300px; height: 100px;
	font-family: inherit; font-size: inherit; background-color: #fff; border: 1px solid #aaa;
	outline: none; }
input.input-success{ border-color: #009900; }
input.input-error{ border-color: #ff0000; }
select{ display: inline-block; box-sizing: border-box; margin: 0 0 22px 0; padding: 0 6px; height: 24px;
	font-size: inherit; line-height: 22px; background-color: #fff; border: 1px solid #aaa;
	outline: none; }
form.condensed label{ display: inline-block; width: 200px; }
form.condensed input[type=text], form.condensed input[type=email], form.condensed input[type=password],
form.condensed input[type=date]{ display: inline-block; width: 200px; }

/* **************************************************************************************************** */
/* Elements */

.btn{ display: block; box-sizing: border-box; margin: 0 0 22px 0; padding: 8px 16px; color: #fff;
	font-size: inherit; text-decoration: none; background-color: #4cae4c; }
.btn:hover{ color: #fff; background-color: #5cb85c; cursor: pointer; }

/* **************************************************************************************************** */
/* Classes spécigfiques */

.text-info{ color: #008ac6; }
.text-success{ color: #009900; }
.text-warning{ color: #ff6c00; }
.text-error{ color: #ff0000; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }

.content-error{ padding: 6px 12px; color: #fff; background-color: #ab3939; }
.content-success{ padding: 6px 12px; color: #fff; background-color: #4cae4c; }

.align-left{ float: left; }
.align-right{ float: right; }
.full, input.full{ width: 100%; }

.img-left{ display: block; float: left; margin: 0 22px 22px 0; }
.img-right{ display: block; float: right; margin: 0 0 22px 22px; }