/* reset all */
*, fieldset, input, p, blockquote, th, td {margin: 0; padding: 0; line-height:160%; z-index:1;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset, img {border: 0;}
address, caption, cite, code, dfn, em, th, var {font-style: normal;font-weight: normal;}
ol, ul {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6{font-size: 100%;}
html, body {font: 11px Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0;}
button, input, textarea, select {font: 11px Verdana, Arial, Helvetica, sans-serif;}

button {padding:0 4px;cursor:pointer; cursor:hand; width:auto;overflow:visible;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {}
/* \*/* html .clearfix {height: 1%;}
.clearfix {display: block;}
input.checkbox {border:none; margin-right:4px;}
legend {display:none;}
a {outline:none;}
/*ghost*/
.hidden {display:none;}
.cls {clear:both; display:block; line-height:0; font-size:0px; height:0px;}
.f_right {float:right;}
.f_left {float:left;}
.t_left {text-align:left;}
.t_right {text-align:right;}
.png {behavior: url(images/iepngfix.htc);}
/*begin*/
body {background:#69d3ff url(images/bg_body.jpg) repeat-x; text-align:center; height:auto; overflow-x:hidden}
#holder {width:873px; margin:0 auto; text-align:left; z-index:4000; position:relative;}
.left {width:229px; background:url(images/left_bg.jpg) no-repeat; height:840px;}
.center {width:658px; background: url(images/content_bg.png) repeat-y left top; margin-left:215px; top:0; behavior: url(images/iepngfix.htc); position:absolute; top:0; text-align:center;}
.right_metal {height:231px; width:50%; background:url(images/right_bg.gif) repeat-x left top; position:absolute; top:50px; z-index:1000;}
/*ff*/ .right_metal[class] {left:50%;}

/*logo*/
h1 {background:url(images/logo.gif) no-repeat left center; width:186px; height:77px; display:block; margin-left:15px;}
	h1 a {display:block; height:77px; width:186px; display:block; text-indent:-3000px;} 

/*flash*/	
.menu {padding:7px 0 0 30px;}

/**/
.center .padd { background: url(images/head_under.gif) no-repeat left top; width:630px; margin:0 auto; text-align:center;}
.head_index {background:url(images/index_pic.jpg) no-repeat center top ; height:275px;}
.head_env {background:url(images/env_pic.jpg) no-repeat center top ; height:275px;}
.two_big {height:240px; font-size:0;}
.two_big li {display:inline;}
.content {padding:0 40px 10px 46px; text-align:left; background:url(images/bgr1.jpg) no-repeat 14px top;}
.index_list { padding-bottom:20px;}
.index_list li { border-bottom:1px solid #a5a5a5; float:left;  padding:20px 0; width:50%; text-align:left;}

/*footer*/
.footer {color:black; background:#01a0c7 url(images/footer.gif) repeat-x left top; border-top:4px solid black; width:568px; margin:0 auto;}
.footer a {color:white; text-decoration:none;}
.footer a:hover {color:#c4f3fe;}
.footer p {text-align:left; padding:10px;}
.footer p.f_right {text-align:right;}

/**/
.under_menu {padding:0 14px 0 27px; margin-top:-20px;}
.under_menu a { color:#0c7e01; text-decoration:none;}
.under_menu a:hover { text-decoration:underline;}
.under_menu form {padding-top:10px;}
.under_menu form span {display:block; background:url(images/input.gif) no-repeat; width:178px; height:22px;  margin-bottom:4px; padding:0 5px; _width:188px;}
.under_menu form span input {width:175px; height:22px; line-height:18px; border:none; background:transparent; color:#2d659d;}
.under_menu[class] form span input { padding:3px 5px; line-height:normal; height:auto;}
.lang {padding:15px 0 0 0; float:right;}
.lang li {float:left; margin-left:3px;}
.lang li a {background:url(images/lang.gif) no-repeat left bottom;; width:24px; height:22px; line-height:22px; text-decoration:none; font-weight:bold;color:#2d659d; text-align:center; display:block; font-size:9px;}
.lang li a:hover {background-position:left top; text-decoration:none;}

/**/
.bold_grey {color:#959ea3; font-size:12px; font-weight:bold;}

.heading {margin-left:-32px;}
.heading li {float:left;}
.heading li p {padding:10px; font-size:10px; }
.heading[class] li p {width:265px;}
.heading a {color:#1d5795; text-decoration:none;}
.heading a:hover {text-decoration:underline;}


.long_menu {margin:10px 0 20px 0;}
.long_menu a {display:block; line-height:27px; background:url(images/long_menu.gif) no-repeat left bottom; height:27px; padding-left:25px; color:#2f3e5f; text-decoration:none; font-weight:bold;}
.long_menu a:hover {background-position:left -27px;}
.long_menu #active a {background-position:left top;}





.dark_blue a {background-image:url(images/long_menu_dark_blue.gif);}
.violet a {background-image:url(images/long_menu_violet.gif);}
.green a {background-image:url(images/long_menu_green.gif);}

a.liennews {font-size:16px; color:#01a0d1; font-weight:bold; margin-bottom:10px;text-decoration:none;}
a.liennews:hover {text-decoration:underline;}
h3, h4 {font-size:16px; color:#01a0d1; font-weight:bold; margin-bottom:10px;}
h3 {text-transform:uppercase;}
h5 {font-size:9px; font-weight:bold; margin-bottom:5px; text-transform:uppercase; color:#01a0d1;}
.f_left_img {float:left; margin:0 10px 10px 0;}

p {margin:0 0 5px 0; color:#2f3e5f;}
.hr_clear {height:1px; line-height:0; font-size:0px; margin:30px auto 10px auto; border-bottom:1px solid #a5a5a5; display:block;}

.catalogues li { float:left; width:50%; color:#959ea3; font-size:14px; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; line-height:15px; margin-top:20px;}
.catalogues li a {color:#44c4b2; text-decoration:none; line-height:15px;}
.catalogues li span, .catalogues li a span {color:#959ea3; font-size:24px;}
.catalogues li img {float:left; margin-right:5px;}
.catalogues li a:hover {color:#2f3e5f;}
.under_pic p {color:#6d778f; font-size:10px;}
.under_pic {padding:0 10px 10px 0;}
.violet_title {color:#5526b3;}
.normal_list {list-style-type:disc; list-style-position:inside;}
.mtop_20 {margin-top:20px;}
p.green14px {color:#34a921; font-weight:bold; font-size:14px;}
p.green14px span {font-size:11px; font-weight:normal; color:#2f3e5f;}

.contact_form {background:url(images/contact_bg.gif) no-repeat; width:274px; height:500px;}
.contact_form p {margin:10px 0 5px 0;}
.padd_10 {padding:10px;}
.padd_10_right {padding:0 10px 10px 10px;}
.tit_font14_blue {font-size:14px; font-weight:bold; color:#2f3e5f;}
.tit_green14px {color:#34a921; font-weight:bold; font-size:14px; line-height:18px; margin-bottom:5px;}
.width_50 {width:50%;}
a.green_link {color:#34a921;}
a.green_link:hover {text-decoration:none;}

.be_flag {color:#a6acb0; text-transform:uppercase; padding:3px 0 3px 25px; background:url(images/be.gif) no-repeat left center; margin:10px 0 5px 0; font-size:11px;}
.es_flag {color:#a6acb0; text-transform:uppercase; padding:3px 0 3px 25px; background:url(images/es.gif) no-repeat left center; margin:10px 0 5px 0; font-size:11px;}
.it_flag {color:#a6acb0; text-transform:uppercase; padding:3px 0 3px 25px; background:url(images/it.gif) no-repeat left center; margin:10px 0 5px 0; font-size:11px;}

.img_input { background:url(images/input_contact.gif) no-repeat left center; width:248px; height:22px; border:none; line-height:22px; padding:0 5px; margin-bottom:3px;}
.img_input[class] {display:block; height:auto; padding:5px;}
.img_textarea {background:url(images/textarea.gif) no-repeat scroll; width:248px; height:92px; border:none; padding:5px; overflow:auto;}
.img_textarea[class] {width:238px; height:82px;}

.text_center {text-align:center;}



.catalogues_general li { float:left; width:48%; color:#959ea3; font-size:13px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; line-height:15px; margin:20px 10px 0 0;}
.catalogues_general li a {color:#44c4b2; text-decoration:none; line-height:15px;}
.catalogues_general li span, .catalogues li a span {color:#2f3e5f; font-size:11px; font-weight:normal; display:block; margin-top:3px; padding:0;}
.catalogues_general li img {margin-bottom:5px; display:block;}
.catalogues_general li a:hover {color:#2f3e5f;}
.catalogues_general ul {padding-bottom:20px; border-bottom:1px solid #a5a5a5;}
.catalogues_general ul#pictos{padding-bottom:0px; border-bottom:0px solid #a5a5a5;}
.catalogues_general ul#pictos li {float:left; margin:0 5px 5px 0; display:inline; width:16px; border:none;}
.catalogues_general ul#pictos li img {margin-bottom:5px; display:inline;}

.floated_thumbs {}
.floated_thumbs li { float:left; text-align:left; width:25%;margin-bottom:30px;}
.floated_thumbs span, .floated_thumbs a, .floated_thumbs a:hover  {display:block; margin-top:3px; padding:0 4px; font-size:13px; font-weight:bold; color:#34a921; line-height:normal; text-decoration:none;}


.legal h2 {color:#959ea3; font-size:14px; font-weight:bold; text-transform:uppercase; margin:20px 0 10px 0;}
.legal a {color:#77b500; text-decoration:none;}
.legal a:hover {text-decoration:underline;}

.search_form {}
.search_form form span {display:block; background:url(images/search_input.gif) no-repeat; width:274px; height:24px;  margin-bottom:4px; padding:0 5px; float:left; }
.search_form form span input {width:257px; height:24px; line-height:20px; border:none; background:transparent; color:#2d659d;}
.search_form[class] form span input { padding:4px 5px; line-height:normal; height:auto;}

.search_results * {font-size:11px; line-height:normal;}
.search_results  {margin-top:20px;}
.search_results ul {margin:10px 0; }
.search_results li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px;  border:1px solid #c7c7c7; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul#pictos{padding-bottom:0px; border-bottom:0px solid #a5a5a5;}
.search_results ul#pictos li {float:left; margin:0 5px 5px 0; display:inline; width:16px; border:none;}
.search_results ul#pictos li img {margin-bottom:5px; display:inline;}
.search_results div#gauche {float:left; width:400px;}
.search_results div#droite {float:right; width:160px;}
.search_results div#droite p { background-color:#fae138; padding:5px; margin: 5px 0;}

.search_results li.image {float:none; margin-bottom:4px; clear:both; border-color:#fff; width:auto; height:auto;}
.search_results a {color:#2eb9e2; font-weight:bold; text-decoration:none}
.search_results a:hover {text-decoration:underline;}

.search_results ul.W001 li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px; border:1px solid #4178f2; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul.W002 li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px; border:1px solid #e83897; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul.W003 li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px; border:1px solid #4178f2; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul.W004 li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px; border:1px solid #ec7405; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul.W005 li {margin:0; width:92px; _width:112px; float:left; padding:3px 10px; border:1px solid #54378a; border-top:none; border-right:none; border-left:none; display:block; height:29px;}
.search_results ul.head_resW002 li { font-weight:bold; height:auto; background-color:#f8daea; border-bottom:none;}
.search_results ul.head_resW001 li { font-weight:bold; height:auto; background-color:#dde1ea; border-bottom:none;}
.search_results ul.head_resW003 li { font-weight:bold; height:auto; background-color:#dde1ea; border-bottom:none;}
.search_results ul.head_resW004 li { font-weight:bold; height:auto; background-color:#f4d4b6; border-bottom:none;}
.search_results ul.head_resW005 li { font-weight:bold; height:auto; background-color:#e3d9f7; border-bottom:none;}

.pages {margin:10px 0; font-size:17px; font-weight:bold;}
.pages .nav {font-size:11px;}
.pages a {padding:0 3px; color:#2f3e5f; text-decoration:none;}

.pages #activepage, .pages a:hover {color:#2eb9e2;}

.login {background-image:url(images/login_bg.gif); height:250px;}


.long_menu .submenu {background:url(images/sub_m.gif) repeat-y; display:block;}

.long_menu .submenu p, .long_menu .submenu ul {padding:0 10px 0 25px;}
.long_menu .submenu ul {padding-left:35px;}
.long_menu .submenu * {line-height:160%;}
.long_menu .submenu a {background:none; display:inline; line-height:auto; padding:0; margin:0; height:auto; color:#096797;}
.long_menu .submenu a:hover {color:#0d8bcd;}
.long_menu .sub_t {background:url(images/sub_t.gif) no-repeat; height:13px; display:block;}
.long_menu .sub_b {background: url(images/sub_b.gif) no-repeat; height:15px; display:block;}


.catalogues_licences li { float:left; width:170px; color:#959ea3; font-size:15px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin-top:20px;}
.catalogues_licences li a {color:#44c4b2; text-decoration:none; line-height:15px;}
.catalogues_licences li span, .catalogues_licences li a span {color:#2f3e5f; font-size:11px; font-weight:normal; display:block; margin-top:3px;}
.catalogues_licences li img {margin-bottom:5px; display:block;}
.catalogues_licences li a:hover {color:#2f3e5f;}
.catalogues_licences ul {padding-bottom:20px; border-bottom:1px solid #a5a5a5;}


.lang {position:relative; z-index:3000;}
.new_left {background:url(images/top_left_under.gif) no-repeat; width:229px; margin-top:12px; z-index:1000; position:absolute;}
.new_padd {background:url(images/top_left_under2.gif) repeat-y; margin-top:134px;}
.new_padd .bottom {background:url(images/top_left_under3.gif) no-repeat left bottom;  width:229px; height:35px;}
.dot_menu { padding:0 10px 0 20px;}
.dot_menu li {background:url(images/dot.gif) no-repeat left 6px; padding-left:15px; padding-bottom:4px;}
.dot_menu li a {font-weight:bold; color:white; text-decoration:none; line-height:normal;}
.dot_menu li a:hover {color:#e1ebf1;}
span.new { font-size:8px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#d20141;}
.green_title {color:#09ab85;}

#bloc_logo {height:105px;margin-bottom:15px;}
#bloc_presentation {background: #FFFFFF url(../img/fond_presentation.jpg) no-repeat; padding:25px 45px 10px 60px; height:700px }
#soustitre {height:75px;vertical-align:middle;}
#groupe h1 {	font-size: 36px;font-weight: 700;color: #0099b1;text-align:left;width:750px;}
.txt_soustitre {font-size: 14px;color: #766861;text-align:left;margin:0;padding-top:20px;}
.txt_intro {font-size: 14px;color: #766961;text-decoration:none;text-align:left; margin:25px 0 11px 0; display:block;}
.txt_intro_bold {font-weight:bold;}
.nom_bleu {	font-size:14px;font-weight:bold;color: #0099b1;line-height:14px;padding-top:15px;margin:0;}
.logo {padding-right:40px;}
.lien_vert {font-size:11px;font-weight:bold;color:#4fc813;line-height:12px; margin:10px 0;}
.lien_vert a {text-decoration:none;color: #4fc813; font-size:11px;}
.txt_left { float:left; font-size: 14px;color: #766961;text-decoration:none;text-align:left; margin:0; display:inline; width:340px;}
.txt_right { float:right; font-size: 14px;color: #766961;text-decoration:none;text-align:left; margin:0; display:inline; width:340px;}
