/* core */
BODY, HTML{
	text-align:center;
	padding:0px;
	background:url(/images/theme-01/body.gif) left top repeat-x #0D82A9;
	font-family:arial;
}

BODY, HTML, H1, H2, H3, UL, LI, DL, DD, DT{ 
	margin:0; 
	padding:0;
}
H1{ 
	font-size:14px;
	text-transform:uppercase
}

H2{ 
	font-size:13px;
	margin:0px 0 5px 0

}
H2 span{ 
	text-transform:uppercase
}
H3{ 
	font-size:13px;
	
}
P, DIV, TD{
	font-size:12px;
}
P, DD{
	margin:0 0 10px 0;
}
UL{
	list-style-position:inside;
}

.clear{ 
	clear:both;
	height:0;
}
	.clear img{ 
		width:1px;
		height:1px;
	}
.title{
	width:100%;
	background:url(/images/theme-01/title_pointer.png) left no-repeat;
	padding:0;
	margin:0 0 10px 0;
}
	.title H2{
		margin:0;
		padding:3px 0 0 0;
	}
	.title H3{
		margin:0;
		padding:4px 0 0 0;
	}
.split_search, .split{ 
	height:2px;
	width:100%;
	margin:10px 0;
	background: url(/images/theme-01/bg_split.gif) top left repeat-x;
	clear:both;
}
/*COLOR ---------------------------------------------------------------------*/
.color_1, H1, H2, H3, .white{	
	color:#FFFFFF ; 
}
.color_2, A, .title_search {
	color:#E8520F;  /* ORANGE */
}
.color_3{
	color:#2E3E49;  /* GREY BORDER */
}
.color_4, P, DIV, TD{
	color:#6996A6;  /* BLUE */
}
/* Menu
------------------------------------------------*/
.menu{
		width:744px;
		margin:auto;
}
	.menu LI{
		 height:93px;
		 width:124px;
		 text-align:center;
		 color:#FFFFFF;
		 float:left;
		 display:block;
		 font-size:14px;
		 letter-spacing:1px;
	}
		.menu LI.but_1{
			background:url(/images/theme-01/but_1.gif) top no-repeat;
		}
		.menu LI.but_2{
			background:url(/images/theme-01/but_2.gif) top no-repeat;
		}
		.menu LI.but_3{
			background:url(/images/theme-01/but_3.gif) top no-repeat;
		}
		.menu LI.but_4{
			background:url(/images/theme-01/but_4.gif) top no-repeat;
		}
		.menu LI.but_5{
			background:url(/images/theme-01/but_5.gif) top no-repeat;
		}
		.menu LI.but_6{
			background:url(/images/theme-01/but_6.gif) top no-repeat;
		}
			.menu LI A{
				 text-decoration:none;
				 color:#FFFFFF;
				 display:block;
				 margin:65px 0 0 0;
			}
			.menu LI A:hover{
				 text-decoration: underline
			}
			
		
/*STRUCTURE GENERALE --------------------------------------------------------*/
#top{
	background: url(/images/theme-01/top.jpg) center bottom no-repeat;
	height:266px; 
	width:789px;
	margin:auto;
	position:relative
}
	
	#top IMG{
		  margin:10px 0 20px 10px
	}	
#conteneur{
	width:100%;
	background:#172732;
	padding:8px 0;
}	
.wrapper{
	width:740px;
	margin:auto;
	text-align:left;
}
#left{ 
	width:480px; 
	float:left;
	margin-right:10px
}
#right{
	width:250px; 
	float:left;
}
#top_link{
		width:720px;
		margin:0 0 15px 0px;
		padding:0 10px 10px 10px;
		background: url(/images/theme-01/bg_split.gif) bottom left repeat-x;
		font-size:11px;
	}
	#top_link table, #top_link td{
		padding:0;
		border-collapse:collapse;
		font-size:11px;
	}
	
	#top_link A{
		text-decoration:none;
	}
	
#footer{
	width:100%; 
	background:url(/images/theme-01/footer.gif) top center no-repeat #172732;
	height:69px;
}
	#footer .wrapper{
		position:relative
	}
	#footer P{
		width:750px;
		display:block;
		position:absolute;
		top:45px;
		left:10px;
	}
#footer_sub{
	background: #0D82A9;
	height:30px;
	text-align:right;
	width:100%;
}
	#footer_sub P, #footer_sub A{
		font-size:10px;
		color:#FFFFFF;
		letter-spacing:1px;
		text-decoration:none
	}
	#footer_sub P{
		margin:10px;
	}

