/* styles généraux */

html {
  background: #CECFD1 url('../img/degrade.jpg') repeat-x top left;
}
#bg1
{
	position: absolute;	
	background: transparent url('../img/hp_23.png') no-repeat top left;
	width: 51px;
	height: 184px;
	top: 300px;
	left: -6px;
}
#bg2
{
	position: absolute;	
	background: transparent url('../img/hp_02.png') no-repeat top left;
	width: 386px;
	height: 162px;
	top: 0;
	left: 170px;
	z-index: 0;
}
#bg3
{
	position: absolute;	
	background: transparent url('../img/hp_03.png') no-repeat top left;
	width: 152px;
	height: 149px;
	top: 571px;
	left: 138px;
}
#logo_ii
{
	position: absolute;	
	background: transparent url('../img/logo.png') no-repeat top left;
	width: 215px;
	height: 79px;
	top: 25px;
	left: 40px;
	z-index: 10;
}

body, ul, li, img, form, p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #000000;
  text-decoration: none;
}

body, table, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: arial, 'lucida console', sans-serif;
  font-size: 12px;
  font-weight: normal;
}

img {
  border: 0;
}


img.logo {
  margin-top: 46px;
}

div.gauche {
  border-top: 7px solid #b2b2b2;
  width: 286px;
  float: left;
}

div.droite {
  position: relative;
  border-top: 7px solid #b2b2b2;
  background: url('../img/degrade.gif') repeat-y;
  width: 683px;
  float: left;
}

div.cadre {
  border-right: 1px solid #d1d0d2;
}

img.logo-vertical {
  float: left;
  margin: 18px;
  margin-top: 50px;
}

div.contenu {
  margin-left: 112px;
  padding-top: 60px;
  width: 510px;
}

img.onglet {
  position: absolute;
  right: 0;
  top: 0;
}

div.footer {
  position: relative;
}

div.bas {
  position: absolute;
  top: -27px;
  left: 298px;
  width: 670px;
  height: 5px;
  background: url('../img/ligne_degrade.gif');
}

div.rcs {
  position: absolute;
  top: -18px;
  left: 286px;
  font-size: 11px;
  color: #fff;
  width: 683px;
  text-align: center;
}

div.droite {
  border-bottom: 22px solid #000;
}

div.contenu div.ligne-titre {
  width: 508px;
  height: 9px;
  margin-left: 3px;
  margin-bottom: 8px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
}

div.contenu div.paragraphe {
  position: relative;
  border-left: 2px solid #000;
  line-height: 180%;
}

div.contenu div.paragraphe div.coin {
  position: absolute;
  left: -1px;
  top: 0;
  width: 5px;
  height: 23px;
  background: #000;
}

/* styles des formulaires */

input.unfocus, select.unfocus, textarea.unfocus {
  border: 1px solid #ddd;
  background-color: #f0f0f0;
}

input.focus, select.focus, textarea.focus {
  border: 1px solid #000;
  background-color: #fff;
}

#menu_general
{
	float: right;
	width: 700px;
	height: 93px;
	background: #4A4646;	
	color: #FFFFFF;
}
#menu_general a
{
	text-decoration: none;	
}
.liens_principaux
{
	float: left;
	margin-top: 5px;
	border: solid 1px #FFFFFF;
	cursor: pointer;
	width: 100px;
	height: 80px;	
}
#l1_accueil
{
	background: #B63838;
	margin-left: 5px;
}
#l2_recherche
{
	background: #A0A0A0;	
	border-left: 0;
}
#l3_financement
{
	background: #C0C0C0;
	border-left: 0;	
}
#l4_contact
{
	background: #222222;
	border-left: 0;	
}
.numerotation
{
	font-size: 21px;
	margin-left: 8px;
	margin-top: 8px;
}
.description
{
	margin-left: 8px;
	margin-top: 30px;
}
.description2
{
	margin-left: 8px;
	margin-top: 15px;
}

/* menu */

ul.menu {
  margin-top: 65px;
  list-style: none;
  margin-left: 37px;
}

ul.menu li {
  width: 249px;
  height: 28px;
  border-bottom: 1px solid #d8d8d8;
  background: url('../img/menu/crochet.gif') no-repeat 228px 5px;
}

ul.menu li.current {
  background: none;
}

