body {
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	color: #000;
	font-size: 13px;
	margin: 0;
    padding: 0;
	background: url('/images/bg_body.jpg') repeat-x;
	behavior: url("/css/csshover.htc");
}
body#popup {
	background: none;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 1.5em;
}
input, select, button {
	font-size: 10px;
}
p { padding: 5px 0; }

abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
}

/* float */
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
strong {
	font-weight: bolder;
}
/*------ BLOCS GENERAUX -------*/
#wrap {
	width: 1000px;
	margin: 0 auto;
}
/* contient tout le site */
#header {
	width: 1000px;
	margin: 0 0 13px 0;
}
#header a:hover {
	text-decoration: none;
}
#main {
	margin: 13px 0 14px 0;
	padding: 10px 8px 0 8px;
}
/* contient les blocs content et sidebar */
#content {
	width: 673px;
	float: left;
}
/* bloc contenu principal à gauche */
#sidebar {
	width: 300px;
	float: left;
	margin: 0 0 0 7px;
}
/* colonne à droite */
/*------- HEADER ----------*/
#logo {
	float: left;
}
#logos {
	float: right;
	margin-top: 35px;
}
/* bloc contenant les logos à droite */
#logos a {
	margin-left: 10px;
}
/*---------- NAV --------------*/
ul#nav-princ {
	height: 39px;
	float: left;
	padding-right: 3px;
}
html > body ul#nav-princ {
	width: auto;
}
ul#nav-princ li {
	display: block;
	height: 39px;
	line-height: 39px;
	float: left;
}
ul#nav-princ li a {
	display: block;
	font-weight: bold;
	padding: 0 15px;
}
.menu_actif {
	height: 39px;
	display: block;
	float: left;
}
ul#nav-princ li.first a, ul#nav-princ li.first a {
	margin-left: 2px;
}
/* pour le premier lien avec coin arrondi droit*/
ul#nav-princ li.actif a, ul#nav-princ li.first:hover a {
	margin-left: 3px;
	-margin-left: 1px;
	padding: 0 14px 0 15px;
}
ul#nav-princ li.last:hover {
	margin-right: -4px;
}
/* pour le dernier lien avec coin arrondi droit*/
ul#nav-princ li.last a:hover {
	margin-right: 3px;
	-margin-right: 1px;
}
/* sous-nav */
#nav-princ #sous_nav {
	background: none repeat scroll 0 0 #D4031C;
    height: 27px;
    width: 976px;
}
/*pour le fond du sous-menu*/
ul#nav-princ ul {
	position: absolute;
	top: 139px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 27px !important;
	line-height: 27px !important;
}
ul#nav-princ ul li {
	height: 27px !important;
	line-height: 27px !important;
	background: none;
}
#liens_nav {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
}
#liens_nav a {
	display: block;
	float: left;
	height: 17px;
	line-height: 17px;
	margin-left: 15px;
	padding-left: 25px;
}
/*---------- MAIN ------------*/
/*-------------------------------*/
/*---------- CONTENT ------------*/
.content_top, .content_bottom {
	width: 673px;
	height: 4px;
    float: left;
}
#content .pub {
	clear: both;
	text-align: center;
	width: 100%;
}
.bloc_page .pub {
	margin: 0 -10px;
	padding: 10px 0;
}
#conteneur_home {
	z-index: 0;
}
.bloc_page {
	padding: 10px 0 10px 10px;
}
.pub_baniere {
	text-align: center;
}
/* contient la liste des annonces sur la home page */
/*--------- Bloc alerte mail -----------*/
.alerte_mail {
	margin: 10px 0;
	padding: 10px;
	height: 60px;
}
.alerte_mail p {
	width: 365px;
	padding-left: 5px;
	margin-right: 25px;
	line-height: 14px;
	font-size: 12px;
	text-align: justify;
}
.alerte_mail img, .alerte_mail p, .alerte_mail .submit_lien_red {
	float: left;
}
a.submit_lien_red:hover {
	text-decoration:none;
}
.alerte_mail img {
	margin: 10px 20px 10px 10px;
}
/*------ titre du bloc annonces ------*/
.titre_annonces, .titre_annonces_gris {
	clear: both;
	height: 30px;
	line-height: 28px;
	padding: 0 15px;
	font-size: 16px;
	font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;
    /*margin-top: 10px;*/
}
.titre_annonces h2, .titre_annonces_gris h2 {
	float: left;
	font-size: 16px;
    margin: 0;
}
.titre_annonces  .date {
	padding-left: 10px;
	margin-left: 8px;
	font-size: 10px;
	font-family: "Trebuchet MS";
	text-transform: uppercase;
}
.titre_annonces .flux {
	float: right;
	padding-left: 20px;
	font-size: 11px;
	font-family: "Trebuchet MS";
	text-transform: uppercase;
}
/*------ liste des annonces -------*/
.annonces ul li {
	padding: 15px 15px 0;
	font-size: 11px;
	font-weight: bold;
    cursor: pointer;
}
.annonces ul li.pub {
	margin: 0;
	padding: 0;
}
.bloc_page .annonces ul li
{
	margin: 0 -10px;
}
/*------ partie gauche annonce -------*/
.annonces ul li .thumb {
    float: left;
    font-size: 10px;
    width: 140px;
    max-height: 103px;
    overflow: hidden;
    padding: 2px;
    word-wrap: break-word;
    position: relative;
    border: 1px solid #BFBFBF;
}

.annonces ul li .thumb.logo {
	max-height: none;
}

.annonces ul li .thumb a {
	display: block;
}
.annonces ul li .thumb img {
/*	padding: 2px;
	margin-bottom: 6px;
	/margin-bottom: 2px;
*/
}
.annonces ul li .voir_detail {
	display: block;
	width: 95px;
	height: 20px;
	line-height: 20px;
	margin-bottom: 6px;
	font-size: 12px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	padding: 0 !important;
	text-align: center;
	text-decoration: none;
}
/*------ partie droite annonce -------*/
.annonces ul li .annonce {
	padding-bottom: 5px;
	position: relative;
}
.annonces ul li h2 {
	font-size: 15px;
	letter-spacing: -1px;
}
.bloc_page .annonces ul li h2 {
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
}
.annonces ul li .thumb_agence {
	float: right;
	width: 110px;
	height: 70px;
	margin: 10px 0 0 10px;
	padding: 0;
}
.annonces ul li .annonce p {
	padding: 0 0 7px;
}
.annonces ul li .important, .annonces ul li .prix {
	text-transform: uppercase;
}
.annonces ul li .prix .important {
	font-size: 14px;
}
.annonces ul li .descriptif {
	line-height: 13px;
}
.annonces ul li .ajouter_selection {
	text-transform: uppercase;
	font-size: 10px;
}
.annonces ul li .ajouter_selection_image {
	float: left;
	margin-top: -3px;
	margin-right: 5px;
}
.annonces ul li .date {
	text-transform: uppercase;
	font-size: 10px;
}
/*--------- Tri annonces -----------*/
.tri_annonces {
	height: 24px;
	line-height: 24px;
	clear: both;
	padding: 0 8px;
	margin-bottom: 5px;
}
.tri_annonces select {
	width: 45px;
	height: 18px;
	font-size: 12px;
	line-height: 12px;
	-margin-top: 1px;
}
/*--------- Filtre annonces -----------*/
.filtre_annonces {
	height: 24px;
	line-height: 24px;
	clear: both;
	margin-bottom: 10px;
}
.filtre_annonces p {
	padding: 0 6px 0 25px;
}
.filtre_annonces a {
	font-variant: small-caps;
}
/*----------------------------------------*/
/*--------- PAGE FICHE ANNONCE -----------*/
.ref_annonce {
	font-size: 11px;
	text-transform: uppercase;
}
/* contient toute la fiche */
.outils {
	padding: 8px;
	font-size: 11px;
}
#fiche_annonce .outils a, #fiche_annonce .outils div.share {
	float: left;
	padding-top: 7px;
	padding-right: 8px;
	margin-right: 8px;
	height: 23px;
}
#descriptif_annonce .recherche_bien, #descriptif_annonce .estimation_bien, #descriptif_annonce div .envoyer_ami, #descriptif_annonce div .imprimer, a.selection {
	padding-left: 20px;
}
#descriptif_annonce .recherche_bien {
	width: 100px;
	margin-right: 8px;
}
#descriptif_annonce div .estimation_bien {
	width: 76px;
	margin-right: 8px;
}
.outils .envoyer_ami, .outils a.selection {
	width: 120px;
}

.warning_annonce a {
	padding-left: 20px;
	font-size: 11px;
	text-transform: uppercase;
}
/* partie droite de la fiche annonce */
#photos_annonce {
	margin-bottom: 10px;
	width: 356px;
}
#photos_annonce ul li {
	float: left;
	margin: 0 10px 10px 0;
}
/* miniatures */
#photo {
	clear: both;
	margin-bottom: 10px;
}
/* image principale */
.pro #photo {
	width: 350px;
	text-align: center;
	vertical-align: middle;
	padding-top:10px;
	padding-bottom:10px;
}
/* image principale fiche pro */
#bilan_energetique img {
	margin: 10px 5px 10px 0;
}
#photos_annonce .submit_lien_black {
	margin-right: 10px;
}
/* bouton noir */
#photos_annonce .submit_lien_black .bg_submit_lien {
	line-height: 21px !important;
}

