/* common */

body {margin:0 auto; padding:0; width:100%; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#666666;  background-repeat:repeat-y; background-position:center top; }

body { background-image:url(../images/bg_all.png); }

body.vert { /* background-image:url(../images/bg_vert.jpg); */ background-color: #b4d030; }
body.rose { /* background-image:url(../images/bg_rose.jpg); */ background-color: #e843a9; }
body.gris { /* background-image:url(../images/bg_gris.jpg); */ background-color: #424242; }
body.bleu { /* background-image:url(../images/bg_bleu.jpg); */ background-color: #63abfd; }

a {color:#000000; text-decoration:none; }
a:hover {color:#000000; text-decoration:underline; }
img {border:0;}

sup, sub { height: 0; line-height: 1.1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: .5ex; }
sub { top: .5ex; }

.clearboth {clear:both; }
.fltleft {display:block; float:left; }
.fltright {display:block; float:right; }
.ml10 {margin-left:10px; }
.ml20 {margin-left:20px; }
.mb10 {margin-bottom:10px; }

.uppercase {text-transform:uppercase; }
.font10 {font-size:10px; }
.font10_rose, .font10_gris, .font10_vert, .font10_bleu {font-size:10px; text-transform:uppercase; text-decoration:none; }
.font10_rose {color:#e843a9; }
.font10_gris {color:#424242; }
.font10_vert {color:#b4d030; }
.font10_bleu {color:#63abfd; }
.font12 {font-size:12px; }
.font14 {font-size:14px; }
.font16 {font-size:16px; }
.font18_bold {font-size:18px; font-weight:bold; }
.font22 {font-size:22px; }
.font24 {font-size:24px; line-height:normal; }
.font30 {font-size:30px; line-height:30px; }
.georgia {font-family:Georgia, "Times New Roman", Times, serif; }
.georgia36 {font-family:Georgia, "Times New Roman", Times, serif; font-size:36px; line-height:36px; }
span.rose {color:#e843a9; }
span.vert {color:#b4d030; }
.grey {color:#999; }
.heading,
.heading_rose, .heading_gris, .heading_vert, .heading_bleu {font-size:42px; line-height:42px; text-transform:uppercase; }
.heading_rose {color:#e843a9; }
.heading_gris {color:#424242; }
.heading_vert {color:#b4d030; }
.heading_bleu {color:#63abfd; }
.highlight_rose {color:#fff; background-color:#e843a9; }
.highlight_gris {color:#fff; background-color:#424242; }
.highlight_vert {color:#fff; background-color:#b4d030; }
.highlight_bleu {color:#fff; background-color:#63abfd; }

img.border_vert {border:1px solid #ccc; }
img.border_vert:hover {border:1px solid #b4d030; }

a.sanofirm { font-size:10px; text-transform:uppercase; text-decoration:none; }
a.sanofirm_rose, a.sanofirm_rose:hover {font-size:10px; text-transform:uppercase; color:#e843a9; text-decoration:none; }
a.sanofirm_gris, a.sanofirm_gris:hover {font-size:10px; text-transform:uppercase; color:#424242; text-decoration:none; }
a.sanofirm_vert, a.sanofirm_vert:hover {font-size:10px; text-transform:uppercase; color:#b4d030; text-decoration:none; }
a.sanofirm_bleu, a.sanofirm_bleu:hover {font-size:10px; text-transform:uppercase; color:#63abfd; text-decoration:none; }

a.font10_all,
a.font10_rose, a.font10_gris, a.font10_vert, a.font10_bleu {font-size:10px; text-transform:uppercase; color:#999; text-decoration:none; }
a.font10_all:hover, 
a.font10_rose:hover, a.font10_gris:hover, a.font10_vert:hover, a.font10_bleu:hover {font-size:10px; text-transform:uppercase; text-decoration:none; }
a.font10_rose:hover {color:#e843a9; }
a.font10_gris:hover {color:#424242; }
a.font10_vert:hover {color:#b4d030; }
a.font10_bleu:hover {color:#63abfd; }
a.font10_white {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#fff; text-decoration:none; }
a.font10_white:hover {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#fff; text-decoration:underline; }
a.font14_white {font-size:14px; color:#fff; text-decoration:none; }
a.font14_white:hover {font-size:14px; color:#fff; text-decoration:underline; }
a.font14_grey {font-size:14px; color:#999; text-decoration:none; }
a.font14_grey:hover {font-size:14px; color:#999; text-decoration:underline; }
a.menu_vert, a.menu_rose, a.menu_gris, a.menu_bleu, .topmenu a {font-size:10px; line-height:14px; text-transform:uppercase; color:#999; text-decoration:none; }
a.menu_vert:hover, a.menu_vert_slct, a.menu_vert_slct:hover, a.menu_rose:hover, a.menu_rose_slct, a.menu_rose_slct:hover, a.menu_gris:hover, a.menu_gris_slct, a.menu_gris_slct:hover, a.menu_bleu:hover, a.menu_bleu_slct, a.menu_bleu_slct:hover {font-size:10px; line-height:14px; text-transform:uppercase; text-decoration:none; }
a.menu_vert:hover, a.menu_vert_slct, a.menu_vert_slct:hover {color:#b4d030; }
a.menu_rose:hover, a.menu_rose_slct, a.menu_rose_slct:hover {color:#e843a9; }
a.menu_gris:hover, a.menu_gris_slct, a.menu_gris_slct:hover {color:#000000; }
a.menu_bleu:hover, a.menu_bleu_slct, a.menu_bleu_slct:hover {color:#63abfd; }
a.link_vert {color:#666; text-decoration:none; }
a.link_vert:hover {color:#b4d030; text-decoration:none; }
a.highlight_vert {font-size:16px; text-transform:uppercase; color:#b4d030;  background-color:#fff;text-decoration:none; }
a.highlight_vert:hover, a.highlight_vert_slct, a.highlight_vert_slct:hover {font-size:16px; text-transform:uppercase; color:#fff; background-color:#b4d030; text-decoration:none; }
a.highlight_rose {font-size:16px; text-transform:uppercase; color:#e843a9;  background-color:#fff;text-decoration:none; }
a.highlight_rose:hover, a.highlight_rose_slct, a.highlight_rose_slct:hover {font-size:16px; text-transform:uppercase; color:#fff; background-color:#e843a9; text-decoration:none; }
a.highlight_gris {font-size:16px; text-transform:uppercase; color:#424242;  background-color:#fff;text-decoration:none; }
a.highlight_gris:hover, a.highlight_gris_slct, a.highlight_gris_slct:hover {font-size:16px; text-transform:uppercase; color:#fff; background-color:#424242; text-decoration:none; }
a.highlight_bleu {font-size:16px; text-transform:uppercase; color:#63abfd;  background-color:#fff;text-decoration:none; }
a.highlight_bleu:hover, a.highlight_bleu_slct, a.highlight_bleu_slct:hover {font-size:16px; text-transform:uppercase; color:#fff; background-color:#63abfd; text-decoration:none; }

div.topbanner,
div.topbanner_vert, div.topbanner_rose, div.topbanner_gris, div.topbanner_bleu {margin:0 auto; padding:0; width:100%; text-align:center; height:5px; }
div.topbanner_vert {background-color:#b4d030; }
div.topbanner_rose {background-color:#e843a9; }
div.topbanner_gris {background-color:#424242; }
div.topbanner_bleu {background-color:#63abfd; }
div.main {margin:0 auto; padding:0; width:800px; text-align:left; }
div.container_left {display:block; float:left; width:560px; margin:0 0 30px 30px; }
div.topmenu_container {display:block; float:left; width:560px; margin-bottom:50px; }
div.topmenu {display:block; float:left; margin-right:20px; padding:20px 0 0 0; }
div.topmenu_logo {display:block; float:right; width:120px; margin-right:1px; }
div.content {display:block; float:left; width:540px; margin-bottom:30px; min-height:500px; }
div.container_block {display:block; float:left; width:540px; margin:15px 0; }
div.block {display:block; float:left; width:100%; }
div.block_img {display:block; float:left; width:90px; margin-right:18px; }
div.block_text_vert, div.block_text_grey {display:block; float:left; width:430px; padding-bottom:15px; background-position:bottom; background-repeat:repeat-x; }
div.block_text_vert {background-image:url(../images/dash_vert.jpg); }
div.block_text_grey {background-image:url(../images/dash_grey.jpg); color:#999; }
div.block_more {display:block; float:right; text-align:right; }
div.container_right {display:block; float:right; width:200px; margin-bottom:30px; }
div.container_right_block_txt {display:block; float:left; width:200px; margin-top:10px; border-top:10px solid #fff; border-bottom:10px solid #fff; padding:5px 0; font-family:Georgia, 'Times New Roman', Times, serif; color:#fff; }
div.container_right_block_txt a {font-weight:bold; color:#fff; text-decoration:none; }
div.container_right_block_txt a:hover {font-weight:bold; color:#fff; text-decoration:underline; }

div.bar,
div.bar_rose, div.bar_gris, div.bar_vert, div.bar_bleu {height:10px; margin:2px 0; }
div.bar_rose {background-color:#e843a9; }
div.bar_gris {background-color:#424242; }
div.bar_vert {background-color:#b4d030; }
div.bar_bleu {background-color:#63abfd; }
div.dash_grey {height:1px; background-image:url(../images/dash_grey.jpg); background-repeat:repeat-x; margin:5px 0; }

form {margin:0; }
input, textarea {width:100%; margin-bottom:3px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#999; border:1px solid #adadad; }

a.pdf_rose {color:#e843a9; }
a.pdf_gris {color:#424242; }
a.pdf_vert {color:#b4d030; }
a.pdf_bleu {color:#63abfd; }