/* ---------------------- balises primaires ---------------------- */
body {
	font-family:Verdana, Arial, Geneva, Helvetica, sans-serif, Swiss, SunSans-Regular;
	margin:1%;
	font-size:75%;
}
li {
	color:#5c5b5b;
	list-style-image:url(../img/deco_bullet.gif)!important;	
}
td, th {
	vertical-align:top;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
img {
	border:0;
}
form {
	margin:3px;
	padding:0;
}
ul {
	color:#5c5b5b;
}
ul ul{
	list-style-type:disc;
}
ul ul ul{
	list-style-type: none;
}
ol li {
	list-style-type:decimal;
	color:#5c5b5b;
}
p{
	padding:0;
	margin:5px 2px 10px 0;
	color:#5c5b5b;
}
h1{
	clear:both;
	color:#9a9999;
	border-left:2px solid #9a9999;
	padding-left:10px;
	margin:0px 0px 0px 10px;
	font-size:130%;
}
h1.titreArticle {
	color:#a02332 !important;
	padding-left:15px !important;
	font-size:120% !important;
	border:none !important;
	margin-bottom:10px;
}
h2{
	color:#c42b3d !important;
	padding-left:10px;
	margin:0px 0px 0px 5px;
	font-size:120%;
	border:none;
}
h3{
	color:#861d2a;
	font-style:italic;
	padding-left:10px;
	margin:0px 0px 0px 10px;
	font-size:110%;
}
h4{
	color:#FFF;
	padding:2px;
	margin:0px 0px 0px 10px;
	font-size:105%;
	background-color:#eca788;
}
table {
	margin:10px 0 10px 20px;
	padding:2px;
	color:#5c5b5b;
}
table td {
	margin:0;
	padding:2px;
}
a, a:visited {
	color:#666666;
	text-decoration:underline;
}
a:hover {
	color:#c52e3d;
	text-decoration:underline;
}

/* ---------------------- blocs principaux ---------------------- */
#entete{
	background-color:#9a9999;
	height:188px;
}
#menu{
	clear:both;
	height:20px;
	padding:0px;
	margin:0;
	width:650px;
}
#structure{
	display:none;
}
#contenu{
	clear:both;
	float:left;
	background-color:#FFFFFF;
	width:100%;
	border:0px;
	padding:0px;
}
#pied{
	display:none;
}

/* ------------------------------------- EN TETE ------------------------------------- */
#logo{
	float:left;
	height:61px;
	width:189px;
}
#slogan{
	float:left;
	color:#ebebeb;
	font-style:italic;
	font-size:90%;
	margin:18px 0px 0px 4px;
}
.sloganSpecial{
	font-weight:bold;
}
#liensRapides{
	display:none;
}
#recherche{
	display:none;
}
#banniere{
	clear:both;
	height:106px;
	background-color:#FFFFFF;
	margin:0px;
}