#photos_annonce .submit_lien_black .bg_submit_lien.hide {
	line-height: 48px !important;
}
/* bouton rouge */
.tags {
	padding: 0 0 10px 0;
	font-size: 11px;
}
.tags span {
	width: 37px;
	height: 14px;
	line-height: 14px;
	display: block;
	float: left;
	padding-left: 5px;
	text-transform: uppercase;
}
.rss {
	padding-left: 20px;
}
/* encart contacter professionnel */
.contact_pro .thumb_agence {
	float: left;
	margin-right: 10px;
}
.contact_pro p {
	float: left;
	width: 370px;
	font-size: 12px;
	line-height: 13px;
}
.contact_pro div {
	width: 135px;
}
.contact_pro div a {
	display: block;
	margin: 5px;
	line-height: 15px;
	padding: 0 0 0 15px;
	font-weight: bold;
	font-variant: small-caps;
}
/* boutons liens */
.submit_lien_red, .submit_lien_black {
	display: block;
	width: 173px;
	height: 48px;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
	text-transform: uppercase;
}
#fiche_annonce .submit_lien_red, #fiche_annonce .submit_lien_black {
	float: left;
}

.bg_submit_lien .text_submit_lien span {
	font-size: 14px;
}
.bg_submit_lien, .bg_submit_lien .bg_submit_lien, .text_submit_lien {
	height: 48px;
	display: block;
	margin: 0;
}
.bg_submit_lien {
	padding: 0 0 0 5px;
}
.bg_submit_lien .bg_submit_lien {
	padding: 0 5px 0 0;
	line-height: 48px;
}
/* pager */
.pager {
	clear: both;
	height: 20px;
	padding: 10px 0;
	margin: 0 -10px;
}
.pager p {
	width: 534px;
	margin: 0 auto;
}
.pager a {
	letter-spacing: 2px;
	line-height: 20px;
	margin-left: 5px;
}
.pager span {
	float: left;
	margin-right: 15px;
}
.pager a.prev {
	display: block;
	float: left;
	width: 69px;
	height: 19px;
	padding: 3px 0 0 15px;
	margin: 0 7px;
	letter-spacing: 0;
	line-height: 10px;
}
.pager a.next {
	display: block;
	float: right;
	width: 69px;
	height: 19px;
	padding: 3px 0 0 15px;
	letter-spacing: 0;
	line-height: 10px;
}
/*-------------------------------*/
/*---------- SIDEBAR ------------*/
/*------ grands blocs ---------*/
#sidebar .bloc {
	margin-bottom: 10px;
    width: 100%;
}
#sidebar .bloc h2 {
	height: 30px;
	width: 299px;
	line-height: 30px;
	padding-left: 10px;
	font-size: 16px;
	font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;
}
#sidebar .bloc_bottom {
	width: 299px;
	height: 5px;
	margin: 0;
	padding: 0;
}
/*pour les coins arrondis en bas du bloc*/
#sidebar .bloc ul li {
	line-height: 15px;
}
/* bloc annonces à la une */
#sidebar .bloc.annonces_une ul li p {
	float: left;
	width: 170px;
	font-weight: bold;
}
#sidebar .bloc.annonces_une ul li p span {
	font-weight: normal;
}
#sidebar .bloc.annonces_une ul li img {
	float: left;
	margin: 0 10px 0 0;
	padding: 2px;
}
/*------ petits blocs ---------*/
#sidebar .bloc_small {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 11px;
	color: #333;
}
#sidebar .bloc_small h3 {
	font-size: 13px;
	text-transform: uppercase;
}
#sidebar .bloc_small p {
	line-height: 13px;
	margin-top: 5px;
	padding-bottom: 5px;
}
#sidebar .bloc_small img {
	float: left;
	margin: 0 5px 5px 5px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
}
#sidebar .bloc_small_top {
	width: 299px;
	height: 7px;
}
/*pour les coins arrondis en haut du bloc*/
#sidebar .bloc_small .bg {
	height: 62px;
}
/* bloc du milieu*/
#sidebar .bloc_small_bottom {
	clear: both;
	width: 299px;
	height: 13px;
	line-height: 13px;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
}
/*pour les coins arrondis en bas du bloc*/
/*------------------------------------------*/
/*----------- FORMULAIRES ------------------*/
#form_search form {
	font-size: 12px;
	margin: 0;
	padding: 0 8px;
	clear: both;
}
/* recherche avancée avec liens */
#form_search form .title {
	font-size: 11px;
	line-height: 18px;
	margin: 0;
	text-transform: uppercase;
	padding: 5px 0 8px 18px;
}
#form_search form .title a {
	padding-left: 0;
}
/* titre */
#form_search form h2 {
	color: #d4031c;
	font-size: 22px;
	font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #d1d1d1;
}
.input_small {
	width: 80px !important;
}
/* petits input prix, surface */
.checkbox_radio {
	border: 0;
	width: 15px !important;
	height: 15px;
	vertical-align: middle;
}
/* pour IE */
.submit {
	width: 205px;
	height: 48px;
	font-size: 25px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
	background: none;
}
/* boutons formulaires */
.bg_submit, .bg_submit .bg_submit, .text_submit {
	height: 48px;
	line-height: 48px;
	display: block;
	margin: 0;
}
.bg_submit {
	padding: 0 0 0 5px;
}
.bg_submit .bg_submit {
	padding: 0 5px 0 0;
}
/* filtre formulaire */
.filtre {
	width: 204px;
	margin: 0;
}
.filtre p {
	margin: 0;
	padding: 0 0 0 10px;
}
.filtre span {
	color: #666;
	text-transform: uppercase;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
}
.filtre_bottom {
	width: 204px;
	height: 5px;
	clear: both;
	margin: 0;
}
/* bloc pour coins arrondis en bas */
/*--------- Formulaire home page -------------------*/
#conteneur_form {
	/*position: absolute;*/
	z-index: 10;
	margin-top: 5px;
}
#sidebar #conteneur_form {
    margin-top: 0;
}
/* contient le bloc de droite et le formulaire */
#content #form_search {
	position: absolute;
	z-index: 100;
	width: 469px;
	margin-left: 200px;
	padding: 0;
}
#content #conteneur_form.large #form_search {
	margin-left: 0;
	width: 674px;
}
#content #rech_carto {
	background: #FFFFFF;
	padding: 0 8px;
	width: 460px;
}
#form_search .bloc_top {
	width: 469px;
	height: 5px;
}
#conteneur_form.large #form_search .bloc_top {
	width: 686px;
	height: 9px;
}
/* pour les coins arrondis en haut du bloc*/
#form_search .bloc_bottom {
	width: 469px;
	height: 5px;
	clear: both;
	float: left;
}
#conteneur_form.large #form_search .bloc_bottom {
	width: 674px;
	height: 13px;
	clear: both;
	float: left;
}
/* pour les coins arrondis en bas du bloc*/
#content #form_search #form_left {
	width: 215px;
}
#content #form_search input {
	width: 203px;
}
#content #form_search select {
	width: 215px;
}
#content #form_search .right select {
	width: 205px;
}
/*--------- Formulaire sidebar -------------------*/
#sidebar #form_search {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}
#sidebar #form_search h2 {
	width: 282px;
}
#form_search .right {
	padding-top: 5px;
}
#sidebar #form_search input {
	width: 204px;
}
#sidebar #form_search select {
	width: 218px;
}
#sidebar #form_search #liste-rubrique .ss-liste-rubrique input{
	float: right;
	width: auto;
}
/*--------- Formulaire page listing pro */
.bloc_page #form_search {
	width: 651px !important;
	height: 72px !important;
	padding: 0;
	margin: 0 auto !important;
	position: relative !important;
}
.bloc_page #form_search form {
	height: 55px;
}
.bloc_page #form_search form div {
	margin: 3px 0 0 0;
}
.bloc_page #form_search form .right {
	padding: 0 !important;
}
.bloc_page #form_search .bloc_top {
	width: 651px;
	height: 9px;
}
.bloc_page #form_search .bloc_bottom {
	width: 651px;
	height: 5px;
	clear: both;
	float: left;
}
.bloc_page #form_search select {
	width: 176px !important;
	margin: 0 5px 5px 0;
}
.bloc_page #form_search input {
	margin: 0 5px 0 0;
}
.bloc_page  #form_search form .input_big {
	width: 270px !important;
}
/*----------- ombre formulaire développé ----------*/
#form_search.ombre form {
	width: 460px;
}
#conteneur_form.large #form_search.ombre form {
	width: 664px
}
#form_search.ombre .right {
	margin-right: 5px;
}
#form_search.ombre form .title {
	margin: 0 5px 0 0;
}
#form_search.ombre .bloc_top {
	width: 475px;
	height: 9px;
}
#form_search.ombre .bloc_bottom {
	width: 475px;
	height: 13px;
	clear: both;
	float: left;
}

#form_search input, #form_search select {
	margin: 2px;
}
/*------------------------------------------*/
/*---------- FOOTER ---------*/
#footer {
    margin: 14px auto 0 auto;
    padding-top: 20px;
}
#footer span {
    font-weight: bold;
}
#footer ul {
    font-size: 12px;
    line-height: 14px;
    margin-top: 14px;
}

#mentions {
	clear:				both;
	font-size:			12px;
	padding:				5px 0;
}
#mentions div {
	margin:				0 auto;
	text-align:			center;
}
#mentions a {
	margin:				0 5px;
}
/*------------ IE6 ---------------*/
.content_top, #form_search .bloc_top, #form_search .bloc_bottom {
	-margin-bottom: -14px;
}
#sidebar .bloc_bottom {
	-margin-bottom: -10px;
}
#sidebar .bloc_small_top {
	-margin-bottom: -9px;
}
/** Reprise de CSS **/
#form_search #liste-rubrique {
	width: 215px;
	margin: 2px;
}

.bloc_referentiel h2 {
	border-bottom:1px solid #000000;
	margin-right:30px;
}
.bloc_referentiel ul, .bloc_referentiel li {
	margin-left:10px;
	padding:0px;
	list-style-type: none;
	text-align:left;
}

