*, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; border: 0; }
img { border: 0; }
ul, li { list-style: none; margin: 0; padding: 0; }
a, label, button, input { outline: none; }

/* LIBRARY */
.clear { display: block; clear: both; width: 100%; height: 1px; overflow: hidden; }
.pointer { cursor: pointer; }
.hid { display: none; }
.relative { position: relative; }
.absolute { position: absolute; top: 0; left: 0; }
.fleft { float: left; }
.fright { float: right; }
.fnone { float: none; }

/* RADIUS */
.r5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.r10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

/* MARGIN */
.mauto { margin: 0 auto; }
.m10 { margin: 10px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }

/* PADDING */
.p5 { padding: 5px; }
.p10 { padding: 10px; }

/* HEIGHT */
.h5  { height: 5px; }
.h10 { height: 10px; }
.h15 { height: 15px; }
.h20 { height: 20px; }
.h25 { height: 25px; }
.h30 { height: 30px; }

/* TEXTS */
.t_center { text-align: center; }
.t_right { text-align: right; }
.t_left { text-align: left; }
.t_justify { text-align: justify; }
.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f22 { font-size: 22px; }
.f24 { font-size: 24px; }
.bold { font-weight: bold; }
.fnormal { font-weight: normal; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }

.color1 { color: #666666; } /* Gris */
.color2 { color: #059b1c; } /* Vert */
.color3 { color: #f58a02; } /* Orange */

a.color2 { color: #059b1c; text-decoration: none; }
a:hover.color2 { text-decoration: underline; }


.dotted { background: url(images/dooted.gif); }
.bgf1 { background: #f1f1f1; }

.georgia { font-family: Georgia, "Times New Roman", Times, serif; }
.arial { font-family: Arial, Helvetica, sans-serif; }

.lh18 { line-height: 18px; }
.lh16 { line-height: 16px; }
.lh14 { line-height: 14px; }