/* core */
/* Redifinition des balises
 ------------------------------------------------------------------------------ */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	height: 100%;
	width: auto;
	background: #5F5F5F url(/themes/theme-04/img/bg-body.png) top repeat-x;
	text-align: center;
}

body, table, form, p, ul, li, dl, dt, dd {
 	padding: 0px;
	margin: 0px;
}

h1, h2, h3, h4, h5 {
	margin: 0;
}
h1 {
	font-size: 18px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 12px;
}
h4 {
	font-size: 10px;
}
h5 {
	font-size: 10px;
}

ul {
	list-style-type:none;
}

/* Layouts 
 ------------------------------------------------------------------------------ */
.page-layout-b {
	
}
	.page-layout-b h1 {
		font-size: 22px;
	}
	.page-layout-b h2 {
		font-size: 16px;
	}
	.page-layout-b p.h1-p {
		font-size: 14px;
		line-height: 1.5;
		color: #666;
		margin: 10px 0 20px 0;
	}

/* Fonts
 ------------------------------------------------------------------------------ */
.font-10 a, .font-10 {
	font-size: 10px;
}

/* Font colors
 ------------------------------------------------------------------------------ */
.color-a {
	color: #E5800C;
}

/* Liens
 ------------------------------------------------------------------------------ */
a {
	color: #3016B0;
	text-decoration: underline;
}
	a:hover {
		color: #3016B0;
	}
	
a.active {
	color: #000;
	text-decoration: none;
}
h2.no-a a {
	color: #000;
	text-decoration: none;
}


/* Backgrounds
 ------------------------------------------------------------------------------ */
.bg-a {
	background: #FCFAF1 url(/themes/theme-04/img/bg-a.png) top repeat-x;
	padding-top: 15px;
}
.bg-b {
	background: #FBFBFB url(/themes/theme-04/img/bg-b.png) top repeat-x;
	padding-top: 15px;
}

.bg-search-annonces {
	background: url(/themes/theme-04/img/bg-search-annonces.png) top left no-repeat;
}
.bg-search-agences {
	background: url(/themes/theme-04/img/bg-search-agences.png) top left no-repeat;
}

.bg-adsense-a {
	background: url(/themes/theme-04/img/bg-adsense-a.png) no-repeat;
}

/* Borders
 ------------------------------------------------------------------------------ */
.border {
	border: 1px solid #DEDEDE;
}
.border-top-less {
	border: 1px solid #DEDEDE;
	border-top: none;
}
.border-all div {
	border:1px solid #DEDEDE;
}

/* Split
 ------------------------------------------------------------------------------ */
.split-h {
	clear: both;
	height: 1px;
}
	.split-h.split-a {
		background: url(/themes/theme-04/img/split-h-a.png) repeat-x;
	}
	.split-h.split-b {
		height: 4px;
		background: #FCEFA1;
	}
	.split-h.split-c {
		height: 1px;
		background: #ADADAD;
	}
	.split-h.split-d {
		height: 2px;
		background: #ADADAD;
	}
	.split-h.split-e {
		height: 1px;
		background: #DDDDDD;
	}
	.split-h.p5 {
		margin: 5px 0;
	}
	.split-h.p10 {
		margin: 10px 0;
	}
	.split-h.p15 {
		margin: 15px 0;
	}
	.split-h.p20 {
		margin: 20px 0;
	}

.bg-split-v-a {
	background: url(/themes/theme-04/img/bg-split-v-a.png) repeat-y;
}

/* Espacements
 ------------------------------------------------------------------------------ */
.padding-10 {
	padding: 10px;
}

/* Clear
 ------------------------------------------------------------------------------ */
.hidden {
	display: none;
}
.clear {
	clear: both;
}

/* Mise en page
 ------------------------------------------------------------------------------ */