/* ------------------------------------- MENU ------------------------------------- */
ul.menu{
	margin:0px;
	padding:0px;
	list-style-image:none;
}
li.menuTexte{
	list-style-type:none;
	list-style-image:none!important;
	float:left;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
	background-image:url(../img/menu_separation.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:18px;
	padding:2px 6px 0px 6px;
	margin-top:1px;
	border-right:1px solid #666666;
}

/* ------------------------------------- CONTENU ------------------------------------- */
/* ------- ZoneA = contenu ------- */
#zoneA{
	float:left;
	margin:1px 0 0 0;
	padding:0 0 0 2px;
	width:100%;
}
#zoneA li{
	list-style-image:url(../img/deco_bullet.gif);
	list-style-type:disc;
	margin:1px 1px 1px 10px;
	color:#5c5b5b;
}
.chapeau{
	font-size:110%;
	color:#c52b3c !important;
	font-weight:bold;
	margin:10px 0 5px 10px !important;
	padding:0;
}
#doc{
	margin:15px 5% 2px 5%;
	padding:2px;
	border:1px dashed #9a9999;
	width:70%;
}
#doc h2, #interne h2, #externe h2{
	font-size:100%;
	color:#666666 !important;
	margin:1px !important;
	padding:2px 2px 2px 20px !important;
	background-color:#ddd;
	background-repeat:no-repeat;
	background-position:left;
}
#doc h2{
	background-image:url(../img/back_deco_doc.gif);
}
#doc ul li{
	color:#5c5b5b;
	list-style-image:url(../img/deco_bullet.gif);
}
#doc ul li a, #doc ul li a:visited{
	color:#5c5b5b;
	text-decoration:none;
}
#doc ul li a:hover{
	color:#c52b3c;
	text-decoration:underline;
}
#interne {
	margin:15px 5% 2px 5%;
	padding:0;
	border:1px dashed #eca788;
	width:70%;
}
#interne h2 {
	background-image:url(../img/back_deco_ailleursite.gif);
}
#interne ul li{
	color:#5c5b5b;
	list-style-image:url(../img/deco_bullet.gif);
}
#interne ul li a, #interne ul li a:visited{
	color:#5c5b5b;
	text-decoration:none;
}
#interne ul li a:hover{
	color:#c52b3c;
	text-decoration:underline;
}
#externe{
	margin:15px 5% 2px 5%;
	padding:2px;
	border:1px dashed #a0c5db;
	width:70%;
}
#externe h2{	
	background-image:url(../img/back_deco_externe.gif);
}
#externe ul li{
	color:#5c5b5b;
	list-style-type:url(../img/deco_bullet.gif);
}
#externe ul li a, #externe ul li a:visited{
	color:#5c5b5b;
	text-decoration:none;
}
#externe ul li a:hover{
	color:#c52b3c;
	text-decoration:underline;
}

/* ------- ZoneB = colonne de gauche ------- */
#zoneB{
	display:none;
	width:0%;
}
#sousmenu{
	display:none;
}
#nouveautes{
	display:none;
}
#extranet{
	display:none;
}
#references{
	display:none;
}

/* contenu pour la page Accueil (ZoneA) ---------------------- */
#blocsReferences{
	clear:both;
	float:left;
	padding:0px;
	width:450px;
	margin:2px 0 0 80px;  
}
#blocBatcommerciaux{
	float:left;
	padding:0;
	margin:0;
}
#blocBatpublics{
	float:left;
	padding:0;
	margin:0;
}
#blocBatindustriels{
	clear:both;
	float:left;
	padding:0;
	margin:0;
}
#blocBatrenov{
	float:left;
	padding:0;
	margin:0;
}

/*contenu pour la fiche Plan du site ---------------------- */
#planSite{
	margin:10px 0px 0px 30px;
	width:60%;
}
#planSite h2{
	background-color:#c52b3c;
	color:#FFFFFF;
	padding:3px 3px 3px 10px;
	margin-top:10px;
	margin-bottom:5px;
}
#planSite ul{
	border-left:1px solid #c52b3c;
	color:#5c5b5b;
	padding:0px 0px 2px 5px;
	margin-left:30px;
}
#planSite li{
	list-style-image:none !important;
	list-style-type:none !important;
	padding:0px 0px 2px 5px;
	margin-left:30px;
}
#planSite h2 a, #planSite h2 a:visited{
	color:#FFFFFF !important;
	text-decoration:none;
}
#planSite h2 a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
#planSite a, #planSite a:visited{
	color:#5c5b5b;
	text-decoration:none;
}
#planSite a:hover{
	text-decoration:underline;
}