.referentiel .bloc_titre {
	background: url(/images/btn_noir_cadre_300.png) no-repeat scroll center top transparent;
	height: 36px;
}

.referentiel .bloc_titre h3 {
	margin-bottom:10px;
	color:white;
	padding-top:12px;
	padding-left:20px;
}

.referentiel .bloc_contenu {
	background:url(/images/fd_noir_deg_300.png) repeat-x scroll center bottom white;
	padding:10px 0;
	margin-bottom:10px;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}

.referentiel .bloc_contenu ul {
	list-style:none;
	float:left;
	width:65px;
	padding:0 10px;
}

.referentiel #bloc_dept.bloc_contenu ul {
	width:110px;
}

.referentiel .bloc_contenu .link_back {
	float:right;
	margin-right:10px;
	color:black;
}
.dpe {
	width: 290px;
	margin-right: 2px;
}

	.dpe .cadre {
		padding: 5px;
		border: 1px solid rgb(204, 204, 204);
		margin-bottom: 2px;
		position: relative;
	}

	.dpe img {
		border-right: 1px solid #ccc;
	}

	.dpe .indice,
	.baseline .indice {
		display: block;
		color: white;
		font-weight: bold;
		font-size: 18px;
		background: transparent url(/images/dpe/fleche-noire.png) no-repeat right top;
		width: 43px;
		height: 24px;
		padding-left: 12px;
		position: absolute;
		top: 0;
		right: 5px;
	}

	.dpe .indice.A { top: 28px }
	.dpe .indice.B { top: 58px }
	.dpe .indice.C { top: 89px }
	.dpe .indice.D { top: 120px }
	.dpe .indice.E { top: 151px }
	.dpe .indice.F { top: 185px }
	.dpe .indice.G { top: 213px }

	#bilan_energetique .indice.A { top: 6px }
	#bilan_energetique .indice.B { top: 22px }
	#bilan_energetique .indice.C { top: 37px }
	#bilan_energetique .indice.D { top: 54px }
	#bilan_energetique .indice.E { top: 70px }
	#bilan_energetique .indice.F { top: 85px }
	#bilan_energetique .indice.G { top: 101px }


.bold {
	font-weight: bold;
}
#form_left div {
	margin:						3px 0;
}

.help {
    cursor: help;
}

.box-degradee {
    background: url("/images/marches/bg_marches.png") repeat-x scroll left bottom #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 8px 10px;
}
.box-degradee.marches {
    font-size: 0.9em;
    height: 222px;
    margin: 0 10px 10px 0;
    text-align: center;
    width: 191px;
}

.titreliste {
    background: url("/images/t_liste.jpg") repeat-x scroll left top transparent;
    border: 1px solid #CCCCCC;
    display: block;
    margin: 0.3em 0;
    padding: 3px 5px;
}
#sidenav .titreliste {
    margin-top: 0;
}
p.titreliste, span.titreliste {
    background: url("/images/t_liste_2.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #AA0000;
    display: block;
    font-weight: bold;
    height: 29px;
    margin: 0.5em 0 0;
    padding: 5px 0 0 10px;
    font-variant: small-caps;
}

#mode {
	cursor: pointer;
	font-weight: bold;
}
.avancee {
	display: none;
}

.annoncePart {
	background: url("/images/picto_part.png") no-repeat scroll right bottom transparent;
	color: #CCC;
	font-size: 10px;
	font-weight: bold;
	padding-right: 34px;
	float: right;
	line-height: 15px;
}
.annoncePro {
    display: inline-block;
    font-size: 10px;
    padding-right: 5px;
    padding-top: 18px;
}
.annoncePro img {
    margin-left: 10px;
}

.encadre {
    background: url("/images/bg_encadre.jpg") repeat-x scroll left bottom #FFFFFF;
    border: 1px solid #CCCCCC;
    margin-top: 10px;
    padding: 5px;
}

hr {
    background-color: #CCCCCC;
    border: 0 none;
    color: #CCCCCC;
    height: 1px;
    margin: 0.5em 0;
}
div.line hr {
    display: none;
}
div.line {
    background: url("/images/rightcolumn/bg_hr.gif") repeat-x scroll center center #FFFFFF;
    height: 12px;
}
ul.puce li {
    background: url("/images/bullets/fleche_bleu.gif") no-repeat scroll left 0.5em transparent;
    list-style-type: none;
    padding: 2px 0 2px 10px !important;
}

#sidebar .valign { vertical-align: middle;}
#sidebar .valign img, #sidebar img.valign { padding-right:4px;}
#sidebar .marginright { margin:0 8px 0 0;}

#sidebar div.line {
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 6px;
	height: 6px;
}
	#sidebar div.line hr{
		display:none;
	}

.degrade_gris {
    background: url("/images/search/bg_tabcontent.gif") repeat-x scroll left top #DCDCDE;
    border: 1px solid #999999;
    padding: 0.5em;
}

.inputsearch, .champs {
    background: url("/images/bullets/fleche_grise.gif") no-repeat scroll 5px center #FFFFFF;
    border: 1px solid #999999;
    color: #333333;
    margin: 2px 4px;
    padding-left: 12px;
}
a.inputsearch:hover {
	text-decoration: none;
}

.etapes a {
    color: #666666;
}
.etapes {
    background-color: #EFEFF1;
    border: 1px solid #DADADA;
    color: #666666;
    font: 12px Arial,Helvetica,sans-serif;
	 font-weight: bold;
    margin-bottom: 1em;
    text-align: center;
	 height: 30px;
}
.etapes span {
	margin: 1px 5px 0;
	display: inline-block;
}
.etapes .actif {
    background: #FFFFFF;
    color: red;
    padding: 5px;
	 border-radius: 3px;
	 border: 1px solid #DADADA;
	 line-height: 16px;
}
.tarif {
    background-color: red;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    font-weight: bold;
    margin-top: 10px;
    padding: 5px;
}
.thumbs {
    padding: 5px 0 0;
}
.thumbs img {
    margin: 0 3px 5px;
}
.thumbs .cadreimg {
    border: 1px solid #C7C7C7;
}
.thumbs .cadreimg:hover {
    border: 1px solid #949494;
}
.hspaceright {
    margin-right: 6px;
}
.hspaceleft {
    margin-left: 6px;
}
div#auto_complete {
    background: none repeat scroll 0 0 #3A566D;
    font-size: 10px;
    text-align: left;
}
div#auto_complete ul {
    margin: 1px;
    padding: 1px;
}
div#auto_complete ul li {
    color: #FFFFFF;
    cursor: pointer;
    list-style-type: none;
    padding: 1px;
}
div#auto_complete ul li.selected {
    background-color: #FFFFFF;
    color: #3A566D;
}
.paragraphe {
    border-left: 4px solid #CCCCCC;
    margin-left: 20px;
    padding-left: 10px;
}

/* COMPLESSION AUTOMATIQUE */
.autocomplete-w1 {
	background:				url(/images/shadow.png) no-repeat bottom right;
	position:				absolute;
	top:						4px;
	left:						7px;
	z-index:					1000;
}
.saisie .autocomplete {
	margin-left:			5px;
	z-index:					1000;
}
.autocomplete {
	border:					1px solid #999;
	background:				#363636;
	color:					#dedede;
	cursor:					default;
	text-align:				left;
	max-height:				350px;
	overflow:				auto;
	margin:					-6px 6px 6px -6px;
	overflow-x:				hidden;
	font-weight:			bold;
	margin-bottom:			2px;
	font-size:				10px;

	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	padding-left:			5px;
	padding-right:			5px;
	z-index:					1000;
}
.saisie #Autocomplete_lieu {
	_margin-left:			5px;
	z-index:					1000;
}
.autocomplete .selected {
	background:				#0085dd;
	cursor:					pointer;
	color:					white;
	-moz-border-radius:		5px;
}
.autocomplete div {
	padding:				2px 5px;
	white-space:			nowrap;
}
.autocomplete strong {
	font-weight:			bold;
	color:					#3399FF;
}