#global {
	width: 992px;	
	text-align: left;
	padding: 0px 0 0 0;
	margin: auto; 
}
	#header {
		position: relative; 
		width: 952px; 
		height: 176px; 
		padding: 0 20px;
		margin: 0 0 0px 0;  
		background:url(/themes/theme-04/img/logo.gif) top left no-repeat;
	}
		#header .logo {
			position: absolute;
			top: 0px;
			left: 0px;
			background:none;
		}
		
		#header .pub {
			position:absolute;
			top:28px;
			right:0px;
			width:728px;
			height:90px;
			background:none;
		}
		#header .menu {
			position: absolute;
			top: 130px;
			left: 0px;
			width: 992px; 
			height: 32px;
			background: #921203;
			padding: 1px 0 1px 1px;
		}
			#header .menu li {
				display: inline;
/*				width: 200px;*/
				float: left;
				padding: 8px 0 8px 1px;
			}
			#header .menu li.selected {
				background: #7C0E02;
				color: #C4928D;
			}
			#header .menu li.split {
				display: block;
				width: 1px;
				height: 32px;
				background: #7C0E02;
				margin-top: 0px;
				padding: 0px;
			}
			#header .menu li a {
/*			display: block;
				height: 22px; */					
				font-size: 14px;
				font-weight: bold;
				text-decoration: none;
				color: #BA6960;
				padding: 0px 16px 0 16px;
			}
		#header .login {
			position: absolute;
			top: 7px;
			right: 0px;
			width: 728px;
			height: 15px;
			background: none;
			font-size: 10px;
			text-align: right;
			color: #FFFFFF;
		}
			#header .login a{
				color: #B1B1B1;
				text-decoration: none;
			}
				#header .login a:hover{
					color: #FFFFFF;
					text-decoration: underline;
				}
	
	#content {
		width: 952px; 
		margin: 0; 
		padding: 20px;
		background-color: #FFF;
	}
	#footer {
		width: 952px; 
		height: 47px; 
		margin: 0px 0 10px 0;
		padding: 0px 20px;
		color: #FFF;
		background: url(/themes/theme-04/img/bg-footer.png) top left no-repeat;
	}
		#footer p, #footer ul {
			font-size: 11px;
		}
		#footer li {
			display: block;
			float: left;
			padding: 0 8px 0 8px;
			border-left: 1px dotted #FFF; 
		}
			#footer li.first {
				padding-left: 0px; 
				border-left: none;
			}
			#footer li.last {
				
			}
			#footer li a {
				color: #FFF;
			}

/* Top navigation suggest
 ------------------------------------------------------------------------------ */
#top-navigation-suggest {

}
	#top-navigation-suggest div.first, #top-navigation-suggest div.body, #top-navigation-suggest div.last {
		position:relative;
		float: left;
		margin-right: 5px;
	}
	#top-navigation-suggest div.last, #top-navigation-suggest span.suggest, #top-navigation-suggest span.input {
		clear: right;
	}
	#top-navigation-suggest .top-line-suggest-sub {
		position:absolute;
		top:22px;
		z-index: 1000;
		white-space: nowrap;
		background: #E5DACF url(/themes/theme-03/img/bg-result.png) top repeat-x;
		padding: 5px 5px 5px 5px;
	}
	
	#top-navigation-suggest ul {
		list-style:none;
	}
	#top-navigation-suggest li {
		display: inline;
		padding: 0px 2px 0px 2px;
	}

/* Google ads
 ------------------------------------------------------------------------------ */
.google-ads {
}
	.google-ads.narrow-ad {
		padding: 0 0 0 0px;
	}

	.google-ads a {
		text-decoration: none;
	}
	.google-ads a:hover {
		text-decoration: none;
	}

	.google-ads .ad_header {
		margin: 0px 0px 10px 0px;
		background: #F2F2F2;
		padding: 3px 4px;
		font-weight:bold;
		color:#6D6D6D;
	}

	.google-ads .item {
		margin: 10px 0px 5px 0px;
		padding: 0 0 10px 0;
		border-bottom: 1px double #DDDDDD;
	}
		.google-ads .item .ad_title {
/*			font-weight: bold;*/
			font-size: 14px;
			color:#E5800C;
		}
		.google-ads .item .ad_text {
			color:#000;
		}
		.google-ads .item .ad_url {
			color:#3016B0; /*#E5800C;*/
		}