/* Recherche box
 ------------------------------------------------------------------------------ */
.split_h{
	clear:both;
	padding:0;
	margin:0 0 10px 0;
	background:none;
}

/* BOX
------------------------------------------------------------------------------ */
.box{
}
	.box .start{
		background:url(/images/theme-01/box_start.gif) top center no-repeat;
		height:15px;
	}
	.box .body{
		background:url(/images/theme-01/box_body.gif) top center repeat-y;
	}
	.box .end{
		background:url(/images/theme-01/box_end.gif) top center no-repeat;
		height:15px;
	}
.box .wrap{
	width:180px;
	margin:auto;
}

.box_480{
}
	.box_480 .start{
		background:url(/images/theme-01/box_start_480.gif) top center no-repeat;
		height:15px;
	}
	.box_480 .body{
		background:url(/images/theme-01/box_body_480.gif) top center repeat-y;
		margin:0;
		padding:0
	}
	.box_480 .end{
		background:url(/images/theme-01/box_end_480.gif) top center no-repeat;
		height:15px;
		margin-top:-5px;
	}
	.box_480 .wrap{
		padding:0 15px;
	}
	
/* CUSTOM LINKS
------------------------------------------------------------------------------ */
#type{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
	#type TD{ 
		vertical-align:top;
		width:140px;
		height:17px;
	}
	#type img{ 
		margin-top:3px; 
		float:left;
	}
	#type A{ 
		display:block; 
		float:left; 
		margin-left:5px;
		text-decoration:none
	}
		#type A:hover{
			text-decoration:underline
		}
		
/* BANNER
------------------------------------------------------------------------------ */
.banner{
	width:249px;
	height:101px;
	position:relative
}
.acheteurs{
	background:url(/images/theme-01/ban_1.gif) top left no-repeat;
}
.vendeurs{
	background:url(/images/theme-01/ban_2.gif) top left no-repeat;
}
.proprietaires{
	background:url(/images/theme-01/ban_3.gif) top left no-repeat;
}
.banner P{
	text-align:right;
	position:absolute;
	top:30px;
	right:67px;
	width:173px;
	font-size:13px;
	color:#FFFFFF;
	line-height:27px;
}
.banner P span{
	font-size:23px;
	text-transform:uppercase;
}
.banner A{
	color:#FFFFFF;
	text-decoration:underline
}
.banner A:hover{
	text-decoration:none
}
/* FORM
------------------------------------------------------------------------------ */
input.submit{
	background:#172732;
	color:#E8520F;
	border: 1px solid #2E3E49;
	text-align:center;
	font-size:12px;
	letter-spacing:0px;
	padding:2px 5px;
}
div.submit{ 
	text-align:center;
}
/* FICHE PRODUITS
------------------------------------------------------------------------------ */
.fiche_thumbs{
	margin:0;
	border-collapse:collapse;
}
.fiche_thumbs div{
	margin:0 0 3px 0;
}
/* search */
/* Autocomplete
 ------------------------------------------------------------------------------ */
.ac_results {
	padding: 0px;
	border: 1px solid #2E3E49;
	background-color: #172732;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	text-align:left;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 99%;*/
	font: Tahoma;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 13px;
	overflow: hidden;
}
.ac_loading {
	background : Window url(/images/theme-01/indicator.gif) right center no-repeat;
}
.ac_over {
	background-color: #0099FF;
	color: #FFFFFF; /*HighlightText;*/
}
.ac_moreItems {
	text-align: center;
	background-color: InactiveCaption;
	color: InactiveCaptionText;
	margin: 0px;
	padding: 0px 5px;
	cursor: default;
	display: block;
	width: 100%;
	font: bold menu 12px;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
}

/* SEARCH
-----------------------------------------------------*/
#search{ 
	width:175px;
	margin:auto;
}


#box-search{
}
#box-search h2{
	width:100%;
	margin:0;
	padding:0;
	letter-spacing:1px;
	text-transform:uppercase;
}

	#box-search .wrap{
		width:100%;
		padding:0px;
	}
	#box-search .item{
		padding:0;
		width:100%;
		margin:0;
		padding:0;
	}
	#box-search label.info{
		font-weight:bold;
		width:168px; 
		overflow:hidden;
		display:block;
		background: url(/images/theme-01/bg_split.gif) bottom left repeat-x;
		margin:15px 0 9px 0;
		padding-bottom:4px
	}
	#box-search span{
		font-size:12px;
		color:#E8520F;
	}