.contentbox_orange {
    border-bottom: 1px solid #FF6600;
    border-left: 1px solid #FF6600;
    border-right: 1px solid #FF6600;
    padding: 8px;
}
.contactpart {
    background: url("/images/contact_bgpart.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 236px;
    width: 671px;
}
.contactpart .contentflow {
    height: 150px;
    left: 160px;
    overflow: auto;
    position: relative;
    top: 50px;
    width: 510px;
}
.contentpro {
    border-color: #DADADA;
    border-left: 1px solid #DADADA;
    border-style: solid;
    border-width: 1px 4px 4px 1px;
    margin: 0 0 0 170px;
    padding: 0 0 2px 15px;
    width: 305px;
}
.blocformulaire {
    background-color: #FAFAFA;
    padding: 0px 8px;
}
.blocformulaire textarea {
    border: 1px solid #CCCCCC;
    height: 120px;
}
.blocformulaire .champs {
    border: 1px solid #CCCCCC;
    height: 16px;
    padding-right: 3px;
}
.label p {
    clear: left;
    height: 1%;
    margin: 0;
    padding: 5px 0 5px 155px;
    width: 100%;
}
.label .champs {
    margin: 3px 0;
    width: 270px;
}
.label label {
    float: left;
    font-weight: bold;
    margin-left: -155px;
    padding-right: 20px;
    text-align: right;
    width: 150px;
}
.msg_erreur {
    color: red;
    font-weight: bold;
    padding: 20px;
    text-align: center;
}
body#popup {
    font-size: 70%;
    margin: 1em;
}
#popup .content {
    background-color: #FFFFFF;
    border: 3px solid #CCCCCC;
    color: black;
    padding: 10px;
}
#popup .encadre {
    margin: 20px auto 10px;
    width: 550px;
}
#pros {
    border: 1px solid #4E87B7;
    font-size: 1em;
    margin: 0;
    padding: 5px 10px;
}
#pros h1 {
    color: #0066CC;
    font-size: 1.8em;
    margin: 0 0 0.5em;
}
#pros .titrebleu {
    margin: 0 0 0.5em;
}
#pros ul {
    margin: 0;
    padding: 0;
}
#pros li {
    background: url("/images/bullets/fleche_bleu.gif") no-repeat scroll left 6px transparent;
    border-bottom: 1px solid #CCCCCC;
    color: #0058B0;
    list-style-type: none;
    padding: 4px 0 4px 9px;
}
#pros .cartouche {
    border: 1px solid #0058B0;
    font-size: 0.9em;
    margin: 0 0 0 15px;
    padding: 1px;
}
.titrebleu {
    background: url("/images/bouton_mil_blue.png") repeat-x scroll left top #0058B0;
    color: #FFFFFF;
    display: block;
    font: bold 1em Helvetica,Arial,Tahoma,sans-serif;
    margin: 0.5em 0;
    padding: 3px 5px;
}
.items2, a.items2 {
    background-color: #5C5B60;
    color: #FFFFFF;
    font: bold 1.1em Helvetica,Arial,Tahoma,sans-serif;
    margin: 0 0 0.5em;
    padding: 3px 5px;
}
.cartouche {
    border: 1px solid #5C5B60;
    margin-bottom: 5px;
    padding: 1px;
}
#carto {
    background: url("/images/fd_carte.gif") no-repeat scroll 0 0 transparent;
    font: 10px Arial,Helvetica,sans-serif;
    height: 180px;
    width: 298px;
}
#carto div {
    display: block;
    padding: 2px 0;
    position: absolute;
    z-index: 2;
}
#carto a {
    color: #000000;
    padding: 2px 3px;
    text-decoration: none !important;
}
#carto a#cheflieu {
    color: red !important;
}
#carto a:hover, #carto a#cheflieu:hover {
    background-color: #FF0000;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
    font: bold 11px Arial;
}
#carto.ville {
    background: url("/images/fd_carte.gif") no-repeat scroll 0 0 transparent;
    width: 298px;
}
#carto.ville div {
    display: block;
    padding: 2px 0;
    position: absolute;
    text-align: left;
    z-index: 2;
}
#carto.ville a {
    color: #000000;
    font: bold 11px Arial;
    padding: 0 3px;
    text-decoration: none !important;
}
#carto.ville a:hover {
    background-color: #FF0000;
    border: 1px solid #FFFFFF !important;
    font: bold 11px Arial;
}
#mapSearch img {
    border: 0 none;
}
#tabadmin {
    font-size: 0.9em;
}
#tabadmin td, #tabadmin th {
    padding: 2px 5px;
}
#tabadmin td {
    vertical-align: top;
}
.headertab {
    background: url("/images/tbar_bg.png") repeat-x scroll left top #FFFFFF;
    color: white;
    height: 30px;
    text-align: left;
}
.headertab a {
    color: white;
    text-decoration: underline;
}
.listA {
    background-color: #FFFFFF;
}
.listB {
    background-color: #F2F2F2;
}
fieldset legend {
    color: black;
}

.rouge, a.rouge, .rouge a, .error, .red {
    color: #FF0000 !important;
}
.blanc, a.blanc, .blanc a {
    color: #FFFFFF !important;
}
.jaune, a.jaune, .jaune a {
    color: #FFCC00 !important;
}
.noir, a.noir, .noir a {
    color: #000000 !important;
}
.orange, a.orange {
    color: #FF9900 !important;
}
.violet, a.violet {
    color: #E10074 !important;
}
a.bleu, .bleu, .bleu a {
    color: #0058B0 !important;
}
.vert, .vert a, a.vert {
    color: #339900 !important;
}
.gris {
    color: #666666 !important;
}
.valign {
    vertical-align: middle;
}
.valign img, img.valign {
    padding-right: 4px;
}
.vspace5px {
    padding: 5px 0;
}
.hspaceleft {
    padding-left: 5px;
}
.hspaceright {
    padding-right: 5px;
}
.marginright {
    margin: 0 8px 0 0;
}
.marginleft {
    margin: 0 0 0 8px;
}
.marginbottom {
    margin: 0 0 8px;
}
.margintop {
    margin: 8px 0 0;
}
.marginverti {
    margin: 8px 0;
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.taille1 {
    font-size: 1.5em;
}
.taille2 {
    font-size: 1.3em;
}
big, .big {
    font-size: 1.2em;
}
.taille3, .message {
    font-size: 18px;
}
.taille4, small, .small {
    font-size: 11px;
}
.taille5 {
    font-size: 0.8em;
}
.taille6 {
    font-size: 1em;
}

.annoncePro {
    display: inline-block;
    font-size: 10px;
    padding-right: 5px;
    padding-top: 18px;
}
.annoncePro img {
    margin-left: 10px;
}
.liste-ann {
    position: relative;
}
.liste-ann .annoncePart {
    bottom: 17px;
    position: absolute;
    right: 0;
}
.liste-ann .annoncePro {
    bottom: 17px;
    position: absolute;
    right: 0;
}
acronym {
    cursor: help;
}
#backToTheFuture {
    border-bottom: 1px dotted black;
    border-top: 1px dotted black;
    padding: 5px 0;
}
#backToTheFuture .next {
    background: url("/images/next.png") no-repeat scroll center top transparent;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
}
#backToTheFuture a.next:hover {
    background: url("/images/next.png") no-repeat scroll center center transparent;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
}
#backToTheFuture .next span {
    display: none;
}
#backToTheFuture .previous {
    background: url("/images/previous.png") no-repeat scroll center top transparent;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
}
#backToTheFuture a.previous:hover {
    background: url("/images/previous.png") no-repeat scroll center center transparent;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
}
#backToTheFuture .previous span {
    display: none;
}
#backToTheFuture .disabled {
    background-position: center bottom;
}
a.pdf {
    background: url("/images/pdf_icon.gif") no-repeat scroll 0 0 white;
    display: block;
    height: 30px;
    padding: 20px 0 0 50px;
}

#advanced-stats {
    float: left;
    font-size: 11px;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 65%;
}
#advanced-stats h1 {
    font-size: 18px;
}
#placeholder {
    float: left;
    height: 300px;
    width: 600px;
}
#choices {
    margin-bottom: 20px;
}
#global-form {
    margin-bottom: 10px;
}
#infos-annonces {
    border-right: 1px dashed black;
    float: left;
    font-size: 11px;
    margin: 0 10px;
    padding: 0 10px;
    width: 28%;
}
#infos-annonces label {
    display: inline-block;
    font-weight: bold;
}
#infos-annonces ul {
	padding-left: 5px;
}
#infos-annonces li {
    list-style: none outside none;
}
.error-box {
    background: none repeat scroll 0 0 #FFBFCE;
    border: 1px solid red;
    color: red;
    margin: 0.5em 0;
    padding: 0.5em;
    text-align: center;
}
#infos-annonces h1 {
    font-size: 18px;
}
#infos-annonces h2 {
    border-bottom: 1px dotted black;
}
#saisie_rubrique {
	position: relative;
}

h3 {
    font-weight: bold;
}
h4, h6 {
    font-size: 1.3em;
    font-weight: bold;
}
h5, .souligne {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 0.3em;
    padding-bottom: 5px;
}
h6 {
    color: red;
}

.searchhome {
	margin-bottom: 10px;
}

.affpub {
	clear: both;
	text-align: center;
}
.bloc_page .affpub {
	margin-left:-10px;
}

.input_search {
	background: url(/images/bullets/fleche_bas.png) no-repeat right center;
	padding-right: 12px;
	margin: 0;
}

ul.puce li.ajouter-annonce {
	background:			url(/images/add_selection.gif) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.messagerie {
	background:			url(/images/mail.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.messagerie-new {
	background:			url(/images/new_mail.png) no-repeat left center;
	font-weight:		bold;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.stat {
	background:			url(/themes/admin/images/statistics.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.export {
	background:			url(/images/statistics_export.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.info {
	background:			url(/images/info.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.aide {
	background:			url(/images/help.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}
ul.puce li.deconnexion {
	background:			url(/images/disconnect.png) no-repeat left center;
	padding:				2px 0 2px 20px !important;
}

.unread {
	font-weight:		bold;
	background:			#DCDCDE;
}

.view-message {
	background:			url(/images/bg_message.png) no-repeat 100% -30px;
	padding-bottom:	10px;
}
.view-message .infos {
	border-bottom:		1px dashed #DEDEDE;
	margin:				10px 0;
	padding:				0 20px 10px 20px;
}
.view-message p {
	padding:				0 30px 10px 30px;
	word-wrap:			break-word;
}

.st_sharethis_custom {
  background:           url(/images/share-icon-16x16.png) no-repeat scroll 0 2px transparent;
  padding:              3px 0 3px 20px;
  cursor:               pointer;
}
.st_sharethis_custom:hover {
  text-decoration:      underline;
}

#liste-rubrique .parent {
	background:         #DEDEDE;
	cursor:				pointer;
	font-weight:        bold;
	padding:			3px 0 3px 5px;
}
#liste-rubrique label {
	cursor:				pointer;
	display:			block;
}
#liste-rubrique span {
	width:				80%;
	display:			inline-block;
}
.parent label {
	margin-bottom:		0;
	margin-top:			0;
}
#liste-rubrique .ss-rub li div {
	cursor:				pointer;
	padding:			4px 0px 6px 15px;
}
.ss-rub li:hover div {
	background:			#EEEEEE;
}
ul#liste-rubrique li:hover li,
ul#liste-rubrique li:hover li a,
ul#liste-rubrique li.hover /* protofish */ li,
ul#liste-rubrique li.hover /* protofish */ li a {
	background: #fff;
	color: #7c7c7c;
}
ul#liste-rubrique li {
	color:	#7c7c7c;
}
#inputsearch {
	height: 13px;
}
ul#liste-rubrique.over li ul {
	left: -1px;
	z-index: 999;
}
#liste-rubrique .ss-liste-rubrique {
	background: white;
	border: 1px solid #D7D7D7;
}
ul#liste-rubrique.over li ul {
	left: -1px;
	z-index: 999;
}
ul#liste-rubrique, #sidebar ul#liste-rubrique {
	float: left;
	/* height: 100%; */
	margin: 10px 0 0 0;
	padding: 0;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	list-style: none;
	background: transparent url("/images/bg-nav.png") repeat-x 0 0;
	width: 215px;
}