/* Catalogue / trie / view-mode
 ------------------------------------------------------------------------------ */
.order {
	float:left;
}
.view-mode {
	float:right;
}
	.order span.title, .view-mode span.title {
		float:left;
	}
	.order a, .view-mode a {
		display:block;
		float:left;
		height: 12px;
		text-decoration: none;		
	}
	.order a.selected, .view-mode a.selected {
		color: #000000;
	}
		.order a.selected span {
			padding-right: 10px;
		}
	.order .asc {
		background: url(/themes/theme-02/ico/uup.png) center right no-repeat;
	}
	.order .desc {
		background: url(/themes/theme-02/ico/ddn.png) center right no-repeat;
	}

/* Catalogue / pages
 ------------------------------------------------------------------------------ */
.pages-navig {
/*	text-align:right; */
}
	.pages-navig a, .pages-navig span {
/*		font-weight: bold;*/
		float: left;
		display: block;
		width: 20px;
		height: 17px;
		text-align: center;
/*		line-height: 16px;*/
		color: #777777;
/*		background: url(/themes/theme-02/img/bg-ronde-grey-20x20.png) no-repeat;*/
		padding: 3px 0px 3px 0px;
		margin-right: 2px;
	}
	.pages-navig span {
/*		background-image: url(/themes/theme-02/img/bg-ronde-wite-20x20.png);*/
	}

/* Annonces
 ------------------------------------------------------------------------------ */
.annonce-cc {
	clear: both;
	width:574px; 
/*	height:122px; */
	text-align:left;
	margin-bottom: 5px;
}
	.annonce-cc .image {
		float:left; 
		width:294px; 
		padding:0px 0px 5px 0px;
	}
	.annonce-cc .texte {
		position: relative;
		float:left; 
		width:270px; 
		height:117px; 
		padding:0px 0px 5px 10px;
	}
		.annonce-cc .texte h3 {
			margin: 0px 0 0 0;
		}
			.annonce-cc .texte h3 a, .annonce-cc .texte h3 span {
				font-size: 14px; 
				font-weight: normal;
				color: #000;
			}
				.annonce-cc .texte h3 a strong {
					display: block;
					font-size: 16px; 
					color: #000;
				}
			.annonce-cc .texte h3 span {
				position: absolute;
				top: 2px;
				right: 0px;
				font-size: 12px; 
			}
		.annonce-cc .texte p {
			clear: both;
			margin:5px 0; 
			padding:0px;
			color: #000;
			height: 44px;
			overflow: hidden;
		}
		.annonce-cc .texte div {
			clear: both;
			margin:10px 0; 
			padding:0px;
			height: 17px;
		}

.annonces-row {
	
}
	.annonces-row .ui-scroll {
		width: 608px;
		height: 260px;
		overflow: hidden;
		position: relative;
	}
	.annonces-row .ui-scroll .items-container {
		position: absolute;
		height: 260px;
		width: 20000em;
	}
	.annonces-row .ui-scroll-navig {
		margin-top: 10px;
	}
	.ui-scroll-navig a {
		display: block;
		float: left;
		width: 8px;
		height: 8px;
		margin:0px 3px;
		padding: 0px;
		background: url(/themes/theme-04/ico-tools/navigator.png) 0 0 no-repeat;     
		cursor:pointer;	
	}
	.ui-scroll-navig a:hover {
		background-position:0 -8px;      
	}
	.ui-scroll-navig a.active {
		background-position:0 -16px;     
	}
	
	.annonces-row .split_v {
		width:25px;
	}
	.annonces-row .split_h {
		height:20px;
	}

	.annonces-row h3 {
		margin: 5px 0 3px 0;
		font-size: 11px; 
		font-weight: normal;
		color: #000;
	}
	.annonces-row h3 a {
		text-decoration: none;
		color: #000;
	}
	.annonces-row h3 span {
		display: block;
		border: 1px solid #DEDEDE;
		text-align: center;
		background: #FFF;
		width: 127px;
		padding: 2px;
		margin-top: 1px;
	}
	.annonces-row p {
		display: block;
		height: 66px;
		overflow: hidden;
		font-size: 11px; 
		text-align: justify;
	}