ul.menu li a {
  display: block;
  height: 100%;
  position: relative;
  left: -37px;
  width: 264px;
  text-align: right;
  padding-right: 10px;
  border-right: 12px solid #fff;
}

ul.menu li a img {
  margin-top: 5px;
}

ul.menu li.quarte a img {
  margin-top: 3px;
}

ul.menu li a img.icone {
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
}

ul.menu li.accueil a:hover,
ul.menu li.accueil a.current {
  border-right: 12px solid #4793c1;
}

ul.menu li.quarte a:hover,
ul.menu li.quarte a.current {
  border-right: 12px solid #ffc65f;
}

ul.menu li.recherche a:hover,
ul.menu li.recherche a.current {
  border-right: 12px solid #ff701f;
}

ul.menu li.financement a:hover,
ul.menu li.financement a.current {
  border-right: 12px solid #009f9c;
}

ul.menu li.contact {
  border-bottom: 0;
}

ul.menu li.contact a:hover,
ul.menu li.contact a.current {
  border-right: 12px solid #be1f1c;
}

/* accueil */

div.page-accueil div.droite {
  border-bottom: 22px solid #4793c1;
}

div.page-accueil div.contenu {
  width: 485px;
}

div.page-accueil div.contenu div.ligne-titre {
  width: 478px;
  border-color: #a3c9e0;
}

div.page-accueil div.contenu h4.sous-titre {
  margin-left: 3px;
  margin-right: 10px;
  font-size: 14px;
  text-transform: uppercase;
}

div.page-accueil div.contenu img.photo {
  float: left;

}

div.page-accueil div.contenu div.texte {
  float: left;
  margin-left: 10px;
  margin-top: 30px;
  width: 236px;
}

div.page-accueil div.contenu div.paragraphe {
  border-color: #a3c9e0;
  background: url('../img/accueil/fleche-ar-plan.gif') no-repeat center 50px;
}

div.page-accueil div.contenu div.paragraphe div.coin {
  height: 14px;
  background-color: #4793c1;
}

div.page-accueil div.contenu div.paragraphe p {
  padding-left: 10px;
  padding-right: 15px;
}

div.page-accueil div.contenu div.criteres {
  margin-top: 20px;
  margin-right: 15px;
  text-align: right;
}

/* quarte */

div.page-quarte div.droite {
  border-bottom: 22px solid #ffc65f;
}

div.page-quarte div.contenu div.ligne-titre {
  border-color: #ffe2af;
}

div.page-quarte div.contenu div.paragraphe {
  border-color: #ffe2af;
}

div.page-quarte div.contenu div.paragraphe div.coin {
  background-color: #ffc65f;
}

div.page-quarte div.contenu div.paragraphe p {
  padding-left: 30px;
  padding-top: 20px;
}

div.page-quarte img.photo {
  position: absolute;
  left: 0px;
}

div.page-quarte div.contenu div.paragraphe div.paragraphe {
  margin-left: 213px;
}

/* recherche */

div.page-recherche div.droite {
  border-bottom: 22px solid #ff701f;
}

div.page-recherche div.contenu div.ligne-titre {
  border-color: #ffb78f;
}

div.page-recherche div.contenu div.paragraphe {
  border-color: #ffb78f;
  padding-right: 0;
}

div.page-recherche div.contenu div.paragraphe div.coin {
  background-color: #ff701f;
}

div.page-recherche div.contenu div.paragraphe p {
  padding-left: 20px;
  padding-top: 20px;
}

div.page-recherche table.lois {
  width: 540px; /* 100% - 10px */
  margin: 20px auto 0;
  line-height: 120%;
  cursor: pointer !important;
}


div.page-recherche table.lois th,
div.page-recherche table.lois td {
  padding-top: 4px;
  padding-bottom: 4px;
  border: solid 1px #E0E0E0;
}

div.page-recherche table.lois th {
  border: 1px solid #fff;
  text-transform: uppercase;
  color: #fff;
}

div.page-recherche table.lois thead th {
  background: #666666;
    border: solid 1px #E0E0E0;
}

div.page-recherche table.lois tbody th {
  background: #BF0000;
  border: solid 1px #E0E0E0;
}

div.page-recherche table.lois tbody td {
 
  padding-left: 15px;
}

div.page-recherche table.lois div.petite-ligne {
  margin: 4px 0;
  font-size: 0;
  line-height: 0;
}



