h1, h2, h3, h4, h5, h6 { margin: 0;  } 
h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #CCC; font-weight: normal; display:inline }
h2 {
    padding: 0px;
    color: #3a5894;
    font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
    font-variant: small-caps;
    letter-spacing: -1px;
	line-height:1;
	margin: 0 0 5px 0;
}

h3{font:normal 16px Georgia, serif;letter-spacing:-1px;color:#fff; background-color:#666;top:0px;left:-16px;padding:2px 15px 2px; position:relative; display:inline-block; margin: 12px 0px 5px 0px;box-shadow: 1px 1px 4px #CCC; border-top-left-radius: 3px;border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
h3:after{content:'';display:inline-block;width:10px;height:10px;background:url(/images/sprite32.png) no-repeat 0px -432px;position:absolute;bottom:-10px;left:0; }

a:link {color: #265C90;	text-decoration:none;}
a:visited {color: #265C90;text-decoration:none;}
a:hover {color: #265C90;text-decoration:underline;}
a:hover, a:active, a:focus {color: #265C90;text-decoration:underline;}
a img { border: none;}

a.lien_fleche { background:url(/images/sprite32.png) no-repeat 4px 2px; display:inline; margin:0 0 0px 0; padding:0 0 0 20px; font-size: 8pt;}

.adivlink {color: #265C90;	text-decoration:none;}
.adivlink:hover {color: #265C90;text-decoration:underline; cursor:pointer;}

hr {  border: none;  border-top: 1px solid #CCC;}
ul, ol, dl { padding: 0; margin: 0; }
p { margin: 3px 0 3px 0px; }

body  {
	font-family: tahoma, verdana, "sans-serif";
	font-size: 9pt;
	margin: 0px; 
	padding: 0px;
	color: #666;
	background:#EEE url(/images/immobilier_annonce_bg.png) repeat-x; 
}

/*Prise en charge de HTML 5 - Définit les nouvelles balises HTML 5 sur display:block afin que les navigateurs sachent comment effectuer un rendu correct des balises. */
header, section, footer, aside, article, figure {
	display: block;
}

#container_global { 
	width: 987px;
	margin: 0 auto;
	text-align: left;
	position:relative;
	box-shadow: 1px 1px 12px #CCC;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;	
}
#container_header { 
	width: 100%;
	height: 197px;
	margin: 0 auto;
	border: 0px ;
	text-align: left; 
	position: relative;
 	background:#EEE;
}
#header_title { 
	height: 22px;
	margin: 0px;
	padding: 0 5px 0 5px;
	background-color:#555;
}
#main_logo { 
	top: 30px;
	left: 0px;
	position:absolute;
}
#container_menu { 
	height: 32px;
	bottom: 0px;
	left: 0px;
	margin: 0;
	border: 0px ;
	text-align: left; 
	position:absolute;
	font:normal 18px/30px Georgia;
}


#container_body { 
	width: 100%;
	background:#FFF url(/images/bg_body.jpg) repeat-y; 
	margin: 0;
	padding: 90px 0 0 0;
	text-align: left; 
}
#container_body_avancee { 
	width: 100%;
	background:#FFF url(/images/bg_body.jpg) repeat-y; 
	margin: 0;
	padding: 382px 0 0 0;
	text-align: left; 
}
#container_body_artisan { 
	width: 100%;
	background:#FFF url(/images/bg_body.jpg) repeat-y; 
	margin: 0;
	padding: 10px 0 0 0;
	text-align: left; 
}

#colonne_main {
	width: 552px;
	padding: 10px 5px 0 6px;
	margin: 0px;
	float: left;
	background-color:#FFF;
}
#colonne_menu {
	float: left;
	width: 250px;
	padding-bottom: 10px;
}
#colonne_pub {
	float: left;
	width: 160px;
	padding: 0px;
	margin: 5px 0 0 5px;
}

#body_text {
	float: left; 
	width: 400px; 
	background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
	padding: 15px 10px 15px 20px; /* le remplissage permet d'écarter le contenu de l'élément div des bords de celui-ci */
}

