/* CSS Document */

body{
	margin:0px;
	padding:0px;
	background:#f4f8f0 url(../images/commun/fd_body.gif) repeat-x left 151px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#003612;
}

img{border:none;}

#page{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}

/******************************* HEADER ********************************/

#header{
	width:100%;
	height:151px;
	background:url(../images/header/fd_header.jpg) no-repeat left top;
}

/******************************* MENU ********************************/

#menu{
	width:100%;
	height:23px;
}

#menu span {
    visibility: hidden;
}
 
#menu ul {
    background: transparent url(../images/menu/fd_menu.gif) no-repeat 0 -184px;
	margin:0px;
	padding:0px;
	height:23px;
	padding-left:18px;
}

#menu ul li {
    list-style: none;
	display:inline;
	margin-left:-3px;
}
 
#menu ul li a {
    display: inline-block;
    height: 23px;
    text-decoration: none;
}
 
#menu a:hover {
    background: transparent url(../images/menu/fd_menu.gif) no-repeat 0 -184px;
}
 
a#home:hover, .active_home  						{background: transparent url(../images/menu/fd_menu.gif) no-repeat -15px -161px;}
a#defiscalisation:hover,.active_defiscalisation 	{background: transparent url(../images/menu/fd_menu.gif) no-repeat -44px -138px;}
a#simulation:hover ,.active_simulation				{background: transparent url(../images/menu/fd_menu.gif) no-repeat -274px -115px;}
a#maison:hover, .active_maison 						{background: transparent url(../images/menu/fd_menu.gif) no-repeat -376px -92px;}
a#terrain:hover,.active_terrain	 					{background: transparent url(../images/menu/fd_menu.gif) no-repeat -485px -69px;}
a#garantie:hover,.active_garantie 					{background: transparent url(../images/menu/fd_menu.gif) no-repeat -593px -46px;}
a#information:hover ,.active_information			{background: transparent url(../images/menu/fd_menu.gif) no-repeat -712px -23px;}
a#contact:hover,.active_contact 					{background: transparent url(../images/menu/fd_menu.gif) no-repeat -897px 0px;}

#ssmenu_defiscalisation{
	display:none;
	width:230px;
	position:absolute;
	margin-top:-11px;
	margin-left:4px;
}

#ssmenu_defiscalisation ul{}
#ssmenu_defiscalisation ul li {list-style:none;}
#ssmenu_defiscalisation ul li a{
	width:210px; /*230px*/
	height:20px;
	display:block;
	background:#d5dbcf;
	padding-left:20px;
	color:#003612;
	font-size:11px;
	text-decoration:none;
	line-height:20px;
	opacity:0.9;
	filter:alpha(opacity=90);
	border-bottom:1px #003612 solid;
}
#ssmenu_defiscalisation ul li a:hover{ 
	background-color:#ffffff;
	font-weight:bold;
	opacity:1;
	filter:alpha(opacity=100);
}


/**************************************** FOOTER **********************************/

#footer{
	/*background:url(../images/footer/fd_footer_tmp.jpg) no-repeat left top;  background temporaire en attendant le numero de tel */
	background:url(../images/footer/fd_footer.jpg) no-repeat left top;
	height:220px;
	width:100%;
}

#actu{
	float:left;
	width:349px;
	height:220px;
}

#actu div{
	width:255px;
	margin-top:45px;
	margin-left:78px;
	color:#FFF;
}

#actu h3{
	margin:0px;
	margin-bottom:3px;
	font-size:10px;
	text-transform:uppercase;
}

#trouver_terrain{
	float:left;
	width:325px;
	height:220px;
}

#trouver_terrain div{
	margin-top:50px;
	margin-left:20px;
	color:#FFF;
}

#renseignement{
	float:left;
	width:326px;
	height:186px;
}

#signature{
	float:left;
	width:326px;
	height:27px; /*34px*/
	color:#0a6f25;
	text-align:center;
	padding-top:7px;
}