.annonces-agence {
	
}
	.annonces-agence h3 {
		font-size: 14px;
		margin-bottom: 5px;
	}

.annonce-layout-a {
	padding: 20px 0 10px 0; 
	margin: 0 0 1px 0;
	border-bottom: 1px solid #DDDDDD; 
	border-top: 1px solid #DDDDDD; 
}
	.annonce-layout-a h3 {
		font-size:14px; 
		float: left; 
		width: 450px;
	}
		.annonce-layout-a h3 a {
			color: #000;
			text-decoration: none;
		}
	.annonce-layout-a span.prix {
		float: right; 
		width: 150px; 
		text-align: right;
		font-size: 14px;
		font-weight: bold;
		color: #E5800C;
	}
	.annonce-layout-a div.thumbs { 
		float: right; 
		width: 276px;
	}
	.annonce-layout-a div.content-list { 
		float: left;
		width: 322px; 
		text-align: left;
		padding:0 0 0 0;
	}
/*	
.layout-premium .logo-contact {
	float: left; 
	width: 150px;
}
.layout-premium .content-contact {
	float: right;
	width: 428px;
}
	.layout-premium .content-contact h4{
		font-size: 12px;
	}
*/

span.icon { 
	display: block;
	float: left;
	width: 16px; 
	height: 16px; 
}
	span.icon.a {
		background-image: url(/themes/theme-04/ui/ui-icons_454545_256x240.png); 
	}
	span.icon.b {
		background-image: url(/themes/theme-04/ui/ui-icons_cd0a0a_256x240.png); 
	}
	
	span.icon.home { 
		background-position: 0 -112px; 
	}
	span.icon.person { 
		background-position: -144px -96px;
	}
	span.icon.contact { 
		background-position: -192px -128px;
	}
	span.icon.triangle-e { 
		background-position: -32px -16px;
	}	
	span.icon.carat-1-e { 
		background-position: -32px 0;
	}
	span.icon.circle-triangle-e { 
		background-position: -48px -192px;
	}
	

span.icon-label { 
	float:left;
	margin: 2px 3px 2px 0;
}
	span.icon-label a {
		text-decoration: none;
	}

/* Buttons
 ------------------------------------------------------------------------------ */
a.button {
	display: block;
	height: 20px;
	font-size: 11px;
	text-decoration:none;
	text-align:center;
	border: none;
	background: url(/themes/theme-04/img/button-search-annonces.png) no-repeat;
	padding:7px 0 0 0;
}
	a.button.general {
		float:right;
		width: 143px;
		color: #FFF;
		font-weight: bold;
	}
	a.button.general:hover {
		color: #FFF;
		background-position: 100% -29px;
	}	


/* Articles
 ------------------------------------------------------------------------------ */
.details table.desc {
		width: 100%;
	}
		.details table.desc tr.first td {
			border-top: 1px solid #777777;
		}
		.details table.desc td {
			font-size: 12px;
			border-bottom: 1px solid #777777;
			padding: 3px 0;
		}
		.details h2.desc {
			font-size: 12px;
			font-style: italic;
			margin-bottom: 5px;
		}
		
		.details .image-cadre {
			margin-top: 20px;
		}
		.details .img-spacer-h {
			width: 20px;
		}
		
		
/* Articles
 ------------------------------------------------------------------------------ */
