/* style génériques pour tout le front-office */
/********************RESET********************/
*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,th,td,img {
	margin: 0;
	padding: 0;
	border:none;
	list-style:none;
	font-family: Arial, sans-serif;
	/*font-size:medium;*/
	font-weight:normal;
}

html, body {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#177795;
	/*overflow:hidden;*/
}

a:hover, #prev:hover, #next:hover{
	cursor:pointer;
}

body{
	background:url('../images_interface/background_gradient_pattern.png') repeat-x;
	
}

h1, h2{font-weight:bold;text-align:center;}
h1{font-size:60px;}
h2{font-size:25px;}


/* #conteneur : contient tout le layout du site*/

#conteneur {
	width:949px;
	min-height:820px;
	margin:0 auto;
	background:url('../images_interface/white_stripe.png') left top ;
}

#conteneur.index {
	height:900px;
	/*background:url('../images_interface/white_stripe.png') left top ;*/
}


#background{
	z-index:1;
	position:absolute;
	width:949px;
	max-height:850px;
	padding:0;
	margin:0;
	background:#fff;
}

#anim{
  z-index:1;
  position:relative;
  padding:0;
  margin-top:194px;
  margin-left:210px;
  width:738px;
  height:598px;
  background:#ddd;
}

.bg img{
	margin-top:194px;
	top:0;
	left:0;
	width:948px;
	height:632px;
}
#conteneur div#contenu{
	/*text-indent:50px;*/
	text-align:justify;
	line-height:140%;
	/*background:#fff;*/
}

/*
#conteneur.programmes_neufs, #conteneur.fiscalite, #conteneur.dernieres_realisations, #conteneur.grilledeprix {
	margin-top:-50px;
	padding-top:50px;
}
*/

#conteneur.programmes_immobiliers_details {
	margin-top:-100px;
	padding-top:50px;
}

#conteneur.mediterranee_realisation{
	margin-top:-50px;
	padding-top:50px;
}



/* #header : 
	contient #logo, #logotype, #adresse_agence, #navigation_top
*/
#header{
	z-index:98;
	position:absolute;
	top:0px;
	width:949px;
	height:194px;
	background:url('../images_interface/navigation_gradient_pattern.png') 0 0 repeat-x;
}
/*
#header ul{
	z-index:99;
}
*/


/* #sidebar
	page index : contient #navigation_left (langues, dernières réalisations, programmes à la carte, recherche de terrains à batir)
	autres pages : à préciser
*/
#sidebar {position:absolute; width:170px;z-index:98;}

#sidebar.accueil, #transparent_div {
	top:0;	
	width:220px;
	height:840px;
}

#transparent_div{
	top:0;
	background:#fff;
	-moz-opacity:0.5;	
}

#selection_de_la_semaine{
	z-index:2;
	position:absolute;
	margin-top:194px;
	width:949px;
	height:147px;
	/*background:url('../images_interface/arrondi_blanc_liseret_tr.png') center center;arrondi_blanc_liseret_orange2.png*/
}

#selection_de_la_semaine div{
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	width:949px;
	height:147px;
	background:url('../images_interface/arrondi_blanc_liseret_tr.png') center center;/*arrondi_blanc_liseret_orange2.png*/
}

a.lien_selection{
	text-transform:capitalize;
	color:#177795;
}

a.lien_selection:hover{
	text-decoration:none;
	color:#F4A43B;
}

/* #contenu
	page index: div non présent
	autres pages : contient les listes de d'affichage de programmes
*/
#contenu {/*margin-left:170px;*/}

/* #footer
	contient #acces_partenaires
*/
#footer{
	z-index:99;
	position:fixed;
	bottom:0px;
	left:0;
	width:100%;
	height:40px;
	background:#eee;
	border-top:2px #2CC4F4 solid;
	/*-moz-border-top-radius:15px;*/
	/*background:#2CC4F4;#177491 bleu du dégradé du body*/
	/*background:url('../decoupe_div_css/acces_partenaire_container.png') center center;/*temporaire*/
}

ul#footer-bar{
	position:absolute;
	width:948px;
	left:50%;
	margin-left:-474px;
	display:block;
	background:#eee;
	
}

ul#footer-bar li{
	float:left;
	width:237px;
	height:40px;
	
}

li#rss a, li#bookmarking-link a, li#partenaires-link a, li#before-after-design-webdesign a{
	text-decoration:none;
	line-height:40px;
	height:40px;
	float:left;
	width:100%;
	text-align:center;
	color:#000;font-size:90%;
}

li#bookmarking-link a{
  text-align:left;
}

li#rss a:hover, li#bookmarking-link a:hover, li#partenaires-link a:hover, li#before-after-design-webdesign a:hover{
	/*background-color:#2CC4F4;*/
	color:#2CC4F4;
}

.slogan{
	font-weight:bold;
	color:#2CC4F4;
}

ul#footer-bar li#rss{
	background:url('../images_interface/rss.png') 55px center no-repeat #eee;
	text-indent:20px;
}

ul#footer-bar li#partenaires-link{
	background:url('../images_interface/lock.png') 30px center no-repeat #eee;
	text-indent:20px;
}
ul#footer-bar li#bookmarking-link{
	background:url('../images_interface/users.png') 50px center no-repeat #eee;
	text-indent:85px;
}


/* fin #footer*/