/*contenu pour la fiche Contact ---------------------- */
#formulaireContact{
	margin:10px 0 5px 30px;
	width:90%;
	border:1px solid #ddd;
}
#formulaireContact table th{
	text-align:left;
	padding:1px 1px 1px 3px;
	color:#FFFFFF;
}
#formulaireContact table td{
	border:0;
}
#formulaireContact table{
	margin-left:10%;
	margin-top:2%;
	background-color:#FFFFFF;
}
th{
	background-color:#9a9999;
	font-weight:bold;
	text-align:left;
	padding:1px 1px 1px 3px;
}
tr{
	vertical-align:middle;
}
td.sans_bord{
	border: 0;
}
input[type="submit"]{
	background-color:#f9e9eb;
	border-top: 1px solid #c52b3c;
	border-left: 1px solid #c52b3c;
	border-bottom: 1px solid #822801;
	border-right: 1px solid #822801;
	background-image:url(/images/fond-bouton.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	margin :2px auto 7px auto;
	cursor:pointer;
}
.champsObligatoire{
	font-style:italic;
	color:#c52b3c;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
.formulaireBienEmis{
	font-weight:bold;
	margin:10px 0px 10px 10px;
	padding:10px 0px 10px 0px;
}

/* contenu pour l'acces Extranet ---------------------- */
table#login {
	background-color:#9a9999;
	margin:0 0px 0px 60px;
	padding:0;
}
table#login td {
	margin:0;
	padding:10px 5px 2px 5px;
}
table#login p {
	color:#FFFFFF;
	margin:0px;
	font-weight:bold;
}
input.boutonExtranetLogin {
	background-color:#f9e9eb;
	border-top: 1px solid #c52b3c;
	border-left: 1px solid #c52b3c;
	border-bottom: 1px solid #822801;
	border-right: 1px solid #822801;
	background-image:url(/images/fond-bouton.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	margin :2px auto 7px auto;
	cursor:pointer;
}
a.boutonMotPasseOublie, a.boutonMotPasseOublie:visited {
	color:#ddd;
	text-decoration:underline;
}
a.boutonMotPasseOublie:hover {
	color:#fff;
	text-decoration:underline;
}

/* contenu pour la fiche NOUVEAUTES ---------------------- */
/* Toutes les nouveautes - liste */
#listeNouveautes{
	border:1px solid #ddd;
	margin:5px 25px 2px 25px;
	padding:2px 2px 0 2px;
}
#ficheNouveautes{
	margin:0;
	padding:0;
	width:100%;
}
#ficheNouveautes h2{
	color:#FFFFFF !important;
	background-color:#9a9999;
	padding:2px 2px 2px 5px;
	margin:5px 10px 0px 10px;
}
#date {
	text-align:right;
	margin:1px 10px 0px 10px;
	padding:1px 4px 4px 0 !important;
	>padding:4px 4px 0 0 !important;
	font-weight:bold;
	height:25px !important;
	border-bottom:1px solid #cccccc;
	background-color:#eeeeee;
}

/* contenu pour la fiche extranet ---------------------- */
#zoneAExtranet{
	float:left;
	margin:1px 0px 0px 0px;
	padding:0px;
	width:82%;
}
#zoneAExtranet h1{
	color:#9a9999;
	border-left:2px solid #9a9999;
	padding-left:10px;
	margin:0px 0px 0px 10px;
}
#zoneAExtranet li{
	list-style-image:none;
	list-style-type:none;
	margin:1px 1px 1px 10px;
	color:#5c5b5b;
}
#zoneAExtranet p{
	padding:0px 2px 2px 10px;
	color:#5c5b5b;
}
a.extranetLien:link, a.extranetLien:visited{
	color:#9b999a;
	text-decoration:underline;
}
a.extranetLien:hover {
	color:#9b999a;
}

/* contenu pour les fiches References ---------------------- */
#boutonvoirRealisations{
	border:1px solid #9a9999;
	float:right;
	margin:2px 5px 2px 5px;
	padding:2px 0 0 0;
}
a.voirLiensRealisations, a.voirLiensRealisations:visited{
	padding:0 0 0 25px;
	text-decoration:none;
	color:#666666 !important;
	font-weight:bold;
	margin:0;
	background-image:url(../img/picto_voirRealisations.gif);
	background-repeat:no-repeat;
	background-position:left;
}
a.voirLiensRealisations:hover{
	color:#666666 !important;
	text-decoration:underline !important;
}

