@charset "utf-8";
/* CSS Document */

#footer, #menutop, #menusearch, #menuprin, #sidebarleft, #sidebarleftindex, #flashcontent, #acces, #hautpage, #menubas, #listmenu, #logo, #sidebarleft2, #contentbg1, #contentbg2, #menuprod, .retour2, .mstr #sidebarleft1, .formSend, #bloc3c, .bloc3d { display: none; }

.mstr #container {
	width:934px;
	margin: 0 auto;
	background-color: #FFFFFF;
} 

.mstr #content {
	background-color: #ffffff;
	width:934px;
	background-image: url(../medias/communs/bgcontent.gif);
	background-repeat: repeat-x;
	background-position: right top;
}

.mstr #contentindex {
	background-color: #ffffff;
	width:934px;
	background-image: url(../medias/communs/bgcontentindex.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.mstr #contentleft {
	height: 250px;
	width: 218px;
	padding-left:17px;
	background-image: url(../medias/communs/bgleft03.jpg);
	background-repeat: no-repeat;
	background-position: 17px bottom;
	position: absolute;
}

.mstr #logoprint {
	width: 100%;
	text-align:center;
}

.mstr #printfooter {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top: 1px solid #000000;
	padding: 22px 0;
	float: left;
	display: block;
}

.mstr #menuprin {
	height: 37px;
	width: 683px;
	float: left;
	position: absolute;
	top: 122px;
	margin-left: 252px;
}
.mstr #contentprin {
	float: left;
	background-image: url(../medias/communs/bgcontentbas.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
}

.mstr #contenuclient {
	width: 90%;
	float: left;
	padding: 30px 22px 36px 53px;
}

.mstr #contenuclientproduits {
	width: 455px;
	float: left;
	margin-left: 20px;
	margin-top: 48px;
}

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* Plan du site */

.lstPlan a{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 0;
	color: #31437f;
}

.lstPlan li {
	margin: 0 0 0 15px;
	padding: 0 0 1em 18px;
	line-height: 1.2em;
	font-weight: bold;
	list-style-image: url(../medias/communs/bulletp1.gif);
}
.lstPlan li li {
	margin: 0.5em 0 0 15px;
	padding: 0 0 0 18px;
	list-style-image: url(../medias/communs/bulletp2.gif);
	font-weight: normal;
}
.lstPrix {
	margin: 0 0 0.5em 20px;
	padding: 0 0 0 0;
	color: #31437f;
}

.lstPrix li {
	line-height: 1.2em;

}
.lstPrix li li {
	margin: 0.5em 0 0 15px;
	padding: 0 0 0 18px;
	list-style-image: url(../medias/communs/bulletp2.gif);
}
.lstPrix li li li{
	margin: 0.5em 0 0 15px;
	padding: 0 0 0 18px;
	list-style-image: url(../medias/communs/bulletp2.gif);
}
.textlist {
	color: #5f6c74;
	font-size: 75%;
}

.lstSearch li {
	margin: 0 0 0 15px;
	padding: 0 0 1em 18px;
	list-style-image: url(../medias/communs/bulletp1.gif);
	line-height: 1.2em;
	font-weight: normal;
}

.lstPrix li {
	line-height: 1.2em;

}

.lstDownload li {
	line-height: 1.2em;
	margin: 0.5em 0 0 15px;
	padding: 0 0 0 18px;
	list-style-image: url(../medias/communs/bulletp2.gif);
}