table.lois tbody td.details-loi {
	padding-left:0 !important;
}

table.lois  td.details-loi a {
	display:block;
	text-align: center;
	line-height:32px;
	width:50px;
	margin:0;
}



div.page-recherche table.criteres {
  width: 500px; /* 100% - 10px */
  margin-left: 10px;
  margin-top: 10px;
  font-weight: bold;
}

div.page-recherche table.criteres label {
  display: block;
  font-weight: bold;
}

div.page-recherche table.criteres div {
  width: 250px;
}

div.page-recherche table.criteres div select {
  width: 240px;
}

div.page-recherche table.criteres select#prix-min,
div.page-recherche table.criteres select#prix-max {
  text-align: right;
}

div.page-recherche span.aucun {
  position: relative;
  left: 10px;
  top: -4px;
  color: #ff701f;
  font-weight: bold;
}

div.page-recherche a.nouvelle {
  display: block;
  position: absolute;
  left: 200px;
  padding-top: 11px;
}

div.page-recherche div.submit {
  margin-right: 10px;
  margin-top: 10px;
  text-align: right;
}

div.page-recherche img.boussole {
  float: right;
}

div.page-recherche div.contenu div.paragraphe p span.num {
  color: #75aed0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  position: relative;
  left: 10px;
  top: -4px;
}

div.page-recherche div.contenu table.programmes {
  width: 500px; /* 100% - 10px */
  margin-left: 10px;
  cursor: pointer;
}

div.page-recherche div.contenu table.programmes tr.titre td {
  font-size: 13px;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  background: #ff701f;
  color: #fff;
}

div.page-recherche div.contenu table.programmes tr.titre td.plus {
  font-size: 12px;
  font-weight: normal;
  text-align: right;
  padding-right: 10px;
 
}

div.page-recherche div.contenu table.programmes tr.titre td.plus img {
  position: relative;
  top: 4px;
 
}

div.page-recherche div.contenu table.programmes tr.resume td.photo {
  width: 160px;

}

div.page-recherche div.contenu table.programmes tr.resume td.photo img {
  max-width: 160px;
  max-height: 120px;

}

div.page-recherche span.crochet {
  color: #4793c1;
  font-size: 16px;
}

div.page-recherche div.contenu img.puce {
  margin-left: 10px;
  margin-right: 5px;
}

div.page-recherche td.nb_pieces div {
  position: relative;
}

div.page-recherche td.nb_pieces div div {
  position: absolute;
  left: 60px;
  top: 4px;
}

/* recherche/details */

div.page-recherche div.details {
  padding-left: 20px;
  padding-top: 20px;
}

div.page-recherche div.details div.zoom span {
  position: relative;
  top: -4px;
  padding: 0 2px;
  font-size: 15px;
  font-weight: bold;
}

div.page-recherche div.details h1 {
  font-size: 26px;
  font-style: italic;
  margin-top: 20px;
  
}

div.page-recherche div.details h2 {
  font-size: 18px;
  margin-top: 10px;
}

div.page-recherche div.details div.photo {
  min-height: 150px;
}

div.page-recherche div.details div.opportunite {
  position: absolute;
  left: 404px;
  top: 155px;
}

div.page-recherche div.details div.description,
div.page-recherche div.details div.texte {
  margin: 10px 0;
}

div.page-recherche div.details  {

  text-align: right;
  margin-bottom: 20px;
}

div.page-recherche div.details ul.documents {
  list-style: none;
  list-style-image: url('../img/recherche/puce_fleche.gif');
  list-style-position: inside;
}

div.page-recherche div.details ul.documents li {
  cursor: pointer;
}

div.page-recherche div.details ul.documents li span {
  font-weight: bold;
}

div.page-recherche div.details  a {
  position: relative;
  top: -5px;
}

div.page-recherche table.biens {
  width: 500px;
  margin-bottom: 20px;
}

div.page-recherche table.biens td {
  border-bottom: 1px solid #ffdbc7;
}