/* #logo, #logotype, #logotype img
	le logo, le logotype, et l'adresse de l'agence mediterranée réalisation
#
*/

#header ul li, #header img, #logotype{
	display:inline;
	overflow:visible;
}

ul#navigation_top{
	z-index:99;
	position:relative;
	width:100%;
	height:73px;
}

#navigation-transparent-bg{
	z-index:99;
	position:absolute;
	top:0;
	left:0;
	margin-top:-5px;
	width:100%;
	height:100%;
	-moz-opacity:0.2;
	/*background:url('../images_interface/stripe.png') repeat-x left center;*/
	background:#efefef;
		
}

ul#navigation_top li{
	z-index:99;
	line-height:50px;
}

/**/
ul#navigation_top li a{
	float:left;
	margin-top:0.5em;
	width:181.5px;
	height:50px;
	line-height:50px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bolder;
	text-transform:capitalize;
	border:4px solid  #efefef;
	
	/*-moz-border-radius:15px;
	-moz-outline-radius:15px;*/
	text-decoration:none;
	
	/*color:#177795;*/
	color:#fff;
	background-color:#2CC4F4;
}



ul#navigation_top li a:hover{
	color:#fff;/*#177795*/
	/*background:#177795;*//*#2CC4F4;*/
	/*background-color:#2CC4F4;*/
	/*border-left:4px solid #DFE1CC;
	border-right:4px solid #DFE1CC;*/
	/*outline:solid 6px #DFE1CC;*/
	border:4px solid #DFE1CC;
	-moz-opacity:1;	
	
}

/*
ul#navigation_top li a{
	float:left;
	margin-top:1em;
	padding: 0.5em 0 0.5em 0;
	width:185px;
	text-align:center;
	font-size:105%;
	line-height:200%;
	text-decoration:none;
	color:#eee;
	background:#2CC4F4;
	-moz-opacity:0.8;
	
}

ul#navigation_top li a:hover{
	color:#F4A43B;
	
	-moz-opacity:1;
	
}
*/

#Logo{
	z-index:1;
}

#logo{
	width:142px;	
	height:117px;
}



li.logotype{
	height:789px;
	height:117px;
	background:url('../images_interface/logotype.png') repeat-y;
	
}

li.logotype img, li.adresse_agence{
	position:absolute;
	top:0;
}

li.logotype img.down{
	bottom:0;
	margin-top:79px;
}

li.adresse_agence{
	right:0;
	background:#fff;
	width:217px;
	height:117px;
}

address{
	position:absolute;
	font-size:12px;
	font-variant:small-caps;
	font-style: normal;
	/*font-weight:bold;*/
	width:176px;
	left:50%;
	margin-left:-88px;
	line-height:23px;
	/*color:#177795;*/
}

/*#sidebar ul, #sidebar ul li
	langues, dernières réalisation, programmes à la carte, recherche de terains à batir
*/

/* highlights */

#highlights_container{
	position:absolute;
	z-index:99;
	top:194px;
	height:640px;
	width:220px;
}

#highlights{
	position:absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	height:640px;
	margin-top: -320px; 
	margin-left: -100px;
}


#sidebar ul#highlights li{	
	margin:10px 0 10px 0;
	min-height:140px;
	border:2px solid #F4A43B;/*#2CC4F4*/
	/*background-color:#fff;*/
	background:url('../images_interface/white_stripe.png') left top;
	/*-moz-border-radius:15px;
	-moz-outline-radius:15px;*/
}

#sidebar ul#highlights li p{
	padding-top:1em;
	font-size:small;
}



/*#highlights li a{
	color:#000;	
	text-decoration:underline;
}

#highlights li a:hover{
	color:#000;			
	text-decoration:none;
	background-color:#fff;
}*/

a.details{
	font-variant:small-caps;
}

#highlights p{
	text-align:left;
}

#highlights h1, #selection_de_la_semaine h2{
	/*font-style: italic;*/
	/*color:#F59A22;
	border-bottom:1px solid #F59A22;
	color:#177795;
	border-bottom:1px solid #177795;*/
	/*font-weight:bolder;*/
	/*font-family:"Time New Roman";*/
	text-align:left;	
 	color:#177795;
	border-bottom:1px solid #000;	
	
	line-height:20px;
	font-variant:small-caps;
	font-size:15px;
	
	/*text-align:center;*/
}

ul#highlights li h1{
	cursor:pointer;
	width:100%;
	white-space :nowrap;
	font-size:13px;
}

ul#highlights li a.programmes_shortcut{
	display:none;
	text-indent:10px;
	color:#ffffff;
 	background:url('../images_interface/link_sc.gif') right center #177795 no-repeat;
	border-bottom:1px solid #000;
	line-height:20px;
	font-variant:none;
	font-size:12px;
}

/*ul#highlights li a.programmes_shortcut:hover{
	
}*/

#link_programme_a_la_carte{
	position:relative;
	left:0;
	top:0;
	margin-top:90px;
	width:100%;	
}



/* index : titres : dernières réalisations, programmes à la carte, recherche terrains à bâtir */


#selection_de_la_semaine ul{
	width:400px;	
	float:right;
}

#selection_de_la_semaine ul li{
	margin:5px;
	display:inline;
	float:left;
	width:180px;
}
/* fin highlights */