#body_menu { 
	overflow: hidden;
	margin: 0 200px;
	background: #0F9;
}


.prefooter {
	padding: 5px 5px 5px 115px;
	background-color: #CCC;
	position: relative;
	clear: both; 
}
.footer {
	padding: 5px;
	background-color: #555;
	position: relative;
	clear: both; 
	color:#CCC;
}
.footer a:link,.footer a:visited {
	color:#888;
}
.footer a:hover {
	color:#FFE;
}

#body_info_footer a { 
	color : #DDD;
}

#body_info_copyright { 
	margin: 0 auto;
	padding: 1px 0px 1px 0px;
	text-align:center;
	font-size:9px;
	background-color:#c0d300;
	z-index:0;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

#header_pub728 { 
	width: 728px;
	height: 90px;
	margin: 0;
	padding: 0;
	border: 0 ;
	position:absolute;
	top:35px;
	right:15px;
}

#container_recherche_horizontal {
	position:absolute;
	top:200px;
	left:-5px;
	width: 977px;
	min-height: 30px;
	padding:4px 10px 4px 10px; 
	background-color:#c0d300;
	box-shadow: 1px 1px 6px #999;
	border-radius: 3px;
	z-index:2;
}


.ilikebox_left2div_vert {
	top:30px;
	left:10px;
	width: 64px;
	min-height: 140px;
	margin:0;
	padding:2px 2px 0 2px;
	text-align:center;
	position:fixed;
	background-color:#e7ebf2;
	border: 1px solid #CCC;	
	display:block;
	border-radius: 3px;
	box-shadow: 3px 3px 6px #CCC;	
	z-index:3000;
}

.ilikebox_left2div_horiz {
	top:0px;
	left:0px;
	height: 70px;
	margin: 10px 0 0 0;
	padding:2px 2px 0 2px;
	text-align:center;
	position:relative;
	background-color:#e7ebf2;
	display:block;
	border-radius: 5px;
}