div.page-recherche table.biens td.nb_pieces {
  width: 10em;
   background: #A2A2A2;
  color: #fff;
  border: 1px solid #332E2E;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

div.page-recherche table.biens td.prix {
  padding-left: 1em;
  cursor: pointer;
}



div.page-recherche h2 img.puce {
  position: absolute;
  left: -15px;
  top: 0;
}

div.page-recherche h2 img.titre {
  position: absolute;
  left: 32px;
  top: -4px;
}

/* recherche/lois */

div.page-recherche ul.fiscalites {
  list-style-type: none;
  padding-left: 30px;
  padding-top: 20px;
}

div.page-recherche ul.fiscalites a {
  display: block;
  background: url('../img/fleche-orange.gif') no-repeat 0 3px;
  padding-left: 30px;
  height: 40px;
  font-size: 18px;
  color: #ff701f;
}

div.page-recherche ul.fiscalites a:hover {
  background: url('../img/fleche-bleue.gif') no-repeat 0 3px;
  text-decoration: none;
  color: #4793c1;
}

div.page-recherche ul.fiscalites a span {
  padding: 0 6px;
  font-size: 15px;
  font-weight: bold;
  color: #000;
}

div.page-recherche ul.loi_details {
  height: 100px;
  width: 488px;
  margin: 10px auto;
}

div.page-recherche ul.loi_details li {
  display: block;
  float: left;
  width: 240px;
  height: 22px;
  border: solid 2px #fff;
}

div.page-recherche ul.loi_details li.clear {
  float: none;
  clear: both;
  font-size: 0;
  line-height: 0;
  border: 0;
}

div.page-recherche ul.loi_details li a {
  display: block;
  background-color: #f0f0f0;
  height: 22px;
  text-align: center;
  padding-top: 5px;
  color: #000;
}

div.page-recherche ul.loi_details li a:hover,
div.page-recherche ul.loi_details li a.current {
  text-decoration: none;
  background-color: #ff701f;
  color: #fff;
  font-weight: bold;
}

div.page-recherche div.loi_detail_titre {
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

div.page-recherche div.loi_detail_titre span {
  font-size: 19px;
}

div.page-recherche div.loi_detail_texte {
  padding-left: 30px;
  padding-bottom: 20px;
}

div.page-recherche div.loi_detail_texte ul {
  list-style-position: outside;
  padding-left: 20px;
  padding-bottom: 20px;
}

div.page-recherche div.loi_detail_texte h4 {
  font-weight: bold;
  padding: 10px 0;
}

div.page-recherche div.voir_programmes {
  text-align: right;
  padding-bottom: 15px;
}

div.page-recherche div.voir_programmes img {
  position: relative;
  left: 8px;
}

div.page-recherche div.imprimer {
  text-align: right;
  padding-bottom: 15px;
}

div.page-recherche div.imprimer img {
  position: relative;
  left: 14px;
}

div.page-recherche div.autres_lois {
  text-align: right;
}

div.page-recherche div.loi_commentaire {
  padding-bottom: 10px;
}

div.page-recherche table.rappels {
  border: 0;
}

div.page-recherche table.rappels tr {
  vertical-align: top;
}

div.page-recherche table.rappels td {
  width: 50%;
  padding: 10px;
  padding-left: 35px;
  background: url('../img/lois/puce-orange.gif') no-repeat 10px 10px;
}

div.page-recherche table.rappels td.a1,
div.page-recherche table.rappels td.a2 {
  border-right: 1px solid #dbdbdb;
}

div.page-recherche table.rappels td.a1,
div.page-recherche table.rappels td.b1 {
  border-bottom: 1px solid #dbdbdb;
}

div.page-recherche table.rappels td div.titre {
  text-transform: uppercase;
  padding-bottom: 10px;
}

/* financement */

div.page-financement div.droite {
  border-bottom: 22px solid #009f9c;
}

div.page-financement div.contenu div.ligne-titre {
  border-color: #7fcfcd;
}

div.page-financement div.contenu div.paragraphe {
  border-color: #7fcfcd;
  padding-right: 0;
}

div.page-financement div.paragraphe div.coin {
  background-color: #009f9c;
}

div.page-financement div.paragraphe div.texte {
  padding-top: 20px;
  padding-left: 30px;
}

div.page-financement div.partenaires {
  text-align: center;
}

div.page-financement div.partenaires img {
  margin: 0 20px;
}

div.page-financement span.outils {
  color: #4893c2;
}

div.page-financement ul.outils {
  list-style-type: none;
  margin-left: 20px;
  margin-top: 30px;
}

div.page-financement ul.outils li {
  margin-bottom: 10px;
}

div.page-financement a.etude {
  display: block;
  text-align: right;
}

div.page-financement div.avertissement {
  position: relative;
  font-size: 10px;
  color: #4893c2;
  height: 20px;
}

div.page-financement div.avertissement div {
  position: absolute;
  width: 110%;
}

div.page-financement div.hr {
  position: relative;
}

div.page-financement div.hr div {
  position: absolute;
  left: -30px;
  top: 0;
  width: 540px;
  line-height: 0;
  border-bottom: 1px solid #dfdfdf;
}

div.page-financement form.calculette {
  margin-top: 10px;
}

div.page-financement form.calculette label {
  float: left;
  width: 220px;
  margin-bottom: 10px;
}

div.page-financement form.calculette input {
  float: left;
  width: 100px;
}

div.page-financement form.calculette div.fin {
  float: left;
}

div.page-financement form.calculette br {
  clear: both;
}

div.page-financement form.calculette div.resultat {
  position: relative;
}

div.page-financement form.calculette div.resultat div {
  position: absolute;
  left: 150px;
  top: 15px;
  width: 330px;
}

div.page-financement form.calculette div.resultat label {
  width: auto;
  padding: 10px;
  text-transform: uppercase;
  margin-right: 10px;
  background: #49434d;
  color: #fff;
  font-weight: bold;
}

div.page-financement form.calculette div.resultat input {
  width: 90px;
  padding-top: 12px;
  border: 0;
  background-color: #fff;
  font-weight: bold;
}

div.page-financement div#calc2 form.calculette div.resultat div {
  left: 100px;
  width: 380px;
}

div.page-financement div#calc2 form.calculette div.resultat input {
  width: 140px;
}