#conteneur.fiscalite ,
#conteneur.programmes_neufs,
#conteneur.dernieres_realisations,
#conteneur.programmes_details #contenu,
#conteneur.grilledeprix ,
#conteneur.display_programmes,
#conteneur.programmes_immobiliers_details{
	/*background-color:#fff;*/
}

/*
#contact_form form input, #contact_form form select, #contact_form form textarea{
  background:url('../images_interface/sous_logotype.png') right center repeat-y #fff; 
 	background-color:#fff;
}
*/



#grilledeprix{
	margin-top:194px;/*194 + 51 = */
}

#programme_details{
	margin-top:245px;/*194 + 51 = */
}

#fiscalites, #programmes, #programmes_immobiliers_details, #grilledeprix_details {
	margin-top:195px;
	padding-top:50px;
}

#grilledeprix_details table#labels{
	
	border:1px #ddd solid;
} 

#grilledeprix_details td, #grilledeprix_details th{
	width:8.5%;
	text-align:center;
}

#grilledeprix_details td.narrow_table_col, #grilledeprix_details th.narrow_table_col{
	width:3%;
}

#grilledeprix_details td.details_table_col, #grilledeprix_details th.details_table_col{
	width:4%;
}

#grilledeprix_details td.details_table_col a {
	display:block;
	text-align:center;
	background:#eee;
	color:#000;
	border:1px solid #F4A43B;
	font-variant:small-caps;
	/*font-size:small;*/
	text-decoration:none;
}

#grilledeprix_details td.details_table_col a:hover{
	background:#F4A43B;
	color:#fff;
	border:1px solid #F4A43B;
}

thead.labels tr{background-color:#aaa;}

/*#grilledeprix_details table#labels th li,*/ #liste_lots th li{
	/*background-color:#aaa;*/
	font-variant:small-caps;
	text-transform:capitalize;
	font-weight:bold;
	color:#fff;
	/*font-size:small;*/
	line-height:15px;
	padding-top:5px;
	padding-bottom:5px;
}

#liste_lots td.STATUT_PROMOTEUR , #liste_lots td.STATUT_OPTION , #liste_lots td.STATUT_RESERVE, #liste_lots td.STATUT_VENDU , #liste_lots td.STATUT_LIBRE {
	background-color:#fff;
	background:url('../images_interface/white_stripe.png') left top ;
}



#liste_lots td.STATUT_PROMOTEUR a, #liste_lots td.STATUT_OPTION a, #liste_lots td.STATUT_RESERVE a, #liste_lots td.STATUT_VENDU a, #liste_lots td.STATUT_LIBRE a{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	line-height:24px;
	height:100%;
	font-size:9pt;
	font-variant:small-caps;
	/*
	text-transform:capitalize;
	font-style:italic;
	*/
	text-decoration:none;
	font-weight:bold;
}

#liste_lots td.STATUT_PROMOTEUR a:hover,
#liste_lots td.STATUT_OPTION a:hover,
#liste_lots td.STATUT_RESERVE a:hover,
#liste_lots td.STATUT_VENDU a:hover,
#liste_lots td.STATUT_LIBRE a:hover
{
	background:#fff;
	text-decoration:none;
	font-size:11pt;
}

td.STATUT_PROMOTEUR span, td.STATUT_OPTION span, td.STATUT_RESERVE span, td.STATUT_VENDU span, td.STATUT_LIBRE span{
	width:24px;
	background:url('../images_interface/info_24.png') right center no-repeat;
	float:left;
}

#liste_lots  td.STATUT_LIBRE a{
	/*background:url('../images_interface/green_stripe.png') right center  no-repeat;*/
	color:#6AAF2C;
	text-decoration:underline;
}

td.STATUT_PROMOTEUR a{
	/*background:url('../images_interface/deepblue_stripe.png') right center no-repeat;*/
	color:#177795;
}

td.STATUT_OPTION a{
	/*background:url('../images_interface/cyan_stripe.png') right center  no-repeat;*/
	color:#2CC4F4;
}

td.STATUT_RESERVE a{
	/*background:url('../images_interface/orange_stripe.png') right center  no-repeat;*/
	color:#F4A43B;
}

td.STATUT_VENDU a{
	/*background:url('../images_interface/stripe.png') right centert no-repeat;*/
	color:#000;
}

#liste_lots td.STATUT_LIBRE a.selected{
	background:#F4A43B;
	color:#fff;
	text-decoration:none;
	font-size:11pt;
}


/*#programmes_en_vente a{
	text-decoration:underline;
	color:#eee;
}
*/
/* uniquement pour programmes à la carte et terrains à batir */
#programmes p{
	padding:0.5em;
}

/*#programmes p:first-letter{
	text-transform:uppercase;
	font-size:large;
	color:#2CC4F4;
	font-weight:bold;
}*/

#programmes tr{
  padding-top:0.5em;
  padding-bottom:0.5em;
}

#programmes td{
  /*font-size:80%;*/
}

#programmes td.nomProgramme{
  background:#000;
}

#programmes img{
	/*width:140px;
	height:80px;*/
	border:none;
}

#programmes_details{
	background:url('../images_interface/sous_logotype.png') right bottom repeat-y #eee;
}