.articles {
	
}
	.articles dt {
		font-weight: bold; 
		text-transform: uppercase;
		background: url(/themes/theme-03/ico-tools/right.png) top left no-repeat;
		height: 18px;
		line-height: 19px;
		padding-left: 23px;
	}
	.articles dd {
		margin: 3px 0 10px 0; 
		padding-bottom: 10px; 
		border-bottom: 1px solid #DEDEDE;
	}
		.articles dd span {
			line-height: 20px;
			text-decoration: underline;
		}
	.articles + div {
		font-weight: bold;
		font-size: 10px;
		line-height: 18px;
	}
	
/* Colonne services
 ------------------------------------------------------------------------------ */
.linkbox-a, .linkbox-b {
	background: #FCFAF1;
}
	.linkbox-a img {
		float: left;
	}
	.linkbox-a p {
		float: right;	
		width: 143px;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		margin:5px 0 10px 0;
	}
	.linkbox-b img.linkbox-ico {
		float: left;
		width: 25px;
	}
	.linkbox-b p {
		float: left;	
		width: 120px;
		font-size: 11px;
		font-weight: bold;
		text-align: left;
		margin: 0 0 0 10px;
	}	
	.linkbox-b div.link-b{
		float: right; 
		margin: 4px 0 0 0;
	}

/* ui-dialog
 ------------------------------------------------------------------------------ */
#ui-dialog-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	z-index:100;
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #ui-dialog-overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#ui-dialog-window {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	font: 12px Arial, Helvetica, sans-serif;
	color:#000000;
	text-align: left;
	background: #ffffff;
	z-index: 102;
	border: 4px solid #525252;
}
* html #ui-dialog-window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#ui-dialog-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;
}
/*
#ui-dialog-window a:link {color: #666666;}
#ui-dialog-window a:visited {color: #666666;}
#ui-dialog-window a:hover {color: #000;}
#ui-dialog-window a:active {color: #666666;}
#ui-dialog-window a:focus{color: #666666;}
*/

#ui-dialog-load{
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	height: 13px;
	width: 208px;
	z-index: 103;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #ui-dialog-load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#ui-dialog-hide-select{
	position:fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index:99;
	background-color: #fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
* html #ui-dialog-hide-select { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#ui-dialog-ajax-content{
	clear:both;
/*	padding:2px 15px 15px 15px;*/
	padding:20px;
	overflow:auto;
	text-align:center;
	line-height:1.4em;
	border:1px solid;
}
	#ui-dialog-ajax-content.ui-dialog-modal{
		padding:15px;
	}
	#ui-dialog-ajax-content p{
		padding:5px 0px 5px 0px;
	}
	#ui-dialog-ajax-content .ui-dialog-title {
		text-align: left;
		font-size: 18px;
		background: #FFCC00;
		height: 25px;
		padding: 10px 0 0 15px;
		margin-bottom: 20px;
	} 
	#ui-dialog-ajax-content .ui-dialog-message {
		text-align: left;
		font-size: 14px;
		margin-bottom: 20px;
	}
	#ui-dialog-ajax-content .ui-dialog-col {
		text-align: left;
	}
	
/* search */
#suggest-box-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	z-index:0;
}
* html #suggest-box-overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* Mise en page
 ------------------------------------------------------------------------------ */
.box-search .title {
	clear: both;
	margin: 0px;
	padding: 10px 0px 5px 0px;
	font-size: 16px;
	font-weight: bold;
}
.box-search .line {
	clear:both;
	margin:0px;
	padding:0px 0px 0px 0px;
}
	.box-search.annonces .line {
		width:210px;
		padding-left:74px;
	}
	.box-search.agences .line {
		width:202px;
		padding-left:62px;
	}
	
	.box-search .line a {
		color: #000;
	}
.box-search .split-h {
		clear:both;
		display:block;
		height:1px;
/*		background:url(/themes/theme-04/img/splits-h.png);*/
}
	.box-search.annonces .split-h {
		margin: 10px 0px 5px 0px;
	}
	.box-search.agences .split-h {
		margin: 5px 0px 5px 0px;
	}
	
