@charset "utf-8";

@import url("reset.css");

/* CSS Document */



* {margin:0;padding:0;}



body {font-family:Tahoma, Verdana, Arial, sans-serif;font-size:12px;color:#212121;}

#body {background:url(../images/bg_body.gif) repeat-x top center #e5e5e5;}



.clear {clear:both;}

.left {float:left;}

.right {float:right;}

.bleu {color:#1a4496;}

.alignRight {float:right;margin:0 0 20px 20px;}

.alignright {float:right;margin:0 0 20px 20px;}

.alignLeft {float:left;margin:0 20px 20px 0;}

.alignleft {float:left;margin:0 20px 20px 0;}

.clearRight {clear:right;}

.clearLeft {clear:left;}

.-top {margin-top:-40px;border:1px solid #000;position:relative;z-index:10;}

.border-image {border:1px solid #000;padding:2px;}

.no-border {border:0;}



h2 {font-weight:bold;color:#d62628;font-size:20px;width:336px;border-bottom:1px solid #bfbfbf;padding:0 0 6px 0;margin:0 0 20px 0;position:relative;z-index:1;}

h2 input {position:absolute;bottom:0px;left:0;font-weight:bold;color:#d62628;font-size:20px;z-index:2;}

h3 {font-size:16px;color:#161a64;font-weight:bold;padding:10px 0 20px 0;}

h4 {font-size:14px;color:#343434;font-weight:bold;padding:10px 0 20px 0;}

h5 {float:left;width:250px;margin:20px 20px 20px 0;text-align:center;font-size:18px;font-style:italic;}

h6 {float:right;width:250px;margin:20px 0 20px 20px;text-align:center;font-size:18px;font-style:italic;}



p {line-height:18px;margin:0 0 20px 0;text-align:justify;}



a {color:#1b4598;}

a:hover {color:#d62628;}



ul {padding:0 0 18px 20px;}

ul li {padding:0 0 18px 18px;background:url(/images/puce-ul.gif) no-repeat top left;}

ul li ul {padding:18px 0 0 20px;}

ul li ol {padding:18px 0 0 20px;}

ul li ol li {background:none;padding:0 0 18px 0;}



ol {list-style-type:decimal;padding:0 0 18px 40px;}

ol li {background:none;padding:0 0 18px 0;}

ol li ol {padding:18px 0 0 20px;}

ol li ul {padding:18px 0 0 20px;}

ol li ul li {padding:0 0 18px 18px;background:url(/images/puce-ul.gif) no-repeat top left;}



table {width:600px;border:1px solid #e9da5e;padding:5px;margin:0 0 18px 0;}

table.nomargin {margin:0 0 3px 0;}

table tr th {text-align:center;padding:8px 5px;background-color:#1b4598;border:2px solid #fff;font-size:14px;color:#fff;}

table tr td {text-align:center;padding:8px 5px;background-color:#e8effd;border:2px solid #fff;color:#1b4598;}



form {padding:0;display:block;margin:0 0 18px 0;}

form fieldset {padding:10px 10px 10px;border:1px solid #1b4598;}

form legend {font-size:14px;padding:0 5px;color:#1b4598;}

form div {clear:left;padding:5px 8px;}

form div.row1 {background-color:#e8effd;}

form div label {width:120px;display:block;float:left;color:#000;}

form div input {height:21px;width:300px;border:1px solid #6d93dd;padding-left:4px;}

form div input:focus {border:1px solid #1b4598;}

form div input.checkbox {height:21px;width:20px;border:1px solid #97c37c;padding-left:4px;margin-left:20px;}

form input.small {width:138px;}

form div input.nolook {width:inherit;height:inherit;border:0;padding:0;margin:0;}

form div select {height:21px;width:307px;border:1px solid #6d93dd;padding-left:4px;}

form div select:focus {border:1px solid #1b4598;}

form div textarea {width:297px;border:1px solid #6d93dd;padding:4px;font-family:Arial, Helvetica, sans-serif;font-size:13px;}

form div textarea:focus {border:1px solid #1b4598;}

form div.btn {padding:20px 0 0 0;}

form div.btn input {background:url(/images/btn_submit_sprite.gif) no-repeat top left;width:81px;height:29px;border:0;text-indent:-10000px;cursor:pointer;}

form div.btn input:hover {background-position:bottom left;}

form div.clear {padding:0;}



#nuages {background:url(/images/bg_nuages.jpg) repeat-x top center;}

#header .slider { position: relative; z-index: 3; }

#header {width:963px;margin:0 auto;height:358px;background:url(/images/bg_header00.jpg) no-repeat top center;position:relative;z-index:1;}

#header h1 {font-size:12px;font-weight:normal;color:#fff;position:absolute;z-index:2;top:13px;right:45px;}

#header h2 {position:absolute;z-index:2;top:16px;left:24px;border:0;z-index:90;}

#header h2 a span {display:none;}

#header h2 a img {border:0;}

#header ul#menu {margin:0;padding:0;position:absolute;z-index:4;width:646px;bottom:0;right:0;list-style-type:none;font-size:14px;}

#header ul#menu li {float:left;background:none;padding:0;}

#header ul#menu li a {display:block;height:36px;color:#fff;text-decoration:none;padding:24px 0 0 0;margin:0;background:url(/images/bg_menu_sprite.png) no-repeat top left;}

#header ul#menu li.accueil a {width:64px;padding-left:25px;background-position:0 0;}

#header ul#menu li.accueil a:hover, #header ul#menu li.accueil a.selected {background-position:0 -60px;}

#header ul#menu li.presentation a {width:104px;padding-left:24px;background-position:-89px 0;}

#header ul#menu li.presentation a:hover, #header ul#menu li.presentation a.selected {background-position:-89px -60px;}

#header ul#menu li.produits-services a {background-position: -217px 0; padding: 12px 6px 12px 10px; text-align: center;width: 160px;}

#header ul#menu li.produits-services a:hover, #header ul#menu li.produits-services a.selected {background-position:-217px -60px;}

#header ul#menu li.realisations a {width:96px;padding-left:28px;background-position:-393px 0;}

#header ul#menu li.realisations a:hover, #header ul#menu li.realisations a.selected {background-position:-393px -60px;}

#header ul#menu li.coordonnees a {width:107px;padding-left:22px;background-position:-517px 0;}

#header ul#menu li.coordonnees a:hover, #header ul#menu li.coordonnees a.selected {background-position:-517px -60px;}



#header ul#menu.fmg li a {display:block;height:36px;text-decoration:none;padding:24px 0 0 0;margin:0;background:url(/images/bg_menu_2_sprite.png) no-repeat top left;}

#header ul#menu.fmg li.accueil a {width:81px;padding-left:40px;background-position:0 0;}

#header ul#menu.fmg li.accueil a:hover, #header ul#menu.fmg li.accueil a.selected {background-position:0 -60px;}

#header ul#menu.fmg li.produits-services a {width:132px;padding-left:58px;background-position:-121px 0;text-align: left;}

#header ul#menu.fmg li.produits-services a:hover, #header ul#menu.fmg li.produits-services a.selected {background-position:-121px -60px;}

#header ul#menu.fmg li.realisations a {width:118px;padding-left:53px;background-position:-311px 0;}

#header ul#menu.fmg li.realisations a:hover, #header ul#menu.fmg li.realisations a.selected {background-position:-311px -60px;}

#header ul#menu.fmg li.coordonnees a {width:123px;padding-left:41px;background-position:-482px 0;}

#header ul#menu.fmg li.coordonnees a:hover, #header ul#menu.fmg li.coordonnees a.selected {background-position:-482px -60px;}



#header ul#menu.tmg li a {display:block;height:36px;text-decoration:none;padding:24px 0 0 0;margin:0;background:url(/images/bg_menu_2_sprite.png) no-repeat top left;}

#header ul#menu.tmg li.accueil a {width:81px;padding-left:40px;background-position:0 0;}

#header ul#menu.tmg li.accueil a:hover, #header ul#menu.tmg li.accueil a.selected {background-position:0 -60px;}

#header ul#menu.tmg li.produits-services a { background-position: -143px 0; padding-left: 59px; width: 109px;text-align: left;}

#header ul#menu.tmg li.produits-services a:hover, #header ul#menu.tmg li.produits-services a.selected {background-position:-121px -60px;}

#header ul#menu.tmg li.realisations a {width:118px;padding-left:53px;background-position:-311px 0;}

#header ul#menu.tmg li.realisations a:hover, #header ul#menu.tmg li.realisations a.selected {background-position:-311px -60px;}

#header ul#menu.tmg li.coordonnees a {width:123px;padding-left:41px;background-position:-482px 0;}

#header ul#menu.tmg li.coordonnees a:hover, #header ul#menu.tmg li.coordonnees a.selected {background-position:-482px -60px;}



#header ul#menu li a.selected,

#header ul#menu.fmg li a.selected,

#header ul#menu.tmg li a.selected {color: #488fde;}



#header img.t_gauche {position:absolute;bottom:0;left:0;}



#content {width:963px;margin:0 auto;background:url(/images/bg_content.gif) repeat-y top left;padding:8px 0 0 0;position: relative;}



#content #left_col {width:254px;padding:0 21px 0 42px;float:left;font-size:10px;}

#content #left_col h3 {margin:9px 0 16px -2px;}

#content #left_col #module_photos {

	width: 250px;

	height: 159px;

	background-color: #fff;

	border: 1px solid #000;

	padding: 2px;

	margin: 0 0 8px 0;

	position: relative;

	z-index: 1;

}

#content #left_col #module_photos div.images img {width:250px;height:159px;position:absolute;top:2px;left:2px;z-index:2;}

#content #left_col #module_photos #bg_nav {

	position:absolute;

	z-index:3;

	top: 138px;

	left:2px;

	background:url(/images/bg_nav.png) no-repeat top left;

	height:19px;

	width:234px;

	padding:4px 8px 0 8px;

}

#content #left_col #module_photos #bg_nav a {

	top:2px;

	left:4px;

	position:absolute;

	z-index: 4;

	width:12px;

	height:18px;

	display:block;

}

#content #left_col #module_photos #bg_nav a img{

	display:block;

	width:12px;

	height:18px;

}

#content #left_col #module_photos #bg_nav a.left img {background:url(/images/fleche_gauche.png) no-repeat top left;}

#content #left_col #module_photos #bg_nav a.left:hover img {background:url(/images/fleche_gauche_o.png) no-repeat top left;}

#content #left_col #module_photos #bg_nav a.right{left:235px;}

#content #left_col #module_photos #bg_nav a.right img {background:url(/images/fleche_droite.png) no-repeat top left;}

#content #left_col #module_photos #bg_nav a.right:hover img {background:url(/images/fleche_droite_o.png) no-repeat top left;}

#content #left_col #module_photos #bg_nav ul li {background:none;padding:0;}

#content #left_col a.voir {color:#6c6c6c;display:block;text-align:right;margin:0 0 30px 0;}

#content #left_col a.voir:hover {color:#000;}

#content #left_col img.sep {margin:0 0 27px 0;}

#content #left_col img.decouvrez {margin:0 0 28px 0;}

#content #left_col a img {border:0;}

#content #left_col a.toitures {display:block;margin:0 0 31px 0;}

#content #left_col a.teaser-soumission {background:url(/images/teaser-soumissions.png) no-repeat 0 0;display:block;height:103px;margin-top:-27px;position:relative;width:267px;}

#content #left_col a.teaser-soumission span {color:#6c6c6c;font:10px/1em Tahoma, Geneva, sans-serif;left:182px;position:absolute;text-decoration:underline;top:86px;}

#content #left_col a.teaser-soumission:hover span {text-decoration:none;}

#content #left_col a.teaser-construction {background:url(/images/teaser-construction.png) no-repeat 0 0;display:block;height:103px;margin-top:-27px;position:relative;width:267px;}

#content #left_col a.teaser-construction span {color:#6c6c6c;font:10px/1em Tahoma, Geneva, sans-serif;left:182px;position:absolute;text-decoration:underline;top:86px;}

#content #left_col a.teaser-construction:hover span {text-decoration:none;}

#content #left_col a.teaser-toitures {background:url(/images/teaser-toitures.png) no-repeat 0 0;display:block;height:103px;margin-top:-27px;position:relative;width:267px;}

#content #left_col a.teaser-toitures span {color:#6c6c6c;font:10px/1em Tahoma, Geneva, sans-serif;left:182px;position:absolute;text-decoration:underline;top:86px;}

#content #left_col a.teaser-toitures:hover span {text-decoration:none;}

#content #left_col a.teaser-fondations {background:url(/images/teaser-fondations.png) no-repeat 0 0;display:block;height:103px;margin-top:-27px;position:relative;width:267px;}

#content #left_col a.teaser-fondations span {color:#6c6c6c;font:10px/1em Tahoma, Geneva, sans-serif;left:182px;position:absolute;text-decoration:underline;top:86px;}

#content #left_col a.teaser-fondations:hover span {text-decoration:none;}


.bloc-logos-teaser-bas{
	position:absolute;
	bottom:-35px;
	}
	
.teaser-estimation {
	margin-left: -17px;
	margin-top:20px
	}




#content #right_col {float:left;width:600px;padding:0 20px 0 18px;}

#content #right_col #breadcrumb {color:#1b4598;border-bottom:1px solid #bfbfbf;margin:0 0 15px 0;padding:0 0 8px 0;}

#content #right_col div.quote {background:url(/images/bg_quote.gif) no-repeat top center;width:504px;height:79px;margin:0 auto 18px auto;padding:6px 20px 0 20px;}

#content #right_col div.quote p {color:#bf2224;text-align:center;margin:0 0 10px 0;}

#content #right_col div.logos a {display:block;float:left;}

#content #right_col div.logos a.novo {width:119px;height:58px;background:url(/images/logoNovoSelect.jpg) no-repeat top left;margin:15px 60px 0 0;}

#content #right_col div.logos a.acq {width:92px;height:65px;background:url(/images/logo_assconstruction.jpg) no-repeat top left;margin:2px 53px 0 0;}

#content #right_col div.logos a.apchq {width:148px;height:61px;background:url(/images/logo_apchq.gif) no-repeat top left;margin:0 46px 0 0;}

#content #right_col div.logos span.or {width:93px;height:55px;background:url(/images/logo_or.gif) no-repeat top left;margin:6px 0 0 0;display:block;float:left;}

#content #right_col div.logos span.garantie-construction-residentielle {width:65px;height:62px;background:url(/images/logo-garantie-construction-residentielle.png) no-repeat top left;margin:6px 0 0 0;display:block;float:left;}



#content #right_col ul.realisations {list-style-type:none;padding:0 0 20px 0;}

#content #right_col ul.realisations li {float:left;padding:2px;border:1px solid #000;margin:0 18px 18px 0;padding:0;background:none;width:186px;text-align:center;}

#content #right_col ul.realisations li.third {margin:0 0 20px 0;}

#content #right_col ul.realisations li.clear {margin:0;padding:0;border:0;float:none;}

#content #right_col ul.realisations li a {display:block;height:115px;width:182px;padding:2px;background-color:#fff;text-decoration:none;}

#content #right_col ul.realisations li a img {height:115px;width:182px;margin:0 0 5px 0;}



#map {float:right;padding:2px;border:1px solid #000;}

p.coord {float:left;clear:left;width:220px;}

h4.coord {margin:0;padding:0 0 5px 0;width:220px;height:auto;}



#texte {height:556px;min-height:556px;}

html > body #texte {height:auto;min-height: 558px;margin-bottom:160px;}



h2.liste-documents {padding-top:12px;width:100%;}



#listingDoc {padding-top:20px;}

#listingDoc .chooseCat {padding-bottom:10px;}

#listingDoc .chooseCat label {display:inline-block;font-weight:bold;font-size:13px;padding-right:15px;}

#listingDoc .chooseCat select {padding:3px 4px;width:413px;}

#listingDoc h3 + p {margin-top:-15px;}

#listingDoc ul {list-style:none;margin:0;padding:5px 0 0;}

#listingDoc ul li {background:url(/images/bg-list-docs.png) no-repeat 0 0;color:#404040;font:13px/41px Arial, Helvetica, sans-serif;left:-2px;margin:0 0 6px;padding:0 0 5px 17px;position:relative;width:587px;}

#listingDoc ul li .extension span {background:url(/images/ico-white.png) no-repeat 0 0;display:block;float:left;height:16px;margin:11px 11px 0 0;text-indent:-9999em;width:16px;}

#listingDoc ul li .extension span.ico-pdf {background:url(/images/ico-pdf.png) no-repeat 0 0;}

#listingDoc ul li .extension span.ico-docx,

#listingDoc ul li .extension span.ico-doc {background:url(/images/ico-word.png) no-repeat 0 0;}

#listingDoc ul li .extension span.ico-xlsx,

#listingDoc ul li .extension span.ico-xls {background:url(/images/ico-excel.png) no-repeat 0 0;}

#listingDoc ul li a {background:url(/images/bg-view-docs.png) no-repeat 0 0;float:right;font:bold 11px/40px Arial, Helvetica, sans-serif;height:38px;padding:0 0 0 15px;text-decoration:none;text-transform:uppercase;width:100px;}

#listingDoc ul li a:hover {background-position:0 bottom;}

#listingDoc ul li p.desc {border-left:1px solid #d9d9d9;color:#666;font-size:12px;padding:8px 60px 0 28px;}

.paging {border-top:1px solid #d9d9d9;clear:both;margin-top:40px;padding:15px 10px;}

.paging a,

.paging span {display:inline-block;padding:2px 6px;text-decoration:none;}

.paging span {font-weight:bold;}



.holder {width:963px;margin:0 auto;}

#footer {background:url(/images/bg_footer.jpg) no-repeat top center;height:224px;padding:22px 0 0 49px;width:914px;font-family:Arial, Helvetica, sans-serif;font-size:10px;font-weight:bold;}

#footer p.rbq {color:#fff;font-weight:bold;font-size:10px;float:left;}

#footer .center {float:left;padding:55px 0 0 196px;color:#fff;}

#footer .center p {padding:0;margin:0;}

#footer .center a {color:#848ca5;text-decoration:none;}

#footer .center a:hover {color:#fff;}

#footer .center a.adn {float:left;display:block;width:67px;height:29px;background:url(/images/logo_adn_sprite.gif) no-repeat top center;margin:8px 26px 0 0;}

#footer .center a.adn:hover {background-position:bottom center;}

#footer .center a.genome {float:left;display:block;width:75px;height:33px;background:url(/images/logo_genome_sprite.gif) no-repeat top center;margin:6px 0 0 0;}

#footer .center a.genome:hover {background-position:bottom center;}

#footer .right {padding:62px 30px 0 0;text-align:right;color:#fff;}

#footer .right a {margin:0 0 8px 0;color:#8da1c9;text-decoration:none;}

#footer .right a:hover {color:#fff;}

#footer .right a.hebergement {display:block;background:url(/images/logo_hebergement_sprite.gif) no-repeat top center;width:73px;height:26px;float:right; margin-top: 10px;}

#footer .right a.hebergement:hover {background-position:bottom center;}

.header-slogan {
	padding: 10px 15px;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	bottom: 75px;
	right: 21px;
	z-index: 10;
}

.header-slogan strong {
	font-size: 23px;
}

.header-slogan span {
	display: block;
	font-size: 23px;
}