#programmes_details {
	/*margin-top:-150px;
	padding-top:50px;*/
}
/*
#liste_programme_details{
	margin-top:-100px;
	padding-top:50px;
}
*/
#liste_programme_details th{
	font-weight:bold;
	width:300px;
	text-indent:70px;
}

#liste_programme_details h1{
	/*margin:40px 0 40px 0;*/
	padding:40px 0 40px 0;
	text-align:center;
	color:#eee;
	font-size:18px;
	text-transform:none;
	font-variant:none;
}


#liste_programme_details a.cornered img, img.cornered{
	padding:5px;
	outline:1px #ddd solid;
}

.iconified{
	padding:10px;
}

#liste_programme_details table.stripped_table {
	width:480px;
	margin-top:50px;
	margin-left:30px;
	border:1px #eee solid;
}

#liste_programme_details table.stripped_table p{
	font-style:italic;
}

#liste_programme_details table.stripped_table h1{
	color:#177795;/*#2CC4F4;*/
	/*background:#DDD;*/
	/*font-size:36px;*/
	text-transform:none;
	font-variant:none;
}

.bottomThinBorder{
	border-bottom:1px solid #000;
	background:url('../images_interface/sous_logotype.png') right bottom no-repeat #eee;
	font-weight:bold;
}

#liste_programme_details th, #liste_programme_details td, #grilledeprix_details td, #grilledeprix_details th, #liste_programme_details p{
  font-size:12px;
}

#liste_programme_details p{
  width:330px;
  padding-top:5px;
  padding-bottom:5px;
  font-size:14px;
}

#liste_programme_details a.link_grilledeprix, a.link_grilledeprix{
  line-height:30px;
  display:block;
  width:100%;
  text-align:center;
  background:#eee;
  color:#000;
  border:1px solid #F4A43B;
  font-weight:bold;
  font-variant:small-caps;
  font-size:small;
  text-decoration:none;
}

#liste_programme_details a.link_grilledeprix:hover, a.link_grilledeprix:hover{
  background:#F4A43B;
  color:#fff;
  border:1px solid #F4A43B;
  
}

/*	
	.retour utilisé par <td>
	lien encadré retour noir/gris -> blanc bleu
	style utilisé par display_programme_details, display_grilledeprix 
*/
td.retour a{
	line-height:30px;
	display:block;
	margin-left:85px;
	width:795px;
	text-align:center;
	/*background:#eee;*/
	color:#000;
	border:1px solid #2CC4F4;
	font-weight:bold;
	font-variant:small-caps;
	font-size:small;
	text-decoration:none;
}

td.retour a:hover{
  background:#2CC4F4;
  color:#fff;
  border:1px solid #2CC4F4;
  
}
/* 
	fin .retour utilisé par <td>
 */

#photo_programme{
	position:absolute;
	top:0;
	float:right;
	height:177.2px;
	width:330px;
	/*background:red;*/
}


li.slide{
	left:567px;
	height:50px;
}

#navigation{
	z-index:99;
	position:absolute;
	left:0;
}

#centered{
	z-index:4;
	position:absolute;
	top:0;
	width:949px;
}

#centered div{
	opacity:0;
} 

#fiscalite_liste {
	position:absolute;
	z-index:10;
	top:0;
	left:567px;
	width:189px;
	
}

#programme_liste {
	position:absolute;
	z-index:10;
	top:0;
	left:378px;
	width:189px;
	/*border:solid #efefef 4px;*/   /*#2CC4F4 #F4A43B*/
}

#contact_liste {
	position:absolute;
	z-index:10;
	top:0;
	left:756px;
	width:189px;
	
}

#centered ul.slide, #centered ul.slide li, #centered ul.slide li a{
	display:block;
	width:189px;	
}

#centered ul.slide{
	/*background-color:#efefef;*/
}

#centered ul.slide li a{
	line-height:40px;
	min-height:24px;
	font-size:12px;
	border-top:1px #ddd solid;
	text-decoration:none;
	text-align:center;
	background-color:#fff;
	color:#177795;
}

#centered ul.slide li a:hover{
	border-top:1px #fff solid;
	background-color:#eee;
	color:#000;
}

/* langues */

ul#langues{
	position:absolute;
	top:199px;
	left:240px;
	height:40px;
	width:224px;
	display:block;
	/*border:1px solid #eee;*/
}

/*
#conteneur.mediterranee_realisation ul#langues, #conteneur.programmes_immobiliers_details ul#langues, #conteneur.programmes_neufs ul#langues, #conteneur.dernieres_realisations ul#langues,#conteneur.fiscalite ul#langues, #conteneur.contact ul#langues{
	background:#eee;
	-moz-border:5px solid #eee;
}
*/

ul#langues li{
	width:32px;
	height:34px;
	display:block;
	float:left;
}

ul#langues li a, #fr, #en, #it{
	border:none;
}

ul#langues li a{
	width:32px;
	padding:0 16px 0 16px;
	text-decoration:none;
	/*border:solid 1px transparent;*/
}

/*ul#langues li a{
	/*text-transform:capitalize;
	font-size:80%;
	font-weight:bold;*/
	/*text-indent:32px;*/
	/*min-height:32px;
	line-height:32px;
	color:#000;
	width:100%;*/
}*/

ul#langues li a:hover{
	color:#145F76;
	text-decoration:none;
	/*border:solid 1px #145F76;*/
	/*-moz-outline-radius:15px;*/
}