ul#liste-rubrique li {
	position: relative;
	/*float: left; */
	line-height: 1.1;
	width: 100%;
}

ul#liste-rubrique li ul li div {
	margin: 0 0 0 -1px;
	padding: 3px 0 0 5px;
}

ul#liste-rubrique li a {
	display: block;
	width: auto;
	padding: 4px;
	text-decoration: none;
	color: #7c7c7c;
	background: transparent url("/images/bg-nav-sep.png") no-repeat right 2px;
}
ul#liste-rubrique li a.sub {
	padding-right: 15px;
	background: transparent url("/images/bg-nav-sep.png") no-repeat right -38px;
	height: 13px;
	line-height: 15px;
	overflow: hidden;
	-o-text-overflow: ellipsis; /* pour Opera 9 */
	text-overflow: ellipsis; /* Pour les autres */
}
ul#liste-rubrique ul {
	position: absolute;
	left: -999em;
	width: 215px;
}
ul#liste-rubrique ul {
	padding: 0;
	margin: -1px 0 0 0;
	list-style: none;
	top: 20px;
	width: 215px;
}
ul#liste-rubrique li li {
	width: 215px;
}
#content #form_search .rubrique-input {
	float: right;
	width: auto;
}
ul#liste-rubrique ul ul {
	position: static;
	left: auto;
	top: -1px;
	background: #fff;
}
#wrap #main .clear {
	clear: both;
	margin: 0;
	padding: 0;
    *width: 0;
    *height: 0;
}
li.clear{
	font-size: 0px;
	width: 0px;
	height: 0px;
}
.view-type {
    float: right;
    height: 30px;
}
.view-type img {
    cursor: pointer;
    margin: 6px 10px 0 5px;
    opacity : 0.4;
    -moz-opacity : 0.4;
    -ms-filter: "alpha(opacity=40)"; /* IE 8 */
    filter : alpha(opacity=40); /* IE < 8 */
}
.view-type img:hover, .view-type img.active {
    opacity : 1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter : alpha(opacity=100); /* IE < 8 */
}

*:first-child+html .view-type { position: absolute; margin-top: -5px;}

.content_bottom {
    margin-bottom: 10px;
}
.bloc {
  width: 99.8%;
}
#formAnnonce a {
  color: white;
}
#formAnnonce .bloc a {
  color: #0058B0;
}
#formAnnonce .bloc .mere a {
  color: black;
}

/*-------------------------------------------------------*/

h1 {font-size: 16px; font-weight: normal; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}
h2 {font-size: 16px; font-weight: normal; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}
h3 {font-size: 14px; font-weight: normal; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}

a:hover {text-decoration: underline;}

/* float */
.right {float: right;}
.left {float: left;}
.clear {clear: both;}

/* boutons noirs */
.bouton_noir {
	display: block;
	float: left;
	width: auto;
	height: 26px;
	font-size: 13px;
	font-weight: bold;
}
.bg_bouton_noir, .bg_bouton_noir .bg_bouton_noir, .text_bouton_noir {height: 26px; display: block; margin: 0;}
.bg_bouton_noir {padding: 0 0 0 3px;}
.bg_bouton_noir .bg_bouton_noir {padding: 0 3px 0 0; line-height: 26px;}

/* pubs */
.pub  {clear: both; padding: 10px 0; text-align: center;}

/*------ BLOCS GENERAUX -------*/
#wrap {width: 1000px; margin: 0 auto;} /* contient tout le site */
#header {width: 1000px; }
#main {margin: 0 0 14px 0; padding: 15px 8px 0 8px; } /* contient les blocs content et sidebar */
#content {width: 673px; float: left;} /* bloc contenu principal à gauche */
#sidebar {width: 299px; float: right;} /* colonne à droite */

/*------- HEADER ----------*/
#logo {float: left;}
#logos {float: right; margin-top: 35px;} /* bloc contenant les logos à droite */
#logos a {margin-left: 10px;}

/*---------- NAV --------------*/
ul#nav-princ {height: 39px; float: left; padding-right: 3px;}
html > body ul#nav-princ {width: auto; min-width: 546px;}
ul#nav-princ li {display: block; height: 39px; line-height: 39px; float: left;}
ul#nav-princ li a {display: block; font-weight: bold; padding: 0 15px;}

.menu_actif {height: 39px; display: block; float: left;}

ul#nav-princ li.first a, ul#nav-princ li.first a {margin-left: 2px;} /* pour le premier lien avec coin arrondi droit*/
ul#nav-princ li.actif a, ul#nav-princ li.first:hover a {margin-left: 3px; padding: 0 14px 0 15px;}

ul#nav-princ li.last:hover {margin-right: -4px;}/* pour le dernier lien avec coin arrondi droit*/
ul#nav-princ li.last a:hover {margin-right: 3px;}

/* sous-nav */
#sous_nav {width: 1000px; height: 27px;} /*pour le fond du sous-menu*/
ul#nav-princ ul {position: absolute; top: 139px; width: 1000px; height: 27px !important; line-height: 27px !important;}
ul#nav-princ ul li {height: 27px !important; line-height: 27px !important; background: none;}

#liens_nav a {display: block; float: left; height: 25px; margin-left: 15px; padding-left: 25px;}

/*---------- MAIN ------------*/

/*-------------------------------*/
/*---------- CONTENT ------------*/

#content .bloc_top, #content .bloc_bottom {width: 672px; height: 4px; float: left; } /* pour les coins arrondis en haut et en bas */
#content .bloc_bottom {margin-bottom: 10px;}
#content .bloc {overflow: hidden; padding: 0 0 10px 0; float: left; }

/*--------- Fil d'ariane -----------*/
#fil_ariane {padding: 10px 10px 0 10px; font-size: 12px;}

/*--------- Bloc alerte mail -----------*/
.alerte_mail {margin: 0 10px 0 10px; padding: 10px; overflow: hidden; height: 1%;}
.alerte_mail p {width: 415px; padding-left: 5px; margin-right: 20px; line-height: 14px; font-size: 14px; text-align: justify;}
.alerte_mail p {float: left;width: 400px;}
.alerte_mail p a {font-weight: bold;}

.submit_alerte_mail {display: block; float: left; width: 190px; height: 42px; cursor: pointer; text-align: center; font-size: 20px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase;}
.bg_submit_alerte_mail, .bg_submit_alerte_mail .bg_submit_alerte_mail, .text_submit_alerte_mail {height: 42px; display: block; margin: 0;}
.text_submit_alerte_mail {padding: 0 10px;}
.bg_submit_alerte_mail {padding: 0 0 0 4px;}
.bg_submit_alerte_mail .bg_submit_alerte_mail {padding: 0 4px 0 0; line-height: 42px;}

/*--------- Bloc découverte -----------*/
.bloc_decouverte {
	margin: 10px;
	padding: 10px;
	overflow: hidden;
	height: 1%;
	font-size: 12px;
}

.bloc_decouverte img {
	float: left;
	margin: 0 10px 0 0;
}

.bloc_decouverte div {
	float: left;
	width: 325px;
}

.bloc_decouverte .onglet {
	width: 85px;
	height: 20px;
	display: block;
	margin: 0 0 12px 0;
	line-height: 20px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	text-align: center;
}

.bloc_decouverte a {
	text-transform: uppercase;
	font-size: 10px;
}

/*--------- Bloc liste envies -----------*/

.envies {
	width: 190px;
	float: left;
	padding: 10px 0 0 10px;
}

.envies h3 {
	margin: 0 0 5px 0;
	font-size: 16px;
}

