
button::-moz-focus-inner { border: 0; }

.pagingBar {
	overflow: hidden;
	font: bold 12px arial;
	margin: 20px 10px;
}
.pagingBar a {
	color: black;
	text-decoration: none;
}

.pagingBar .prev,
.pagingBar .next,
.pagingBar .sort,
.pagingBar .pages {
	float: left;
}

.pagingBar .pages {
	margin: 0 10px;
	height: 1.2em;
	width: 290px;
	overflow: hidden;
	position: relative;
}
.pagingBar .pages .pagesContainer {
	white-space: nowrap;
	position: absolute;
	width: 99999px;
}

.pagingBar .page {
	display    : block;
	width      : 20px;
	height     : 19px;
	float      : left;
	text-align : center;
	color      : #444;
}
.pagingBar .page:active,
.pagingBar .page:hover {
	color: orange;
}
.pagingBar .page:focus {
	text-decoration:underline;
}
.pagingBar .current {
	background: url(current-page-bg.png) no-repeat;
	color: black;
}
.pagingBar .disabled {
	color: #ccc;
}

.pagingBar a:hover {
	text-decoration : underline;
}

.pagingBar .sort {
	margin-left : 30px;
}

.pagingBar .sort a {
	color  : blue;
	cursor : pointer;
}

.pagingBar .sort a.currentSort {
	padding-right : 15px;
	background    : url(/images/pictos/small-link-trigger.png) no-repeat right;
}

.pagingBar .sort .sortOptions {
	background            : white;
	z-index               : 1000;
	position              : absolute;
	display               : none;
	list-style            : none;
	margin                : 5px 0;
	padding               : 5px;
	width                 : 320px;
	-moz-box-shadow       : 3px 3px 7px #000;
	-webkit-box-shadow    : 3px 3px 7px #00020022222;
	filter                : progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color='gray', Positive='true');
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
}
.pagingBar .sort .sortOptions a {
	padding-left: 20px;
	font-weight: normal;
}

.pagingBar .sort .sortOptions a.active {
	font-weight: bold;
	background: url(valid.png) no-repeat left;
}

.pagingBar .sort .sortOptions a:hover {
	font-weight: bold;
}

.PagingBarCityQualityResults {
	font-family : athelas-1,athelas-2,"Palatino Linotype","Book Antiqua",Palatino,serif;
	font-size   : 24px;
	text-align  : center;
	font-weight : bold;
}
.PagingBarCityQualityResults a {
	color           : black;
	text-decoration : none;
}
.PagingBarCityQualityResults a:hover {
	text-decoration : underline;
}







.adPagingBar {
	position   : relative;
	font       : bold 12px arial;
	width      : 90%;
	height     : 40px;
	margin     : 5px 5%;
	background : #ccc;
}
.adPagingBar .prev {
	position : absolute;
	left     : 15px;
	top      : 50%;
}
.adPagingBar .next {
	position : absolute;
	right    : 15px;
	top      : 50%;
}
.adPagingBar .up {
	text-align  : center;
	position    : absolute;
	left        : 50%;
	bottom      : 5px;
	width       : 300px;
	margin-left : -150px;
}
.adPagingBar .info {
	text-align  : center;
	position    : absolute;
	left        : 50%;
	top         : 5px;
	width       : 300px;
	margin-left : -150px;
}


.resultsBloc {
	background: white;
}


.resultsBloc .loading-indicator,
.resultsBloc .loadingIndicator {
    background: white url(/images/spinner.gif) no-repeat 5px;
    padding   : 10px 5px 10px 25px;
    border    : solid black 1px;
    font      : normal 12px arial;
    margin    : 50px 50px 400px 50px;
}



.smallResultsMap {
	width    : 478px;
	height   : 249px;
	position : relative;
}
.smallResultsMap .map {
	width    : 403px;
	height   : 249px;
	position : absolute;
	top      : 0;
	left     : 0;
}
.smallResultsMap .sliderValue {
	text-align : center;
	width      : 75px;
	position   : absolute;
	top        : 0;
	left       : 403px;
	font       : normal 12px arial;
}
.smallResultsMap .sliderValue .value {
	font-weight : bold;
}
.smallResultsMap .slider {
	width      : 50px;
	height     : 200px;
	position   : absolute;
	top        : 49px;
	left       : 428px;
	background : transparent url(slider-v-legend.png) no-repeat top right;
}
.smallResultsMap .slider .sliderBg {
	height     : 200px;
	width      : 14px;
	background : transparent url(slider-v-bg.png) no-repeat;
	margin     : 0 7px;
	position   : absolute;
	top        : 0;
	left       : 0;
}
.smallResultsMap .slider .sliderButton {
	cursor     : move;
	height     : 15px;
	width      : 28px;
	background : transparent url(slider-v-button.png) no-repeat;
	position   : absolute;
	top        : 0;
	left       : 0;
	margin     : 5px 0;
}