#en{
	background:url('../images_interface/en.png') center center no-repeat;
}

#fr{
	background:url('../images_interface/fr.png') center center no-repeat;
}

#it{
	background:url('../images_interface/it.png') center center no-repeat;
}
/* fin langues */



.titre{
	width:140px;
}

.perspective{
	width:340px;
}

input[type=submit], input[type=button]{
	/*outline:4px solid #F4A845;*/
	color:#fff;
	font-variant:small-caps;
	font-weight:bold;
}

#connexion{
	background:url('../images_interface/form_btn.png') center center no-repeat;
}

optgroup[label]{
	/*font-size:large;*/
	background-color:#eee;
	color:#177795;
	
}


input[type=text], input[type=password], textarea, select, option{
	padding:0.5em;
	background:#fff;
	color:#000;
}

option{
	text-indent:20px;
}

#conteneur.contact input, textarea, select{
  border:#177795 1px solid;
}

#conteneur.contact input[type=text], textarea{
  padding-left:40px;
}

#conteneur.contact {
	/*margin-top:-50px;*/
	margin-top:100px;
	padding-top:150px;
}

#rounded, #rounded2, #contact_form a, #contact_form input, #contact_form select, #contact_form textarea{
	/*-moz-border-radius:15px;
	-moz-outline-radius:15px;*/
}

#contact_form{
	z-index:3;
	position:relative;
	_margin-top:100px;
	height:1350px;
}

#contact_form th{
  text-transform:capitalize;
}

#contact_form input[type=text]{
  background:#eee;
}

#contact_form table{
	/*width:100%;*/
	width:749px;
	margin-left:100px;
	padding-bottom:2em;
}

#rounded{
	z-index:1;
	position:absolute;
	top:250px;
	height:1200px;
	
	left:50%;
	margin-left:-370px;
	width:740px;
		
	background:#2CC4F4;
	border:4px solid #ddd;
	
}

#rounded2{
	
	z-index:2;
	position:relative;
	
	top:50%;
	margin-top:-538px;
	height:1100px;
	
	left:50%;
	margin-left:-320px;
	width:640px;
		
	background:url('../images_interface/white_stripe.png') left top ;  
	border:2px solid #fff;
	
}


#contact_form input[type=button]{
	border:4px solid #F4A845;
	background:url('../images_interface/mail_send.png') right center no-repeat #fff;
	width:128px;
	height:64px;
	color:#177795;
	font-variant:small-caps;
	font-weight:bold;
	text-align:left;
	text-indent:20px;
}


#contact_form input[type=text] {
	width:295px;
}

#contact_form select {
	width:312px;
}


#contact_form th{
	text-align:left;
	width:250px;
	font-weight:bold;
	text-indent:100px;
	color:#000;/*#177795*/
	font-size:small;
}
/*
span.requis{
	font-size:medium;
	color:red;
	text-align:left;
}
*/

/* style relatifs au type de formulaire */
#contact_form th.form_type{
	text-transform:none;
}

#contact_form th.form_type p, #contact_form td.form_type ul{
	font-weight:bold;
	/*font-style:italic;*/
	margin-left:180px;
	text-indent:20px;
	width:450px;
}

#contact_form th.form_type p{
}

#contact_form th.form_type img{
	float:left;
	width:128px;
	height:128px;
}

td.form_type ul{
	margin:55px;
}

td.form_type ul li{
	display:inline;
}

td.form_type ul li a{
	text-decoration:underline;
	border:1px #ddd solid;
	color:#124859;
	padding:25px;
	font-weight:bold;
}

td.form_type ul li a:hover{
	text-decoration:none;
	background-color:#124859;
	color:#fff;
}

td.form_type ul li a.selected_form{
	text-decoration:none;
	background-color:#F4A43B;
	color:#fff;
}
/* fin de style relatifs au type de formulaire */


/*
	panel acces partenaires
*/


#acces-partenaire{
	z-index:98;
	position:fixed;
	bottom:0px;
	left:0;
	width:100%;
	background:#124859;
	border-top:2px #2CC4F4 solid;
}

#acces-partenaire span, #acces-partenaire a{
	color:#fff;
}

ul#liste-acces-partenaire, ul#liste-acces-partenaire li{
	display:inline;
	max-height:40px;
	height:40px;
	line-height:40px;
	vertical-align:middle;	
	font-variant:small-caps;
}

ul#liste-acces-partenaire li{
	padding:0 0.5em 0 0.5em;
}

ul#liste-acces-partenaire li input[type=text], ul#liste-acces-partenaire li input[type=password]{
	margin:0 0.2em 0 0.2em;
}

ul#liste-acces-partenaire li a{
	text-decoration:none;
	font-size:80%;
}

ul#liste-acces-partenaire li a:hover{
	background:#ddd;
	color:#124859;
}


/*
	fin acces partenaire
*/


/*
	recovery
*/

#recovery-partenaire{
	z-index:98;
	position:fixed;
	bottom:0px;
	left:0;
	width:100%;
	background:orange;
	border-top:2px orange solid;
}

#recovery-partenaire span{
	color:#3A393A;
	
}

ul#liste-recovery-partenaire, ul#liste-recovery-partenaire li{
	display:inline;
	max-height:40px;
	height:40px;
	line-height:40px;
	vertical-align:middle;	
	font-variant:small-caps;
}

