@CHARSET "UTF-8";

a.lien_ext {background: url(/images/lien_ext.gif) center right no-repeat; padding-right: 16px;}
a.lien_pdf {background: url(/images/lien_pdf.png) center right no-repeat; padding-right: 24px;}
a.lien_mail {background: url(/images/lien_mail.png) center right no-repeat; padding-right: 22px;}
a.lien_tel {background: url(/images/lien_tel.png) center right no-repeat; padding-right: 22px;}
a.lien_detail {background: url(/images/lien_detail.png) center right no-repeat; padding-right: 22px;}

a .vignette {margin: 0px 0px 0px 3px; border:0px; float:left}
a:hover .vignette {margin: 5px 0px 0px 3px;}

.vignette_phone {margin: 0px 0px 0px 3px; width:32px; height:32px; background: transparent url(/images/immo_telephone.png) no-repeat; }
.vignette_phone:hover {margin: 3px 0px 0px 3px; cursor:pointer;}
.vignette_courrier {margin: 0px 0px 0px 3px; width:32px; height:32px; background: transparent url(/images/immo_courrier.png) no-repeat; }
.vignette_courrier:hover {margin: 3px 0px 0px 3px; cursor:pointer;}

.txt_phone { display:inline; color: #265C90;}
.txt_phone:hover {  cursor:pointer;}

input{ color:#666;border:solid 1px #aacfe4;background-color:#EEE;}
input:hover{border:1px solid #7ca7d3;}
input:focus{background-color:#f1f9ff;border:1px solid #7ca7d3;}
select{ color:#666;border:solid 1px #aacfe4;background-color:#EEE;}
select:hover{border:1px solid #7ca7d3;}
select:focus{background-color:#f1f9ff;border:1px solid #7ca7d3;}
textarea{ color:#666;border:solid 1px #aacfe4;background-color:#EEE;}
textarea:hover{border:1px solid #7ca7d3;}
textarea:focus{background-color:#f1f9ff;border:1px solid #7ca7d3;}


input[type=submit]{ background-color:#EEE;border:1px solid #F5F5F5;border-bottom-color:#999; border-right-color:#999;color: #666;} 
input[type=submit]:hover {border:1px solid #7ca7d3;}
input[type=checkbox]{ color:#666;border:none; background-color:transparent;}


/*IMAGES***********************************************************************/
.imageImmo  { 
	background:#FFF ;
	border: 1px solid #DDD;
	padding: 3px;
} 
.imageImmo:hover  { 
	background:#7ca7d3 ;
	border: 1px solid #CCCCCC;
	padding: 3px;
}

.imageImmoNone  { 
	border: 2px solid #FFF;
} 
.imageImmoNone:hover  { 
	border: 2px solid #7ca7d3;
}
.imageImmoStatic  { 
	background:#FFFFFF ;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin:0 1px 1px 0;
}
.imageImmoAgent  { 
	background:#FFFFFF ;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin:0 1px 1px 0;
}

.imageImmoMiniature  { 
	background:#FFFFFF ;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin:0 1px 1px 0;
}

.imageImmoSuperpo  { 
	position:absolute;
	top:4px;
	left:4px;
	z-index:1;
	border-width:0px;
} 

.imageSuperpoCoeur{ 
	position:absolute;
	background: transparent url(/images/logo_coeur.png) no-repeat;
	right:0px;
	bottom: -3px;
	border:0px;
	width:32px;
	height:32px;
}
.imageSuperpoPrivilege{ 
	position:absolute;
	background: transparent url(/images/logo_privilege.png) no-repeat;
	right:4px;
	bottom: -3px;
	border:0px;
	width:44px;
	height:16px;
}


.imageMap  { 
	background:#FFFFFF ;
	border: 1px solid #CCCCCC;
	padding: 3px;
    width: 300px;
    height: 300px;
	overflow:hidden;
} 
.imageBigMap  { 
	background:#FFFFFF ;
	border: 1px solid #CCCCCC;
	padding: 3px;
    height: 500px;
	overflow:hidden;
} 

/*MINIATURE ANNONCE******************************************************************/
.annonce_marqee { float:left; background:#FFF; padding: 3px 3px 3px 3px;  border: 1px solid #DDD; margin:2px; text-align:center; position:relative; max-width:138px; }
.annonce_marqee:hover { background:#EEE; border: 1px solid #CCC;}
.annonce_marqee img { border:none; }

/*MINIATURE AGENT******************************************************************/
.agent_marqee { background:#FFF; padding: 3px 3px 3px 3px;  border: 1px solid #EEE; margin:2px; text-align:center; position:relative; max-width:138px; float:left; }
.agent_marqee:hover { background:#EEE; border: 1px solid #CCC;}

.agent_honneur { display:block; background-color:#666; padding: 0; color:#FFF; padding:2px 0 2px 0; text-align:center; font-weight:bold; position:relative; width:170px; }
.agent_honneur a:link,.agent_honneur a:hover,.agent_honneur a:visited { color:#7CA7D3; }
.agent_honneur_voie_agence { display:block; text-align:right; font-size:9px; font-weight:normal; padding:4px 5px 0 0; }

/*CARTE VISITE***********************************************************************/
.immobilier_visite  { background:#FFF ; border: 1px solid #EEE; min-height:170px;} 
.immobilier_visite_header  { font:normal 12px/16px tahoma;background: #EEE; padding: 3px; margin: 0px;left:-5px;z-index:1000;padding:0 5px; position:relative; display:inline-block; margin: 5px 0px 5px 0px; } 
.immobilier_visite_header:after{content:'';display:inline-block;width:10px;height:10px;background: url(/images/onglet_titre_petit.gif) no-repeat;position:absolute;bottom:-10px;left:0; }
.immobilier_visite_body  { padding: 3px; margin: 0px; } 

.immobilier_visite:hover { border: 1px solid #CCC;  } 
.immobilier_visite:hover .immobilier_visite_header  { background: #CCC; } 


.immobilier_visite_privilege  { background: #DDD url(/images/bg_carte_visite_privilege.png) repeat-y ; border: 1px solid #EEE; min-height:170px; color:#444; } 
.immobilier_visite_header_privilege  { font:normal 12px/16px tahoma;background: #666; color: #FFF;padding: 3px; margin: 0px;left:-5px;z-index:1000;padding:0 5px; position:relative; display:inline-block; margin: 5px 0px 5px 0px; } 
.immobilier_visite_header_privilege:after{content:'';display:inline-block;width:10px;height:10px;background: url(/images/onglet_titre_petit.gif) no-repeat;position:absolute;bottom:-10px;left:0; }
.immobilier_visite_privilege:hover { border: 1px solid #CCC; } 
.immobilier_visite_privilege:hover .immobilier_visite_header_privilege  { background: #444; } 


.cv_container_img_priv {
 float:right;
 position:relative; 
 padding-right:12px;
 padding-top:0px; 
 top:0;
 right:0px;
 width:80px;
 height:60px;
}
.cv_imageSuperpoPrivilege{ 
	position:absolute;
	background: transparent url(/images/logo_privilege.png) no-repeat;
	right:0px;
	top:60px;
	border:0px;
	width:44px;
	height:16px;
}
/*SEARCH***********************************************************************/
.search_box{

}

.form_search_box{
	margin: 0px 0px 0px 0px;
}

.form_search_box h3{font:normal 22px/33px Georgia, serif;letter-spacing:-1px;color:#FFF; background-color:#666;top:0px;left:-20px;z-index:1000;padding:0 15px; position:relative; display:inline-block; margin: 5px 0px 0px 0px;}

.form_search_box select{
	display:inline;
	font-size: 8pt; 
	font-weight: normal;
	color: #666; 
	float:left;
	max-width:190px;
}

.form_search_box label{
	display:block;
	margin: 0 0 2px 0;
	padding: 0 0 0 0px;
	font-weight: bold;
}
 
/*  
.form_search_box input:focus{background-color:#f1f9ff;border:1px solid #7ca7d3;}
.form_search_box input:hover{border:1px solid #7ca7d3;}
*/
.form_search_box div { float:left; margin-right:10px; }
.form_search_box .divsubmit { float:right; margin-right:5px; text-align:right; }
.form_search_box .divcarte_gps { float:right; margin:25px 5px 0 0; text-align:center; width:160px; }
.form_search_box .divcarte_gps img { border:none;}

.divsubmit input
{
	width: 113px;
	height: 32px;
	background-color:#FFF;
}
/* SABLIERS */
.sablier {
	display:none; 
	width:16px;
	height:16px;
	background: transparent url(/images/sablier.gif) no-repeat;
	margin: 3px 4px 0 0;
}

.hourglass{ 
	position:absolute;
    width:66px;
	height:66px;
	z-index:100;
	top:0px;
	left:0px;
}
.fond_loading{ 
	position:absolute;
    width:150px;
	height:150px;
	z-index:99;
	top:0px;
	left:0px;
}

.immo_checked {
	width:32px;
	height:32px;
	background: transparent url(/images/immo_checked.png) no-repeat;
	display:inline-block;
}

.form_search_box .bloc_slider {
  width: 220px;
  height:50px;
  margin: 0px 30px 0px 0px;
  text-align:left;
  float:left;
}

.form_search_box .bloc_content_slider {
  height: 3px;
  margin: 5px 0 0 0;
  background: #FFF;
  width:100%;
  filter:alpha(opacity=40);
  opacity: 0.4;
  -moz-opacity:0.4;
}

.form_search_box hr{
	height: 1px;
	margin: 8px 0px 8px 0px;
	padding: 0;
	color: #666;
	background-color:#FFF;
	border: 0;
	display:block;
	filter:alpha(opacity=40);
	opacity: 0.4;
	-moz-opacity:0.4;
}


/************************************************************************/
.annonce_resume {
	background-color:#EEE;
	border-color:#EEE;
	border-width:2px;
	border-style:solid;
	width:100%;
	margin: 0px 0px 5px 0px;
	position:relative;	
}
.annonce_resume:hover {
	background-color:#DDD;
	border-color:#DDD;
}
.annonce_resume:hover h3 {
	background-color:#555;
}

.annonce_resume a.lien_detail { font:normal 12px/22px tahoma, verdana, "sans-serif"; }
.annonce_resume:hover a.lien_detail {font-weight:bold;}
.annonce_resume:hover a.lien_detail:before{content:'';display:inline-block;width:20px;height:12px;background: url(/images/fleche_d.gif) no-repeat;  } 

.annonce_resume_privilege {
	background-color:#EEE;
	border-color:#EEE;
	border-width:2px;
	border-style:solid;
	width:100%;
	margin: 0px 0px 5px 0px;
	position:relative;
}
.annonce_resume_privilege:hover {
	background-color:#DDD;
	border-color:#DDD;
}
.annonce_resume_privilege:hover h3 {
	background-color:#555;
}

.annonce_resume_privilege a.lien_detail { font:normal 12px/22px tahoma, verdana, "sans-serif"; }
.annonce_resume_privilege:hover a.lien_detail {font-weight:bold;}
.annonce_resume_privilege:hover a.lien_detail:before{content:'';display:inline-block;width:20px;height:12px;background: url(/images/fleche_d.gif) no-repeat;  } 



.annonce_description { 	background-color:#FFF;	width:100%;	word-wrap:break-word; }
/* .annonce_description_privilege { width:100%; background:#9AA9BA url(/images/fond_privilege.png) repeat-y;	}*/
.annonce_description_privilege { 	background-color:#FFF;	width:100%;word-wrap:break-word;	}
.annonce_description_txt { width:440px;	word-wrap:break-word; }
.voir_annonce_description_txt { width:580px;	word-wrap:break-word; }

.annonce_resume_header {
	position:relative;	
}
.annonce_resume_footer {
    background: url('/images/immo_telephone.gif') no-repeat 0px 5px;
	position: relative;
	min-height:40px;
	padding: 2px 0 0 45px;
}
.annonce_resume_footer_mail{
	position: absolute;
	right: 2px;
	top:3px;
}

.annonce_resume_footer_adresse{
	position: absolute;
}

.annonce_resume_prix{
	font-weight:bold;
	right:10px;
	
}

.annonce_detail_vignettes{
	height:40px;
	text-align:left;
	vertical-align:top;
	margin: 5px 0px 5px 0px;
}
.contact_annonceur_vignette{
	width:112px;
	height:65px;
	background: transparent url(/images/contact_annonceur.png) 0 0 repeat-x;
	position:relative;
}
.r_social {
	width: 16px;
	height: 16px;
	border: 0;
	padding: 2px 2px 0 0;
}

.banderole_privilege{ 
    width: 71px;
	height:72px;
	top:-1px;
	right:-1px;
	position:absolute;
	background-image: url('/images/banderole_privilege.png') ;
	z-index:2010;
}
.banderole_agence_privilege{ 
    width: 71px;
	height:72px;
	top:-1px;
	right:-1px;
	position:absolute;
	background-image: url('/images/banderole_agence_privilege.png') ;
	z-index:2;
}
.banderole_coeur{ 
    width: 71px;
	height:72px;
	top:-1px;
	right:-1px;
	position:absolute;
	background-image: url('/images/banderole_coeur.png') ;
	z-index:2010;
}

.annonce_abus  { 
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 35px;
	background:url("/images/warning.gif") no-repeat 0px 0px;
} 

/************************************************************************/
.bloc_coup_de_coeur {
	background-color:#EEE;
}
.bloc_coup_de_coeur h3 {
	background-color:#e68b47;
}

/*PAGE IDX***********************************************************************/
.pageindexcontainer{
	font-family: tahoma, verdana, "sans-serif";
	font-size: 14px;
	padding: 8px 20px 8px 0px;
	color:#666;
}

.pageindex{
}

.pageindexlink
{
	background: #FFF;
	border: 1px solid #CCC;
	padding: 1px 3px 1px 3px;
}
.pageindexlink:hover
{
	background: #CCC;
	color:#FFF;
	border: 1px solid #7CA7D3;
	padding: 1px 3px 1px 3px;
}
.pageindexcurrent
{
	background: #e68b47;
	color:#FFFFFF;
	border: 1px solid #666;
	padding: 1px 3px 1px 3px;
}

/*CONTACT***********************************************************************/
.contact_demande
{
	position:relative;
	padding: 5px 5px 5px 5px;
	border: 1px solid #CCC;
}

.contact_demande label{
	display: block;
	margin: 3px 0 3px 0;
	padding: 0 0 0 0px;
	font-weight: bold;
}
.contact_demande select{
	width: 150px;
	height: 20px;
	margin: 0 0 3px 0;
}

.contact_demande input{
	width: 150px;
	margin: 0 0 3px 0;
}
.contact_demande input[type=checkbox]{
	width:20px;
	margin: 0 0 3px 0;
}


.contact_demande textarea{
	width: 100%;
}

.form_report{ 
	background-color:#FADBDB;
	border: 1px solid #FD7B7B;
	margin: 0px 0px 0px 2px;
	padding: 2px 2px 2px 2px;
	display:none;
	width: 150px;
}

/*CALCULATRICE***********************************************************************/
.calc_box{
	width: 100%;
    text-align: left; 
	position:relative;
}

.calc_box label{
	display: block;
	font-weight: bold;
}
.calc_box select{
	width: 50px;
	height: 20px;
}
.calc_box input{
}

.calc_box #ctrl_calcul{
	width: 70px;
	position:absolute;
	right:0px;
	text-align:right;
}

.calc_box #calc_result{
	background-color:#FFF;
	margin-top:5px;
	margin-bottom:5px;
	padding:5px 5px 5px 5px ;
	
}

/*PUB***********************************************************************/
#inline_pub_container
{  
margin: 0px 0px 8px 0px;
}

/*LISTE AGENT***********************************************************************/
.liste_agences {
	padding: 5px 5px 5px 5px;
	border: 1px solid #CCC;
	font-size:14px;
}
.liste_agences_footer {
	padding: 5px 5px 5px 5px;
	background-color:#EEE;
	text-align:center;
}

/*PARTAGE***********************************************************************/
#annonce_description_socialize
{
	min-height:240px;
	position:relative;
}
.annonce_socialize
{ 
	height:32px;
	width:75px;
	margin: 0px 2px 0px 0px;
	display:block;
	float:right;
}

.socialize_myspace
{ 
	background:url("/images/myspace.gif") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_myspace:hover{ 	border: 1px solid #F3560A; }
.socialize_messenger
{ 
	background:url("/images/messenger.jpg") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;
}
.socialize_messenger:hover{ 	border: 1px solid #F3560A; }

.socialize_facebook
{ 
	background:url("/images/facebook.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_facebook:hover{ 	border: 1px solid #F3560A;  }

.socialize_twitter
{ 
	background:url("/images/twitter.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_twitter:hover{ 	border: 1px solid #F3560A; }

.socialize_favori
{ 
	background:url("/images/logo_favori.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;	
	margin-right: 5px;	
}
.socialize_favori:hover{ 	border: 1px solid #F3560A; }
.socialize_facebook_big
{ 
	background:url("/images/logo_partager.png") no-repeat 0px 0px;
	width:60px;
	height:60px;
	float:left;
	cursor:pointer;
	margin: 0 2px 2px 0;
}
.socialize_ilike_big
{ 
	background:url("/images/logo_ilike.png") no-repeat 0px 0px;
	width:60px;
	height:60px;
	float:left;
	margin: 0 2px 2px 0;
}
.socialize_googbm
{ 
	background:url("/images/googlebookmark.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;	
	margin-right: 5px;	
}
.socialize_googbm:hover{ 	border: 1px solid #F3560A; }

.socialize_delicious
{ 
	background:url("/images/delicious.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_delicious:hover{ 	border: 1px solid #F3560A; }

.socialize_mailami
{ 
	background:url("/images/logo_mail_ami.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_mailami:hover{ 	border: 1px solid #F3560A; }

.socialize_mailami2
{ 
	background:url("/images/envoyer_annonce_ami.jpg") no-repeat 0px 0px;
	width:57px;
	height:45px;
	float:left;
	cursor:pointer;
	margin-top:5px;
}
.socialize_mailami_big
{ 
	background:url("/images/logo_ami.png") no-repeat 0px 0px;
	width:60px;
	height:60px;
	float:left;
	cursor:pointer;
	margin: 0 2px 2px 0;
}


.socialize_linkedin
{ 
	background:url("/images/linkedin.png") no-repeat 0px 0px;
	width:16px;
	height:16px;
	float:left;
	border: 1px solid #CCC;
	cursor:pointer;
	margin-right: 5px;	
}
.socialize_linkedin:hover{ 	border: 1px solid #F3560A; }

/*RESA***********************************************************************/
.table_resa {
border-width:1px; 
border-style:solid; 
border-color:#EEE;
}

.td_blanc { background-color: #FFF }
.td_bleu { background-color: #BFD2E9 }
.td_rouge { background-color: #FB7979 }
.td_gris { background-color: #EEE }

/*ALERTE***********************************************************************/
.alerte_email input,.alerte_email select { width:200px; } 

/*CREDIT***********************************************************************/
.form_credit input,.form_credit select { width:100px; } 

.table_encadre {border-width:1px; border-style:solid; border-color:#EEE;background-color:#EEE; }

/*WARNING***********************************************************************/
.date_limit_info {	font-size: 14px;background-color: #9C3;	color: #FFF; font-weight: 900; }
.date_limit_warning { 	font-size: 14px; background-color: #e68b47;	color: #FFF; font-weight: 900;}
.date_limit_alert {	font-size: 14px; background-color: #C03; color: #FFF; font-weight: 900;}

.warning_msg  { color: #FFF; background-color:#e68b47; }

/*ANNUAIRE***********************************************************************/
.bloc_annuaire_site
{
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 60px;
	background:#EEE url(/images/immo_site_web2.png)  no-repeat 1px 1px;
	border: 1px solid #EEE;
	min-height: 48px;
}
.bloc_annuaire_site:hover
{
	background:#DDD url(/images/immo_site_web.png)  no-repeat 1px 1px;
	border: 1px solid #CCC;
	color:#444;
}
.bloc_annuaire_site_header{	font-weight:bold; }
.bloc_annuaire_site_url{ margin: 0px 0px 2px 0px; color:#999; }

.bloc_annuaire_code 
{
	font:normal 12px "Courier New", Courier, monospace, tahoma;background: #EEE;
	margin: 5px 0 8px 0;
	padding: 10px;
	background-color:#FDECCE;
	text-align:center;
	
}
/* FORUM BOX ****************************************************************/
.box_forum_last_topic  { 
	border: 1px solid #EEE;
	background:#FFF url(/images/discussion_immobilier.png) no-repeat 136px -2px ;
	font-size:9px;
	padding:1px;
	}
.box_forum_last_topic_header  { 
	font-size:9px;
	font-weight:bold;
	padding:1px;
	margin: 0 0 2px 0;
	}
.box_forum_msg  { font-style:italic; margin:0 0 2px 0; }	

.bigbox_forum  { 
	border: 1px solid #EEE;
	font-size:10px;
	padding:1px;
	}
	
.bigbox_forum_msg  { font-style:italic; margin:0 0 2px 0; }	
/* VIEW BOX ****************************************************************/
#view_tel_wnd {
	background-color:#EEE;
}
#view_tel_wnd hr {  border: none;  border-top: 1px solid #DDD; }

/*PANO***********************************************************************/
.panorama-viewport {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-align: left;
}
.panorama-container {
	position: relative;
	width: 20000px;
	margin: 0;
	padding: 0;

}
.panorama-control {
	position: absolute;
	display: none;
	padding: 0;
	margin: 0;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 30px;
	background: black;
	filter: alpha(opacity=50);
	opacity: .5;
	text-align: left;
}
.panorama-control-left, .panorama-control-right, .panorama-control-pause { 
	float: left;
	padding: 0;
	margin: 0;
	color: white;
	text-decoration: none;
	font-size: 20px;
	line-height: 30px;
	width: 33%;
	text-align: center;
	font-family: 'Arial',sans-serif
}
.panorama-control-left:hover, .panorama-control-right:hover, .panorama-control-pause:hover { 
	text-decoration: none;
}
.panorama-control-pause {
	text-transform: uppercase;
}
.panorama-panel {
	position: absolute;
	display: none;
	top: 0;
	right: 0;
	background: #009cff;
	filter: alpha(opacity=50);
	opacity: .5;
	color: white;
	padding: 4px;
}
.panorama-panel h2 {
	font-size: 11px;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
	text-align: right;
}
.panorama-panel ul {
	display: none;
}
.panorama {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
}