.smallResultsMapMarker {
	position         : absolute;
}

.smallResultsMapMarkerM1 {
	background-image : url(marker1.png);
	width            : 25px;
	height           : 18px;
	cursor           : pointer;
	margin-left      : -12px;
	margin-top       : -10px;
}
.smallResultsMapMarker-shadow {
	position    : absolute;
	background  : url(marker1-shadow.png) no-repeat top left;
	width       : 30px;
	height      : 12px;
	margin-left : -8px;
	margin-top  : -3px;
}
.smallResultsMapMarkerM1:hover {
	background-image : url(marker1-h.png);
	width            : 29px;
	height           : 21px;
	margin-left      : -14px;
	margin-top       : -11px;
	z-index          : 1000 !important;
}

.smallResultsMapMarkerM2 {
	background-image : url(marker2.png);
	width            : 25px;
	height           : 15px;
	cursor           : pointer;
	margin-left      : -12px;
	margin-top       : -10px;
}
.smallResultsMapMarkerM2:hover {
	background-image : url(marker2-h.png);
	width            : 29px;
	height           : 17px;
	margin-left      : -14px;
	margin-top       : -11px;
	z-index          : 1000 !important;
}
.smallResultsMapMarker .text {
	padding-top:1px;
	text-align : center;
	font       : normal 11px arial;
}
.smallResultsMapMarker:hover .text {
	font: bold 12px arial;
}

.smallResultsMapMarkerM2-shadow {
	background : url(marker2-shadow.png) no-repeat top left;
	width      : 31px;
	height     : 10px;
}


.localisationMarker1 {
	background: url(loc-marker1.png);
	width: 178px;
	height: 56px;
	margin-left:-28px;
	margin-top:-26px;
}
.localisationMarker2 {
	background: url(loc-marker2.png);
	width: 156px;
	height: 56px;
	margin-left:-24px;
	margin-top:-26px;
}
.localisationMarker3 {
	background: url(loc-marker3.png);
	width: 118px;
	height: 56px;
	margin-left:-17px;
	margin-top:-26px;
}



.mapCitySelector {
	width                 : 210px;
	position              : absolute;
	border                : solid black 1px;
	font                  : normal 12px arial;
	background            : #383866 url(/images/skin4/background-site.gif) repeat-x scroll center top;
	color                 : white;
	-moz-box-shadow       : 3px 3px 7px #222222;
	-webkit-box-shadow    : 3px 3px 7px #222222;
	filter                : progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color='gray', Positive='true');
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	z-index               : 3;
}

.mapCitySelector .title {
	font    : bold 14px arial;
	padding : 3px 0 3px 20px;
	margin  : 0;
}

.mapCitySelector .list {
	border     : solid black 1px;
	margin     : 2px;
	padding    : 2px;
	background : white;
	color      : black;
}

.mapCitySelector .list .item {
}
.mapCitySelector .list .item-over {
	background: blue;
	color: white;
	font-weight:bold;
	cursor: pointer;
}

.mapCitySelector .close {
	cursor     : pointer;
	background : url(close.png);
	position   : absolute;
	top        : 3px;
	right      : 4px;
	width      : 16px;
	height     : 16px;
}

.mapCitySelector.loading .list {
	background : white url(/images/spinner.gif) no-repeat 20px center;
	height: 40px;
}

#ResultsBox .SquareAdvertisingBanner {
	margin-top : 20px;
	height     : 250px;
	width      : 300px;
	border     : solid black 1px;
}