ul#liste-recovery-partenaire li{
	padding:0 0.5em 0 0.5em;
}

ul#liste-recovery-partenaire li input[type=text]{
	margin:0 0.2em 0 0.2em;
}

ul#liste-recovery-partenaire li input[type=button]{
	margin:0 0.2em 0 0.2em;
	color:orange;
}

ul#liste-recovery-partenaire li a{
	background:none;
	border:none;
}

ul#liste-recovery-partenaire li a:hover{
	
}

#recovery_email, #recovery_submit, #recovery_cancel{
	border:1px solid #000;
}


/*
	fin recovery
*/



.titreForm{
	font-size:xx-large;
	font-weight:bold;
}

#feedback{
  z-index:99;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none;
  opacity:0;
  _filter:alpha(opacity=0);
  /*background:#eee;*/
}

#feedback span{
  font-size:150%;
  line-height:400px;
  position:fixed;
  top:50%;
  left:0;
  vertical-align:middle;
  width:100%;
  height:400px; 
  margin-top:-200px;
}

#feedback span.logginInOut{
  text-align:center;
  color:#f4a43b;
  background-color:#eee;
  border-bottom:5px #2cc4f4 solid;
  border-top:5px #2cc4f4 solid;
  background:url('../images_interface/info.png') 10% center no-repeat #fff;
}

#feedback span.warning{
  background-color:#eee;
  border-bottom:5px #2cc4f4 solid;
  border-top:5px #2cc4f4 solid;
  background:url('../images_interface/warning128.png') 10% center no-repeat #fff;
  overflow:hidden;
}

#feedback span.info{
  text-align:center;
  text-indent:40px;
  color:#f4a43b;
  background-color:#eee;
  border-bottom:5px #2cc4f4 solid;
  border-top:5px #2cc4f4 solid;
  background:url('../images_interface/info.png') 10% center no-repeat #fff;
}

#feedback span ul{
	width:100%;
	height:auto;
}

#feedback span ul li{
	display:block;
	line-height:2em;
	color:#000;
	text-align:left;
  	text-indent:40%;
  	color:#f4a43b;
}

#feedback span p{
	text-align:center;
	width:100%;
	height:auto;
}

#flash{
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-moz-opacity:0.5;
}

/*
	styles pôur la page display_programmes

*/

#programmes table#programmes_liste{
	width:100%;
	/*margin-top:50px;*/
}

img.img_perspective, img.img_titre, #display_programmes a{
	margin:0;
}

tr.programmes_liseret td.shadowed {
	/*border-bottom:2px inset #000;
	border-right:2px inset #000;*/
}

td.shadowed a img{
	padding:1.5em;
	border: #ccc 1.5em solid;
}

.programmes_ville{
	text-transform:uppercase;
	font-weight:bolder;
	background:url('../images_interface/sous_logotype.png') right bottom no-repeat #eee;
	border-bottom:2px solid #999999;
	padding-right:30px;
	color:#fff;
}

.programmes_nom{
	text-transform:capitalize;
	font-variant:small-caps;
	font-weight:bold;
}

a.darkBlueSimple{
	color:#219EC5;
	font-weight:bold;
	text-decoration:underline;
	text-transform:capitalize;
}

a.darkBlueSimple:hover{
	text-decoration:none;
}

/*
	fin styles pôur la page display_programmes 
*/


/* page index : encadré programmes neufs */

#programmes_immobiliers_neufs, #programmes_immobiliers_neufs img{
	position:relative;
	top:0;
	left:0;
	width:200px;
	height:100px;
	overflow:hidden;
	display:block;
}

#programmes_immobiliers_neufs img{
	width:130px;
	height:98px;
	border-left:35px solid transparent;
	border-right:35px solid transparent;
}

#programmes_immobiliers_neufs, #dernieres_realisations{
	cursor:pointer;
}

#programme-immobilier, #tous-les-programmes-immobiliers{
	z-index:99;
}

#programme-immobilier a{
	width:200px;
	display:block;
	text-align:center;
	color:#000;
	font-size:10px;	
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	line-height:22px;
}

#programme-immobilier a:hover{
	color:#F4A43B;
	/*text-decoration:underline;*/
}

#tous-les-programmes-immobiliers a{
	width:200px;
	display:block;
	text-align:center;
	color:#000;
	font-size:12px;	
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
	line-height:22px;
}

#tous-les-programmes-immobiliers a:hover{
	color:#F4A43B;	
}



/* fin page index : encadré programmes neufs */


/* page index : encadré dernières réalisations */

#dernieres_realisations{
	position:relative;
	top:0;
	left:0;
	width:200px;
	height:66px;
	overflow:hidden;
	display:block;
}

#drs{
	position:relative;
	top:0;
	left:50%;
	margin-left:-396px;
	margin-top:50px;
	width:791px;
	min-height:400px;
	height:400px;
	overflow:hidden;
	display:block;
}

#dernieres_realisations img{
	width:100px;
	border-left:50px solid transparent;
	border-right:50px solid transparent;
	margin:auto;
	padding:auto;
}

#drs img{
	/*border-left:50px solid transparent;
	border-right:50px solid transparent;*/
	border:none;
	margin:auto;
	padding:auto;
}

#dernier-programme-immobilier{
	/*z-index:99;*/
}