div.page-financement div#calc3 form.calculette div.resultat img {
  position: absolute;
  left: 370px;
  top: -100px;
}

div.page-financement div#calc3 form.calculette div.resultat div {
  position: static;
  margin-left: 100px;
  width: 380px;  
}

div.page-financement div#calc3 form.calculette div.resultat input {
  width: 140px;
}

/* contact */

div.page-contact div.droite {
  border-bottom: 22px solid #be1f1c;
}

div.page-contact div.contenu div.ligne-titre {
  border-color: #de8f8d;
}

div.page-contact div.contenu div.paragraphe {
  border-color: #de8f8d;
  padding-right: 0;
}

div.page-contact div.paragraphe div.coin {
  background-color: #be1f1c;
}

div.page-contact div.paragraphe div.texte {
  padding-top: 20px;
  padding-left: 30px;
}

div.page-contact div.paragraphe div.texte h4 {
  margin-bottom: 15px;
}

div.page-contact span.required {
  color: red;
  margin-left: 2px;
}

div.page-contact div.paragraphe div.coords {
  position: relative;
  height: 136px;
  text-align: right;
}

div.page-contact div.paragraphe div.coords img.stylo {
  position: absolute;
  left: -1px;
  top: 0;
}

div.page-contact div.paragraphe div.coords div.adresse {
  display: none;
}

div.page-contact div.paragraphe label {
  display: block;
  font-weight: normal;
}

div.page-contact div.fiscalite {
  position: relative;
  margin-left: 30px;
  padding: 20px 0 30px 30px;
  border: 1px solid #ddd;
}

div.page-contact div.fiscalite div#liens {
  position: absolute;
  left: 230px;
  top: 20px;
}

div.page-contact div.fiscalite div#liens a {
  text-decoration: none;
}

div.page-contact div.fiscalite div#liens a:hover {
  color: #999;
}

div.page-contact div.fiscalite div#liens img {
  position: relative;
  top: 4px;
  margin-right: 10px;
}

div.page-contact table.questions {
  width: 480px; /* 100% - 10px */
  margin-left: 30px;
  margin-top: 10px;
  font-weight: bold;
}

div.page-contact table.questions div {
  width: 240px;
}

div.page-contact table.questions div input {
  width: 230px;
}

div.page-contact div.objectifs {
  margin-left: 30px;
  margin-bottom: 20px;
}

div.page-contact div.objectifs textarea {
  width: 480px;
}

div.page-contact div.rdv {
  position: relative;
  width: 480px;
  margin-left: 30px;
}

div.page-contact div.rdv input {
  position: absolute;
  left: 0px;
  top: 0;
}

