/*------------------------------------------------------------------
/* Last update : 2/03/2009 */
/* Email : pallaire@inpix.ca / mac@inpix.ca */

/* Note : Base CSS */
/* -------------------------------------------------------------------*/

/* Base font size in pixels : 11px */
 
/*------------------------------------------------------------------ */
/* html - body */
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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ul { list-style-type: none;}
html { font-size:100.01%; }
body { text-align:center; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:68.8%; line-height:1.4em; color:#333; background: #014063 url(../img/bg.png) center 0 no-repeat; }

/*------------------------------------------------------------------ */
/* title */

h1,h2,h3,h4,h5,h6 { color:#3D3D3F; font-weight:bold; margin:0; }

h1 { font-size:175%; } /*  px */
h2 { font-size:163%; line-height: 1em; margin:0 0 15px 0; font-weight: normal; color: #333; font-family: Arial, sans-serif; }
h3 { font-size:145%; line-height: 1em; margin:0 0 10px 0; font-weight: normal; color: #333; font-family: Arial, sans-serif; }
h4 { font-size:109%; margin:0 0 10px 0; font-weight: bold; }
.txt-bigger h4 { font-size: 1em;}
h5 { font-size:100%; font-weight: normal; }
h6 { font-size:116.7%; }

/*------------------------------------------------------------------ */
/* link */

a:link { text-decoration:none; color:#008349;  }
a:visited { text-decoration:none; color:#008349; }
a:hover { text-decoration:underline; color:#008349; }
a:active { text-decoration:underline; color:#008349; }

.link-white a:link { text-decoration:none; color:#fff;  }
.link-white a:visited { text-decoration:none; color:#fff; }
.link-white a:hover { text-decoration:underline; color:#fff; }
.link-white a:active { text-decoration:underline; color:#fff; }

/*------------------------------------------------------------------  */
/* forms */
fieldset { margin-bottom: 20px; font-size: 1.09em; background: #fff;}
legend { margin: 0; padding: 0;}
.form-rule { font-size: .916em;/*11px*/ color: #666;}
.col2 { float: left; width: 50%;}
.col3 { float: left; width: 33%;}
.col4 { float: left; width: 25%;}
.col2 .inner { margin: 0 10px;}

.alt { background-color: #f2f9f6;}

.i-txt input, .i-sel select, .i-area textarea { background: #fff; font-size: 100%; border: 1px solid #9ec6b1; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.i-txt input { height: 16px;}
.i-sel select { height: 20px;}
.i-area textarea { height: 150px;}
.i-file input { width: auto; font-size: 100%;}
.i-check input, .i-radio input { width: auto!important;}
.i-check label, .i-radio label { font-size: .916em;}

label, .label { padding-right: 5px;}

/* label sur mÃªme ligne */
.i-lg label, .i-lg .label { float: left; width: 160px; display: block; margin-top: 2px; padding: 0;}
.i-lg .i-radio label, .i-lg .i-check label { float: none; width: auto; display: inline;}
.i-lg .i-txt, .i-lg .i-sel, .i-lg .i-area, .i-lg .i-radio, .i-lg .i-file { float: left; width: 655px; padding: 3px 8px 5px; display: block;}
.i-lg input, .i-lg select { float: left;}

/* label sur une ligne */
.i-high label, .i-high .label { display: block; float: none; margin-bottom: 3px; padding: 0;}
.i-high .i-radio label, .i-high .i-check label { display: inline;}
.i-high .i-txt, .i-high .i-sel, .i-high .i-area, .i-high .i-file, .i-high .i-radio { padding: 3px 8px 5px; overflow: hidden; display: block; margin-bottom: 7px;}

/* plusieurs input sur mÃªme ligne */
.i-multi input, .i-multi select, .i-multi .i-split { float: left; display: block; margin-right: 10px; }
.i-multi .i-split { margin-top: 1px;}
	.i-multi .i-split-no { margin-right: 0}
	.i-multi .i-split-lt { margin-left: 7px}
	.i-multi .i-split-sml { margin-right: 5px; margin-left: -5px;}
	.i-multi .i-split-large { margin-right: 20px;}
	.i-multi .i-split label { display: inline; width: auto; margin-top: 0; padding: 0;}

/* size */
.i-short { width: 50px!important;}
.i-short2 { width: 102px!important;}
.i-med { width: 150px!important;}
.i-med2 { width: 188px!important;}
.i-long { width: 250px!important;}
.i-long2 { width: 300px!important;}
.i-long3 { width: 350px!important;}
.i-long4 { width: 400px!important;}

select.i-short { width: 54px!important;}
select.i-short2 { width: 106px!important;}
select.i-med { width: 154px!important;}
select.i-med2 { width: 192px!important;}
select.i-long { width: 254px!important;}
select.i-long2 { width: 304px!important;}
select.i-long3 { width: 350px!important;}
select.i-long4 { width: 400px!important;}

.i-area .i-low { height: 75px;}

/* error */
ul.error { margin: 0 0 10px; padding: 8px 15px 0; background: #fcf2f2; border-top: 1px solid #ca0000; color: #ca0000; font-size: 1.09em;}
ul.error li { padding: 0 0 8px;}

.error { color: #ca0000;}
.error input, .error select  { border-color: #ca0000;}

/* bt */
.bt { float: left; padding: 5px 15px 5px; background: #008349; border-right: 1px solid #6a643c; border-bottom: 1px solid #6a643c; text-align: center;}
button { background: none; color: #fff; font-size: 1.33em; cursor: pointer; padding: 0; margin: 0; line-height: 1em; font-family: Arial, sans-serif;}
.bt a { color: #fff; font-size: 1.45em; font-family: Arial, sans-serif;}
.bt a:hover { text-decoration: none;}

/* submit */
.submit { width: 100%; overflow: hidden; padding: 8px 0 0; background: url(../img/bg-submit.gif) center 0 no-repeat;}
.submit .form-rule, .submit .bt-back { float: left;}
.submit .bt-back { margin: 5px 0 0 10px; display:inline;}
fieldset .submit .bt-back { font-size: 0.916em;}
.submit .bts { float: right; width: 50%; padding: 3px 5px 0 0;}
	.submit .bt { float: right; padding-top: 2px;}
	.submit .btlink { padding-top: 5px;}
	.submit button { font-size: 1.33em;}

.confirm { padding: 20px 0;}
.confirm p { margin: 0 20px 15px; font-weight: bold;}

/****************************************************************** */
/* General Class */

	.use-hidden { position: absolute; margin-left: -9000px!important;}
	.clear { clear:both; visibility:hidden;}
	.clearfix { overflow: hidden;}
	.clearer { width: 100%!important; clear: both; height: 1px; line-height: 0; font-size: 1px; background: none!important; float: none!important; overflow: hidden; margin: 0!important; padding: 0!important;}
	.float { float: left!important;}
	.float-r { float: right!important;}
	.float-none { float: none!important;}
	.hidden { visibility: hidden;}
	.none, .printonly { display: none!important;}
	.no-float { float: none!important;}
	.self-clear { width: 100%; overflow: hidden;}
	.no-space { margin-bottom: 0!important;}
	.space { margin-bottom: 10px!important;}
	.spaced { margin-bottom: 15px!important;}
	.spaced-sml { margin-bottom: 5px!important;}
	.spaced-big { margin-bottom: 30px!important;}
	.spaced-top { margin-top: 15px!important;}
	.sup { font-size: 81%; position: relative; top: -2px;}
	.top { text-align: right;}
	
	/* background */
	.no-background { background:none!important; }
	
	/* Border */
	.border { width:100%; height:1px; margin:10px 0 10px 0; overflow:hidden; }
	.border-solid { background-color: #e3eaed; }
	.border-dotted {background: url(../img/line-dotted.gif) 0 0 repeat-x; }
	
	/* Arrow */
	.icn-arrow { background: url(../img/icn-arrow-green.gif) right 3px no-repeat; padding-right:10px; }
	
	/* margin */
	.no-margin { margin:0!important; }
	
	/* padding */
	.no-padding { padding:0!important; }
	.padder { padding: 0 15px;}
	
	/* Text align */
	.align-left { text-align:left; }
	.align-center { text-align:center; }
	.align-right { text-align:right; }
	
	/* Text Color */
	.highlight { color:#ff810b!important; }
	
	/* Text decoration */
	.underline { text-decoration:underline!important; }
	
	/* Text Size */
	.txt-small { font-size:0.8em; }
	.txt-med { font-size:0.9em; }
	.txt-bigger { font-size:1.2em; }

/****************************************************************** */
/* Layout */

/*------------------------------------------------------------------ */
/* container */

#container { width:980px; text-align:left; margin:5px auto 0; position: relative; padding:0; }

/*------------------------------------------------------------------ */
/* header */

#header { width:100%; }

	#header h1 { width:191px; height:84px; float:left; }

	#header h1 a { width:191px; height:84px; display:block; background: url(../img/fr/logo-heneault-et-gosselin.gif) 0 0 no-repeat; text-indent:-9000px; }
	.en #header h1 a { background: url(../img/en/logo-heneault-and-gosselin.gif) 0 0 no-repeat; width:200px; }

	/* Block feature */
	#feature { width:400px; float:right; margin:10px 0 0 0;}
	
		#sub-menu { display:block; float:right; }
			#sub-menu li { display:inline; }
				#sub-menu li span { padding:0 8px; color:#fff; }
		
		#font-size { display:block; overflow:hidden; text-align:right; float:right; margin:10px 0 0 0; padding:3px 5px 5px 7px; background: url(../img/bg-box-outer.png) 0 0 repeat; border-bottom:1px solid #083647; border-right:1px solid #083647; }
			#font-size li { display:inline; }	
			#font-size span { padding:2px 5px; color:#fff; }
			#font-size sup { font-size:0.8em; vertical-align:top; }
			#font-size li a.selected { color: #c3d3db}
			#font-size li a.selected:hover { cursor: default; text-decoration: none;}
			#font-size .plus { font-size: 1.27em;}

	/*------------------------------------------------------------------ */
	/* menu */
	
	#menu { width:100%; margin:10px 0 10px 0;}
	#menu li.m-li { display:block; float:left; margin:0 3px 0 0; border-bottom:1px solid #083647; border-right:1px solid #083647;}
	#menu li a.m-link { display:block; font-size: 118%; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; background: url(../img/bg-box-outer.png) 0 0 repeat; color: #fff; }
	
	#menu li a.m-link:hover, #menu li.over a.m-link,
	#menu li a.selected.m-link { text-decoration:none; background-color:#fff; color:#008349; }
	
	#menu li a.m-link .sp { display: block; padding:5px 15px; cursor: pointer; }
	
	.sm a .sp { background: url(../img/sm-indicator.png) right bottom no-repeat; }
	.sm a.selected .sp { background: url(../img/sm-indicator2.gif) right bottom no-repeat; }
		
	/* Sub Menu */
	#menu li ul { position:absolute; margin:0; background:#fff url(../img/bg-sm.gif) 0 bottom no-repeat; display:none; padding: 0 0 10px; z-index: 1; }
	#menu li ul li { display: block; width:173px; margin:0 1px; background: #fff url(../img/sm-border.gif) 22px bottom no-repeat; z-index: 1;}
	#menu li ul li a { display: block; color:#008349; padding:5px 15px;}
	#menu li ul li a:hover { text-decoration: underline; background: url(../img/icn-arrow-green.gif) 0.5em 0.9em no-repeat;}
	#menu li:hover ul, #menu li.over ul { display: block; }

	
/*------------------------------------------------------------------ */
/* content */
#content { width:100%; overflow:hidden; }

/*------------------------------------------------------------------ */
/* col */
#col { width:715px; overflow:hidden; float:left; }
.no-sidebar { width:100%!important; float:none!important; }

.column { width: 540px; float: right; padding: 0 0 10px; background: #fff;}
.side { width: 115px; float: left; background: #fff;}

	#col h3 { padding-bottom: 10px; background: url(../img/bg-submit.gif) center bottom no-repeat;}

	.side ul { font-size: 1.09em; overflow: hidden;}
	.side ul li { margin: 0 0 8px; padding: 0 0 4px 0; background: url(../img/sm-border.gif) right bottom no-repeat;}
	.side ul li a { display: block; padding: 0 0 0 7px;}
	.side ul li a:hover { background: url(../img/icn-arrow-green.gif) 0 .3em no-repeat;}
	.side ul li.selected a { color: #333; background: url(../img/icn-arrow-green.gif) 0 .3em no-repeat;}

	.hgmonstermove { margin-top: 25px; }

	.intro p, .intro ul, .intro dl, .txt p, .txt ul, .txt dl { margin: 0 0 15px; line-height: 1.4em; background-color: #fff;}
	.intro ul ul { margin: 5px 0 0;}
	.intro ul li, .ls-norm li { list-style-type: disc; margin: 0 0 5px 15px;}
	.intro ol li { list-style-type: decimal; margin: 0 0 5px 25px;}
	.column .intro p, .column .intro ul,  .column .intro ol { font-size: 1.18em;}
	.video { float:right; display:block; width:258px; height:255px; margin:0 0 20px 20px; padding:0; overflow:hidden; }
	
	.ls-symbol li { list-style-type: none!important; margin: 0 0 5px 0!important; padding: 0 0 0 15px; background: url(../img/icn-avantages.gif) 0 0.5em no-repeat;}
	
	#breadcrumbs { margin: 0 0 20px; font-size: .90em; background: #fff;}
	#breadcrumbs li { display: inline;}
	#breadcrumbs li span { padding: 0 2px;}
	#breadcrumbs li a { text-decoration: underline;}

	/* Box */
	.box-col { width:100%; background: url(../img/bg-inner-top.png) 0 0 no-repeat; margin:0 3px 0 0; }
	.box-col .box-content { width:674px; background: url(../img/bg-inner-content.png) 0 0 repeat-y; margin:3px 0 0 0; padding:9px 14px 12px; overflow:hidden; }
	.box-col-bottom { clear: both; width:100%; height:3px; background: url(../img/bg-inner-bottom.png) 0 0 no-repeat;}
	
	.box-outer { padding: 7px; overflow: hidden; background: url(../img/bg-box-outer.png) 0 0 repeat;}
	.box-inner { overflow:hidden; }
	
	.bt-back {margin: 0 0 20px; }
	.bt-back a { padding: 0 0 0 10px; background: url(../img/icn-nav.gif) 0 .4em no-repeat;}
	
	.bt-pdf { padding: 8px 0 5px 34px!important; line-height: 1.4em; background: url(../img/icn-pdf.gif) 0 3px no-repeat;}
	
	/*------------------------------------------------------------------ */
	/* Home */
	
	/* box-contact */
	#box-contact { width:352px; background: url(../img/box-contact-top.png) 0 0 no-repeat; float:left; margin:0 3px 0 0;  }
	#box-contact .box-content { width:324px; min-height:131px; background: url(../img/box-contact-content.png) 0 0 repeat-y; margin:3px 0 0 0; padding:7px 14px 8px 14px; } /* 09-09 */
		/*#box-contact .box-content { width:324px; min-height:131px; background: url(../img/box-contact-content.png) 0 0 repeat-y; margin:3px 0 0 0; padding:9px 14px 0px 14px; }*/
	#box-contact .align-center { padding: 0 0 5px;}
	#box-contact-bottom { clear: both; width:352px; height:3px; background: url(../img/box-contact-bottom.png) 0 0 no-repeat; }
	
	#numero-telephone { margin:0;}
	#numero-telephone img { display: block;}
	#pg-con #numero-telephone { margin: 0;}
	
	/* box-diagnotic */
	#box-diagnotic { width:346px; background: url(../img/box-diagnostics-top.png) 0 0 no-repeat; float:left;  }
	#box-diagnotic .box-content { width:334px; background: url(../img/box-diagnostics-content.png) 0 0 repeat-y; margin:3px 0 0 0; padding:3px 6px; }
	#box-diagnotic-bottom { clear: both; width:346px; height:3px; background: url(../img/box-diagnostics-bottom.png) 0 0 no-repeat; }
	
	#box-diagnotic a { display:block;}
	#box-diagnotic a img { display: block;}
	
	/* box-realisation */
	.t-quelques-realisations { background: none!important; color:#fff; }
	
	.box-realisation .box-content { width: 694px; padding: 0 0 0 3px;}
	.box-realisation .box-content .bg { padding:9px 10px 12px; background: url(../img/header-green-long.jpg) right 0 no-repeat; }
	.box-realisation .description { line-height:1.2em; width:450px; margin:0 0 20px 13px;  }
	.box-realisation .separator { padding:0 19px 0 20px; color:#999999; float:left; }
		
	#list-realisation { width:670px; overflow:hidden; margin:5px 0 10px 13px; } /* width: 664px */
		#list-realisation li { width:114px; margin:0 20px 0 0; float:left; display:block; }
		#list-realisation li.last { margin:0!important; }
		
		#list-realisation dt { margin:0 0 5px 0; font-weight:bold; display: block; height: 70px; }
			#list-realisation dd { overflow: hidden; background: url(../img/border-realisation.gif) right bottom no-repeat; padding:0 3px 3px 0; }
			#list-realisation dd img { float: left;}
			
		.img-text { float: right; padding: 0 0 5px 5px;}
		.img-text-left { float: left;  margin: 0 5px 5px 0;}
		.img-text img { float: left; background: url(../img/border-realisation.gif) right bottom no-repeat; padding:0 3px 3px 0; }
		.img-text p { clear: both; margin: 0!important; padding: 5px 0 0; font-size: 1em!important; color: #666;}
		
	
			
	.more-realisations { text-align:right; margin:0 15px 0 0;}
	/*------------------------------------------------------------------ */
	
	/*------------------------------------------------------------------ */
	/* entreprise */
	#ls-news { margin: 0 0 30px;}
	#ls-news li { padding: 5px 15px;}
	#ls-news li.alt { background-color: #f2f9f6;}
	#ls-news li a { width: 100%; display: block; font-weight: bold; font-size: 1.09em;}
	#ls-news li span { color: #666;}
	ul .splitter { font-style: normal; padding: 0 4px;}
	
	#ls-news.rdp li { padding-left: 45px; background-image: url(../img/icn-pdf.gif); background-position: 10px center; background-repeat: no-repeat;}
	
	.date-news { margin: 0 0 20px; color: #999;}
	
	/* temoignages */
	#ls-temoignages { margin: 0 0 30px;}
	#ls-temoignages li { padding: 10px 15px 5px;}
	#ls-temoignages li.alt { background-color: #f2f9f6;}
	#ls-temoignages p { margin: 0 0 10px;}
	/*------------------------------------------------------------------ */
	
	/*------------------------------------------------------------------ */
	/* realisation */
	#box-realisations-type { width: 100%; overflow: hidden; background: url(../img/split-realisation.gif) 48% 0 no-repeat;}
	#box-realisations-type ul { margin: 20px 0;}
	#box-realisations-type ul li { float: left; width: 50%; margin: 0 0 20px; }
	#box-realisations-type ul li img { float: left; background: url(../img/border-realisation.gif) right bottom no-repeat; padding:0 3px 3px 0;}
	#box-realisations-type ul li p { clear: both; padding: 5px 19px 0 0;}
	
	#list-realisations { margin: 0 0 20px;}
	#list-realisations li { float: left; width: 50%; margin: 0 0 15px; padding: 0 0 15px; background: url(../img/split-realisation-hor.gif) center bottom no-repeat;}
	#list-realisations dl dt, #list-realisations dl dd { display: inline;}
	#list-realisations dl dt { padding: 0 5px 0 0; color: #666;}
	#list-realisations div img { float: left; background: url(../img/border-realisation.gif) right bottom no-repeat; margin: 15px 0 0; padding:0 3px 3px 0;}
	#list-realisations div dl { clear: both;}
	/*------------------------------------------------------------------ */
	
	/*------------------------------------------------------------------ */
	/* contact */
	#contact-choice { margin: 10px 0 15px; padding: 0 0 20px; background: url(../img/bg-submit.gif) center bottom no-repeat;}
	#contact-choice #numero-telephone { float: left;}
	#contact-choice p { float: right; width: 268px; height: 39px; padding: 20px 0 0; font-size: 1.09em; text-align: center; background: url(../img/bg-contact-choice.gif) right bottom no-repeat;}
	
	#ls-contacts { width: 100%; overflow: hidden; margin: 0 0 20px;}
	#ls-contacts li { float: left; width: 45%; padding: 0 0 15px 15px; }
	#ls-contacts h3 { padding: 0; background: none;}
	
	#ls-contacts li div { width: 200px; padding: 0 0 0 10px;background: url(../img/split-realisation-hor.gif) center bottom no-repeat;}
	#ls-contacts li .self-clear { background: none; padding: 0;}
	#ls-contacts li .self-clear dl { float: left;}
	
	#ls-contacts .plus-info { margin: -10px 0 0;}
	#ls-contacts li p, #ls-contacts li dl { padding: 0 0 15px;}
	#ls-contacts .bt-google-map { float: left; display: block; width: 23px; height: 22px; margin: 0 0 5px 5px; background: url(../img/icn-google-map.gif) 0 0 no-repeat; text-indent: -9000px;}
	/*------------------------------------------------------------------ */
	
	/*------------------------------------------------------------------ */
	/* carriere */
	#ls-news.carriere li { overflow: hidden;}
	#ls-news.carriere a { display: inline;}
	#ls-news.carriere span { color: #666;}
	#ls-news.carriere .date { display: block;}
	#ls-news.carriere p { float: left; width: 450px;}
	#ls-news.carriere dl { float: right; width: 160px; text-align: right;}
	
	#requis { margin: 0 0 15px; padding: 15px 15px 10px; background: #f8f8f8;}
	#requis li { margin: 0 0 5px;}
	#requis span, #info-poste span { color: #666;}
	
	#info-poste { width: 100%; overflow: hidden; margin: 0 0 15px;}
	#info-poste dl { float: left; width: 30%; min-height: 60px; padding: 10px 0; background: url(../img/split-carrieres.gif) right center no-repeat;}
	#info-poste dl.large { width: 40%;}
	#info-poste dl.last { background: none;}
	#info-poste dd { padding: 0 15px 5px;}
	/*------------------------------------------------------------------ */
	
	/*------------------------------------------------------------------ */
	/* faq */
	#ls-faq .faq-cat { margin: 0 0 4px;; background: #f7f7f7 url(../img/split-faq.gif) 0 bottom no-repeat;}
	#ls-faq .faq-cat div { padding: 8px 12px; background: url(../img/split-faq-rt.gif) right 0 no-repeat;}
	#ls-faq .faq-cat h4 { margin: 0;}
	#ls-faq .faq-cat h4 a { display: block; padding: 0 0 0 11px; background: url(../img/icn-arrow-faq.gif) 0 0.4em no-repeat;}
	#ls-faq .open { background-color: none;}
	#ls-faq .open h4 a { background-position: 0 -42px;}
	
	#ls-faq .faq-cat ul { padding: 10px 25px 0;}
	#ls-faq .faq-cat ul li { padding: 0 0 11px;}
	#ls-faq .faq-cat ul li h5 a { display: block; padding: 0 0 0 11px; background: url(../img/icn-arrow-faq.gif) 0 0.4em no-repeat;}
	#ls-faq .open ul li.open h5 a { background-position: 0 -42px; color: #333;}
	#ls-faq .faq-cat ul li div { background: none; padding: 11px 11px 0;}
	/*------------------------------------------------------------------ */
	
	#sitemap ul ul { font-size: .846em;}
	
	/* nav */
	.nav { margin: 0 0 20px; text-align: center;}
	.nav li { display: inline;}
	.nav li a { padding: 0 4px;}
	.nav li.prev { margin: 0 15px 0 0; padding: 0 15px 0 10px; border-right: 1px solid #666; background: url(../img/icn-nav.gif) 0 .4em no-repeat;}
	.nav li.next { margin: 0 0 0 15px; padding: 0 10px 0 15px; border-left: 1px solid #666; background: url(../img/icn-nav.gif) right -42px no-repeat;}
	.nav li .selected { font-weight: bold; color: #333; font-size: 1.09em;}
	
	

/*------------------------------------------------------------------ */
/* sidebar */
#sidebar { width:255px; float:left; margin:0 0 0 10px; }

	#sidebar .box-inner { width: 100%; background: url(../img/bg-inner-sidebar-top.png) 0 0 no-repeat; }
	#sidebar .box-content { width:215px; background: url(../img/bg-inner-sidebar-content.png) 0 0 repeat-y; margin:3px 0 0 0; padding:9px 13px 12px; }
	#sidebar .box-bottom { clear: both; width:100%; height:3px; overflow: hidden; font-size: 1px; background: url(../img/bg-inner-sidebar-bottom.png) 0 0 no-repeat; }
	
	#sidebar .border-gradient { background: url(../img/line-sidebar.gif) 0 0 no-repeat; }
	
		/*#sidebar .box-content { width:235px; padding: 0px 3px 0px 3px; overflow: hidden; }*/
	#sidebar .box-content { width:235px; padding: 0px 3px 9px 3px; overflow: hidden; } /* 09-09 */
	#sidebar .inner-box-content { padding:9px 10px 0 10px; } /* 09-09 */
		/* #sidebar .inner-box-content { padding:9px 10px 12px 10px; }*/

	.header-sidebar { height:35px; padding: 8px 10px 0; background: url(../img/t-nouvelles.jpg) 0 0 no-repeat;}
	.header-sidebar h3 { color: #fff;}
	
	.t-besoin-expert { padding:9px 13px 0 13px; }

	/* box-nouvelles */	
	#list-nouvelles { width:220px; margin:0 0 10px 0; padding:0 5px 0 0; }
		
		#list-nouvelles a { width: 100%; min-height:32px; margin:7px 0 0 0; padding:0 0 10px 0; display:block; background: #fff url(../img/bg-nouvelle.gif) 0 bottom no-repeat; }
		
		#list-nouvelles a:link { text-decoration:none; }
		#list-nouvelles a:visited { text-decoration:none;}
		#list-nouvelles a:hover { text-decoration:none; background-position: right bottom; }
		#list-nouvelles a:active { text-decoration:none; background-position: right bottom; }
		
		#list-nouvelles a:hover span.nouvelle { text-decoration:underline; }
		#list-nouvelles .nouvelle, #list-nouvelles .date { padding:0 0 0 5px; display: block; }
		#list-nouvelles .nouvelle { font-size: 1.09em;}
		#list-nouvelles .date { display:block; color:#666; font-size: .9em; }
		
		#more-nouvelles { text-align:right; margin:0 10px 10px 0;  }
		
	/* box-citation */
	#box-citation .quote { margin:0 0 10px 0; }
	#box-citation .auteur-quote { margin:0 0 10px 0; text-align:right; }
	.quote { font-style:normal; }
	.quote p { padding: 0 0 10px; background: url(../img/icn-quote-close.gif) right bottom no-repeat; }
	.quote .open-quote { padding-right: 10px;}
	
	#box-contact-sml #numero-telephone-sml { /*position: relative; margin: -10px 0 5px;*/}
	
	#box-diagnostic-sml .box-content { width:229px; padding:3px 6px; }
	#box-diagnostic-sml a { display: block; }
	#box-diagnostic-sml a img { display: block;}
	
	#sidebar .box-realisation .box-content { width: 238px; /*padding:0;*/}
	/*#sidebar .box-realisation .box-content .bg { padding:9px 10px; background: url(../img/bg-box-realisation.gif) right 0 no-repeat;} 09-09 */
		
	#sidebar #list-realisation { width:100%; overflow:hidden; margin: 5px 0 5px; }
		#sidebar #list-realisation li { width:104px; margin:0 9px 0 0; }
	
	#sidebar .more-realisations { text-align:right; margin:0;  }
	
	/* box-certifications */
	#list-certificaiton { width:100%; overflow:hidden; }
	#list-certificaiton li { float:left; margin:0 10px 0; display: inline; }

/*------ sidebar ------*/


/*------------------------------------------------------------------ */
/* footer */

#footer { width:100%; overflow:hidden; text-align:center; margin:20px 0 0 0; padding:10px 0 10px 0; color:#fff; border-top:1px solid #fff; }

#menu-bottom { display:inline; }
	#menu-bottom li { display:inline; }
		#menu-bottom li span { padding:0 10px; color:#d5d3c6; }


/* Video Flash */

#flash_content { width:715px; height:320px; position:relative; z-index: 0; }
#flash_content table { margin:0 auto; height:320px; position:relative; top:150px; left:30px; }

.flash_en { background: url(../img/backgroundEn.png) no-repeat left top; z-index: -1; position: absolute; }
.flash_fr { background: url(../img/backgroundFr.png) no-repeat left top; z-index: -1; position: absolute; }

/*------------------------------------------------------------------ */
/* LightBox + carroussel  */

/* Nav */
.bt_prev { width:21px; height:19px; display:block; float:left; background: url(../img/bt-prev.jpg) 0 0 no-repeat; text-indent:-9000px; }
.bt_next { width:21px; height:19px; display:block; float:left; background: url(../img/bt-next.jpg) 0 0 no-repeat; text-indent:-9000px; }
.info_page { width:216px; height:18px; padding:1px 0 0 0; display:block; float:left; background-color:#f2f2ee!important; color:#000!important; text-align:center; }
.info_page span { color:#00971a; font-weight:bold; }

.bloc_media { float:right; margin:0 0 20px 20px; width:262px; }

#col_carroussel { width:262px!important; }
	#col_carroussel .bg { background: url(../img/border-realisation.gif) right bottom no-repeat; padding:0 3px 3px 0; overflow:hidden; }

#container_carroussel { width:258px; overflow:hidden; margin:0 0 3px 0; }
#container_carroussel ul { margin:0; padding:0; overflow:hidden }
	#container_carroussel ul li { float:left; list-style-type:none;margin:0; padding:0 }
		#container_carroussel ul li.hide { display:none; }
		#container_carroussel img { background-image:none; padding:0; }
		

		

/*------------------------------------------------------------------ */
/*Tooltip  Voir ie.css aussi */
.sous-oeuvre { margin:40px 0 0 30px; width:334px; height:26px; background: url(../img/fr/sous-oeuvre.png) 0 0 no-repeat; display:block; text-indent:-9000px; float:left; }
	.sous-oeuvre a { display:block; width:134px; height:36px; margin-left:200px; margin-top:-20px; }
	.sous-oeuvre a:hover { text-decoration:none!important;  }
	
.en .sous-oeuvre { background: url(../img/en/sous-oeuvre.png) 0 0 no-repeat; }
	.en .sous-oeuvre a { display:block; width:134px; height:36px; margin-left:0px; margin-top:-20px; }
	
#tooltip { width:400px; display:none; z-index: 2);}
#tooltip .box-content { background-color:#fff; padding:5px; text-indent:0px; color:#333; }
 
/* contenu caché */
#contenu-cache {
  background: #FFF ;
  bottom: 0;
  color: #000;
  cursor: pointer;
  display: none;
  padding: 10px 10px 10px 10px;
  position: absolute;
  right: 0;
  text-align: left;
  z-index: 10000;
}

/* pied de page */
#footer_print {
  display: none;
}
/* entête */
#logo_print {
  display: none;
}