.box-search .split-v {
		float:left;
		display:block;
		width:1px;
/*		background:url(/themes/theme-04/img/splits-v.png);*/
		margin:0px 4px 0px 4px;
}

/* Suggest input et custom select elements
 ------------------------------------------------------------------------------ */
input.suggest, span.suggest, a.suggest, input.input, span.input {
	float:left;
	border: none;
	background: url(/themes/theme-04/img/input-a.gif) no-repeat;
}
input.suggest, a.suggest, input.input {
	display: block;
	height:17px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	color: #000000;
	padding: 3px 0px 2px 5px;
	margin: 0px 0px 0px 0px;
	background-position: 0 0;
}
a.suggest {
	height:16px;
	padding: 4px 5px 2px 5px;
	text-decoration: none;
}
input.suggest.open, a.suggest.open {
	background-position: 0 -25px;
}
span.suggest {
	clear: right;
	display: block;
	outline: 0;
	background-position: 100% -50px;
}
span.suggest.open {
	background-position: 100% -75px;
}
span.input {
	display: block;
	background-position: 100% -100px;
}
.suggest_box .result {
	clear:both;
/*	border:1px solid #ACACAC; */
	background: #E7E7E7 url(/themes/theme-04/img/bg-result.png) top repeat-x;
	padding:2px 2px 2px 3px;
	z-index:1000;
	position:absolute;
	visibility:hidden;
}	
	.suggest_box .result .selected {
		background:#F5F5F5;
	}
	.suggest_box .result .list {
		/*overflow:auto;
		height:100px;*/
		padding:3px 0px 3px 0px;
	}
		.suggest_box .result .list label {
			font-size: 11px;
		}
		
.suggest_box .result .bot, .suggest_box .result .bot span {
	background: url(/themes/theme-04/img/input-a.gif) no-repeat;
}
.suggest_box .result .bot {
	position: relative;
	height: 4px;
	background-position: 0 -142px;
	margin: 0px 0px -6px -2px;
}
	.suggest_box .result .bot span {
		position: absolute;
		top: 0px;
		right: -4px;
		background-position: 100% -167px;
	}


input.geo_suggest_selected {
/*	background: #F2F2F2 url(/themes/theme-02/img/del.gif) right center no-repeat;*/
	color: #64A33C;
}

/* Tab style elements
 ------------------------------------------------------------------------------ */
.search-tab {
/*	font-family: Tahoma;*/
/*	font-size: 11px;*/
}

.search-tab span.label, .search-tab-open span.label, .box-search .line span.label { /**/
	float: left;
	width: 80px;
	padding: 3px 0 0 0;
	font-weight: bold;
	color: #666666;
}

.search-tab .top, .search-tab-open .top, 
.search-tab .top span.control, .search-tab-open .top span.control, 
.search-tab .cnr, .search-tab-open .cnr,
.search-tab .bot, .search-tab-open .bot,
.search-tab .bot span, .search-tab-open .bot span {
	background: url(/themes/theme-04/img/input-a.gif) no-repeat;
}
.search-tab .top, .search-tab-open .top {
	position: relative;
	float: left;
	width: 191px; /* + 14 */
	height: 17px;
	padding: 4px 0px 0 5px;
}
	.search-tab .top {
		background-position: 0 0;
	}
	.search-tab-open .top {
		background-position: 0 -25px;
	}
		.search-tab .top span.control, .search-tab-open .top span.control {
			position: absolute;
			top: 0px;
			right: -14px;
			outline: 0;
		}
			.search-tab .top span.control {
				background-position: 100% -50px;
			}
			.search-tab-open .top span.control {
				background-position: 100% -75px;
			}
	
	.search-tab .top a, .search-tab-open .top a {
		/* reset */
		display: inline; line-height: 1; background-image: none; margin: 0px; padding: 0px;
		text-decoration: none;
		outline: 0;
	}