/* Bat commerciaux */
#resumBatcommerciaux{
	float:left;
	width:85%;
	margin:10px;
	padding:0 0 5px 0;
	border:1px dashed #9a9999;
	/*background-color:#fffaeb;*/
}
#resumBatcommerciaux h2{
	color:#FFFFFF;
	padding:2px 2px 2px 15px;
	margin:0 0 2px 0;
	font-weight:bold;
	background-color:#ffd137;
}
#resumBatcommerciaux a, #resumBatcommerciaux a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatcommerciaux a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatcommerciaux a, #resumBatcommerciaux a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatcommerciaux a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* Bat industriels */
#resumBatindustriels{
	clear:left;
	float:left;
	width:85%;
	margin:10px;
	padding:0 0 5px 0;
	border:1px dashed #9a9999;
	/*background-color:#f9e9eb;*/
}
#resumBatindustriels h2{
	color:#FFFFFF;
	padding:2px 2px 2px 15px;
	margin:0 0 2px 0;
	font-weight:bold;
	background-color:#c52b3c;
}
#resumBatindustriels a, #resumBatindustriels a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatindustriels a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* Bat publics */
#resumBatpublic{
	clear:left;
	float:left;
	width:85%;
	margin:10px;
	padding:0 0 5px 0;
	border:1px dashed #9a9999;
	/*background-color:#f1f9f0;*/
}
#resumBatpublic h2 {
	color:#FFFFFF;
	padding:2px 2px 2px 15px;
	margin:0 0 2px 0;
	font-weight:bold;
	background-color:#72c167;
}
#resumBatpublic a, #resumBatpublic a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatpublic a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* Bat renovation */
#resumBatrenove{
	clear:left;
	float:left;
	width:85%;
	margin:10px;
	padding:0 0 5px 0;
	border:1px dashed #9a9999;
	/*background-color:#f5f9fb;*/
}
#resumBatrenove h2{
	color:#FFFFFF;
	padding:2px 2px 2px 15px;
	margin:0 0 2px 0;
	font-weight:bold;
	background-color:#a0c5db;
}
#resumBatrenove a, #resumBatrenove a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#resumBatrenove a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* TOUS : afficheUnUnivers */
#listesBatcommerciaux{
	float:left;
	width:90%;
	margin:10px;
	padding:0;
}
#listeBatcommerciauxTitre{
	float:left;
	width:550px;
	height:19px;
	margin:0;
	padding:5px 0 0 0;
	background-image:url(../img/fond_titreListeeferences.gif);
	background-repeat:no-repeat;
	background-position:left;
}
#listeBatcommerciauxTitre p {
	margin:0;
	padding:0;
}
#listeBatcommerciauxContenu{
	clear:left;
	float:left;
	width:600px;
	margin:0;
	padding:0;
	background-color:#f1efef;
}
a.lienlisteBatcommerciauxTitre, a.lienlisteBatcommerciauxTitre:visited {
	color:#c52b3c;
	text-decoration:none;
	font-weight:bold;
	padding:5px 0 0 0;
	font-size:120%;
	margin:0;
}
a.lienlisteBatcommerciauxTitre:hover {
	text-decoration:underline;
}

/* TOUS : afficheUneReference */
#fichesBatcommerciaux, #fichesBatindustriel, #fichesBatpublic, #fichesBatrenov {
	float:left;
	width:94%;
	margin:10px 0 10px 10px;
	padding:5px 8px 5px 5px;
}
#fichesBatcommerciaux{
	background-color:#ffd137;
}
#fichesBatindustriel{
	background-color:#c52b3c;
}
#fichesBatpublic{
	background-color:#72c167;
}
#fichesBatrenov{
	background-color:#a0c5db;
}
#fichesBatiment{ /* en commun */
	float:left;
	width:99%;
	margin:0;
	padding:5px;
	background-color:#fff;
}
.descriptionMaitre {
	margin:10px 0 0 10px;
	padding:10px 0 0 0 !important;
	border-top:1px dashed #ddd;
}
.descriptionDate {
	margin:10px 0 0 10px;
	padding:0 0 10px 0 !important;
	border-bottom:1px dashed #ddd;
}
#boutonRetour {
	clear:both;
	border:1px solid #9a9999;
	width:40%;
	margin:10px 5px 2px 5px;
	padding:2px 5px 2px 5px;
}
a.LienBoutonRetour, a.LienBoutonRetour:visited {
	padding:0 0 0 25px;
	text-decoration:none;
	color:#666666 !important;
	font-weight:bold;
	margin:0;
	background-image:url(../img/picto_boutonRetour.gif);
	background-repeat:no-repeat;
	background-position:left;
}
a.LienBoutonRetour:hover {
	color:#c52e3d !important;
	text-decoration:none !important;
}