.envies ul li {
	width: 170px;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.envies ul li a {
	padding: 0 0 0 25px;
}

/* blocs gris */
.bloc_gris {
	width: 451px;
	float: right;
	margin: 10px 10px 0 10px;
	font-size: 12px;
}

.bloc_gris h3{
	width: 443px;
	height: 19px;
	padding: 10px 0 0 8px;
	font-size: 13px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}

.bloc_gris div {
	width: 439px;
	overflow: hidden;
	padding: 10px 5px 0 5px;
	line-height: 17px;
}

.bloc_gris_bottom {
	width: 451px !important;
	height: 5px;
	padding: 0 !important;
}

.bloc_gris_big, .bloc_gris_small, .bloc_gris_small2, .bloc_gris_small3 {
	float: left;
	font-size: 12px;
	margin: 10px 0 0 10px;
}
.bloc_gris_big {width: 649px;}
.bloc_gris_small {width: 221px;}
.bloc_gris_small2 {width: 211px;}
.bloc_gris_small3 {width: 187px;}

/* titres */
.bloc_gris_big h3, .bloc_gris_small h3, .bloc_gris_small2 h3, .bloc_gris_small3 h3 {
	height: 19px;
	padding: 8px 0 2px 8px;
	font-size: 13px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
.bloc_gris_big h3 {width: 649px;}
.bloc_gris_small h3 {width: 213px;}
.bloc_gris_small2 h3 {width: 203px;}
.bloc_gris_small3 h3 {width: 179px;}

/* contenu */
.bloc_gris_big div, .bloc_gris_small div, .bloc_gris_small2 div, .bloc_gris_small3 div {
	overflow: hidden;
	padding: 10px 5px 0 5px;
	line-height: 17px;
}
.bloc_gris_big div {width: 637px;}
.bloc_gris_small div {width: 209px;}
.bloc_gris_small2 div {width: 199px;}
.bloc_gris_small3 div {width: 175px;}

html>body .bloc_gris_small2 div {
height: auto;
min-height: 100px;
}
html>body .bloc_gris_small2 .bloc_gris_small2_bottom {
	min-height: 5px;
}

/* listes */
.bloc_gris ul {
	width: 212px;
	float: left;
	line-height: 17px;
}
.bloc_gris_big ul {
	width: 204px;
	float: left;
	line-height: 17px;
}

.bloc_gris_small ul, .bloc_gris_small2 ul, .bloc_gris_small3 ul {
	line-height: 17px;
}

.bloc_gris_small .two_col ul {
	width: 104px;
	float: left;
	line-height: 17px;
}
.bloc_gris_small .two_col ul li {
    font-size: 11px;
}
.two_col {
    max-height: 220px;
}
.bloc_gris_big_bottom {
	width: 5650px !important;
	height: 5px;
	padding: 0 !important;
}

.bloc_gris_small_bottom {
	width: 221px !important;
	height: 5px;
	padding: 0 !important;
}

.bloc_gris_small2_bottom {
	width: 211px !important;
	height: 5px;
	padding: 0 !important;
}

.bloc_gris_small3_bottom {
	width: 187px !important;
	height: 5px;
	padding: 0 !important;
}

/* Bloc Top marques... */

.top_top, .top_bottom { /*coins arrondis haut et bas du bloc 'top'*/
	width: 651px;
	height: 4px;
	clear: both;
	float: left;
	margin: 0 0 0 10px;
}
.top_top {margin: 10px 0 0 10px;}

.top {
	width: 645px;
	margin: 0 auto;
	padding: 0 2px;
	overflow: hidden;
	height: 1%;
}

.top .bouton_noir {
	width: 186px;
}

.top ul {
	list-style: disc;
	text-transform: uppercase;
	float: left;
	margin: 8px 0 0 30px;
	font-size: 12px;
}

.top ul li {
	float: left;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}

/*--------- Bloc liste annonces -----------*/

/*------ titre du bloc annonces ------*/
.titre, .titre_gris {clear: both; height: 30px; line-height: 28px; padding: 0 15px;}
.titre h2 {float: left;}
.titre  .date {padding-left: 10px; margin-left: 8px; font-size: 10px; font-family: "Trebuchet MS", Arial, Verdana, sans-serif; text-transform: uppercase;}
.titre .flux {float: right; padding-left: 20px; font-size: 11px; font-family: "Trebuchet MS", Arial, Verdana, sans-serif;; text-transform: uppercase;}
.voir_tout {clear: both; height: 30px; text-align: center; line-height: 28px; padding: 0 15px; margin: 0 0 20px 0; font-size: 16px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}

/*------ liste des annonces icon -------*/
.icon .annonces ul {font-size: 12px;}
.icon .annonces ul li {float: left; width: 146px; padding: 0 10px; font-weight: bold; cursor: pointer; }
.icon .annonces ul li img {margin: 0 0 5px 0;}
.icon .annonces ul li h2 {font-size: 15px; letter-spacing: -1px; font-family: "Trebuchet MS", Arial, Verdana, sans-serif; height: 160px; }
*:first-child+html .icon .annonces ul li h2 { height: 50px; }
.icon .annonces ul li p {margin: 0;}
.icon .annonces ul li .thumb_agence {float: right; width: 110px; height: 70px; margin: 10px 0 0 10px; padding: 0;}
.icon .annonces ul li .important, .annonces ul li .prix {text-transform: uppercase;}
.icon .annonces ul li .prix .important {font-size: 14px;}
.icon .annonces ul li .descriptif {font-size: 11px; line-height: 13px; height: 26px; }
.icon .annonces ul li .extrait { display: none; }
.icon .annonces ul li .ajouter_selection {text-transform: uppercase; font-size: 10px; padding-left: 15px;}
.icon .annonces ul li .voir_detail {display: block; height: 20px; line-height: 21px; font-size: 12px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase; font-weight: normal; text-align: center; width: 147px}
.icon .annonces ul li .particulier {line-height: 40px; font-size: 10px; text-align: right; background: url("/images/picto_particulier.gif") no-repeat scroll 100% 5px transparent; color: #CCCCCC; display: inline-block; padding-right: 24px; width:117px; }
.icon .annonces ul li .particulier img {vertical-align: middle;}

/*----- liste des annonces list --------*/
.list .annonces ul li { cursor: pointer }
.list .annonces ul li .annonce { padding-left: 152px; }
.list .annonces ul li .annonce.listes{padding-left: 0px;}
.list .annonces ul li .voir_detail , .annonces ul li .voir_detail.annuaire {display: block; height: 20px; line-height: 21px; font-size: 12px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase; font-weight: normal; text-align: center; width: 140px; /*margin-left: -152px;*/ float: right; margin-bottom: 0px;}
.list .annonces ul li .extrait { display: block; height:auto; }
/*.annonces ul li .annonce.listes a.selection_del { bottom: inherit; position: absolute; left: 440px; top: 115px;}*/
.annonces ul li .annonce.listes .voir_detail { margin-bottom: 0px; background: url("/images/bg_voir_detail.gif") no-repeat scroll -2px 0 transparent; float: right;}
/*----------------------------------------*/
/*--------- PAGE FICHE ANNONCE -----------*/

/* texte intro annonce */
.chapo {
	padding: 20px 0;
	margin: 0 10px;
	font-size: 12px;
}

/* bloc partager annonce */
#share {
	width: 225px;
	padding: 7px;
	margin: 10px 10px 0 0;
	float: right;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;
	font-weight: normal;
}
#share a {display: block; float: left; margin: 5px 5px 0 0;}
#share .rss {width: 20px; height: 20px;}
#share .facebook, #share .facebook span {width: 20px; height: 20px; display: block;}
#share .twitter {width: 20px; height: 20px;}
#share .mail {width: 22px; height: 17px; margin: 7px 5px 0 0;}

/* bloc type annonce */
#type_annonce {
	width: 238px;
	margin: 10px 10px 0 0;
	float: right;
	clear: right;
	font-size: 12px;
}
#type_annonce img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.prix_annonce {margin: 0 10px 10px 10px;  font-size: 16px;}
.ref_annonce, .date_annonce {margin: 0 10px; font-size: 12px;}
.localiser_annonce p {padding: 0 0 0 40px;}
.localiser_annonce a {display: block; width: 560px; height: 30px; line-height: 30px; padding-left: 40px !important; font-size: 18px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}

#fiche_annonce {width: 97%; padding: 10px; clear: both; float: left;} /* contient toute la fiche */
#fiche_annonce p {padding-top: 5px; line-height: 15px;}

/* partie gauche de la fiche annonce */
#descriptif_annonce {margin: 40px 10px 0 0; font-size: 12px;}
#descriptif_annonce ul {margin: 20px 0 0 0;}
#descriptif_annonce ul li {padding: 10px 0; line-height: 15px; }
#descriptif_annonce ul li span {font-weight: normal;}
#descriptif_annonce .share_annonce {width: 245px; padding: 10px; font-size: 11px; overflow: hidden; height: 1%;}
#descriptif_annonce .share_annonce a {display: block; float: left; padding-left: 20px;}
#descriptif_annonce .share_annonce .ajouter_selection {width: 130px; line-height: 16px; padding: 0 0 10px 20px; margin-right: 15px;}
#descriptif_annonce .share_annonce .envoyer_ami {width: 130px; line-height: 14px; padding: 0 0 10px 20px; margin-right: 15px;}
#descriptif_annonce .share_annonce .imprimer {line-height: 20px;}
#descriptif_annonce .share_annonce .partager {line-height: 16px;}
#descriptif_annonce .share_annonce .recherche_bien {margin-right: 8px;}
#descriptif_annonce .share_annonce .estimation_bien {margin-right: 8px;}
#descriptif_annonce .warning_annonce {margin: 30px 0;}
#descriptif_annonce .warning_annonce a {display: block; padding-left: 20px; line-height: 17px; font-size: 11px; text-transform: uppercase;}

/* partie droite de la fiche annonce */
#photos_annonce {margin: 30px 0 10px 0;}
#photos_annonce ul li {float: left; margin: 0 10px 10px 0;} /* miniatures */
#photo {clear: both;} /* image principale */
.pro #photo {width: 350px; height: 289px; text-align: center; display : table-cell; vertical-align : middle;} /* image principale fiche pro */

#bilan_energetique {margin-top: 10px;}
#bilan_energetique img {margin: 10px 11px 10px 0;}
#bilan_energetique .submit_lien_black {margin-right: 10px;} /* bouton noir */
#bilan_energetique .submit_lien_black .bg_submit_lien {line-height: 21px !important;} /* bouton rouge */

/* encart contacter professionnel */
.contact_pro .thumb_agence {float: left; margin: 5px;}
.contact_pro p {float: left; width: 370px; font-size: 12px; line-height: 13px; margin: 10px;}
.contact_pro div {width: 135px; margin: 5px 5px 0 5px;}
.contact_pro div a {display: block; margin: 5px; line-height: 15px; padding: 0 0 0 15px; font-weight: bold; text-transform: uppercase;}

/* boutons liens */
.submit_lien_red, .submit_lien_black {display: block; float: left; width: 173px; height: 48px; cursor: pointer; text-align: center; font-size: 16px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase;}
.bg_submit_lien .text_submit_lien span {font-size: 14px;}
.bg_submit_lien, .bg_submit_lien .bg_submit_lien, .text_submit_lien {height: 26px; display: block; margin: 0;}
.submit_lien_red .bg_submit_lien, .submit_lien_black .bg_submit_lien, .submit_lien_red .text_submit_lien, .submit_lien_black .text_submit_lien {height: 48px;}
.bg_submit_lien {padding: 0 0 0 4px;}
.bg_submit_lien .bg_submit_lien {padding: 0 4px 0 0; line-height: 48px;}

/* pagination */
#pagination {clear: both; height: 20px; padding: 10px 0 30px 0;}
#pagination p {width: 534px; margin: 0 auto;}
#pagination a {letter-spacing: 2px;}
#pagination span {float: left; margin-right: 15px;}
#pagination a.prev {display: block; float: left; width: 69px; height: 19px; padding: 3px 0 0 15px; margin-right: 15px; letter-spacing: 0;}
#pagination a.next {display: block; float: left; width: 69px; height: 19px; padding: 3px 0 0 15px; letter-spacing: 0;}

/*----------------------------------------*/
/*--------- PAGE DEPOSER UNE ANNONCE -----------*/
#accroche {padding: 10px; font-size: 20px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif; text-align: center;}
#offre {padding: 10px; margin: 5px 12px 10px 12px; font-size: 16px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}

.bloc_depot_annonce {float: left; width: 313px; margin: 0 0 0 12px; text-align: center;}
.bloc_depot_annonce_top {width: 318px; height: 31px; line-height: 31px; font-size: 16px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}
.bloc_depot_annonce_middle {width: 316px;}
.bloc_depot_annonce_middle p {font-size: 20px; line-height: 20px; padding: 20px 0;}
.bloc_depot_annonce_bottom {width: 278px; height: 15px; padding: 20px;}

.bloc_depot_annonce .submit_lien_black {width: 280px; height: 28px; text-align: center; font-size: 14px; text-transform: none; float: none;}
.bloc_depot_annonce .bg_submit_lien .text_submit_lien span {font-size: 14px !important;}
.bloc_depot_annonce .bg_submit_lien, .bloc_depot_annonce_middle .bg_submit_lien .bg_submit_lien, .bloc_depot_annonce_middle .text_submit_lien {height: 28px;}
.bloc_depot_annonce .bg_submit_lien .bg_submit_lien {line-height: 28px !important;}
.bloc_depot_annonce .submit_lien_black .cb {position: absolute; z-index: 10; margin: -2px 0 0 5px;}

/*liste catégories annonces déposées */
.offres_reservees {padding: 10px; font-size: 16px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif; text-align: center;}

.depot_annonces ul {margin: 0 0 8px 0; overflow: hidden; height: 1%;}
.depot_annonces ul li {float: left; width: 212px; margin: 8px 8px 0 0;}
.depot_annonces ul li h2 {width: auto; height: 31px; line-height: 31px; text-align: center; font-size: 16px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif;}
.depot_annonces ul li h2 a { color: white; }
.depot_annonces ul li img {float: left; }
.depot_annonces ul li p {font-size: 12px; padding: 10px 5px; margin: 0; overflow: hidden; height: 1%; line-height: 12px; }
.depot_annonces ul li div {overflow: hidden; height: 1%;}
.depot_annonces .submit_lien {display: block; float: left; clear: both; width: 140px; height: 26px; cursor: pointer; text-align: center; font-size: 14px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; font-weight: normal; margin: 0 0 0 36px; text-shadow: #fff 0px 1px 1px;}
.depot_annonces div.submit_lien { width: 190px; margin: 0 0 0 10px; cursor:auto; border: none;}
.depot_annonces .bg_submit_lien .text_submit_lien span {font-size: 14px !important;}
.depot_annonces .bg_submit_lien .text_submit_lien.text_submit_long {font-size: 11px !important;}
.depot_annonces .bg_submit_lien .bg_submit_lien {line-height: 26px !important;}
.depot_annonces .bg_submit_lien, .depot_annonces .bg_submit_lien .bg_submit_lien, .depot_annonces .text_submit_lien {height: 26px;}

.depot_annonces .categorie_bottom {width: 212px; height: 38px; clear: both;}
.depot_annonces .categorie_bottom  .submit_lien {margin-top: 5px;}

.depot_annonces_home {padding-top: 10px;}
.depot_annonces_home ul li h2 {font-size: 14px;}
.depot_annonces_home ul li {height: 204px;}
.depot_annonces_home ul li div {height: 70px;}
.depot_annonces_home ul li p {width: 200px; font-size: 12px; text-align: center; padding: 5px; margin: 0 0 2px 0;}
.depot_annonces_home ul li .bouton_gratuit {display: block; width: 137px; height: 21px; line-height: 21px; margin: 0 auto; font-size: 14px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif; text-align: center;}

/*-------------------------------*/
/*---------- SIDEBAR ------------*/

/*------ grands blocs ---------*/
#sidebar .bloc_bottom {width: 299px; height: 5px; margin: 0; padding: 0;} /*pour les coins arrondis en bas du bloc*/
#sidebar .bloc ul li {line-height: 15px; height: 1%;}

/* bloc annonces à la une */
#sidebar .bloc.annonces_une ul li p {float: left; width: 170px; font-weight: bold;}
#sidebar .bloc.annonces_une ul li p span{font-weight: normal;}
#sidebar .bloc.annonces_une ul li img {float: left; margin: 0 10px 0 0;}

/*------ petits blocs ---------*/
#sidebar .bloc_small {padding: 0; margin: 0 0 10px 0; font-size: 11px; color: #333;}
#sidebar .bloc_small h3 {font-size: 13px; text-transform: uppercase;}
#sidebar .bloc_small p {line-height: 13px; margin-top: 5px; padding-bottom: 5px;}
#sidebar .bloc_small img {float: left; margin: 0 5px 5px 5px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;}
#sidebar .bloc_small_top {width: 299px; height: 7px;} /*pour les coins arrondis en haut du bloc*/
#sidebar .bloc_small .bg {height: 62px;} /* bloc du milieu*/
#sidebar .bloc_small_bottom {clear: both; width: 299px; height: 13px; line-height: 13px; text-align: center; font-size: 10px; text-transform: uppercase;} /*pour les coins arrondis en bas du bloc*/

/*------------------------------------------*/
/*----------- FORMULAIRES ------------------*/

form {font-size: 12px; margin: 0; padding: 0; clear: both;}

/* recherche avancée avec liens */
form .title {line-height: 18px; margin: 0 !important; text-transform: uppercase; padding: 5px 0 8px 18px;}
form .title a {padding-left: 8px;}

/* titre */
form h2 {font-size: 22px; font-family: "HelveticaNeueLTStd57Condensed", Geneva, Arial, Verdana, sans-serif; font-weight: normal; font-style: normal;
margin: 5px 0;}

/*form div {margin: 7px 0 0 0;}*/

.input_small {width: 104px !important; height: 15px;} /* petits input prix, surface */
.checkbox_radio {border: 0; width: 15px !important; height: 15px; vertical-align: middle; margin: 3px 3px 3px 0;}
.submit {width: 205px; height: 48px; padding: 0 !important; font-size: 25px; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase; cursor: pointer; border: 0; background: none;}

/* boutons formulaires */
.bg_submit, .bg_submit .bg_submit, .text_submit {height: 48px; line-height: 48px; display: block; margin: 0;}
.bg_submit {padding: 0 0 0 5px;}
.bg_submit .bg_submit {padding: 0 5px 0 0;}

/* filtre formulaire */
.filtre {width: 204px; margin: 0;}
.filtre p {margin: 0 !important; padding: 0 0 0 10px;}
.filtre strong {color: #666; text-transform: uppercase; font-family: "HelveticaNeueLTStd77BoldConde", Geneva, Arial, Verdana, sans-serif;}
.filtre_bottom {width: 204px; height: 5px; clear: both; margin: 0;} /* bloc pour coins arrondis en bas */
.filtre input {padding: 0 !important;}

/*--------- Formulaire -------------------*/
#deposer_annonce {float: left;} /*visuel*/
#form_search .bloc_top, #form_search .bloc_bottom {
    height: 5px;
    width: 469px;
	clear: both;
}
#form_search {float: left; width: 458px;}
#form_search .nav {height: 12px; line-height: 18px; margin: 0 !important; text-transform: uppercase; padding: 5px 0 8px 18px; font-size: 11px;}
#form_search .nav a {padding: 0 3px;}

#content #form_search #form_left {width: 215px;}
#form_search input {width: 198px; height: 15px; padding: 0 2px 0 12px; line-height: 15px; font-size: 11px;}
#form_search select {width: 100%; font-size: 11px;}
#form_search p {margin: 10px 0; overflow: hidden; height: 1%;}

/*--------- Formulaire sidebar -------------------*/
#sidebar #form_search {float: left; width: 300px; margin-bottom: 10px;}
#sidebar #form_search .title {line-height: 18px; margin: 0 !important; text-transform: uppercase; padding: 5px 0 8px 18px;}
#sidebar #form_search .title a {padding-left: 8px;}
#sidebar #form_search p span {width: 16px; height: 18px; line-height: 18px; display: block; float: left; margin: 0 0 0 5px;}
#sidebar #form_search input {width: 266px; height: 15px; padding: 0 2px 0 12px; line-height: 15px; font-size: 11px;}
#sidebar #form_search .submit {margin: 0 0 5px 0;}
#sidebar .bloc ul li { line-height: 15px; padding: 8px 10px; font-size: 12px; }
#sidebar .bloc #form_left ul li { padding: 0; }

/*------------------------------------------*/
/*---------- FOOTER ---------*/
#footer {margin: 20px 0 0 0; clear: both;}
#footer h2 {
    height: 30px;
    line-height: 28px;
    padding: 0 15px;
}
#footer h3 {
	padding: 0 10px;
	font-size: 16px;
	line-height: 28px;
	font-weight: normal;
}
#footer_content div {
	float: left;
	width: 200px;
}
#footer_content div.last {
	width: 198px;
}

