input,textarea,select,button {
font-family:inherit;
font-size:100%;
font-weight:inherit;
line-height:inherit
}

legend {
font-weight:700
}

input[type="button"],input.button,input[type="image"],input.image,button {
cursor:pointer
}

textarea {
overflow:auto
}

.ie fieldset {
padding-top:0
}

.ie6 legend,.ie7 legend {
margin-right:-7px
}

.ie button,.ie input.submit,.ie input.button {
position:relative
}

button {
width:auto;
overflow:visible
}

.reponse,.error,.alert,.notice,.success,.info {
padding:.8em;
margin-bottom:1.5em;
border:2px solid #ddd
}

.error,.alert {
background:#fbe3e4;
color:#8a1f11;
border-color:#fbc2c4
}

.notice {
background:#fff6bf;
color:#514721;
border-color:#ffd324
}

.success {
background:#e6efc2;
color:#264409;
border-color:#c6d880
}

.info {
background:#d5edf8;
color:#205791;
border-color:#92cae4
}

.error a,.alert a {
color:#8a1f11
}

.notice a {
color:#514721
}

.success a {
color:#264409
}

.info a {
color:#205791
}

@media print {
form {
display:none
}
}
.bloc {
display:block;
margin-bottom:1.5em
}

.box {
display:block;
margin-bottom:1.5em;
padding:1.5em;
background:#EEE
}

.first {
margin-right:0;
padding-right:0
}

.last {
margin-left:0;
padding-left:0
}

.top {
margin-top:0;
padding-top:0
}

.bottom {
margin-bottom:0;
padding-bottom:0
}

.left {
float:right!important
}

.right {
float:left!important
}

.center {
text-align:center;
margin-left:auto;
margin-right:auto
}

.clear {
clear:both
}

br.clear,.nettoyeur {
clear:both;
margin:0;
padding:0;
border:0;
height:0;
line-height:1px;
font-size:1px
}

hr.clear {
visibility:hidden
}

.clearfix:after {
content:"\0020";
display:block;
height:0;
clear:both;
visibility:hidden;
overflow:hidden
}

.clearfix {
display:inline-table;
height:1%;
display:block
}

.offscreen,.invisible {
position:absolute;
right:-999em;
height:1%
}

.hidden {
visibility:hidden
}

.none {
display:none
}

.todo {
opacity:.5
}

.todo:hover {
opacity:1
}

.blink {
text-decoration:blink
}