/* == Début CSS Généraux == */
body {
	margin-top:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: 1px;
	height:100%;
	background-image: url(../images/bg-body.gif);
	background-repeat: repeat-y;
	background-position:50%;
}
h1 {
	font-size: 16px;
	color: #fff;	
}
h2 {
	font-size: 10px;
	color: #fff;
}
h3 {
	font-size: 9px;
	color: #2b9801;
	margin-bottom:2px;
}
h4 {
	font-size: 10px;
	line-height:20px;
}
p {
	text-align:justify;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 3px;
}
a:link,a:visited {
    text-decoration:underline;
}
a:hover,a:active {
    text-decoration:none;
}
img {
	border:0px;
	margin:0px;
}

img a {
	border:0px;
	margin:0px;
}
ul{
	font-size: 12px;
	text-transform: uppercase;
	margin-left:0px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
li
{
    margin-left: 0px;
    list-style-position: inside;
    line-height: 13px;
    padding-left: 0px;
    list-style-type: none;
}
/* == Fin CSS Généraux == */
/* == Début CSS du contenu == */
/* == Début tout le site == */
#general {
	position:absolute;
	left: 50%;
	width: 990px;
	height: 100%;
	margin-left: -495px; /* moitié largeur */
}
/* == Début Header == */
#header {
	width:960px;
	height:250px;
	margin-left:15px;
	margin-bottom:10px;
}
#header a{
	color:#fff;
}
		#header-part1{
		background-color:#023396;
		height:108px;
		position: relative;
		visibility: visible;
		z-index: 2;
		}
				#header-part1-titre-et-plan-du-site{
				color:#fff;
				height:18px;
				line-height:18px;
				margin-left:10px;
				margin-right:10px;
				}		
						#header-part1-titre{
						float:left;
						position: relative;
						visibility: visible;
						}
						#header-part1-titre a{
						text-decoration: none;
						}
						#header-part1-plan-du-site{
						float:right;
						position: relative;
						visibility: visible;
						}				
				#header-part1-logo-et-h1{
				color:#fff;
				margin-left:10px;
				margin-right:10px;	
				}							
						#header-part1-logo{
						width:105px;
						height:105px;
						float:left;
						position: relative;
						visibility: visible;
						}
						#header-part1-h1{
						height:90px;
						line-height:90px;
						float:right;
						position: relative;
						visibility: visible;
						}		
		#header-part2{
		background-color:#12A0CC;
		height:15px;
		text-align:right;
		position: relative;
		visibility: visible;
		z-index: 1;
		}
				#header-part2-contenant-sous-titre{
				color:#fff;
				height:15px;
				line-height:15px;
				margin-left:10px;
				margin-right:10px;
				}		
						#header-part2-sous-titre{
						float:right;
						position: relative;
						visibility: visible;
						}	
		#header-part3{
		margin-top:10px;
		margin-right:10px;
		margin-left:10px;
		position: relative;
		visibility: visible;
		z-index: 1;
		}
				#date-heure {
				width:940px;
				float:left;
				margin-right:10px;
				position: relative;
				visibility: visible;
				z-index: 1;
				}
		#header-part4{
		margin-right:10px;
		margin-left:10px;
		position: relative;
		visibility: visible;
		z-index: 1;
		}
				#header-part4-publicite {
				width:728px;
				height:90px;
				float:left;
				position: relative;
				visibility: visible;
				z-index: 1;
				border-top-width: 1px;
				border-right-width: 3px;
				border-bottom-width: 3px;
				border-left-width: 1px;
				border-top-style: solid;
				border-right-style: solid;
				border-bottom-style: solid;
				border-left-style: solid;
				border-top-color: #fff;
				border-right-color: #999;
				border-bottom-color: #999;
				border-left-color: #fff;
				}
				#header-navigation-appartement {
				width:187px;
				height:92px;
				position: absolute;
				top: 155px;
				left: 778px;
				visibility: visible;
				z-index: 10;
				background-color: #FFFFFF;
				}