.rechercher { border: 0; padding: 2px; font-weight: bold; font-size: 11px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; background-color: #0d56a0; }
.SendSearch1 { float:left; color: #3f3d3b; font-size: 75%; padding-top:10px;}
.SendSearch2 { float:left; }
.SendSearch3 { float:left; padding:8px 3px; }

.srchFieldWrap { float:left; }

/* documents original */
.attLinkpdf, .attLinkdoc, .attLinkdocx, .attLinkxls, .attLinkxlsx, .attLinkeps, .attLinkzip, .attLinkjpg, .attLinkgif, .attLinkpng { display: inline-block; padding: 2px 0px 2px 24px; line-height: 18px; min-height: 18px; overflow: visible; background: url(/medias/communs/DocIcone/default.gif) center left no-repeat; }
.attLinkpdf { background-image: url(/medias/communs/DocIcone/pdf.gif); }
.attLinkdoc, .attLinkdocx { background-image: url(/medias/communs/DocIcone/doc.gif); }
.attLinkxls, .attLinkxlsx { background-image: url(/medias/communs/DocIcone/xls.gif); }
.attLinkjpg, .attLinkgif, .attLinkpng { background-image: url(/medias/communs/DocIcone/jpg.png); }
.attLinkeps { background-image: url(/medias/communs/DocIcone/eps.png); }
.attLinkzip { background-image: url(/medias/communs/DocIcone/zip.png); }

@charset "utf-8";

/* General */

html { margin: 0; padding: 0; }
body, form { margin: 0; padding: 0; }
form { }
body { height:100%; color: #5c5c5c; font-weight: normal; background-color: #031936; font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
img, table { border: 0; }
h1 { font-size: 130%; color:#31437f;}
h2 { font-size: 120%; color:#31437f;}
h2 a { font-size: 100%; color:#31437f; font-weight: bold; margin-top: 0; padding: 0; text-decoration: none;}
h2 a:hover{ font-size: 100%; color:#093475; font-weight: bold; margin-top: 0; padding: 0; text-decoration: none;}
h3 { font-size: 85%; color:#31437f; font-weight: bold; margin-bottom:-1em;}
h4 { font-size: 85%; font-weight: bold; margin-bottom:-0.9em;}
hr { border-top: dotted 1px #b8b8b8; height: 1px; margin-bottom:1em;} 
div.hr { padding: 1em 0; margin:1em 0; border-top: dotted 1px #b8b8b8; }
div.hr2 { padding: 1em 0; margin:1em 17px 1em 0; border-top: dotted 1px #b8b8b8; }
ul { margin: 0; padding: 0; list-style: none; }
p { color: #3f3d3b; font-size: 75%; line-height: 1.5em; padding:0em; /*text-align: justify;*/ }
a { color: #5c5c5c; text-decoration: none;}
a:hover { text-decoration: underline; color: #3f3f3f; }

#content { clear: left; }

/* clearfix pour floats */
.clearfix:after { content: "."; display: block; font-size: 1px; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* CSS Document */

.menubottom1 {
	color: #636363;
}
.menubottom1:link {
	color: #636363;
}
.menubottom1:hover {
	text-decoration:underline;
	color: #4e4b4b;
}

.text1 { font-size: 80%; }

.text2 {
	font-size: 70%;
	color: #848484;
	text-decoration:none
}
.text2:link {
	font-size: 70%;
	color: #848484;
	text-decoration:none
	cursor:pointer;
}
.text2:hover {
	color: #848484;
	text-decoration: underline;
}
.text3 {
	color: #003e81;
	font-weight: normal;
	float: right;
	display:block;
	font-size: 90%;
}
.contenu1 {
	font-size: 75%;
	color: #616161;
}
.contenu1 a {
	font-size: 75%;
	color: #848484;
	text-decoration:none
}
.contenu1 a:hover {
	font-size: 75%;
	text-decoration: underline;
	color: #000000;
}

.contenu2 {
	font-size: 65%;
	color: #616161;
}

.contenu3 {
	font-size: 65%;
	/*line-height: 15px;*/
}
.contenu3:link {
	font-size: 65%;
	color: #848484;
	text-decoration:none
	cursor:pointer;
}
.contenu3:hover {
	font-size: 65%;
	color: #bdbdbd;
	text-decoration: underline;
}

.contenu4 {
	font-size: 68%;
	color: #848484;
	text-decoration: none;
	font-weight: bold;
}
.contenu4:link {
	font-size: 65%;
	color: #848484;
	text-decoration:none
	font-weight: bold;
}
.contenu4:hover {
	font-size: 65%;
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
.contenu4:visited {
	font-size: 65%;
	font-weight: bold;
}

.textform1 {
	font-size: 9px;
	font-weight: normal;
	color: #636363;
	font-family: Arial, Helvetica, sans-serif;
}
.textform2 {
	margin-bottom:1px;
	padding-top:8px;
	float:left;
}
.textform3 {
	padding-left:20px;
	font-size: 9px;
	font-weight: normal;
	color: #636363;
	font-family: Arial, Helvetica, sans-serif;
}
.formgo{
	padding:1px 0 2px 3px;
}
.loope {
	top:12px;
	padding-left:6px;
	position: absolute;
	z-index: 1;
}

.picture { float:right; font-size: 70%; text-align:center; padding-right:55px; } 

.prodindex01 { position:relative; float:left; padding:0 10px 6px 0; font-size: 75%;}
.prodinter01 { position:relative; float:left; padding:0 3px 6px 0; font-size: 60%;}

.prodindex01 { position:relative; float:left; padding:0 10px 6px 0; font-size: 75%; }
.prodinter00 { padding-top:1em; float:left; display:block; position:relative; }
.fr .prodinter01 { float:left; padding:12px 0 0 15px; height: 187px; width: 186px; }
.en .prodinter01 { float:left; padding:12px 0 0 15px; height: 187px; width: 186px; }
.prodinter02 { float:left; width:600px; min-height:200px; }
.prodinter03 { float:none; margin:-15px 0 0 0; }
.prodinter04 { float:left; padding-bottom:15px;}


.prodgroup0508 { float:right; width: 308px; }
.prodinter05 {
	float:right;
	padding:13px 0 0 16px;
	margin-top:20px;
	height: 343px;
	width: 295px;
	background: url(/medias/communs/prod-bg2.gif) no-repeat left top;
}
.prodinter06 { float:left; margin-top:10px; width:50%; }
.prodinter06 ul {
	padding:0 0 2.7em 0;
	line-height: 1.1em;
	/*list-style-position: outside;
	list-style-image: url(../medias/communs/bulletprod.gif);*/
}
.prodinter06 li {
	color: #3f3d3b;
	font-size: 75%;
	padding-left:0.7em;
	padding-bottom:0.8em;
	list-style-image: url(../medias/communs/bulletprod.gif);
}

.prodinter07 { width:266px; }
.prodinter08 {
	background-image: url(../medias/communs/bgprod01.gif);
	background-repeat: no-repeat;
	float:right;
	padding:13px 65px 0 16px;
	display:block;
	min-height: 145px;
	width: 245px;
	margin-top:20px;
}

.download01{
	min-height: 193px;
	width: 570px;
	margin-top:20px;
	float:left;
}

.lienbtn { position:absolute; left:12px; top:107px; z-index:10; width:94px; }
.lienbtnindex { position:absolute; left:15px; top:137px; z-index:10; width:151px; text-align:center;}

/* telechargement de pdf */
.bloc3 { margin-left:8px; float:left; width:800px; }
.bloc3 ul, .bloc3 li, .bloc3 p { margin:0.5em 0; font-size: 90%; }
.bloc3a { width:500px; float:left; display:block; padding-top:2px; }
.bloc3b { width:100px; float:left; display:block; padding-top:5px; }
#bloc3c { width:19px; float:left; display:block;}
.bloc3e { display:none; float:none;}
#forgottenPassword { display:none; }

#bloc3c3 { float:left; padding:2px 0 10px 0; display:none;}
.bloc4 {float:left; padding:2px 0; margin:0 5px; border-bottom:solid 1px #e3e3e3; }

.bloc2 ul, .bloc2 li { padding-left:12px; }
.bloc ul {padding:6px ; margin:0;}
.bloc li { line-height: 20px; text-decoration: none; padding: 3px 6px 6px 6px; list-style-type: none; font-size: 70%; }
.bloc li strong { color:#31437f; font-size: 110%; line-height: 30px;}
.bloc a { text-decoration: none; color: #848484; margin-left: 5px; }
.bloc a:hover { text-decoration: underline; color: #848484; }
.bloc actif { text-decoration: underline; color: #bfbfbf; }
.imgleft { width: 4px; float: left; }
.imgright { float: left; }

.imgicon { width:560px; float:left; }

/* menu de gauche */

#sidebarleft, #sidebarleftindex { font-size: 10px; font-weight: normal; }

#smenu li {
 	margin: -0.1em 0 0.5em 0;
	border-top: 1px dotted #8e97b9;
	display: block;
	width: 187px; 
}
#smenu li a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #31437f;
	height: 1%;
	padding: 0.3em 20px 0.3em 4px;
	margin-top:0.3em;
}

#smenu, #smenu ul { 
	overflow: hidden;
	list-style: none;
	margin-top: 33px;
}

#smenu li a:hover {
	color: #031936;
	background-image: url(../medias/communs/arrow-menu.gif);
	background-position: 173px;
	background-repeat: no-repeat;
}

#smenu li a.actif {
	background-image: url(../medias/communs/arrow-menu.gif);
	background-position: 173px;
	background-repeat: no-repeat;
	background-color: #d0dfec;
}

#homesmenu ul {
	width: 220px;
}

#homesmenu li {
	margin-left:33px;
	display: block;
	width: 180px;
	font-size: 120%;
	font-weight: normal;
}

/* formulaire */

.champ {width: 190px; }

.champ, .champ2 { font-weight: normal; font-family: Verdana, Courrier New, Arial, helvetica; }
.champ, .champ2 { border: #bdbdbd 1px solid; margin: 0px 2px 0px 0px; }
.champ, .champ2 { color: #848484; background-color: #efefef; }
.champ2 { color: #848484; background-color: #efefef; }
.tblForm td { height: 23px;}
.tblForm p {
	color: #848484;
	background-color: #FFFFFF;
	font-weight: bold;
	border-bottom-style: solid;
	border-bottom-color: #c2c2c2;
	border-bottom-width: 1px;
	line-height: 2em;	
}
.btSend { float: right; }

/* css formulaire */

ul { margin: 0; padding: 0; list-style: none; }

em { color: #ff3700 !important; font-style: normal; }
.fleft { float:left; }
.fulleft { width:100%; float:left; }
.fleftint1 { float:left; padding:0 15px 10px 0; width: 250px;}
.fleftint2 { float:left; padding:0 37px 10px 0; width: 233px;}
.fleftint2 input { border: solid 1px #d0dfec; }
.textform1 { color: #5f6c74; font-size: 13px; font-weight: normal;}
.textfield1, .txtfield7 { color: #3f3d3b; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.formInfos .txtfield3 label { float:left; font-size:75%; color: #3f3d3b; line-height: 1.5em; width: 161px; }
.formInfos .txtfield5 label { float:left; width:550px; }
.formInfos .txtfield6 label { margin-right: 10px; display: inline; float: left; padding-bottom: 0.5em; }
.formInfos .txtfield7 label { color: #3f3d3b; padding-bottom:10px; }

.formBox { width: 580px; }
.formInfos { margin: 0 0 1.1em; }
.formInfos li { margin-right: 10px; display: Block; float: left; padding-bottom: 0.5em; }	
.formInfos li span { display: block; }

.formInfos2 { padding: 0 10px; }
.formInfos2 li { margin-left: 10px; display: inline; float: left;  }	
.formInfos2 li span { display: block; }

.formInfos .txtfield1 label, .formInfos .txtfield2 label, .formInfos .txtfield4 label, .formInfos span, .formInfos2 span, .formInfos4 span { display: block; margin-bottom: 3px; color: #3f3d3b; font-size: 75%; }
.formInfos .txtfield8 label { display: block; color: #3f3d3b; font-size: 75%;}
.formInfos2 .txtfieldescrip { display: block; width:166px; color: #3f3d3b; }
.formInfos .txtfield1 input { width: 400px; border: solid 1px #d0dfec;}
.formInfos .txtfield2 input { width: 167px; border: solid 1px #d0dfec;}
.formInfos .txtfield4 input { width: 161px; border: solid 1px #d0dfec;}
.formInfos .txtfield8 input { width: 161px; border: solid 1px #d0dfec;}
.formInfos .txtfield9 input { width: 25px; border: solid 1px #d0dfec;}
.txtfield3 input { width: 532px; }
.txtfieldbtn input { width: 11px; top:55px; float:left; margin-top:22px; padding:0; }
.formInfos .radiobtn * { width: auto !important; vertical-align: middle;}
.formInfos .radiobtn input { font-size: 0.9em; }
.formInfos .width14 { width: 122px; }
.formInfos .width14 input { width: 117px; }
.formInfos .width13 { width: 165px; }
.formInfos .width13 input, .width13select { width: 160px; }
.formInfos .width34 { width: 385px; }
.formInfos .width34 input { width: 380px; }
.formInfos .width34 select { width: 385px; }
.formInfos .fullwidth, .formInfos .ajaxAutre { width: 700px;}
.formInfos .fullwidth input, .formInfos .fullwidth textarea { width: 700px; border: solid 1px #d0dfec;}
.important, .formValidator, .formInfos label em, .formInfos span em  { color: #B83916 !important; }
.select { width: 252px !important; }
.select2 { width: 47px !important; }
.select4 { width: 62px; }
.formSend2 { width:187px;  }
.formTxtBtn { float: right; margin: 0.7em 38px; color: #015687; text-decoration: none; padding: 0.4em 1.7em; background: url(/medias/communs/nws_bt_next.gif) no-repeat right center; }
.ctnEncadre { width: 518px; margin-left: 20px; }
.encPlain input, .encPlain label { vertical-align: middle; }
.textfield2 { border: 0; padding: 2px; font-weight: bold; font-size: 11px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; cursor: pointer; background-color: #0d56a0; }
.btnplus { position:absolute; height:1px; width:559px; text-align:right; padding-top:22px; }


/* validator callout */
.vceHighlight { background-color: #f3f3f3; }
.vcePopup { margin: -2px 0 0 -40px; }
.vcePopup div, .vcePopup td { border: 1px solid #76654A; background-color: #d0dfec; }
.vcePopup .ajax__validatorcallout_popup_table { display: none; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_popup_table_row { vertical-align: top; height: 100%; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_cell { width: 20px; height: 100%; text-align: right; vertical-align: top; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_table { height: 100%; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_table_row { background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell { padding: 8px 0 0; text-align: right; vertical-align: top; font-size: 1px; border: none; background-color: transparent; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv { font-size: 1px; position: relative; left: 1px; border-bottom: none; border-right: none; border-left: none; width: 15px; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div { height: 1px; overflow: hidden; border-top: none; border-bottom: none; border-right: none; padding: 0; margin-left: auto; }
.vcePopup .ajax__validatorcallout_error_message_cell { font-family: Verdana; font-size: 10px; padding: 10px 5px; border-right: none; width: 100%; }
.vcePopup .ajax__validatorcallout_icon_cell { display: none; width: 20px; padding: 5px; border-right: none; }
.vcePopup .ajax__validatorcallout_close_button_cell { vertical-align: top; padding: 0; border-left: none; }
.vcePopup .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv { border: none; text-align: center; width: 13px; padding: 2px; cursor: pointer; }


/* popup référer */
#popup { background: #FEFCF1 url(/medias/communs/ref_bg.jpg) no-repeat; }
#popup body, #popup form { background: none; }
#popupCtnr { width: 558px; font-size: 75%; margin: 14px 0 0 14px; }
#popupCtnr .formBox { padding: 0 0 0.1em; }