#footer_content {
	overflow: hidden;
	height: 1%;
}

#footer ul {
	font-size: 12px;
	line-height: 14px;
	margin: 15px;
}

#footer_bottom {
	width: 1000px;
	height: 3px;
	margin: 0 0 30px 0;
}

#mentions {clear: both; height: 23px; line-height: 23px; font-size: 12px;}
#mentions div {width: 1015px; margin: 0 auto; padding-left: 100px;}
#mentions span, #mentions a {display: block; float: left;}

/*------------ IE6 ---------------*/
/*
*html #sidebar .bloc_bottom {margin-bottom: -10px;}
*html #sidebar .bloc_small_top {margin-bottom: -9px;}
*html #sidebar .bloc_small h3  {float: left; background: #e1e1e1;}
*html #sidebar .bloc_small p {float: left;}
*/

/*------------ IE7 ---------------*/
/**+html .bloc_depot_annonce .submit_lien_black .cb {margin: -8px 0 0 5px;}*/
.annonces ul li .thumb a {
  height: 120px;
}

#sous_nav li {
	float: left;
	padding: 4px 10px;
}
#sous_nav li a {
	color: white;
}

#content #form_search .avancee.criteres {
    width: 215px;
    padding-bottom: 10px;
}

#content #form_search .avancee.criteres p.critere_element {
    width: 107px;
    float: left;
    display: inline;
    padding: 0;
}