/* == Fin Header == */
/* == Début du contenu == */
#contenu{
	margin-left:15px;
	margin-right:15px;
}
#contenu a{
	color:#000;
}
/* == Début partie gauche du contenu == */
		#gauche{
		float:left;
		margin-left:10px;
		width: 633px;
		}
					#chemin{
					width: 633px;
					}
					#gauche table{
					width:633px;
					background-image: url(../images/bg-table.gif);
					background-repeat: repeat;
					margin-bottom:20px;					
					}
								#gauche table.navigation{
								border-top-width: 1px;
								border-right-width: 2px;
								border-bottom-width: 2px;
								border-left-width: 1px;
								border-top-style: solid;
								border-right-style: solid;
								border-bottom-style: solid;
								border-left-style: solid;
								border-top-color: #ccc;
								border-right-color: #999;
								border-bottom-color: #999;
								border-left-color: #ccc;
								}
											#gauche table.navigation td.spacer{
											width:10px;
											}
					#gauche p{
					margin-bottom:20px;	
					}
					#gauche div#titre{
					background-color:#2b9801;
					height:20px;
					line-height:20px;
					border-right-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-left-color: #ccc;
					}
								#gauche table.objets{
								border-right-width: 2px;
								border-bottom-width: 2px;
								border-left-width: 1px;
								border-right-style: solid;
								border-bottom-style: solid;
								border-left-style: solid;
								border-right-color: #999;
								border-bottom-color: #999;
								border-left-color: #ccc;
								}
								#gauche table.recherche{
								width:600px;
								background-image: url(../images/bg-table.gif);
								background-repeat: repeat;				
								}
											#gauche table.recherche td.gauche{
											width:300px;
											padding-right:3px;
											text-align:right;
											}
											#gauche table.recherche td.droite{
											width:300px;
											padding-left:3px;
											text-align:left;
											}
								#gauche table.objet{
								width:620px;
								background-image: url(../images/bg-table.gif);
								background-repeat: repeat;
								border-top-width:1px;
								border-top-color:#000;
								border-top-style:dotted;
								margin-top: 5px;
								margin-right: 5px;
								margin-bottom: 15px;
								margin-left: 5px;
								}
											#gauche table.objet td{
											vertical-align:top;
											}
											#gauche table.objet td.photo{
											width:120px;
											}
											#gauche table.objet td.photo img{
											border-right-width: 2px;
											border-bottom-width: 2px;
											border-left-width: 1px;
											border-right-style: solid;
											border-bottom-style: solid;
											border-left-style: solid;
											border-right-color: #999;
											border-bottom-color: #999;
											border-left-color: #ccc;
											}
											#gauche table.objet td.description{
											width:500px;
											padding-left:8px;
											}
														#gauche table.objet td.description br{
														line-height:6px;
														}
											#gauche table.objet ul{
											margin-top:5px;
											}
											#gauche table.objet li{
											font-size: 9px;
											}					
/* == Début Slide show Affinez votre recherche == */
#vertical_slide, #horizontal_slide {
	background: #666;
	color: #000;
	margin:4px;
	padding: 10px;
	border: 1px solid #000;
	font-weight: bold;
}
div.marginbottom {
/* Since the Fx.Slide element resets margins, we set a margin on the above element */
	margin-bottom: 10px;
}
/* == Fin Slide show Affinez votre recherche == */
/* == Fin partie gauche du contenu == */
/* == Début partie droite du contenu == */
		#droite{
		float:right;
		margin-right:5px;
		width: 303px;
		vertical-align:top;
		}
					#droite ul {
					margin-top:0px;
					margin-bottom:11px;
					}
								#droite li a{
								font-size: 12px;
								line-height:15px;
								color:#999;
								}
								#droite li a:hover{
								color:#2b9801;
								}
					#droite div.contenant{
					background-image: url(../images/bg-div-droite.gif);
					background-repeat: repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					margin-bottom:20px;
					margin-top:2px;
					}
					#droite div.contenant input{
					margin: 10px 10px 30px 79px;
					font-size: 9px;
					}
					#droite div.contenant-images{
					background-image: url(../images/bg-div-droite.gif);
					background-repeat: repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					margin-bottom:20px;
					margin-top:0px;
					height:225px;
					}
					#droite div.contenant-rss{
					background-image: url(../images/rss-portail-immobilier.jpg);
					background-repeat: no-repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					margin-bottom:20px;
					margin-top:0px;
					padding-top:0px;
					height:225px;
					}
								#droite div.contenant-rss a{
								width:200px;
								color:#fff;
								position: relative;
								top: 170px;
								left:3px;								
								}
					#droite div.contenant-publicite{
					background-image: url(../images/bg-div-droite.gif);
					background-repeat: repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					margin-bottom:20px;
					margin-top:0px;
					height:250px;
					}
					#droite div.contenant-publicite-comclick{
					background-image: url(../images/bg-div-droite.gif);
					background-repeat: repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					margin-bottom:20px;
					margin-top:0px;
					height:250px;
					}
					#droite div.spacer-div{
					height:38px;
					margin:0px;
					}
					#droite div div.cadre{
					background-color:#c0c0c0;
					width:297px;
					height:18px;
					line-height:18px;
					padding-left:3px;
					}
		.champ-recherche-pays{
		font-size: 9px;
		height:12px;
		border:0px;
		margin:0px;
		}		
/* == Fin partie droite du contenu == */
/* == Début du footer == */
		#footer{
		clear:both;
		width:960px;
		position: relative;
		visibility: visible;
		z-index: 2;
		}
					#footer div.contenant-publicite-footer{
					width: 610px;
					height:80px;
					margin-left:10px;
					padding:10px;
					background-image: url(../images/bg-div-droite.gif);
					background-repeat: repeat;
					border-right-width: 2px;
					border-bottom-width: 2px;
					border-left-width: 1px;
					border-right-style: solid;
					border-bottom-style: solid;
					border-left-style: solid;
					border-right-color: #999;
					border-bottom-color: #999;
					border-left-color: #ccc;
					}
					#footer div.contenant-liens-textuels{
					text-align:center;
					margin-top:20px;
					margin-bottom:20px;
					}
					#footer div.contenant-liens-textuels p{
					text-align:center;
					margin-top:20px;
					margin-bottom:20px;
					}
/* == Fin du footer == */
/* == Fin du contenu == */
/* == Fin tout le site == */
/* == Fin CSS du contenu == */