div.page-contact div.date {
  margin: 10px 0 10px 30px;
}

div.page-contact div.rdv label {
  padding-left: 30px;
}

div.page-contact table.qui {
  width: 480px; /* 100% - 10px */
  margin-left: 30px;
  margin-top: 10px;
  font-weight: bold;
}

div.page-contact table.qui div {
  width: 160px;
}

div.page-contact table.qui div input {
  width: 150px;
}

div.page-contact div.required {
	margin-top: 20px;

  color: red;
}

div.page-contact div.submit {
  margin-right: 10px;
  margin-top: 10px;
  text-align: right;
}

div.page-contact span {


  
  font-weight: bold;
}

div.page-contact ul.errors {
  list-style-type : none;
  margin-left: 40px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* contact/etude -> vue du programme choisi */

div.page-contact div.programme {
  margin: 10px 0 10px 30px;
  min-height: 140px;
}

div.page-contact div.programme div.titre {
  font-size: 14px;
  background: #be1f1c;
  color: #fff;
  margin-bottom: 2px;
}

div.page-contact div.programme div.photo {
  float: left;
}

div.page-contact div.programme div.photo img {
  max-width: 160px;
  max-height: 120px;
}

div.page-contact div.details {
  margin-left: 170px;
  margin-top: 10px;
}

div.page-contact table.biens {
  margin-top: 10px;
}

div.page-contact table.biens td.nb_pieces {
  width: 10em;
  background: #A0A0A0;
  color: #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-weight: bold;
}

div.page-contact table.biens td.prix {
  padding-left: 1em;
}


/*#####################################################################################################*/
/*#####################################################################################################*/
/*#####################################################################################################*/

.page 
{
	position: relative;
  width: 990px;
  min-height: 584px;
  margin: 5px auto;
}

#menu_general
{
	position: absolute;	
	width: 695px;
	height: 92px;
	background: #666666 url('../img/image_menu.jpg') 436px 5px no-repeat;	
	color: #FFFFFF;
	top: 60px;
	right: 5px;
	padding: 0;
	z-index: 20;
}
#bloc_principal
{	
	position: absolute;
	top: 162px;
	right: 5px;
	width: 940px;
	min-height: 400px;
	padding: 0;
}
.lien_menu
{
	float: left;
	width: 107px;
	height: 80px;
	margin-top: 5px;
	border: 1px solid #FFFFFF;	
	cursor: pointer;
	padding: 0;
	font-weight: bold;
}

#lien_accueil
{
	margin-left: 5px;
	background: #BF0000;
}
#lien_recherche, #lien_financement, #lien_contact
{
	border-left: 0;	
}
#lien_recherche
{
	background: #878787;	
}
#lien_financement
{
	background: #A2A2A2;	
}
#lien_contact
{
	background: #332E2E;
}
.numerotation
{
	font-size: 21px;
	margin-top: 10px;
	margin-left: 10px;	
}
.entete
{
	margin-top: 26px;	
	margin-left: 10px;
}
.entete2
{
	margin-top: 11px;
	margin-left: 10px;	
}
#conteneur_gauche
{
	float: left;	
	width: 245px;
	height: 409px;
	background: #666666;	
	margin: 0;
	padding: 0;
}
#menu_gauche
{
	float: left;
	margin: 5px 0 5px 5px;
	height: 397px;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;	
	padding: 0;
	
}
#menu_gauche a
{
	color: #000000;	
}

#menu_gauche h1
{
	background: #332E2E;	
	color: #FFFFFF;
	padding: 5px 0 5px 10px;
	font-weight: bold;
}
.div_outils
{
	float: right;
	width: 220px;
	text-align: right;
	margin-right: 10px;
	margin-top: 12px;	
}
.div_outils span
{
	font-weight: bold;	
	margin: 0;
}
.div_outils p
{
	margin-top: 5px;
	color: #666666;
}
#conteneur_milieu
{
	min-height: 409px;
	width: 695px;
	background: #666666;
	float: left;
	margin: 0;
	padding: 0;
}
#milieu
{
	float: left;
	margin: 5px 5px 5px 5px;
	background: #FFFFFF;
	min-height: 399px;
	width: 685px;	
}
#milieu h1
{
	background: #BF0000;
	margin: 1px;
	padding: 5px 10px;
	color: #FFFFFF;
	font-weight: bold;	
	height: 15px;
}
#indice_menu
{
	float: right;
	font-size: 16px;
	margin-top: -16px;
}
.color_red1
{
	background: #BF0000 !important;		
}
.color_grey1
{
	background: #878787 !important;			
}
.color_grey2
{
	background: #A2A2A2 !important;			
}
.color_grey3
{
	background: #332E2E !important;		
}

#texte_accueil
{
	float:right;
	height: 290px;
	width: 240px;
	padding: 10px 10px 10px 10px;	
}

#texte_accueil h3
{
	font-weight: bold;
	font-size: 14px;
	padding: 5px;	
	text-align: center;
	border-bottom: solid 2px #BF0000;
}
#texte_accueil h4
{
	margin-top: 5px;
	font-weight: bold;
}
#texte_accueil p
{
	margin-top: 5px;
	
}
#texte_accueil ul
{
	list-style-type: circle;
	margin-left: 15px;
	margin-top: 10px;
}
#image_financement
{
	margin-left: 1px;	
}
#menu_financement
{
	margin: -2px 1px 0 1px;
	width: 683px;
	height: 40px;
	color: #FFFFFF;
}
#menu_recherche
{
	margin: 1px 1px 0 1px;
	width: 683px;
	height: 40px;
	color: #FFFFFF;
}
#mensualites, #temps_emprunt, #capacite_emprunt, #indifferent
{
	float: left;
	
	width: 207px;
	padding: 5px 10px;
	cursor: pointer;
}
#mensualites, #indifferent
{
	background: #332E2E;
}
#temps_emprunt
{
	background: #878787;	
}
#capacite_emprunt
{
	background: #A2A2A2;		
}
#temps_emprunt, #capacite_emprunt, #defiscalise, #principal, #secondaire
{
	margin-left: 1px;	
}
#mensualites:hover, #temps_emprunt:hover, #capacite_emprunt:hover, #indifferent:hover, #defiscalise:hover, #principal:hover, #secondaire:hover
{
	background: #BF0000;
}
#mensualites a:hover, #temps_emprunt a:hover, #capacite_emprunt a:hover, #indifferent:hover, #defiscalise:hover, #principal:hover, #secondaire:hover
{
	text-decoration: none;
}
#indifferent, #defiscalise, #principal, #secondaire
{
	float: left;
	background: #332E2E;
	width: 150px;
	padding: 5px 10px;
	cursor: pointer;
}

#conseil_financement
{
	margin: 25px 40px;
	border-bottom: solid 1px #C0C0C0;
}
#conseil_financement2
{
	margin: 25px 40px;
	border-bottom: solid 1px #C0C0C0;
}
#conseil_financement2 a
{
	margin-top: 5px;
	display: block;	
	width: 280px;
	border: 0;
}
#conseil_financement2 a:hover
{
	font-weight: bold;	
}
#conseil_financement p
{
	margin: 20px 0;	
}

#calc1, #calc2, #calc3
{
	margin: 25px 40px;
}

.input_rouge
{
	background: #BF0000 !important;	
	border: 0 !important;
	text-align: right;
	color: #FFFFFF;
}
.input_noir
{
	background: #332E2E !important;	
	border: 0 !important;
	text-align: right;
	color: #FFFFFF;
}
.span_noir
{
	padding: 1px 5px 1px 1px;
	line-height: 17px;
	color: #FFFFFF;
	background: #332E2E;
}
.span_rouge
{
	padding: 1px 5px 1px 1px;
	line-height: 17px;
	color: #FFFFFF;
	background: #BF0000;
	

}

.table_financement
{
	margin-top: 40px;
	text-align: right;
	float: right;
}
.onglet_actif
{
	background: #BF0000 !important;	
	color: #FFFFFF !important;
}

.details_bien
{
	margin: 25px 40px;
}
.details_bien h1
{
	background: #B43D3D;
	margin-top: 10px !important;
	padding: 5px 10px;
	color: #FFFFFF;	
	 font-size: 22px;
  	font-style: italic;	
	height: 25px !important;
}
.details_bien h2
{
	background: #332E2E;
	color: #FFFFFF;
	font-size: 14px;
	padding: 2px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 30px;
	font-style: italic;	
}
.details_bien h3
{
	margin-top: 10px !important;
	padding: 5px 10px;
	color: #878787;	
	 font-size: 20px;
  	font-style: italic;	
  	border-bottom: solid 2px #BF0000;
}
.details_bien p
{
	margin-top: 20px;	
}

.img_ctr
{
	text-align: left;
		padding-top: 10px;
	padding-bottom: 10px;
}
.avec_img1
{
	background: url('../img/hp_124.jpg') right top no-repeat !important;
	height: 28px;
	width: 31px;
	float:right;
}
.avec_img1:hover
{
	background: url('../img/hp_124.jpg') right -28px no-repeat !important;	
}
.avec_img2
{
	background: url('../img/hp_14.jpg') right top no-repeat !important;	
	height: 28px;
	width: 31px;
	float:right;
}
.avec_img2:hover
{
	background: url('../img/hp_14.jpg') right -28px no-repeat !important;	
}
.avec_img3
{
	background: url('../img/hp_12.jpg') right top no-repeat !important;
	height: 28px;
	width: 31px;
	float:right;
}
.avec_img3:hover
{
	background: url('../img/hp_12.jpg') right -29px no-repeat !important;	
}
.etude
{
	margin-left: 220px;
	margin-bottom: 20px;
}

.documents
{
	list-style-type: none;	
}
.documents li
{
	margin-left: 20px;	
}
#photo_accueil
{
	float:left;
	margin-left: 1px;	
}

.submit_img
{
	border: 0;
	background: transparent url('../img/fleche.jpg') left top no-repeat;
	padding-left: 20px;
	height: 24px;
	font-weight: bold;
	cursor: pointer;
	margin-top: 10px;
	text-align: left;
	
}
.submit_img2
{
	border: 0;
	background: transparent url('../img/hp_141.jpg') left top no-repeat;
	padding-left: 35px;
	height: 30px;
	cursor: pointer;
	margin-top: 10px;
	text-align: left;
	width: 530px;
	
	font-weight: bold;
	color:#c00000;
	
}
.img_txt {
	line-height: 1px;
}
.img_txt img{
	display: inline;
	vertical-align: middle;
}
.img_txt span {
	vertical-align: middle;
	padding-left:2px;
	color: #000000 !important;
}

.fin_programme
{
	border-bottom: 1px solid #A0A0A0;
	
}
.chapitres_lois
{
	display: block;
	float: left;
	margin: 2px 2px 2px 2px;
	border: solid 1px #A0A0A0;
	padding: 5px;
	cursor: pointer;
}
.chapitres_lois:hover
{
	background: #BF0000;
	color: #FFFFFF;
}

.conteneur_chapitres ul, #liste_lois2
{
	margin-top: 20px;
	list-style: circle;
	margin-left: 20px;
}
.conteneur_chapitres li, #liste_lois2
{
	margin-top: 10px;
		
}
#liste_lois2
{
	margin-bottom: 20px;	
}
{
	margin-top: 20px;
}
.autres_lois
{
	float: right;	
	margin-top: 20px;
	margin-bottom: 10px;
}
#menu_general a
{
	color: #FFFFFF;
}
.pictos_lois
{
	background: transparent url('../img/lois.jpg') left 50% no-repeat;
	margin-left: 0;
	padding-left: 40px;
	height: 39px;
	line-height: 39px;
}

.pictos_lois a:hover
{
	color: #BF0000 !important;	
	font-weight: bold;
}

.details_bien h6
{
	float: left;
	color: #BF0000;
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#btn_accueil1
{
	float: left;
	font-weight: bold;
}
#btn_accueil2
{
	float: right;
	font-weight: bold;
}
#petits_liens
{
	position: absolute;
	border: 1px solid #A0A0A0;
	bottom: 130px;
	right: 15px;
	width: 138px;
	padding: 5px;
}
#btn_accueil2:hover, #btn_accueil1:hover, .rouge
{
	color: #BF0000 !important;
}

#programme_phare
{
	position: absolute;
	width: 240px;
	height: 130px;
	bottom: 1px;
	right: 16px;
	cursor: pointer;
}

#programme_phare a
{	
	float: right;
}
#programme_phare p
{
	width: 240px;
	height: 70px;
	float: left;
}
.nom_programme
{
	font-size: 16px ;
}
.prix_foncier
{
	margin-left: -20px;
	margin-top: -5px;
	height: 40px;
}