#dernier-programme-immobilier table, #drs table{
	width:100%;
}

#next, #prev{width:31px;}
#next{background:url('../images_interface/next_hover.png') center center no-repeat;}
#prev{background:url('../images_interface/prev_hover.png') center center no-repeat;}

#dernieres_realisations #details table, #dernieres_realisations #link_dernieres_realisations, #dernieres_realisations #nom_dernieres_realisations, #dernieres_realisations #date_dernieres_realisations{
	width:130px;
	text-align:center;
	font-weight:bold;
}

#details table, #ville, #nom_dernieres_realisations, #descriptif{
	width:100%;
	text-align:center;
	
}


#nom_dernieres_realisations{font-style:italic;font-weight:bold;}
#link_dernieres_realisations{}
#annee, #nom_dernieres_realisations, #ville, #descriptif {font-size:11px;}
#ville{font-variant:small-caps;}

#dernier-programme-immobilier a{
	/*width:200px;*/
	display:block;
	text-align:center;
	color:#177795;
	/*font-weight:bold;*/
	text-decoration:underline;
	/*line-height:22px;	*/
}

#dernier-programme-immobilier a:hover{
	/*background:#fff;
	color:#F4A43B;*/
	text-decoration:none;
}

#controls{
	z-index:99;
	width:200px;
	min-height:50px;
	display:block;
	color:#000;
	font-weight:bold;
	background:lime;
}

/* fin page index : encadré programmes neufs */


td ul.details_contact{
	padding-top:1em;
}

td ul li.details , td ul li.contacter {
	display:inline;
}

td ul li.details a, td ul li.contacter a, li.contacter a:link, li.contacter a:visited, li.contacter a:active{
	padding:1em 1.5em 1em 4em;
	min-height:32px;
	line-height:32px;
	text-decoration:none;
	border:1px #ddd solid;
	color:#000;
	font-size:12px;
	font-variant:small-caps;
	font-weight:bold;
	background-color:#eee;
}

td ul li.details a{
	background:url('../images_interface/search.png') 0.5em center no-repeat #eee;
}

td ul li.details a:hover{
	border:1px #F4A43B solid;
	background-color:#F4A43B;
	color:#fff;
}

td ul li.contacter a, li.contacter a{
	color:#000;
	background:url('../images_interface/mail.png') 0.5em center no-repeat #eee;
}

td ul li.contacter a:hover, li.contacter a:hover{
	border:1px #2CC4F4 solid;
	background-color:#2CC4F4;
	color:#fff;
}

/*
td.form_type ul li a{
	text-decoration:underline;
	border:1px #ddd solid;
	color:#124859;
	padding:25px;
	font-weight:bold;
}

td.form_type ul li a:hover{
	text-decoration:none;
	background-color:#124859;
	color:#fff;
}
*/

/* debut lots */

#lot{
	margin-top:100px;
	padding-top:50px;
}

#lot #liste_lots tr.labels th, #lot  #liste_lots tr td{
	font-weight:bold;
	font-size:small;
	line-height:15px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:150px;
	
}

#lot  #liste_lots tr.labels th{
	background:#aaa;
	text-transform:capitalize;
	font-variant:small-caps;
	color:#fff;
}

#lot #liste_lots tr td{
	background:#eee;
}

/* fin lots */


/* page mediterranee realisation */

/*#big_logo{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	margin-top:254px;
	height:531px;
	background:url('../images_interface/big_logo.png') center center no-repeat;
	width:100%;
}*/

#mediterranee_realisation{
	/*z-index:2;
	position:absolute;
	top:0;
	left:0;
	width:950px;
	margin:auto;
	padding:auto;*/
	margin-top:254px;
	padding:50px 40px 100px 40px;
}

#mediterranee_realisation p{
	/*font-size:small;*/
	color:#000;/*#177795;*/
	/*font-weight:bold;*/
	margin:1em 0 1em 0;
	background:#fff;
}

#mediterranee_realisation p.intro{
	width:490px;
	padding:4em 1em 1em 1em;
	text-align:left;
	font-family:verdana;
	font-size:large;
	color:#177795;
	font-style:italic;
	border: #ddd 1px solid;
}

#mediterranee_realisation p.intro:first-letter{
	color:#2CC4F4;
	text-transform:uppercase;
	font-size:x-large;
}

#mediterranee_realisation p:first-letter{
	text-transform:uppercase;
	font-size:large;
	color:#F4A43B;
	font-weight:bold;
}

#mediterranee_realisation img{
	float:right;
	padding:1em;
}


#fiscalites {
	position:relative;
	padding:50px 40px 200px 40px;
	height:100%;
}

#fiscalites p{
	/*color:#000;
	margin:1em 0 1em 0;
	*/
}

span.defiscalisation{
	position:relative;
	margin:0;
	padding:0;
	width:870px;
	margin-left:-435px;	
	top:100px;
	/*background-color:#fff;*/
}

span.defiscalisation b{
	/*font-weight:bold;
	text-decoration:underline;*/
}

span.defiscalisation ul, #fiscalites ol{
	/*background:#fff;
	border:1px #eee solid;*/
	padding:0.5em 0.5em 0.5em 0.5em;
}

span.defiscalisation ul li{
	/*list-style:square;*/
	/*list-style-position:inside;
	list-style-image:url('../images_interface/next16.png');*/
	padding:0.5em 0 0.5em 0;
	/*color:green;*/
}