#signature a{
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	color:#0a6f25;
	text-decoration:none;
}

#signature a:hover{
	color:#d9001a;
	text-decoration:none;
}

/************************************* LIEN ***********************************/

#btn_generique{
	float:right;
	background:url(../images/commun/fd_btn1.gif) no-repeat left top;
	height:40px;
}

#fin_btn_generique{
	float:left;
	background:url(../images/commun/fd_btn2.gif) no-repeat right top;
	width:17px;
	height:40px;
}

#btn_generique a{
	float:left;
	text-transform:uppercase;
	padding-left:15px;
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 15px;
	color: #003612;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:18px;
	line-height:40px;
}

#btn_generique a:hover{
	background:url(../images/commun/fleche_verte.gif) no-repeat right 15px;
	color: #d9001a;
	text-decoration: none;
}


A.lien_bas_gauche:link {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:30px;
	line-height:22px;
}
A.lien_bas_gauche:visited {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:30px;
	line-height:22px;
}
A.lien_bas_gauche:hover {
	background:url(../images/commun/fleche_blanche.gif) no-repeat right 2px;
	color: #afef7f;
	text-decoration: none;
}
A.lien_bas_gauche:active {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:30px;
	line-height:22px;
}



A.lien_vert:link {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #003612;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:15px;
}
A.lien_vert:visited {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #003612;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:15px;
}
A.lien_vert:hover {
	background:url(../images/commun/fleche_verte.gif) no-repeat right 2px;
	color: #d9001a;
	text-decoration: none;
}
A.lien_vert:active {
	background:url(../images/commun/fleche_rouge.gif) no-repeat right 2px;
	color: #003612;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-right:15px;
}
#contenu-site{
	background-image: url(../images/commun/back-contenu-site.png);
	background-repeat: repeat-y;
	background-position: center;
	height: auto;
	min-height:233px;
	width: 970px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.rouge-investissime {
	color: #D90119;
	text-transform: uppercase;
	margin-left: 24px;
}
.rouge-investissime-2 {
	color: #D90119;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
}
.aligne-droite {
	text-align: right;
	float: right;
	width: 286px;
	padding: 5px;
	background-color: #EAF0E2;
}
.aligne-droite:hover {
	text-align: right;
	float: right;
	width: 286px;
	background-color: #FFF;
	cursor: pointer;
}

.aligne-droite-titre{
	text-align: right;
	float: right;
	width: 286px;
	padding: 5px;
	background-color: #EAF0E2;
}

.aligne-droite .cross-link{
	text-decoration:none;
	color:#2C8527;
	display:block;
}
.assurances {
	margin-top: 0px;
	float: right;
	width: 296px;
	border: 1px dotted #97B56F;
	padding-top: 10px;
	padding-bottom: 2px;
	background-color: #FFF;
}


#barre-verte {
	background-image: url(../images/commun/barre-verte-bas-page.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 16px;
	width: 970px;
	clear: both;
}
#partie-gauche {
	width: 296px;
	min-height:217px;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
}
#partie-droite {
	width: 594px;
	min-height:217px;
	float: right;
	padding-right: 20px;
	padding-left: 20px;
}

.photos-maisons {
	background-color: #FFF;
	width: 286px;
	float: right;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}

.a-quoi-ca-sert {
	padding-left:24px;
	padding-right:15px;
	margin-top:10px;
}
.etoile {
	float: right;
	width: 296px;
	font-size: 9px;
	margin-top: 30px;
}
.price {
	margin-left:60px;
	width:184px;
	padding:8px;
	margin-top:5px;
	background-color:#FFFFFF;
	float: left;
}

#geolocalisation{
	border:1px solid #003612;
	margin-top:40px;
	width:296px;
}

#geolocalisation span{display:none;}

/****************************** FORMULAIRE SIMULATION ****************************/

.titre{
	color:#d9001a;
	font-size:11px;
	text-transform:uppercase;
}