.search-tab .cnr, .search-tab-open .cnr {
	clear: both;
	height: 4px;
	background-position: 0 -125px;
}
.search-tab .cnt, .search-tab-open .cnt {
	clear: both;
	width: 200px;
	padding: 3px 5px 0 5px;
	background: url(/themes/theme-04/img/bg-result.png) top repeat-x;
}
	.search-tab .cnt label, .search-tab-open .cnt label {
		font-size: 10px;
	}
	.search-tab .cnt ul, .search-tab-open .cnt ul {
		margin: 3px;
	}
	.search-tab .cnt .scale, .search-tab-open .cnt .scale {
		font-size: 10px;
		padding-top: 8px;
	}
	
.search-tab .bot, .search-tab-open .bot {
	position: relative;
	width: 196px; /* + 14 */
	height: 4px;
	background-position: 0 -142px;
}
	.search-tab .bot span, .search-tab-open .bot span {
		position: absolute;
		top: 0px;
		right: -14px;
		background-position: 100% -167px;
	}
			
.search-tab .cnt, .search-tab .cnr, .search-tab .bot {
	display: none;
} 
.search-tab-open .cnt, .search-tab-open .cnr, .search-tab-open .bot {
	display: block;
}

/* Buttons elements
 ------------------------------------------------------------------------------ */
button {
	display: block;
	height: 27px;
	font-size: 11px;
	border: none;
	background: url(/themes/theme-04/img/button-search-annonces.png) no-repeat;
}
	.box-search.annonces button.submit {
		float:right;
		width: 143px;
		color: #FFF;
		font-weight: bold;
	}
	.box-search.annonces button.submit:hover {
		background-position: 100% -29px;
	}	
	
	.box-search.agences button.submit {
		float:right;
		width: 143px;
		color: #FFF;
		font-weight: bold;
	}
	.box-search.agences button.submit:hover {
		background-position: 100% -29px;
	}	
	

/* UI Autocomplete .ac_
 ------------------------------------------------------------------------------ */
.ui-autocomplete-results {
	padding: 0px;
	border: 1px solid black;
	background-color: Window;
	overflow: hidden;
	z-index: 99999;
}
.ui-autocomplete-results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ui-autocomplete-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: 11px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 12px;
	overflow: hidden;
}
.ui-autocomplete-loading {
	background : Window url(/themes/theme-04/img/indicator.gif) right center no-repeat;
}
.ui-autocomplete-over {
	background-color: #0099FF;
	color: #FFFFFF; /*HighlightText;*/
}
.ui-autocomplete-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;
}

/* UI Slider
 ------------------------------------------------------------------------------ */
.ui-slider { 
	width: 200px; 
	height: 25px; 
	position: relative; 
	background-repeat: no-repeat; 
	background-position: center center; 
}
.ui-slider-handle { 
	position: absolute; 
	z-index: 1; 
	height: 18px; /*23*/
	width: 11px; /*12*/
	top: 10px; 
	left: 0px; 
	background-image: url(/themes/theme-04/ui/slider-handle-a.png);  
}
.ui-slider-handle-active { 
	border-bottom: 1px dotted black;  
}
.ui-slider-disabled .ui-slider-handle { 
	opacity: 0.5; 
	filter: alpha(opacity=50); 
}
.ui-slider-range { 
	position: absolute; 
	background: #ACACAC; 
	/*opacity: 0.3; 
	filter: alpha(opacity=30); */
	width: 100%; 
	height: 4px; /*100%*/ 
	top: 19px; 
}

/* Default slider backgrounds */
.ui-slider, .ui-slider-a { 
	background-image: url(/themes/theme-04/ui/slider-bg-a.png); 
}
.ui-slider-b { 
	background-image: url(/themes/theme-04/ui/slider-bg-b.png); 
}
	.ui-slider-b .ui-slider-handle {
		top: 2px;
	}