#content #form_search .avancee.criteres div.element {
    width: auto;
}
#content #form_search .avancee.criteres div.element input {
    width: auto;
}

#sidebar #form_search .avancee.criteres div.label {
    width: 100px;
    float: left;
}
#sidebar #form_search .avancee.criteres div.element {
    width: auto;
}
#sidebar #form_search .avancee.criteres div.element input {
    width: auto;
}

#descriptif_annonce ul.critere_detail_ul, ul.critere_detail_ul {
    margin: 0;
    padding: 0;
    border: none;
}

#descriptif_annonce ul.critere_detail_ul li.critere_detail_liste, ul.critere_detail_ul li.critere_detail_liste {
    border: none;
    margin: 0;
    padding: 0;
    background: url('/images/tick.png') no-repeat 0 -1px;
}

#descriptif_annonce ul.critere_detail_ul li.critere_detail_liste span.critere_liste_texte, ul.critere_detail_ul li.critere_detail_liste span.critere_liste_texte {
    margin-left: 20px;
    font-weight: bold;
    color: black;
}

#form_contact input {
	width: 203px;
	padding-left: 15px;
}

.nb_parution span {
	float: left;
	margin-left: -16px;
	margin-top: 2px;
	color: white;
	font-weight: bold;
	padding-top: 1px;
	font-size: 11px;
	width: 15px;
	text-align: center;
}
.nb_parution img.loupe {
	margin-left: -8px;
	margin-top: 3px;
}
.nb_parution img.puce {
	float:left;
	margin-left:-11px;
	margin-top:3px;
}
.tooltip {
	cursor: help
}
.preview {
	width: 100px;
}

.ui-multiselect-checkboxes li {
	font-size: 1.0em;
}

.ui-widget {
	font-size: 11px;
}

.pro_detail {
	height:40px;
	overflow:hidden;
	margin:1px;
}
.pro_detail img {
	max-height:40px;
	float: left;
	margin-right: 10px;
}
.bottom_annonce {
	border-bottom: 2px solid #D4031C;
	margin-bottom: 20px;
	font-weight: 400
}


/* suppression des bordures + background des select jquery ui */
.ui-multiselect.no-radius {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}
.ui-multiselect.no-background {
    background: #fff;
}

table.contact_vendeur_publi{
	margin-bottom: 10px;
}

table.contact_vendeur_publi td{
	padding-left: 22px;
}

table.contact_vendeur_publi input, table.contact_vendeur_publi select, table.contact_vendeur_publi textarea{
	font-size: 11px;
	height: 20px;
	margin: 0;
	padding: 0 0 0 12px;
	width: 217px;
}
table.contact_vendeur_publi select{
	width: 230px;
}
table.contact_vendeur_publi textarea{
	height: 62px;
}

#popup #bloc_rub_papier {
	margin-bottom: 10px;
}

.no-border {
	border:none!important;
}
.listes .media {
	float: left;
	margin-right: 18px;
	margin-bottom: 15px;
}
.listes .media .container-immoneuf-type {
	border: 1px solid rgb(237, 237, 237);
	border-top: 0;
}
.listes .media .container-immoneuf-type .immoneuf-type {
	text-align: center;
	color: white;
	box-shadow: 1px 1px 3px rgb(0, 0, 0);
	width: 144px;
	border-bottom: 2px solid white;
	border-top: 2px solid white;
}
.listes .media .container-immoneuf-type .immoneuf-type.promoteur {
	background: #ac0519;
/*	background: #5C5B60;*/
}
.listes .media .container-immoneuf-type .immoneuf-type.constructeur {
	background: #327fcf;
/*	background: #5C5B60;*/
}

#descriptif_annonce .tel-in-content {
   background: url(/images/picto_tel.png) no-repeat 2px 2px #ee2f2b;
	color: white;
   border-radius: 3px;
   display: inline-block;
   margin: 0 3px 1px 3px;
   padding: 0 5px 0 15px;
   white-space: nowrap;
	cursor: pointer;
	width: 97px;
	text-align: center;
}
#descriptif_annonce .tel-in-content:hover {
	text-decoration: none;
}

.info-sup {
	margin: 5px 0 0 0;
	border-left: 1px solid #C7C7C7;
	width: 648px;
}
.info-sup li {
	padding: 5px;
	float: left;
	width: 205px;
	border: 1px solid #C7C7C7;
	margin-left: -1px;
	margin-top: -1px;
}
.info-sup .pair {
	background: #F3F3F3;
}
.info-sup .impair {
	background: white;
}
/* Bloc moteur de recherche neuf */
#content .bloc.immoneuf {
	padding: 5px;
	width: 661px;
	margin-bottom: 10px;
	background: #3E3C3C;
	color: white;
}
#sidebar .bloc.immoneuf {
	background: white;
	padding: 5px;
	width: 287px;
	border-left: 1px solid #d4031c;
	border-right: 1px solid #d4031c;
	border-bottom: 1px solid #d4031c;
}
#listing-ann,
#content .bloc,
#footer_content {
	border-left: 1px solid #d4031c;
	border-right: 1px solid #d4031c;
	border-bottom: 1px solid #d4031c;
}
.immoneuf div.logement {
	float: left;
	width: 325px;
}
.immoneuf div.programme {
	float: left;
	width: 280px;
}
.immoneuf div.ou {
	height: 180px;
	line-height: 180px;
	width: 53px;
	font-size: 24px;
	text-align: center;
	float: left;
}
.immoneuf label {
	font-weight: bold;
	display: inline-block;
	width: 100px;
	color: white;
	margin: 5px 0;
	/*text-align: right;*/
}
/*#sidebar .immoneuf label {
	text-align: left;
}*/
#sidebar .immoneuf #lieu, #sidebar .immoneuf .critere_select, #sidebar .immoneuf #motcle {
	width: 277px;
}
#content #form_search #formulaire #rayon {
	width: 231px;
}
#content #formulaire #rayon {
	width: 197px;
}
#sidebar #rayon {
	width: 280px;
}
.immoneuf span {
	color: white;
}
.immoneuf #voir_tel,
.immoneuf #num_tel {
	color: white;
}
.immoneuf #num_tel {
	padding-top: 7px;
}
.immoneuf h2 {
	text-align: center;
	padding: 5px 0;
}
.immoneuf h3 {
	text-align: center;
}
.immoneuf input.inputsearch {
	background: none;
	padding-left: 0;
}
.immoneuf #nb_piece,
.immoneuf #prix_min,
.immoneuf #prix_max {
	width: 82px !important;
	margin: 4px;
	background: white;
}
.immoneuf #lieu, .immoneuf #motcle,
.immoneuf .critere_select {
	width: 195px;
	margin: 2px 4px;
	background: white;
}
.immoneuf .critere_select {
	margin: 2px 8px;
}
.immoneuf form .title {
    padding: 10px 0 8px 0;
}
.immoneuf form .title a {
    color: #fff;
    display: block;
    height: 30px;
    float: left;
    margin-left: 4px;
    background: transparent url(/themes/defaut/so/images/bg_ss_title.png) 50% 20px no-repeat;
    *background-position-y: 18px;
	 font-weight: bold;
	 font-size: 1.1em;
	 padding-left: 0;
}

.immoneuf form .title a:first-child {
    margin-left: 0;
}

.immoneuf form .title a span {
    padding: 5px 8px;
    text-transform: uppercase;
    background: #000 url(/themes/defaut/so/images/bg_ss_title2.png) 0 15px repeat-x;
}

.immoneuf form .title a:hover,
.immoneuf form .title a.current {
    background: transparent url(/themes/defaut/so/images/bg_ss_title_on.png) 50% 20px no-repeat;
    *background-position-y: 18px;
}

.immoneuf form .title a:hover span,
.immoneuf form .title a.current span {
    background: #b90707 url(/themes/defaut/so/images/bg_ss_title2_on.png) 0 15px repeat-x;
}
