body { font-size: 12px; font-family: tahoma, arial, Verdana; }
div {  }
p {  }
td {  }
legend{ color: #39c; }
#dmdImmo legend { color: #39c; }
#dmdRachat legend { color: #9c0; }
a:link { color: #666; }
a:visited { color: #666; }
a:hover { color: #9c3; text-decoration: none; }
a:active { }
h1 { font-size: 1.15em; font-weight: bold; background-repeat: no-repeat; background-position: right 0; margin: 0; padding-bottom: 1em; border-bottom: 0 solid #9c0; }
#home h1 { color: #999; font-weight: lighter; background-image: none; text-align: center; margin: 0; border-bottom: 0 solid #9c0; }
h2 { font-size: 13px; font-weight: bold; min-height: 28px; margin: 0; padding: 0; }
h3 { font-size: 105%; font-weight: bold; margin: 0; padding: 0; }
img { border-style: none; border-width: 0; }
.class { font-size: 80%; text-transform: uppercase; text-align: center; letter-spacing: 0; }
.px10 { font-size: 10px; height: 15px; }
.champs { font-size: 11px; height: 18px; }
.ligneTab { text-align: right; padding-right: 5px; border-bottom: 1px dotted #666; }

.inputgris { background-color: #ccc; border: solid 1px #ccc; }
.ex { visibility: visible; margin-left: -50%; position: absolute; z-index: 0; top: 0; left: 50%; width: 98%; height: 900px; min-width: 960px; max-width: 1500px; }
#calque1 { height: 900px; width: 100%; top: 0; z-index: 1; position: absolute; left: 50%; visibility: visible; min-width: 960px; margin-left: -50%; }
.main { color: #666; width: 70%; float: right; }
.nav { margin-left: 1%; width: 28%; float: left; border-left: 1em solid #fff; }
.menu { color: #ccc; font-family: tahoma; font-weight: bold; width: 100%; min-width: 250px; min-height: 520px; padding-top: 0; padding-left: 2%; }
.menu p a { color: #fff; background-image: url(../html/montparnasse/go.png); background-repeat: no-repeat; background-position: left center; text-decoration: none; padding-left: 20px; }
.menuImmo, .menuRachat, .menuCourtier, .menuSimu { line-height: 2em; background-repeat: no-repeat; background-position: left bottom; margin: 0; padding-top: 0.15em; padding-bottom: 0.1em; }
.menuImmo { line-height: 2em; background-image: url(../html/img/fd-menu-immo.jpg); }
.menuRachat { line-height: 2em; background-image: url(../html/img/fd-menu-rachat.jpg); }
.menuCourtier { line-height: 2em; background-image: url(../html/img/fd-menu-courtier.jpg);  }
.menuSimu { line-height: 2em; background-image: url(../html/img/fd-menu-simu.jpg); }

.menuImmo+ul, .menuRachat+ul, .menuCourtier+ul, .menuSimu+ul { background-image: url(../html/img/fd-menu-all.jpg); background-repeat: no-repeat; background-position: left bottom; min-width: 81px; margin: 0; padding-top: 0; padding-bottom: 1em; }
.menu p a:hover { color: #fff; letter-spacing: 1px; }
.menu ul { color: #999; text-indent: 1em; margin-bottom: 10px; list-style-type: none; }
.menu ul a { color: #666; }
.menu li { margin-bottom: 2px; }
.menu ul a:hover { color: #000; }
.menu ul a:visited { color: #666; }
.menu img a{ background-image: none; display: block; }
.head { background-image: url(../html/img/fd-head.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; z-index: 0; top: 0; right: 0; width: 70%; min-width: 960px; }
.logo { width: 100%; float: left; min-height: 135px; }
.baseline { color: #999; font-size: 0.95em; text-align: right; width: 70%; min-width: 710px; float: right; min-height: 60px; }
.baseline p { color: #ccc; margin-top: 10px; }
#liens td { font-size: 8px; text-transform: uppercase; }
#COM { width: 180px; left: 0; top: 495px; z-index: 15; position: absolute; visibility: visible; }
ul { text-indent: 0; margin: 0; padding: 0; list-style-type: square; list-style-position: inside; }
.ulimmo { color: #096; text-align: left; text-indent: 0; margin: 0; padding: 0; list-style-type: disc; list-style-position: inside; }
.ulrachat { color: #66ccce; text-align: left; text-indent: 0; margin: 0; list-style-type: disc; list-style-position: inside; }
.uldefisc { color: #967686; text-align: left; text-indent: 0; margin: 0; list-style-type: disc; list-style-position: inside; }
#image { height: 800px; width: 800px; left: 0; top: 0; z-index: 1; position: absolute; visibility: visible; }
#boutons { height: 80px; width: 500px; left: 27%; top: 0; z-index: 2; position: absolute; visibility: visible; }
.demande { width: 100%; height: 200px; float: right; min-width: 710px; }
.demande #immo { width: 50%; height: 200px; float: left; min-width: 355px; }
/*.demande #immo img { width: 80%; height: 100%; margin-right: 10%; margin-left: 10%; }*/
.demande img { margin-right: 10%; margin-left: 10%; width: 80%; max-width: 420px; max-height: 220px; }
/*.demande #immo a { font-size: 20px; }*/
.demande #rachat { width: 50%; height: 200px; float: right; min-width: 355px; }
/*.demande #rachat a { font-size: 20px; background-image: url(../html/img/demande-rachat.jpg); background-repeat: no-repeat; background-position: center 0; text-align: center; padding-right: 30%; padding-bottom: 180px; padding-left: 30%; }*/
/*MARGE GAUCHE*/
#adresse { color: #666; font-family: tahoma, arial; text-align: center; height: 26px; width: 205px; left: 0; top: 0; z-index: 6; position: absolute; visibility: visible; }
#calcule { color: #666; font-size: 12px; height: 100px; width: 22%; left: 3%; top: 460px; z-index: 7; position: absolute; visibility: visible; }
.TEXTE1 { font-size: 1.1em; text-align: justify; width: 100%; height: auto; float: right; min-width: 710px; padding-top: 310px; }
.TEXTE1 img { float: right; margin-left: 1em; }
.TEXTE1 a { text-decoration: underline; }
#paris { width: 560px; left: 240px; top: 520px; z-index: 9; position: absolute; visibility: visible; }
.liens { width: 100%; float: left; margin-top: 1em; }

#cache { background-color: #fff; height: 130px; width: 240px; left: 520px; top: 610px; z-index: 11; position: absolute; visibility: hidden; }
#tel { height: 40px; width: 160px; left: 25px; top: 512px; position: absolute; z-index: 12; visibility: hidden; }
#letter { color: #999; font-size: 90%; height: 40px; width: 160px; left: 35px; top: 740px; position: absolute; z-index: 13; visibility: visible; }
#letter a { color: #999; font-size: 90%; }
.group { background-image: url(../html/img/fd-demi-home-droit.jpg); background-repeat: no-repeat; background-position: right 0; text-align: justify; width: 100%; float: left; margin-top: 1em; margin-bottom: 0.5em; padding-bottom: 0.5em; display: block; }
.group img { float: right; padding-top: 1em; padding-left: 1em; }
.group h1, .group h2 { color: #fff; font-size: 12px; line-height: 1.7em; background-image: url(../html/img/fd-demi-home.jpg); background-repeat: no-repeat; background-position: left 0; text-indent: 8px; height: 28px; margin: 0 0 0 -5px; padding: 0; }
.nb { font-weight: bolder; background-image: url(../html/img/fd-nb.png); background-repeat: no-repeat; background-position: right 0; min-height: 30px; padding-right: 35px; }
.temoin { color: #09c; font-weight: bolder; font-style: italic; background-position: right 0; }
.group p, .demiD+p, .demiD+p { width: 100%; float: right; }
#taux { font-size: 110%; height: 150px; width: 255px; left: 230px; top: 600px; z-index: 4; position: absolute; visibility: visible; }
.taux ul { font-weight: bold; margin-top: 5px; }
#savoir { height: 150px; width: 260px; left: 515px; top: 600px; position: absolute; visibility: visible; }
.savoir a { font-size: 110%; font-weight: bold; height: 150px; width: 260px; left: 515px; top: 600px; position: absolute; visibility: visible; }
#conseils { text-align: left; height: 170px; width: 560px; left: 220px; top: 350px; z-index: 8; position: absolute; overflow: auto; visibility: visible; padding: 8px; }
strong { font-weight: bold; }
/*----------SIMULATEUR GERARD----------*/
#simulation input[readonly="readonly"] { }
#simulation input[type="radio"] { border-style: none; }
#simulation input[type="text"] { text-align: right; width: 85px; height: 18px; border-style: solid; border-width: 1px; }
#simulation select { width: 120px; border-style: solid; border-width: 1px; }
#simulation select, #simulation input { padding: 0.1em; border-color: #999; }
#simulation button { margin: 0.15em 0.15em 0 0; padding: 0; display: block; }
#simulation fieldset { display: block; width: 96%; margin: 0.15em 0; padding: 0.1em 0.1em 0.1em 0.15em; }
#simulation table { width: 96%; }
#simulation td { width: 30%; height: 40px; }
#simulation #tab1 td { width: auto; }
#simulation #tab3 td { width: 28%; padding-right: 1%; padding-left: 1%; }
#simulation img { text-align: center; margin-right: 40%; }
/**/

/*----------SIMULATEUR PTZ----------*/
#calcul input[readonly="readonly"] { text-align: right; float: right; display: inline;}
#calcul input[type="radio"] { border-style: none; float: right; display: inline;}
#calcul input[type="text"] { width: 115px; border-style: solid; border-width: 1px; }
#calcul select { width: 120px; border-style: solid; border-width: 1px; }
#calcul select, #calcul input { float: right; margin-left: 5px; padding: 2px; border-color: #69f; display: inline; }
#calcul label { font-weight: bold; text-transform: uppercase; width: 98%; float: left; margin-top: 5px; margin-bottom: 3px; margin-left: 5px; padding: 2px; border-color: #ccc; border-style: solid; border-width: 0 0 0; display: block; }
#calcul input + em, #calcul select + em { color: #999; font-weight: 400; text-transform: lowercase; float: right; }
#calcul button { float: right; margin: 5px -7px 0 0; padding: 0; display: block; }
#calcul fieldset { display: block; float: left; width: 100%; margin: 2px 0; padding: 2px 1px; }
/**/
.demiG { background-position: left 0; width: 47%; float: left; padding: 0 1% 1%; }
.demiD { height: auto; width: 47%; float: right; padding: 0 1% 1%; }
.demiD a { font-weight: 600; text-decoration: underline; }
.conseils { color: #333; background-color: #fff; height: 360px; width: 98%; overflow: auto; float: left; margin: 0; padding: 6px; border: solid 1px #ccc; }