/* ui.accordion */
.ui-accordion-container { 
	border: 1px solid #DEDEDE;
	padding: 0px 0px 0px 0px;
	margin: 0; 
}

	.ui-accordion-container .head { 
		position: relative;
		margin: 1px; 
		padding: 0; 
		min-width: 84px;
		height: 35px;
	}
	.ui-accordion-container .head.selected {
		margin-bottom: -1px;
	}
	
		.ui-accordion-container .head span.ico {
			position: absolute;
			display: block;
			top: 14px;
			left: 5px;
			width: 10px;
			height: 10px;
			background: url(/themes/theme-04/img/button_arrow_right.gif) 50% 50% no-repeat;
			z-index: 10;
		}
		.ui-accordion-container .head.selected span.ico {
			background-image: url(/themes/theme-04/img/button_arrow_down.gif);
		}
	
		.ui-accordion-container a.ui-accordion-link, .ui-accordion-container a.ui-accordion-link span {
	    display: block;
	    background: url(/themes/theme-04/img/tab-a.png) no-repeat;
		}
		.ui-accordion-container a.ui-accordion-link {
			color: #000;
	    font-size: 12px;
	    font-weight: bold;
	    line-height: 1.1;
	    text-align: left;
	    text-decoration: none;
	    white-space: nowrap; /* required in IE 6 */
		}
		.ui-accordion-container a.ui-accordion-link {
			position: relative;
			top: 0px;
			z-index: 2;
			margin: 0px;
			padding: 0 10px 0 0;
		}
			.ui-accordion-container a.ui-accordion-link span {
				width:64px; /* IE 6 treats width as min-width */
				min-width: 64px;
				height: 31px; /* IE 6 treats height as min-height */
				min-height: 31px;
				padding: 4px 0 0 20px;
			}
			*>.ui-accordion-container a.ui-accordion-link span { /* hide from IE 6 */
				width: auto;
				height: auto;
			}
	
		.ui-accordion-container a.ui-accordion-link {
    	background-position: 100% -100px;
		}
		.ui-accordion-container a.ui-accordion-link span {
			background-position: 0 0;
		}
		.ui-accordion-container .selected a.ui-accordion-link {
	   	background-position: 100% -150px;
		}
		.ui-accordion-container .selected a.ui-accordion-link span {
			background-position: 0 -50px;
		}	

	.ui-accordion-container div.body {  
		padding: 3px 5px 4px 5px;
	}
	.ui-accordion-container ul.body {  
		border: 1px solid #DEDEDE;
		border-top: none;
		padding: 3px 10px 4px 0px;
		margin: 0px 1px 1px 1px;
	}
		.ui-accordion-container ul li { /* .selected*/
			padding-left: 10px;/**/ 
			margin-left: 4px;/**/
		}
			.ui-accordion-container ul li a {
				display:block;
				font-size: 11px;
				text-decoration: none;
				border-bottom: 1px solid #DEDEDE;
				padding: 2px 0px;
			}
			
			.ui-accordion-container ul li a.current {
				background-color: #DEDEDE;
				color:#000;
				padding: 1px 0 1px 2px;
				margin: 1px 0 1px -2px;
			}
			
		.ui-accordion-container ul li.sub {
			background: url(/themes/theme-04/img/button_arrow_right.gif) top left no-repeat;
		}	
		.ui-accordion-container ul li.open {
			background-image: url(/themes/theme-04/img/button_arrow_down.gif);
		}	
		.ui-accordion-container ul li.sub a {
/*			text-indent:6px;*/
		}
	
	
 	.ui-accordion-layout-a.ui-accordion-container a.ui-accordion-link {
		font-size: 14px;
	}
	.ui-accordion-layout-a.ui-accordion-container a.ui-accordion-link span {
		height: 25px; /* IE 6 treats height as min-height */
		min-height: 25px;
		padding: 10px 0 0 20px;
	}
	.ui-accordion-layout-a.ui-accordion-container ul li.sub, .ui-accordion-layout-a.ui-accordion-container ul li.open {
		padding-left: 14px;
		margin-left: 8px;/**/
	} 

		