/*contenu pour la fiche Recherche ---------------------- */
.resultatRecherche {
	padding:7px 5px 7px 5px !important;
	margin:10px 0 10px 25px;
	background-color:#EFEFEF;
	width:65%;
}
table#listeResultats {
	width:80%;
	margin:5px 0 5px 15px;
	padding:0;
	border:1px solid #d6d6d6;
	background-color:#FFFFFF;
}
table#listeResultats p {
	margin:0;
	padding:0;
	color:#666666;
}
table#listeResultats th {
	background-color:#c42b3d !important;
	padding:4px 0 4px 10px;
	color:#FFFFFF !important;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
table#listeResultats tr {
	padding:0;
}
table#listeResultats td {
	padding:0;
}
a.listeResultats, a.listeResultats:visited {
	color:#da2828;
	text-decoration:none;
	font-weight:normal;
}
a.listeResultats:hover {
	color:#c42b3d !important;
	text-decoration:underline;
}

/* ------------------------------------- PIED ------------------------------------- */
#piedSignature {
	display:none;
}

/* ---------------------- liens ---------------------- */
a.liensLangues, a.liensLangues:visited{
	color:#9a9999;
	text-decoration:none;
}
a.liensLangues:hover{
	text-decoration:underline;
}
a.liensMenu, a.liensMenu:visited{
	color:#FFFFFF;
	text-decoration:none;
}
a.liensMenu:hover{
	color:#52121a;
}
a.liensMenu:active{
	color:#52121a;
}
a.liensSousmenu, a.liensSousmenu:visited{
	color:#9a9999;
	text-decoration:none;
}
a.liensSousmenu:hover{
	color:#c52b3c;
	text-decoration:none;
}
a.liensNouveautes, a.liensNouveautes:visited{
	color:#9a9999;
	text-decoration:underline;
}
a.liensNouveautes:hover{
	color:#c52b3c;
	text-decoration:underline;
}
a.liensVoirNouveautes, a.liensVoirNouveautes:visited{
	background-image:url(../img/picto_voirTtesNews.gif);
	background-repeat:no-repeat;
	background-position:left;
	margin:0 0 0 15px;
	padding:0 0 0 15px;
	color:#c52b3c;
	text-decoration:underline;
}
a.liensVoirNouveautes:hover{
	color:#9a9999;
	text-decoration:underline;
}
a.liensExtranet, a.liensExtranet:visited{
	color:#9a9999;
	text-decoration:none;
}
a.liensExtranet:hover{
	color:#c52b3c;
	text-decoration:underline;
}
a.liensReferences, a.liensReferences:visited{
	color:#FFFFFF;
	text-decoration:none;
}
a.liensReferences:hover{
	text-decoration:underline;
}
a.liensPied, a.liensPied:visited{
	color:#FFFFFF;
	text-decoration:none;
}
a.liensPied:hover{
	text-decoration:underline;
}

a.retour:link, a.retour:visited {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	background-color:#9a9999;
	padding:5px;
	cursor:pointer;
}
a.retour:hover {
	font-weight:bold;
	background-color:#666666;
	padding:5px;
	cursor:pointer;
}

/* --------------- divers --------------- */
td.aligneDroite {
	text-align:right;
	border-right:1px solid #ddd;
	padding-right:5px;
}
.aLaLigne {
	clear: both;
}
.aLaLigne2 {
	clear: right;
}
.aLaLigne3 {
	clear: both;
	float:right
}
.aLaLigneNul {
	clear: both;
	display: none;
}
.retourALaLigne {
	clear: both;
	display: block;
	margin: 1em;
}
div.left {
	float:left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.right {
	float:right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
label{
 font-weight: bold;
 color: #334d55;

}	
input{
	margin:0;
	padding:0;
}
img{
	border: 0;
}
img.imgLeft {
        clear:both;
        text-align: left;
        display : block;
        margin-bottom: 10px;
}
img.imgCenter {
        clear:both;
        text-align: center;
        display : block;
        margin-bottom: 10px;
}
img.imgRight {
        clear:both;
        text-align: right;
        display : block;
        margin-bottom: 10px;
}
img.imgAlignLeft {
        float:left;
        margin : 0 5px 5px 0px;
}
img.imgAlignRight {
        float:right;
        margin : 0 0 5px 5px
}
img.midAlign {
	vertical-align:text-bottom;
}
.invisible{
	display:none
}
