@charset "utf-8";

/* ################## TAGS ##################### */
body,div,p,blockquote,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,th,td{margin:0;padding:0;}
body {
	background: #629fd1 url(/default/images/bodybg.png);
	background-repeat: repeat-x;
	font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height: 17px; text-align:justify; letter-spacing:0.1px;
}
img {border:none; }

a, .contactinfo, .title * { font-weight:bold;text-decoration:none; color:#2B74AF; }
a:hover {color:#a5c5e0;}

h2.old { font-size:14px; font-weight:bold; line-height:20px; border-bottom:1px solid #f2bd8a; margin:0 auto 5px auto; padding:5px 15px;color:#a11d28;}

h2 { font-size:14px; font-weight:bold; line-height:20px; margin:0 auto 10px auto; padding:5px 15px;color:#a11d28;}
	h2 a, h2 a:hover {color:#a11d28;}


h3 { font-size:14px; line-height:20px; font-weight:bold; border-bottom:1px solid #a5c5e0; margin:0 auto 10px auto; padding:0 0 5px 0;color:#2B74AF;}
h4 { font-size:14px; font-weight:bold; font-style:italic; border-bottom:1px solid #E3EAF0; margin:0 auto 10px auto; padding:0 0 5px 0;color:#2B74AF;}

p {margin:0 1px 10px 1px; } /* margin left gauche pour compenser le bord d'un pixel*/
.small {font-size:11px; letter-spacing:-0.1px; line-height:14px; margin-bottom:0; }
/* mettre autres tags ici*/

dt, th {font-weight:bold;margin-bottom:0; color:#2B74AF; }
dd {margin-bottom:5px;  }
dl {margin:0 1px 5px 1px;}

blockquote, pre {border:1px solid #E3EAF0; padding:10px; margin-bottom:10px; }
blockquote p {margin:0}
pre code {font-size:10px;}

table { border:1px solid #E3EAF0; margin: 0 auto 10px auto; }
td, th {padding:2px 5px;border:1px solid #E3EAF0;}
table caption { font-size:10px; font-style:italic; }

.block ul, .block ol {
	margin:0 0 10px 30px; padding:0;
	}

hr {
	height: 4px;
	color: #fff;
	background-color: #fff;
	border: 1px solid #CCDBE7; 
	margin: 20px auto;
}

/* ################## DESIGN ##################### */
.float-right {float:right;}
.float-left {float:left;}
.clear {clear:both;}

.single-col {width:240px; text-align:left;}
.double-col {width:480px; }
.triple-col {width:720px;}


.twocols {background:url(/default/images/twocols-bg.png); zoom:1;  }
	.twocols .boxtop { background:url(/default/images/twocols-top.png) top no-repeat; padding-top:5px;}
	.header .boxtop {background: url(/default/images/twocols-header-top.png) top no-repeat; padding-top:0px;}
	.twocols .boxbottom { background:url(/default/images/twocols-bottom.png) bottom no-repeat; padding:0 6px 15px 6px; }

.threecols {background:url(/default/images/threecols-bg.png); }
	.threecols .boxtop { background:url(/default/images/threecols-top.png) top no-repeat; padding-top:5px;}
	.threecols .boxbottom { background:url(/default/images/threecols-bottom.png) bottom no-repeat; padding:0 6px 15px 6px; }
	
.fourcols {background:url(/default/images/fourcols-bg.png); }
	.fourcols .boxtop { background:url(/default/images/fourcols-top.png) top no-repeat; padding-top:5px;}
	.fourcols .boxbottom { background:url(/default/images/fourcols-bottom.png) bottom no-repeat; padding:0 6px 15px 6px; }
	.footer .boxtop {padding:5px 6px 10px 6px;}


	.single-col .block {width:220px; margin:10px auto 0 auto;}
		.single-col .blocktop { background:url(/default/images/block1top.png);}
		.single-col .blockbottom { background:url(/default/images/block1bottom.png) bottom no-repeat; padding:11px; }
	.single-col h2 {background:url(/default/images/1col-h2.png); width:168px;}

	.double-col .block {width:460px; margin:10px auto 0 auto;}
		.double-col .blocktop { background:url(/default/images/block2top.png);}
		.double-col .blockbottom { background:url(/default/images/block2bottom.png) bottom no-repeat; padding:11px; }
	.double-col h2 {background:url(/default/images/2col-h2.png); width:408px;}		
		
	.triple-col .block {width:700px; margin:10px auto 0 auto;}
		.triple-col .blocktop { background:url(/default/images/block3top.png);}
		.triple-col .blockbottom { background:url(/default/images/block3bottom.png) bottom no-repeat; padding:11px; }
	.triple-col h2 {background:url(/default/images/3col-h2.png); width:648px;}		

	.header .blockbottom { min-height:180px; height:auto !important; height:180px; } /* hack min height */
	.footer .blockbottom { min-height:185px; height:auto !important; height:185px; } /* hack min height */

.flashcontainer, #FlashDisplay  {height:180px; overflow:hidden;}





#wrapper { margin:0 auto 20px auto; width:972px;}

.title {position:relative; height:121px; background:url(/default/images/ewheader.jpg) no-repeat;letter-spacing:-1px;}
.title h1 {position: absolute; bottom:33px; left:16px;}
.title form {position:absolute; bottom:10px; right:16px; line-height:20px;}
.title label {color:#fff; display:none;}
.title input#login, .title input#password {background:#FFF;border:1px solid blue; width:90px; height:14px;font-size:11px;padding:2px; }
input#loginok { background:#FEDB84; width:20px; height:20px; font-size:1px;}
.title .language {position:absolute; right:16px; top:10px}
ul.language * {list-style:none; color:#FFF; text-align:right;}

p.slogan {position:absolute; left:16px;  bottom:10px; letter-spacing:-1px; margin:0;line-height:20px;}



ul.mainmenu {height:32px;background:#fff url(/default/images/mainmenu.png); margin:0; padding:0 6px 1px 6px;}
	ul.mainmenu li { display:block; float:left; width:120px; height:32px;list-style:none; }

	ul.mainmenu a {   
		background:#F9BB0F url(/default/images/mainmenuli.png) top right;
		color: #a11d28;
		display:block;
		line-height:32px;  
		text-align:center;
		font-size:13px;
		}
	.footer ul.mainmenu,.footer ul.mainmenu li  {height:24px;}
	
    .footer ul.mainmenu a { border-top:1px solid #fff; font-size:11px; line-height:24px;}
	
	
.contactinfo {background:url(/default/images/contactinfo.png) bottom no-repeat; padding-top:7px; height:28px;  text-align:center; font-size:9px}


form#CFForm_1 {margin:10px 1px 0 1px;}
p.company { font-weight:bold; color:#2B74AF; }
.inputtext fieldset {border:none; border-bottom:1px solid #CCDBE7;} 



/* ################## liens spéciaux ##################### */

a.buttonannuaire {background:url(/default/images/button-annuaire.png); padding:65px 16px 0 16px; width:188px; height:137px; line-height:22px; margin:10px auto 0 auto; display:block; text-align:justify; }
a.buttonannuaire:hover {color:#2B74AF; }

a.bguids {background:url(/default/images/button-annuaire-nl.png);}


/* ################## icones et titres avec icones ##################### */
h2.withicon {margin-top:-5px; margin-bottom:0px; line-height:30px; padding:5px 10px 5px 50px;width:138px; }
h2.thematiques {background:url(/default/images/h2s/h2thematiques.png);}
h2.devis {background:url(/default/images/h2s/h2devis.png); letter-spacing:-1px;}
h2.emploi {background:url(/default/images/h2s/h2emploi.png); }

ul.linklist {margin:0}
.linklist li { line-height:26px; border-top:1px dotted #CCDBE7;list-style:none; }
.linklist li.firstli {border:none; padding-top:0; }
.linklist img {vertical-align:middle; margin-right:5px;}

/* Form buttons */
.inputbutton {color : #a11d28;text-decoration : none;font-size : 11px}