/** style generiques **/
body{
	font-family: arial, helvetica, sans-serif;
	background-color: #FFFFFF;
	font-size: 11px;
	padding: 0;
	margin: 0;
	overflow:auto;
}
td, th{
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0;
}
p {
	margin:0;
	padding:0;
}
a:link, a:visited {
	text-decoration: none;
	color:#000000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h1 {
	font-size:20px;
	color:#006666;		
}
h2 {
	font-size:18px;
	color:#006666;		
}
h3 {
	font-size:16px;
	color:#006666;	
}
h4 {
	font-size:14px;
	color:#288672;
}
h5 {
	font-size:12px;
	color:#288672;	
}
h6 {
	font-size:10px;
	color:#288672;		
}

table {
	padding: 0;
	margin:0;
}

th {
	color:#FFFFFF;
}

form {
	padding: 0;
	margin:0;
}

.trtop{
	vertical-align:top;
}
.txtcenter {
	text-align:center;
}
/** fin style generiques **/
/** anciens styles **/
.txtn2 {
  font-size:12px;
  font-weight:bold
}
.txtng{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;	
}
.txt-fb {
  font-size: 10px;
  font-weight:normal;
  text-decoration:none;
  color:#000000;
}
.txt-fb2 {
  font-size: 11px;
  font-weight:normal;
  text-decoration:none;
  color:#000000;
}
a.txtbg, a.txtbg:link,  a.txtbg:visited,  a.txtbg:hover,  a.txtbg:active 
{
    color: #288672;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none
}
a.planTitre, a.planTitre:link,  a.planTitre:visited,  a.planTitre:hover,  a.planTitre:active
{
  	color:#006666;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none
}
a.lienpied, a.lienpied:link,  a.lienpied:visited,  a.lienpied:hover,  a.lienpied:active
{
    font-size: 10px;
    text-decoration: none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.petit  {
  font-size:12px;
  color:#288672;
  font-weight:bold;
  text-transform:uppercase; 
}
.petit_carte  {
  position:relative;
  top:15px;
  font-size:12px;
  color:#288672;
  font-weight:bold;
  text-transform:uppercase;
}
.prog-contvg, a.prog-contvg, a.prog-contvg:link,  a.prog-contvg:visited,  a.prog-contvg:hover,  a.prog-contvg:active{
	font-size:12px;
	color:#006666;
	font-weight:bold
}
.contvg{
	font-size:11px;
	color:#006666;
	font-weight:bold;
  text-transform:uppercase; 	
}
 a.prog-txtn, a.prog-txtn:link,  a.prog-txtn:visited,  a.prog-txtn:hover,  a.prog-txtn:active {
	font-size:10px;
	font-weight:normal;
	text-decoration:underline;	
	font-family:Verdana, Arial, Helvetica, sans-serif;	
}
.prog-txtn2 {
	font-size:10px;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
}
 a.prog-txtf, a.prog-txtf:link,  a.prog-txtf:visited,  a.prog-txtf:hover,  a.prog-txtf:active {
 	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	text-decoration:none	
}
 a.txtv,  a.txtv:link,  a.txtv:visited , a.txtv :hover, a.txtv :active
{
	color:#000;
	font-size:10px;
	text-decoration:underline
}

a.prog-txtb,  a.prog-txtb:link,  a.prog-txtb:visited , a.prog-txtb:hover, a.prog-txtb:active
{
	color:#000;
	font-size:10px;
	text-decoration:underline
}

.titvg  {
  font-size:16px;
  color:#006666;
  font-weight:bold
}
.contv  {
  font-size:12px;
  color:#006666;
  font-weight:bold
}
.ligne1
{
    BACKGROUND-COLOR: #ccffcc
}
.ligne2
{
    BACKGROUND-COLOR: #99cc99
}
.desc-trait
{
    BACKGROUND-COLOR: #006666
}
/** style pour container **/
#container {
	width: 983px;
	height:578px;
	margin:0;
}
#container_home {
	width: 983px;
	height:578px;
	margin:0;
	border:1px solid #000000;
}
* html .wrapper{width:100%; position:absolute; top:0; left:0;z-index:1}
.header {
		padding:5px 198px 0 0;
}
.elli_homeh {
	background:url(../images/ellipse_home_h.gif) no-repeat top left;
	width:784px;
}
.elli_homeh2 {
	background:url(../images/ellipse_home_h2.gif) no-repeat top left;
	width:198px;
	height:49px;
}
.elli_homeb {
	background:url(../images/visuel_home0.jpg) no-repeat bottom left;
	height:362px;
}
.elli_intb {

	width:784px;
	padding-left:30px;
}
.no_elli_intb {
	width:784px;
	padding-left:30px;
}
.cont_content{
/*	height:345px; */
}
.cont_content_scroll{
/*eight:380px; */
	overflow:auto;
	width:100%;
}
.pav {
	float:left;
	padding-right:15px;
	width:370px;
}
/** fin style pour container **/
/** style les navigations **/
.nav {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:13px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	color:#004535;
	padding:15px 10px 0 10px;
	vertical-align:top;
	margin: 0;

}
.nav .baton{
	height:10px
	overflow:hidden;
	width:3px;
	background-color:#67987F;
	margin:0 20px;
}
.nav a, .nav a:link, .nav a:visited {
	font-weight:bold;
	color:#002E26;
}