#box_search .split_search img{ 
	height:2px;
	width:1px;
}
.suggest_box{ 
	font-size:12px; 
}
	.suggest_box LABEL{
		font-size:12px
	}
	
.suggest_box .result {
	clear:both;
    border:1px solid #2E3E49;
	background-color:#172732;
	padding:1px;
	z-index:1000;
	position:absolute;
	visibility:hidden;
}	
	.suggest_box .result .selected {
		background:#13212B;
	}
	.suggest_box .result .list {
		overflow:auto;
		height:100px;
	}

img.suggest, input.suggest{
	float:left;
}
.input-xs{ 
	width:50px;
}
input.suggest, input.input, input.input-xs, input.input-xl, input.text, select.select-one, select.select{
    border:1px solid #2E3E49;
    background:#172732;
    height:17px;
	color: #E8520F;
	font-size: 12px;
	padding:0;
	margin:0;
}
img.suggest {
	clear:right;
    border:1px solid #2E3E49;
	border-left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 1px;
}

/* FORM -------------------------------------------------------------- */
form{
	margin:0;
}
.item{
	margin:0 0 10px 0;
}
.item input.input, .item input.text, .item select.select, .item select.select-one, .item input.error, .item select.error{
	float:left;
	width:125px;
	color: #E8520F;
}
textarea.textarea{
	color: #E8520F;
	font-size: 12px;
	margin: 0px;
	border:1px solid #2E3E49;
	background:#172732;
	width:125px;
	height:60px;
}
input.error, select.error {
	border: 1px solid red;
	background:#172732;
}
label.radio{
	color:#6996A6;
	border:1px solid;
}

label.input{
	width:120px;
	margin-right:15px;
	display:block;
	float:left
}

/* FORM 
-------------------------------------------------------------- */
#support{
}
#support input.input, #support input.text{
	width:100px;
	height:16px;
	padding:2px 1px;
}
#support label.input{
	width:80px;
}
#support select.select, #support select.select-one{
	width:102px;
	height:21px;
}
#support textarea {
	width:130px;
	height:67px;
	padding:1px;
}
#support .split_v{
	width:1px;
	margin:0 10px;
	background:#324653;
}

/* annonces */
/* TESER
-----------------------------------------------------*/
.cat_thumbs, .cat_thumbs td, .cat_thumbs div{
	border:0; 
	padding:0; 
	margin:0; 
	border-collapse:collapse; 
	width:118px; 
	text-align:left; 
	height:91px;
}
	.cat_thumbs IMG { 
		margin:0; 
		padding:0; 
		border:0;
	}

.annonce{
	width:100%; 
	position:relative;
}
	.annonce P{
		margin:0;
		padding:0; 
	}

.ref{
	font-size:10px;
	margin:0;
	padding:0;
}
.links{
	font-size:11px;
	text-align:center;
	width:100%;
	height:17px;
}
	.links A{
		text-decoration:none;
	}

.txt{
	text-align:justify;
	width:310px;
	float:left;
	line-height:17px;
}
/* PAGES
-----------------------------------------------------*/
.pages_sort{
	float:left; 
	margin:0;
	padding:0
}
.pages_sort table{
	border-collapse:collapse;
	margin:0;
	padding:0;
}
.pages_navig{
	float:right;
	width:230px;
}
.title_pages{
	font-size:10px;
}
.selected_page, .a_pages {
	height:10px;
	width:10px;
	line-height:18px;
	border:1px solid #2E3E49;
	text-decoration:none;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:3px;
	padding-right:2px;
	margin-left:1px;
	margin-right:1px;
}
.selected_page{
	font-weight:bold;
	color:#E8520F;
	background: url(/images/th_grey_bg.gif) bottom repeat-x;
}
.a_pages {
	color: #6996A6;
	background:#111E27;
}
	.a_pages:hover {
		color: #E8520F;
		background: ##111E27;
		text-decoration:none;
	}
	.status{
	width:213px;
	height:120px;
	position:absolute;
	top:30px;
	left:185px;
	}
/* lightbox */
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/theme-01/ico-lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/theme-01/ico-lightbox/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/theme-01/ico-lightbox/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-top: 1.0em; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	

/* thickbox */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* *{padding: 0; margin: 0;}*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}
/*
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	height:100%;
	width:100%;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #172732;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #111E27;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