#fiscalites ol li{
	/*list-style-type: decimal;
	list-style-position:inside;*/
	padding:0.5em 0 0.5em 0;
	/*color:#177795;*/
}

#fiscalites hr{
	/*position:relative;
	width:100%;
	height:20px;
	background:orange;*/
}

#fiscalites p.intro{
	position:absolute;
	background-color:#fff;
	
	width:878px;
	height:145px;
	margin:0 0 0 0;
	padding:1em 0 1em 0;
	text-align:left;
	font-family:verdana;
	font-size:large;
	
	color:#177795;
	font-style:italic;
	/*border: #ddd 1px solid;*/

}

#fiscalites p.intro img{
	float:left;
	display:inline;
	margin:0;
	padding:0 1em 0 1em;
}

ul#liste_fiscalites {
	position:absolute;
	top:270px;
	left:50%;
	
	width:848px;
	/*height:auto;*/
	
	
	margin:auto auto auto -424px;
	
	padding:0;
	
	background-color:#177795;
	border: #ddd 1px solid;
}

p.intro ul li {display:inline}


#fiscalites ul li.fiscal{
	margin:0;
	padding:0;
	float:left;
	display:inline;
	/*width:15em;*/
}


#fiscalites ul li.fiscal a
{
	font-size:small;
	font-variant:small-caps;
	font-weight:bold;
		
	
	
	padding:0.5em;
	border:2px solid transparent;
	
	text-decoration:underline;
	
	color:#fff;
	/*background-color:#2CC4F4;*/
}

#fiscalites ul li.fiscal a:hover {
	background-color:#fff;
	color:#177795;
	border:2px solid #fff;
	text-decoration:none;
}

#fiscalites h1{
	/*
	color:#177795;
	margin:25px;
	padding:25px;
	outline:1px #ddd solid;
	background:#fff;
	font-weight:bold;
	text-transform:capitalize;
	font-size:80;*/
}

#fiscalites h2{
	color:#177795;
	margin:25px;
	padding:25px;
	border:1px #ddd solid;
	background:#fff;
	font-weight:bold;
	text-transform:capitalize;
	/*font-size:60px;*/
}


#fiscalites table{
	/*margin:2em;*/
	background:#fff;
	border:1px solid #177795;
}

#fiscalites table td{
	/*border-top:1px solid #177795;
	border-bottom:1px solid #177795;*/
}

#fiscalites th{
	font-weight:bold;
}

#fiscalites th, #fiscalites td{
	color:#000;
}


p.backToTop{
	background:#aaa;
	color:#fff;
	border:1px solid #aaa;
}

p.backToTop a, p.backToTop a img{
	text-decoration:none;
	margin:auto;
	padding:auto;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

#backToTop{
	z-index:99;
	position:fixed;
	top:50%;
	margin-left:-25px;
}



div.h1_titre{
	z-index:1;
	position:relative;
	width:100%;
	padding-top:60px;
	margin-bottom:50px;
	
	_position:static;
	_display:block;
	/*_width:100%;*/
	_padding-top:40px;
	_margin-bottom:50px;
	
}

div.h1_titre h1{
	font-variant:small-caps;
	color:#177795;
	border: #ddd 1px solid;
	width:880px;
	line-height:128px;
	margin:0 auto 0 auto;
	font-size:40px;
	background:url('../images_interface/info.png') left center no-repeat;
}

div.texte_image{
	position:relative;
	/*width:880px;*/
	width:100%;
	min-height:200px;
}

#mediterranee-immobilier{
	
}

div.texte_image img{
	margin-left:128px;
}


div.texte_image div, div.texte_image dl, div.texte_image dt, div.texte_image dd, div.texte_image ul, div.texte_image ol, div.texte_image li, div.texte_image h1, div.texte_image h2, div.texte_image h3, div.texte_image h4, div.texte_image h5, div.texte_image h6, div.texte_image pre, div.texte_image form, div.texte_image fieldset, div.texte_image input, div.texte_image textarea, div.texte_image p, div.texte_image blockquote, div.texte_image table, div.texte_image th, div.texte_image td {
	position:absolute;
	top:0;
	left:-9000px;
}

#social_bookmarks{
	z-index:98;
	position:fixed;
	bottom:0px;
	left:0;
	max-height:40px;
	height:40px;
	line-height:40px;
	width:100%;
	background:#ddd;
	border-top:2px #2CC4F4 solid;
	overflow:none;
}

center{
	overflow:none;
}

#programmes_a_la_carte p, #terrains_a_batir p{
	/*padding:0 0.2em 0 0.2em;*/
	padding:0;
	text-indent:10px;
	/*font-weight:bold;*/
}

/* page dernieres realisations*/

div a.details{
	font-size:10px; text-decoration:underline;color:#000;
	margin-right:15px;
}

div a.details:hover{
	text-decoration:none;
	color:#2CC4F4;
}

/* programmes à la carte */

ul.palc{
	padding:10px;
	margin:10px;
	float:left;
	/*width:180px;*/
	width:90px;
	height:130px;
	max-height:130px;
	display:inline;
	overflow:hidden;
}

ul.palc li{
	/*width:180px;*/
	width:90px;
	text-align:left;
	display:block;
	font-size:10px;
	overflow:hidden;
}