.nav a:hover, .nav a:active, .nav a.on, .nav a.on:link, .nav a.on:visited {
	color:#67987F;
}

.separateur_nav {
	overflow:hidden;
	height:1px;
	background-color:#015D4D;
	margin:5px 5px;

}
.sub_nav {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:8px;
	font-weight:bold;
	color:#015D4D;
	margin:15px 0 15px 0;
	vertical-align:middle;
}
.sub_nav .baton {
	height:5px
	overflow:hidden;
	width:2px;
	background-color:#67987F;
	margin:0 5px;
}
.sub_nav .big_baton {
	height:45px;
	overflow:hidden;
	width:8px;
	background-color:#99B8A2;
	margin:0 10px;
}
.sub_nav .titre_content{
	text-align:right;
	text-transform:uppercase;
	font-size:24px;
}
.sub_nav div.titre_content2{
	text-align:right;
	text-transform:uppercase;
	font-size:16px;
	color:#000000;
}
.sub_nav a  {
	font-size:11px;
	color:#002E26;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

.sub_nav a:hover, .sub_nav a:active {
	color:#67987F;
}

.sub_nav a.on, .sub_nav a.on:link, .sub_nav a.on:visited, .sub_nav a.on:hover, .sub_nav a.on:active  {
	color:#99B8A2;
}

.sub_nav .n3 a {
	color:#002E26;
	font-weight:normal;
}

.sub_nav .n3 a.on {
	color:#67987F;
	font-weight:normal;	
}
.sub_titre, .grdtit {
	position:relative;
	text-align:left;
	color:#FFFFFF;
	font-size:20px;
	background-color:#99B8A2;
	padding:5px 10px;
	margin:0 0 10px 0;
	border-top:#288672 solid 1px;
	line-height:21px;

}
.sub_sub {
	color:#002E26;
	font-size:16px;
	font-weight:bold	
}
.no_sub_titre {
	text-align:left;
	color:#FFFFFF;
	font-size:1px;
	background-color:#99B8A2;
	margin:0 0 20px 0;
}
.titre_home {
	padding:135px 0 0 127px;
}

/** fin style les navigations **/


/*** debut style colonne recherche****/
.filet_home{	
	vertical-align:top;
	text-align:center;
	background:url(../images/filet.gif) no-repeat top left;
}
.recherche {
	text-align:right;
	padding:0 20px 0 30px;
	height:145px;	
	width:130px;
}
.recherche p{
	text-align:center;
	font-size:9px;
}
.recherche p select{
	height:17px;
	width:120px;
	font-size:10px;
	margin:0 0 2px 2px;
}
.recherchep input{
	font-size:10px;
}
.recherche p.label_rech {
	text-align:left;
	font-size:9px;
	padding:7px 0 0 2px;
	text-transform:uppercase;
}
.recherche_home {
	text-align:left;
	padding:5px 0 0 30px;
	height:145px;
}
.recherche_home p{
	text-align:center;
	font-size:9px;
}
.recherche_home p select{
	height:17px;
	width:120px;
	font-size:10px;
	margin:0 0 2px 2px;
}
.recherche_home p input{
	font-size:10px;
}
.recherche_home p.label_rech {
	text-align:left;
	padding:0;
	font-size:9px;
	padding:8px 0 0 2px;
	text-transform:uppercase;
}
.abo_news {
	padding:14px 2px 5px 0;
}
.ma_selection{
	padding:6px 2px 5px 0;
}
.bloc_vignette,.bloc_vignette_home {
        height:198px;
	position:relative;
	width:198px;
	text-align:right;
	vertical-align:top;
}

.bloc_vignette {
       background:#d0c4bf;
}
.fd_vignette {
	position:absolute;
	top:0;
	left:0;	
	text-align:right;
}
.vignette1 {
	position:absolute;
	top:14px;
	left:31px;
}
.vignette2 {
	position:absolute;
	top:14px;
	left:109px;
}
.vignette3 {
	position:absolute;
	top:90px;
	left:31px;
}
.vignette4 {
	position:absolute;
	top:90px;
	left:109px;
}
.bloc_news {
	width:153px;
	float:right;
	padding-right:5px;
	margin-top:25px;
}
.bloc_news .col_arrondi{
	width:7px;
	height:7px;
}
.bloc_news .blanc {
	background:#FFFFFF; 
	text-align:center;
}
.bloc_news .blanc_vide {
	background:#FFFFFF;
	font-size:5px;
}
.bloc_news .blanc img {
	background:#FFFFFF;
	padding:0 0 5px 0;
}
.bloc_news .blanc p {
	font-family:arial,verdana,sans-serif;
	font-size:9px;
	padding:0 5px;
}
.bloc_news .blanc p.titre_news {
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#015D4D;
	padding:0 0 5px 0;
}

.bloc_news_vert {
	background:#99B8A2;
	width: 160px;
	margin-left:25px;
       	margin-right:25px;
       	margin-top:25px;
       	margin-bottom:25px;
       	text-align: center;
}
.bloc_news_vert .vert {
	background:#99B8A2
	text-align:center;
	margin-bottom: 5px;
}
.bloc_news_vert .vert_vide {
	background:#99B8A2;
	font-size:5px;
}
.bloc_news_vert .vert img {
	background:#99B8A2;
	padding:0 0 5px 0;
}
.bloc_news_vert .vert p {
	font-family:arial,verdana,sans-serif;
	font-size:10px;
	font-weight:bold;
	color: #015D4D;
/*	color: #000000; */
}
.bloc_news_vert .vert p.titre_news {
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#015D4D;
	padding:0 0 5px 0;
}

/*** fin style colonne recherche ***/
/*** style pour résultat de recherche **/
.resultats{
	font-size:10px;
	color:#000000;
	border-right:1px solid #002E26;
	width:580px;
}
.resultats .photo {
	width:94px;
	text-align:center;
}
.resultats .photo a img {
	border:none;
	text-align:left;
}
.resultats a.souligne, .list_pictos a.souligne {
	font-size:10px;
	color:#000000;
	text-decoration:underline;
}
.resultats .descr{
	padding-left:15px;
	font-size:10px;
	color:#000000;
	text-align:left;
}
.resultats .localite {
	color:#015D4D;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}
.puce_rouge {
	margin-right:3px;
}
.resultats .nom_prod {
	color:#002E26;
	font-weight:bold;
	font-size:14px;
}
.ajout_selec {
	background:url(../images/picto_ajout.gif) no-repeat 0px 8px;
	height:21px;
	padding:10px 0 8px 26px;
}
.bas_rouge {
	border-bottom:1px solid #FF0000;
	font-size:1px;
	padding:10px 0 0 0;
}
.space_botrouge {
	font-size:1px;
	padding:0 0 10px 0;
}
/***  fin style pour résultat de recherche **/
.list_pictos {
	list-style-type:none;
	margin: 0 0 0 15px;
	padding:0;
}
/** style pour la liste de pictos  dans résultat de recherche**/
.list_pictos li{
	font-size:9px;
	text-align:left;
	padding:5px 0 0 30px;
}
.list_pictos li a{
	font-size:9px;
	text-align:left;
	color:#000000;
	text-decoration:underline;
}
.list_pictos li.print{
	background:url(../images/picto_print.gif) no-repeat top left;
	height:23px;
}
.list_pictos li.envoi_ami{
	background:url(../images/picto_envoi_ami.gif) no-repeat top left;
	height:23px;
}
.list_pictos li.demande_contact{
	background:url(../images/picto_dcontact.gif) no-repeat top left;
	height:23px;
}
.list_pictos li.serv_part{
	background:url(../images/picto_serv_part.gif) no-repeat top left;
	height:23px;
}
/** fin style pour la liste de pictos **/
/** style pour lien version anglaise **/
.menu_bas {
	font-size:10px;
	position:absolute;
	bottom:0;
	left:0;
	margin:-40px 0 0 5px;
	padding:0;
	vertical-align:middle;
	z-index:9999;
}
.menu_bas a, .menu_bas a:link, .menu_bas a:visited, .menu_bas a:hover, .menu_bas a:active{
	font-size:10px;
	color:#FFFFFF;
	text-decoration:none;
}
.menu_bas p{
	padding-top:10px;
	font-size:10px;
	color:#FFFFFF;
}
.menu_bas a img{
	border:none;
	margin:0 5px 0 0;
	vertical-align:middle;
}
/** fin style pour lien version anglaise **/
/** style pour lien version anglaise de la home **/
.home_menu_bas
{
	font-size:10px;
        position:relative;
        margin:5px 0 0 5px;
        vertical-align:middle;
                                
}
.home_menu_bas a:link,.home_menu_bas a:hover,.home_menu_bas a:visited,.home_menu_bas a:active
{
        font-size:10px;
        color:#000;
        text-decoration:none;

}
.menu_bas_home {
	font-size:10px;
	position:relative;
	margin:-40px 0 0 5px;
	vertical-align:middle;
}
.menu_bas_home a, .menu_bas_home a:link, .menu_bas_home a:visited, .menu_bas_home a:hover, .menu_bas_home a:active{
	font-size:10px;
	color:#FFFFFF;
	text-decoration:none;
}
.menu_bas_home p{
	padding-top:10px;
	font-size:10px;
	color:#FFFFFF;
}
.menu_bas_home p a{
text-decoration:underline;
}
.menu_bas_home a img{
	border:none;
	margin:0 5px 0 0;
	vertical-align:middle;
}
/** fin style pour lien version anglaise **/
/** style2 pour lien version anglaise **/
.menu_bas2 {
	background:url(../images/ellipse.gif) no-repeat bottom left;
	font-size:10px;
	padding:55px 0 0 5px;
	margin:0;	
}
.menu_bas2 a, .menu_bas2 a:link, .menu_bas2 a:visited, .menu_bas2 a:hover, .menu_bas2 a:active{
	font-size:10px;
	color:#FFFFFF;
	text-decoration:none;	
}
.menu_bas2 p{
	vertical-align:bottom;
	padding-top:10px;
	font-size:10px;
	color:#FFFFFF;
}
.menu_bas2 p a{
text-decoration:underline;
}
.menu_bas2 a img{
	border:none;
	margin:0 5px 0 0;
	vertical-align:bottom;
}
/** fin style2 pour lien version anglaise **/
/** style pour form immo patrimonial **/
.rech_immo_img {
margin-right:21px;
}

.rech_immo_prog {
	margin-top:15px;
	background:url(../images/fond_form_prog.gif) no-repeat 0px 25px;
	padding:5px 0 0 9px;
}
.rech_immo_prog p{
	font-size:9px;
}
.rech_immo_prog p select{
	height:17px;
	width:120px;
	font-size:10px;
	margin:0 0 2px 0;
}
.rech_immo_prog p input{
	padding:13px 0 0 103px;
	font-size:10px;
}
.rech_immo_prog p.label_rech {
	text-align:left;
	font-size:9px;
	text-transform:uppercase;
	padding:0;
}
/** fin style pour form immo patrimonial **/ 
/** style pour lien demande de contact dan popup nos avant premieres **/
.demande_contact2{
	background:url(../images/picto_dcontact.gif) no-repeat top left;
	height:23px;
	padding-top:25px;
}
.demande_contact2 a{
	font-size:9px;
	text-align:left;
	color:#000000;
	text-decoration:underline;
}
/** fin style pour lien demande de contact dan popup nos avant premieres **/
/** style pour nos implantations**/
.choose {
	font-size:9px;
	font-weight:bold;
	color:#015D4D;
	text-align:left;
	width:250px;
	padding:70px 0 0 30px
}
.choose p {
	background:url(../images/fleche_implant.gif) no-repeat top left;
	font-size:16px;
	font-weight:bold;
	color:#015D4D;
	text-align:left;
	width:250px;
	margin:22px 0;
	padding-left:55px;
}
.choose label {
	padding-left:55px;
}
.choose select {
	margin-top:5px;
	margin-left:55px;
	width:250px;
}
.carte {
	width:450px;
	margin-top: -40px;
        clear:both;
}
.table_carte{
	width:390px;
	clear:both;
}
.liste_geo {
	margin:30px 20px 0 30px;
	vertical-align:middle;
	font-size:10px;
	line-height:16px;
	color:#000000; 
	font-weight:bold;
}
.liste_geo a {
	color: #4E4E4E;
}
.bg_liste {
        background-image:url(/Eiffage/images/bg_fiche.gif);
	background-repeat:no-repeat;
	margin-top:20px;
	height: 364px;  
}		

.geo_news {	
	vertical-align:top;
	text-align:left;	
	padding:50px 20px 0 5px;
	margin:50px 0 0 0;
	border-left:1px solid #000000;
	height:370px;
}
/** fin style pour nos implantations**/

/**style pour l'ellipse et le logo**/
#main{
	height:100%;
}
.haut_droite_acc{
	position:absolute;
	top:40px;
	right:0;
	z-index:4;	
	vertical-align:top;
	text-align:center;
	background-color:#FFFFFF;
}
.haut_droite{
	position:absolute;
	top:70px;
	right:20px;
	z-index:1;	
	vertical-align:top;
	text-align:right;
	background-color:#FFFFFF;
}
.bas_droite{
	position:absolute;
	bottom:0;
	right:0px;
	z-index:1;	
	vertical-align:bottom;
	background:#FFFFFF url(../images/deg_col_droite.jpg) no-repeat 0px 0px;
	height:323px;
	text-align:center;	
	padding:0;
}
.bas_droite_home{
	padding:0 0 0 0;
        background:#ccc1bd url(../images/deg_col_droite_home.jpg) no-repeat left -20px;
/*      height:265px;*/
        height:auto;
        min-height:315px;
/*      background-position:left -20px;
 *              background-color:#ccc1bd;
 *              */

}
/*
.bas_droite_us{
	position:absolute;
	right:0;
	bottom:0px;
	z-index:1;	
	background:#FFFFFF url(../images/deg_col_droite.jpg) no-repeat 0px 82px;
	height:246px;
	text-align:center;	
	padding:0;
	vertical-align:bottom;	
}
.logo_us {
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;		
}
.bas_droite_home_us{
	padding:0 0 0 0;
	background:url(../images/deg_col_droite_home.jpg) no-repeat 0px bottom;
	height:446px;
	vertical-align:bottom;	
}
*/
.elli_hd{
	position:absolute;
	top:0;
	right:0;
	z-index:2;	
}
.filet{	
	position:absolute;
	bottom:3px;
	right:197px;
	_right:21333px;
	z-index:2;	
}
.ombre{
	position:absolute;
	bottom:0;
	left:0;
	z-index:9998;	
}
#contents{
	position:relative;
	z-index:1;
	margin:0 200px 0 20px;
	padding:0;
*	height:auto;
	width:auto;
	overflow:auto;
}

.bk_carte {
	display:block;
	float:left;
	margin-top: -10px;
}
.bk_carte img {
	border: 0;
}
p.intro{color:#288672;font-size:14px; text-transform:uppercase; font-weight:bold;margin:0 0 50px 5%;padding-right:25%;}
dl.slide{padding-left:10px; margin:0 0 100px 5%; width:75%}
dl.slide dt{color:#fff; background-color:#e85311; font-weight:bold; font-size:14px;margin:10px 0 0 -10px;padding:2px 20px;}
dl.slide dd {color:#848484; font-size:12px; padding:10px; margin:0; border:1px solid #e85311; border-width:0 0 1px 1px;display:none;}
dl.slide dd h2 {color:#000; font-size:14px; margin-top:10px;}
dl.slide dd h3 {color:#000; font-size:13px; margin-top:5px;}
dl.slide dd p {margin-left:10px;}
dl.slide dd a {color:#007761}
dl.slide dd table {color:#848484; border:1px solid #848484; border-collapse:collapse; margin:10px auto;}
dl.slide dd table td {padding:1px 5px; border:1px solid #848484; text-align:center;}