.smallResultsMapAdsList {
	background            : white;
	font                  : normal 11px arial;
	height                : 90px;
	border                : solid black 1px;
	-moz-box-shadow       : 3px 3px 7px #222222;
	-webkit-box-shadow    : 3px 3px 7px #222222;
	filter                : progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color='gray', Positive='true');
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	padding               : 0 20px;
	z-index               : 3;
}
.smallResultsMapAdsList .arrow {
	background : url(tipArrow.png);
	width      : 30px;
	height     : 25px;
	bottom     : -18px;
	left       : 42px;
	position   : absolute;
}
.smallResultsMapAdsList .close {
	cursor     : pointer;
	background : url(close.png);
	position   : absolute;
	top        : 1px;
	right      : 2px;
	width      : 16px;
	height     : 16px;
}
.smallResultsMapAdsList .next,
.smallResultsMapAdsList .prev {
	background-image : url(prev-next.png);
	cursor     : pointer;
	position   : absolute;
	top        : 50%;
	width      : 13px;
	height     : 50px;
	margin-top : -25px;
}
.smallResultsMapAdsList .next {
	background-position: 0px 0;
	right      : 3px;
}
.smallResultsMapAdsList .next:hover {
	background-position: -26px 0;
	right      : 3px;
}
.smallResultsMapAdsList .prev {
	background-position: -13px 0;
	left       : 3px;
}
.smallResultsMapAdsList .prev:hover {
	background-position: -39px 0;
	left       : 3px;
}

.smallResultsMapAdsList .adItem {
	float      : left;
	padding    : 2px 8px;
	margin     : 4px 6px;
	text-align : center;
	cursor     : pointer;
}
.smallResultsMapAdsList .adItem:hover {
	background: orange;
}
.smallResultsMapAdsList .adItem .photo {
	height     : 50px;
	width      : 50px;
	background : url(/images/skin4/ad/no-pics-50x50.jpg) no-repeat center center;
	margin-top : 5px;
}

.smallResultsMapAdsList .adItem .price {
	font-weight: bold;
	margin-top : 5px;
}

.smallResultsMapAdsList.loading {
	background : white url(/images/spinner.gif) no-repeat center;
}
.smallResultsMapAdsList.loading .adItem {
	visibility : hidden;
}


#ResultsBox .error {
	font       : bold 15px arial;
	color      : red;
	text-align : center;
}


/* jumpLink */

#ResultsBox .jumpToNewAds {
  text-align: center;
}
#ResultsBox .jumpToNewAds a {
  color: black;
}
#ResultsBox .jumpToNewAds a:hover {
  color: #840208;
}




/* Mini Form Contact */
.miniContactForm {
	position    : absolute;
	font        : normal 11px arial;
	width       : 451px;
	height      : 370px;
	z-index     : 3;
	background  : transparent url(miniContactForm-border.png);
	margin-top  : -10px;
	margin-left : -40px;
}

.miniContactForm .content {
	margin   : 45px 0 0 25px;
	width    : 392px;
	height   : 300px;
	overflow : auto;
}

.miniContactForm .title {
	display : none;
}
.miniContactForm p {
	float  : left;
	width  : 50%;
	margin : 5px 0 0 0;
}


.miniContactForm label {
	float : left;
	width : 120px;
}
.miniContactForm .mandatory {
	font-weight : bold;
}
.miniContactForm input {
	width  : 180px;
	border : solid #c6c1be 1px;
	background : white;
}

.miniContactForm fieldset {
	border : solid #f0f0f0 1px;
}
.miniContactForm fieldset legend {
	font-weight  : bold;
	padding-left : 15px;
	background   : transparent url(/images/orange-icons/puce-triangle-orange.png) left no-repeat;
}
.miniContactForm .message textarea {
	width          : 366px;
	height         : 122px;
	padding-bottom : 30px;
	border         : solid #c6c1be 1px;
}
.miniContactForm button.send {
	position           : absolute;
	background         : white;
	border             : solid #c6c1be 1px;
	-moz-border-radius : 3px;
	bottom             : 60px;
	right              : 56px;
	cursor             : pointer;
	padding            : 5px 2px;
}
.ext-ie .miniContactForm button.send {
	bottom : 74px;
	right  : 84px;
}
.ext-ie7 .miniContactForm button.send {
	width : 63px;
}
.miniContactForm button.send:hover {
	border     : solid #000 1px;
	background : #f0f0f0;
}
.miniContactForm button.send:active {
	border     : inset #c6c1be 1px;
	background : #f0f0f0;
}

.miniContactForm button.close {
	width       : 16px;
	height      : 16px;
	text-indent : -10000px;
	position    : absolute;
	background  : transparent url(close.png);
	border      : none;
	top         : 43px;
	right       : 33px;
	cursor      : pointer;
}

#ResultsBox .breadcrumb {
	font-weight : bold;
	padding     : 4px 0 0 4px;
}

#ResultsBox .resultsInfos {
	text-align  : center;
	font-family : helvetica, sans-serif;
	font-size   : 13px;
}