.ilikebox_left2div_vert ul,.ilikebox_left2div_horiz ul { padding: 0; margin:0px; display:block;  }
.ilikebox_left2div_vert  ul > li {list-style: none; float: left; width:62px;min-height:65px; color:#666; text-align:center; padding: 0 0 2px 0; margin:2px 0px 0px 0px; border-bottom: 1px solid #DDD;}

.ilikebox_left2div_horiz  ul > li {list-style: none; float: left; width:62px;height:30px;min-width:65px; color:#666; text-align:center; padding: 0 0 2px 0; margin:2px 0px 0px 0px; border:0px;   }

.table_vitrine {
	width:100%;
	padding:0;
	margin:0;
	border:0px;
	border-collapse:collapse;
}
.table_vitrine tr { padding:0;margin:0;}
.table_vitrine td { padding:0;margin:0; width:50%;vertical-align:top;}


/* fond different au survol de la souris pour les sous menu et les "basiques"*/ 
/*


*/

#container_annuaire {
	text-align:center;
	border:#a5c824 1px solid;
	width:160px;
}



a.lien_menu2, a.lien_menu2:visited { font-size:16px; color:#666; background: url(/images/sprite32.png) no-repeat 3px 8px; display:block; margin:0 0 0px 0; padding:3px 3px 3px 20px; border-bottom: 1px solid #DDD;max-width:250px;}
a.lien_menu2:hover  { color:#444;background: url(/images/sprite32.png) no-repeat 5px 8px;padding:3px 3px 3px 20px;}

a.lien_menu_fav, a.lien_menu_fav:visited { font-size:16px; color:#666; background: url(/images/favoris_menu.png) no-repeat 3px 5px; display:block; margin:0 0 0px 0; padding:3px 3px 3px 20px; border-bottom: 1px solid #DDD;max-width:250px;}
a.lien_menu_fav:hover  { color:#444;background: #CCC url(/images/favoris_menu.png) no-repeat 5px 5px;padding:3px 3px 3px 20px;}

a.lien_menu2_petit { color:#666; background: #EEE ; display:block; margin:0 0 0px 0; padding:2px 2px 2px 20px; max-width:250px; font-size:9px;}

#lien_menu2_iphone { background: url(/images/menu_immobilier_iphone.jpg) no-repeat 1px 0px; }
#lien_menu2_iphone:hover  { color:#444;background-color: #CCC;padding:3px 3px 3px 20px;}

#lien_menu2_journal,#lien_menu2_journal_vacances { background: url(/images/sprite32.png) no-repeat 1px -160px; }
#lien_menu2_journal:hover,#lien_menu2_journal_vacances:hover  { color:#444;background-color: #CCC;padding:3px 3px 3px 20px;}

a.lien_menu2_secteur { color:#666; display:block; margin:0 0 0px 0; padding:3px 3px 3px 20px; max-width:250px;}
a.lien_menu2_secteur:hover  { color:#444;background-color: #CCC;padding:3px 3px 3px 20px;}

a.lien_menu2_surexpo { font-size:16px;color:#666; background: #E68B47 url(/images/fleche12.png) no-repeat 4px 5px; display:block; margin:0 0 0px 0; padding:3px 3px 3px 20px; border-bottom: 1px solid #DDD;max-width:250px;}
a.lien_menu2_surexpo:hover  { color:#444;background: #D17E3F url(/images/fleche12.png) no-repeat 6px 5px;  padding:3px 3px 3px 20px;}


.breadcrumbs {
    margin: 0 0 0px 0;
	padding: 0px;
	border-bottom: #DDD 1px solid;
/*	border-top: #DDD 1px solid; */
	font : oblique normal 14px Arial, Helvetica, sans-serif;
	background-color:#EEE;
}

.breadcrumbs ul {
	margin: 0 0 0 5px;
	padding: 0px; 
	display:inline-block;
}
.breadcrumbs ul li{
	list-style-type: none; 
	display:inline-block;
	padding: 0 0px 0 0; 
	margin: 0 2px 0 0;
	font-size: 9pt;
	line-height: 16px;
}

.breadcrumbs ul li:after{
	content:'   >';
}

.breadcrumbs ul #last_breadcrumb:after{
	content:'';
}


/* LOGIN BASIQUE */
.fieldset_login_classic_box{ background:transparent url(/images/cle_immobilier.jpg) no-repeat 20px 25px; position:relative; text-align:right;	padding: 5px;  border: 1px solid #CCC; width:280px; min-height: 70px;}
.fieldset_login_classic_box input{	width: 90px; margin: 0 0 3px 2px; }
.fieldset_login_classic_box #login{	width:126px;}
.fieldset_login_classic_box input[type=submit] {width:35px; text-align:center; }
.fieldset_login_classic_box legend{	margin: 0 0 10px 0; }


.footer_bloc_colonne { float:left; margin: 0 0 0 20px; padding:5px 5px 5px 5px;width:180px; max-width:250px; border-left: 1px solid #666;}
.footer_bloc_partenaires { float:left; margin: 0 0 0 180px; padding:5px 5px 5px 5px;width:130px; border-left: 1px solid #666;}
/*
.footer_bloc_contact { float:right; width:168px; text-align:center; margin: 57px 0px 0 0; padding:0px 0px 0px 0px; font:normal 18px/30px Georgia; background-color:#EEE; border:1px solid #CCC;color: #666 !important;  }
*/
.footer_bloc_contact:hover { border:1px solid #EEE; background-color:#CCC;color: #444 !important; }

.invite_annonce { top:-10px; left:-10px; width:176px; height:200px; display:block; float:left; position:absolute;  }

.bloc_prix {
	font-size:18px;
	font-weight:bold;
	color:#e68b47;
	margin:0 0 2px 0;
	padding:0;
}
.bloc_prix_autre_monnaie {
	font-size:9px;
	margin:0 0 0 15px;
	color:#888;
}

a.site_bouton  {
  font-size: 16px;
  font-weight:bold;
  color: #EEE;
  background-color: #E39256;
  text-decoration: none;
  text-align: center;
  padding: 8px;
  display:inline-block;
  min-width: 300px;

  border-radius:5px;
  box-shadow: 2px 2px 6px #BBB;  
}
a.site_bouton:hover {
	background-color:#999; 
	box-shadow: 2px 2px 3px #BBB;
}

a.site_bouton_petit  {
  font-size: 14px;
  color: #EEE;
  background-color: #E39256;
  text-decoration: none;
  text-align: left;
  padding: 2px 2px 2px 4px;
  margin: 0px 0px 5px 0px;
  display:inline-block; 
  min-width: 200px;
  
  border-radius: 3px;
  box-shadow: 1px 1px 2px #BBB;  
}
a.site_bouton_petit:hover {
color:#444;
background-color: #CCC;
}


.playerbutton {display: block; width:80px; height:16px; text-align: center;float:right;   border: 1px solid #F3F3F3;  border-right-color: #CCC;  border-bottom-color: #CCC;  background-color: #EEE; border-radius: 3px; margin: 0 0 0 5px; }
.playerbutton:hover {border:1px solid #999;color:#444;background-color: #CCC;  }


#bouton_contact  {
	display: block;
	width: 160px;
	font-size: 14px;
  	color: #666;
  	margin: 5px 0 0 0;
  	padding: 7px 12px 7px 7px;
  	text-align:right;
  	border-radius: 7px;
  	box-shadow: 1px 1px 2px #CCC;
	background:#EEE url(/images/sprite32.png) no-repeat 4px -92px;	
}

#bouton_contact:hover { background-color:#ffe; box-shadow: 1px 1px 6px #CCC;}








/* MENU -------------------------------------------------*/
.container_menu2{ 
	height: 32px;
	bottom: 0px;
	left: 0px;
	margin: 0;
	border: 0px ;
	text-align: left;

	font:normal 18px/30px Georgia;
	position:absolute; 
	clear:left;  
	z-index:10; 
	background:#FFF; 	
}  

.container_menu2 a  {color:#666;}
.container_menu2 a:hover {color:#444;}

.container_menu2 ul { padding: 0; margin:0px; display:inline-block; }
.container_menu2 > ul > li { position:relative; float: left; list-style: none;height:30px; min-width:30px;background-color:#EEE;color:#DDD; text-align:center; padding: 0 7px 0 7px;border-right:#DDD 1px solid; border-top:#DDD 1px solid;border-bottom:#DDD 1px solid;}


/* fond different au survol de la souris pour les sous menu et les "basiques"*/ 
.container_menu2 ul > li:hover { background: #CCC;height:34px;top:-4px;border-top-left-radius: 5px;border-top-right-radius: 5px; }
.container_menu2 ul > li.sousmenu:hover {background: #CCC;height:39px;top:-4px;border-bottom:0px; z-index:2011;position:relative;} 

.container_menu2 ul > li.sousmenugratuit{width:100px;background-color:#e68b47;position:relative; list-style: none; border-right:#DDD 1px solid; border-top:#DDD 1px solid;border-bottom:#DDD 1px solid;font:normal 13px/14px Georgia;	 }
.container_menu2 ul > li.sousmenugratuit:hover {background: #e68b47;height:39px;top:-4px;border-bottom:0px; z-index:2011;position:relative;} 
.container_menu2 ul > li.sousmenugratuit a  {color:#FFF}


.container_menu2 ul > li.menuselected{background: #FFF;border-left:#DDD 1px solid;border-bottom:#FFF 1px solid;height:34px;top:-4px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.container_menu2 ul > li.menuhome{border-left:#DDD 1px solid}
.container_menu2 ul > li.menuhomeselected{background: #FFF;border-left:#DDD 1px solid;border-bottom:#FFF 1px solid;height:34px;top:-4px;}
.container_menu2 ul > li.menunone{background:none; border:none;}
.container_menu2 ul > li.menunone:hover{background:none; border:none;top:0px;}


.sousmenu > ul {position: absolute; top: 39px; left: 0px; width:320px; height:auto; display:none; background-color:#EEE; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 2px 2px 6px #999; text-align:left; }
.sousmenu > ul >li {   
  float: none; 
  display: block;
  text-align:left;
  list-style: none;
  border:none;
  top:0px;
  height:auto;
  padding: 7px;
  margin: 0px;
  font:normal 16px Georgia;
  text-decoration: none;
  border-radius: 0px;
  
  }
.sousmenu > ul >li:hover{   
  font:normal 16px Georgia;
  border:none;
  padding: 7px;
  margin: 0px;
  border-radius: 0px;
  height:auto;
  top:0px;
  background-color:#EEE;
  }
.sousmenu:hover > ul {
	display:block; 
	background:#CCC; 	
	background: -moz-linear-gradient(center top, #CCCCCC, #AAAAAA) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#AAAAAA));
	background: linear-gradient(top, #CCCCCC 0%,#AAAAAA 100%); /* W3C */
} 
.container_menu2 li:hover .boxHover,.container_menu2 li.focused .boxHover{ display:block} 

.boxHover{
top:39px; 
padding:5px;
display:none; 
text-align:left;
position:absolute; 
background:#CCC;  
z-index:2010;
} 

.container_menu2 #monannoncegratuite {width:100px;background-color:#e68b47;font:normal 13px/14px Georgia;}
.container_menu2 #monannoncegratuite a  {color:#FFF;}


/* BLOC LOGIN ----------------------------------------------------*/
#menu_login_box input:hover #menu_login_box{ background-color:#099;} 


#menu_login_box
{ 
	width:350px;
	right:0; 
	border:#e68b47 5px solid; 
	padding:8px; 
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	color:#666;
	background:#FFFFFF; 	
	background: -moz-linear-gradient(center top, #EEEEEE, #AAAAAA) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#AAAAAA));
	background: linear-gradient(top, #EEEEEE 0%,#AAAAAA 100%); /* W3C */
	box-shadow: 2px 2px 6px #999;
}  
#menu_login_box legend { text-align:left; color:#666}	
#menu_login_box fieldset { padding: 5px 5px 5px 5px;margin: 0 0 4px 0; border: 0; border-top:1px solid #666; text-align:right; }
#menu_login_box legend {margin: 0 0 2px 10px;font:normal 16px Georgia; }

.menu_form_login_box{  color:#666; margin:0; padding:0; text-align:right; }
.menu_form_login_box input{ color: #666; width: 160px;margin: 0 0 3px 2px; }
.menu_form_login_box #menu_login_box_email{	
width:192px;
}
.menu_form_login_box input[type=submit] {width:30px; }

#menu_login_box #menu_login_box_new {
	display: block; 
	width:192px;
	padding: 3px;
	text-align: center;
	float:right; 
	background-color:#E68B47;
	border-radius: 5px;
	box-shadow: 1px 1px 2px #777;
	}
#menu_login_box #menu_login_box_new:hover {border:0px; box-shadow: 1px 1px 4px #666; }
#menu_login_box #menu_login_box_new:link  { color:#FFF }
#menu_login_box #menu_login_box_new:visited  { color:#FFF }
#menu_login_box #menu_login_box_new:hover { border:0px;	background-color:#999; box-shadow: 1px 1px 3px #FFF; }	

.login_fbbutton { float:right;}


.immobilier_visite_gps_carte
{
	margin:0 0 5px 0;
	padding:0px;
	border: 1px solid #CCC;
	border-radius:7px;
	width:100%;
}


.carte_proximite
{
	margin:5px 0 10px 5px;
	padding:0px;
	border: 1px solid #CCC;
	border-radius:7px;
	width:238px;
	height:280px;
}
.carte_proximite_label {
     color: red;
     background-color: #DDD;
     font-family: "Lucida Grande", "Arial", sans-serif;
     font-size: 10px;
     font-weight: bold;
     text-align: center;
     width: 25px;
	 padding: 0;
     border: 1px solid #999;
     white-space: nowrap;
	 border-radius:3px;	 
}

.carte_proximite_label_current {
     color: #000;
     background-color: #6cbb33;
     font-family: "Lucida Grande", "Arial", sans-serif;
     font-size: 10px;
     font-weight: bold;
     text-align: center;
     width: 25px;
	 padding: 0;
     border: 1px solid #999;
     white-space: nowrap;
	 border-radius:3px;	 
}

/* BLOC A PROXIMITE ----------------------------------------------------*/
.bloc_a_proximite { font-size:10px; margin:0 0 5px 0;}
.bloc_a_proximite li{ list-style: none;}
.bloc_a_proximite li span{ float:right; font-weight:bold; }

.bloc_type_immobilier { background-color:#EEE;border:#CCC solid 1px; padding:5px; margin:0 0 5px 0; }
.col_type_immobilier { float:left; margin:0 5px 0 0; padding:0 5px 0 0;border-right:#CCC solid 1px; }
.col50{ list-style: none; background-color:#EEE; width:270px; margin:1px; padding:0 2px 0 2px; display:inline-block;}
.col50_odd{ list-style: none; background-color:none; width:270px; margin:1px; padding:0 2px 0 2px; display:inline-block;}
.col30{ list-style: none; background-color:#EEE; width:177px; margin:1px; padding:0 2px 0 2px; display:inline-block;}
.col30_odd{ list-style: none; background-color:none; width:177px; margin:1px; padding:0 2px 0 2px; display:inline-block;}
.col100{ list-style: none; background-color:#FFF;  margin:1px; padding:0 2px 0 2px; }
.col100_odd{ list-style: none; background-color:none;  margin:1px; padding:0 2px 0 2px; }
.bloc_type_immobilier li span{ float:right;  }

.bloc_liste_contrainte { font:normal normal normal 10px/20px tahoma;   }
.bloc_liste_contrainte li{ list-style: none;}
.bloc_liste_contrainte li span{ float:right; font-weight:bold; }
.plus_bouton { background-color: #e68b47; border: 1px solid #CCC; text-align: center; padding: 1px 5px 1px 5px; color: #FFF; display: inline-block; border-radius:3px; cursor:pointer; float:right; }

#sliderann { height: 1%; overflow:hidden; padding: 0 0 10px 0; min-height: 194px;  }
#sliderann .viewport { width: 552px; height: 175px; float: left; overflow: hidden; position: relative; margin:0 0 5px 0;  }
#sliderann .disable { visibility: hidden; }
#sliderann .overview { list-style: none; position: absolute; left: 0; top: 0; padding:0; margin: 0; }
#sliderann .overview li{ font:normal 9px Verdana, Geneva, sans-serif ;float: left; margin: 0 3px 5px 0; padding: 0; height: 170px; border: 1px solid #DDD; width: 133px;text-align:center;border-radius: 3px; position:relative;}
#sliderann .overview li:hover { background:#ffe; border: 1px solid #999; 	box-shadow: 1px 1px 6px #999;}
#sliderann .overview li img { border:none; height:100px; width:133px; }
#sliderann .overview li span{ font-size:12px; font-weight:bold; margin:4px 0 0 0; position: absolute; bottom: 0; display:block; width:133px; text-align:center; background-color:#DDD; }

#sliderann .pager { overflow:hidden; list-style: none; clear: both; margin: 0; padding:0; }
#sliderann .pager li { float: left; }
#sliderann .pager div { 	font-family: tahoma, verdana, "sans-serif"; font-size: 16px; background-color: #fff; border: 1px solid #CCC; text-decoration: none; text-align: center; padding: 1px 3px 1px 3px; color: #555555; display: block; border-radius:3px; margin-right:5px; }
#sliderann .pager .active { color: #fff; background: #e68b47; }
#sliderann .pager div:hover { background: #CCC; color: #265C90; border: 1px solid #7CA7D3; cursor:pointer;}
#sliderann .pager .rightinfo { color: #fff; background: #e68b47; }
#sliderann .pager .rightinfo a:link,#sliderann .pager .rightinfo a:visited { color: #FFF; }
#sliderann .pager .rightinfo a:hover {color: #265C90; }

.liste_equipement { padding: 0; margin:0 45px 0 0; display: inline; float:left; list-style-type:disc; list-style-position: inside;}
.liste_equipement_title { list-style:none; font-weight:bold; margin: 4px 0 2px 0; }  



