#display_map
{
	position:absolute;
	top:-1000px;
	left:0;
	visibility:hidden;
	z-index:99;
	width:266px;
	height:343px;
}

.page_content h2.breadcrumb{
	font-size: 1.8em;
}

/* Begin Filters */
.list_filters
{
	margin-top: 10px;
	width:100%;
	padding-top:1px;
	background:url(../img/global/landing/list_sep.gif) repeat-x left top;
}

	.list_filters ul
	{
		width:auto;
		margin:0;
		padding:0;
	}

	.list_filters .head
	{
		height:57px;
		width:696px;
		border-bottom:1px solid #b1a0a0;
		padding:10px 12px 0 14px;
		background-color: #e8e2e2;
		position:relative;
	}

		.list_filters .head .title
		{
			font-size:20px;
			background:url(../img/global/infos.gif) no-repeat right 8px;
			padding:0 20px 5px 5px;
		}

		.list_filters .head ul
		{
			position:absolute;
			bottom:-1px;
			left:14px;
		}

			.list_filters .head li
			{
				font-size:1.1em;
				float:left;
				list-style:none;
				cursor:pointer;
				height:29px;
			}

				.list_filters .head li a .bg
				{
					color:#e91a1a;
					padding:10px 5px 0 5px;
					height:19px;
					display:block;
					float:left;
				}

				.list_filters .head li .lborder,
				.list_filters .head li .rborder
				{
					width:8px;
					height:29px;
					display:block;
					float:left;
				}
				.list_filters .head li .lborder
				{
					visibility:hidden;
				}
				.list_filters .head .off .rborder
				{
					background:url(../img/global/landing/filter_border.gif) no-repeat right 12px;
				}
				.list_filters .head .last .rborder
				{
					background:none;
				}

				.list_filters .head .selected span
				{
					cursor:pointer;
				}

				.list_filters .head .selected .lborder
				{
					background:url(../img/global/landing/filter_lborder.png) no-repeat;
					visibility:visible;
				}
				.list_filters .head .selected .rborder
				{
					background:url(../img/global/landing/filter_rborder.png) no-repeat;
					visibility:visible;
				}

				.list_filters .head .selected .bg
				{
					color:#000;
					background:url(../img/global/landing/filter_bg.png) repeat-x;
				}

	.list_filters .content
	{
		position:relative;
		height:102px;
		display:block;
		margin-top:1px;
	}

		.list_filters .content .list_content
		{
			height:84px;
			padding-bottom:5px;
			overflow:auto;
			width:702px;
			background-color:#FFF;
			z-index:0;
			position:absolute;
			top:0;
			left:0;
			padding:0 10px 18px 10px;
		}
		.list_filters .list_content.on
		{
			z-index:4;
		}

			.list_content .filter_letter
			{
				width:97%;
				padding:4px 0 5px 0;
				border-bottom:1px dotted #d8cfcf;
			}

				.list_content .autocompletion
				{
					width:130px;
					padding-right:18px;
				}

					.autocompletion #city
					{
						border:none;
						background:url(../img/global/bg_input.gif) no-repeat;
						color:#e60000;
						height:17px;
						padding:0 2px 0 6px;
						width:115px;
					}
					.autocompletion span
					{
						background:url(../img/global/bg_input_right.gif) no-repeat;
						height:17px;
						width:2px;
						display:block;
						margin-right:2px;
					}

				.filter_letter .letters li
				{
					list-style:none;
					background:url(../img/global/landing/separator_letters.gif) no-repeat left 9px;
					padding:2px 5px 0 5px;
					color:#afa7a7;
				}
				.filter_letter .letters li.first
				{
					background:none;
					padding-left:0;
				}

					.letters li a
					{
						color:#e60000;
					}
					.letters li a:hover
					{
						color:#000;
					}

			.list_content ul.list_data
			{
				position:relative;
				margin-top:18px;
			}
			.list_content.commune ul.list_data
			{
				margin-top:8px;
			}

			.list_content .agenda ul.list_data
			{
				float:left;
			}

				.list_content .list_data li
				{
					margin:0;
					width:204px;
					padding:0 12px;
					list-style:none;
					line-height:16px;
					height:16px;
					background:url(../img/global/arrow_black.gif) no-repeat left 6px;
				}

					.list_content .list_data li a
					{
						color:#e91a1a;
						line-height:16px;
						margin:0;
						padding:0;
					}
					.list_content .list_data li a:hover
					{
						color:#000;
					}
					.list_content .list_data li a.selected
					{
						color:#000;
						background:url(../img/global/landing/filter_selected.gif) no-repeat right 1px;
						padding-right:18px;
						height:16px;
						display:block;
						float:left;
					}

						.list_data li a span,
						.list_data li a:hover span
						{
							color:#afa7a7;
						}

					/* Begin Agenda */
					.list_content.agenda ul
					{
						width:170px;
						float:left;
					}

						.list_content.agenda li
						{
							float:none;
						}

					.list_content.agenda .date_select
					{
						float:left;
						margin-top:20px;
						background:url(../img/global/landing/border_left.gif) repeat-y;
					}

						.date_select
						{
							position:relative;
							float:left;
							width:149px;
							margin-right:10px;
						}
							.date_select form p{
								position: relative;
							}
							.date_select a
							{
								margin-top:5px;
								margin-left:14px;
								display:block;
							}

							.date_select span.libelle
							{
								width: 10px;
								margin: 5px 11px 0 15px;
								float: left;
							}

							.date_select input#first_date,
							.date_select input#last_date
							{
								border:none;
								background:url(../img/global/carto/bg_input.gif) no-repeat;
								width:80px;
								height:18px;
								padding: 0 0 0 2px;
								margin: 0 2px 0 2px;
								font-size:0.9em;
							}

							.date_select .cal_img
							{
								cursor:pointer;
							}
							.date_select span
							{
								display:block;
							}

							.date_select #valid_date
							{
								margin-left:2px;
							}
					/* End Agenda */

/* End Filters */

/* Begin List Results */
.list{
	background: url(../img/global/landing/list_sep.gif) top left repeat-x;
	padding-top:1px;
}
	.top_list{
		background-color:#e7e2e2;
		padding: 10px 12px 10px 14px;
	}

		.top_list .informations{
			font-size: 1em;
			position: relative;
			z-index: 20;
			width:100%;
		}

			.top_list .informations span.number{
				font-weight: bold;
				font-size: 23px;
				margin-right: 5px;
			}
			.top_list .informations span.type_dd
			{
				font-size:16px;
			}

			.top_list .informations span.results{
				font-size: 1.3em;
			}

			.top_list .informations .display{
				float: right;
				display: inline;
			}
				.top_list .informations .display p{
					float: right;
					margin-right: 8px;
				}

				.top_list .informations .display a{
					padding-right: 10px;
					background: url(../img/global/ete/down_arrow.gif);
					background-position: right 6px;
					background-repeat: no-repeat;
					text-decoration: none;
					float: right;
				}

				.top_list .informations .display .display_choice{
					display: none;
					position: absolute;
					z-index: 25;
					top: 0;
					right: 0;
					background: #B1A0A0;
					padding: 0 0 10px 5px;
					width: 67px;
				}

					.top_list .informations .display .display_choice ul{
						padding: 0;
						margin: 0;
						list-style-type: none;
					}

						.top_list .informations .display .display_choice ul li a{
							background: none;
							color: #FFF;
						}

	.selection{
		margin-bottom: 10px;
		padding:3px 0 0 1px;
	}
		tr.header .selection{
			float: left;
			margin-left: 10px;
			width: 50%;
		}
		    tr.header .selection .sep{
			    background: transparent;
			    color: #E91A1A;
			    padding-right: 10px;
		    }
		    tr.header .selection .lien, tr.header .selection .lien a {
			    background: transparent;
			    color: #E91A1A;
		    }

		.selection .fl{
			margin-right: 6px;
		}

		.selection ul{
			padding: 0;
			padding-top:1px;
			margin: 0;
			list-style-type: none;
			float:left;
		}

			.selection ul li{
				float: left;
				padding-left: 2px;
				background-position: top left;
				background-repeat: no-repeat;
			}

				.selection ul li a{
					height: 13px;
					line-height: 13px;
					padding: 0 15px 0 1px;
					margin-right: 5px;
					background-position: top right;
					background-repeat: no-repeat;
					text-decoration: none;
					color: #FFF;
					display: block;
					float: left;
				}

		.list table {
			width:512px;
			text-align:left;
			border-collapse: collapse;
			float: left;
		}

			.list table tr.alterne {
				background-color: #eeeaea;
			}
			.list table tr:hover {
				background-color: #d3d0d0;
			}

			.list table tr:hover td {
				cursor: pointer;
			}

				.list table td.picto span img {
					float: left;
					padding-right: 2px;
					padding-bottom: 0 !important;
					padding-bottom: 2px;
				}

			.list table th {
				padding:6px 0 6px 0;
				line-height:11px;
				background:url(../img/global/landing/header_bg.gif) top right repeat-x;
				font-weight:normal;
				vertical-align: top;
				text-align:left;
			}
			table .number.absol {
				position: absolute;
				left: 117px;
			}
			    table td img {
				float: left;
			    }
				.list table th div.item,
				.carto table td div.item{
					background: url(../img/global/landing/header_border.gif) top right repeat-y;
					min-height: 27px;
					font-size: 0.9em;
				}

					.list table th div.selected .border,
					table .pagination .pager li.selected .border{
						display: block;
						height: 13px;
						width: 1px;
						float: left;
						background: url(../img/global/landing/border.gif) top right no-repeat;
					}

					.list table th div.selected a{
						background-color: #FFF;
					}

					.list table th div.item a{
						color: #000;
						text-decoration: none;
						height: 13px;
						line-height: 13px;
						font-weight: bold;
						float: left;
						background-repeat: no-repeat;
						background-position: left 2px;
						padding: 0 2px;
						font-size:1.1em;
					}

					.list table th div.item a.up,
					.list table th div.item a.down{
						padding-left: 8px;
					}

				.list table th p{
					padding: 0;
					margin: 0;
				}
			.list table td a{
				text-decoration: none;
			}

			.list table .col_photo {
				width:139px;
				padding-right:5px;
			}

			.list table .col_photo a{
				background:none;
				padding:0;
				margin:0;
			}

			.list table .col_nom {
				padding-left:20px;
			}

				.list table td.col_nom a {
					margin-left:-13px;
				}

			.list table .col_prix,
			.list table .col_classement,
			.list table .col_date,
			.list table .col_theme,
			.list table .col_typo,
			.list table .col_duree,
			.list table .col_tarif{
				width:55px;
				padding-left:7px;
				padding-right:7px;
			}

			.list table .col_date {
				width:150px;
			}

			.list table .col_typo {
				width:110px;
				font-weight:normal;
			}

			.list table .col_duree {
				width:75px;
				font-weight:normal;
			}

			.list table .col_tarif {
				width:75px;
				font-weight:normal;
			}

			.list table .col_contact {
				width:110px;
				padding-left:7px;
			}
			.list table .col_commune {
				width:99px;
				padding-left:7px;
				padding-right:7px;
			}

			.list table .col_theme {
				font-weight:normal;
				width:117px;
			}

			.list table .col_classement {
				width:125px;
			}
				.list table .col_classement .pictos_cle_epi {
					margin-left: 5px;
					float: left;
				}

			.list table td {
				vertical-align: top;
				padding:8px 0;
			}
				.list table td a {
					padding:0 0 0 13px;
					display:block;
					font-weight:bold;
				}

				.list table td a.mail,
				.list table td a.web {
					background:none;
					font-weight:normal;
					display:block;
					float:left;
					padding: 0;
					margin:5px 5px 0 0;
					width:41px;
					height:16px;
				}


			.list table .desc {
				padding:0;
				color:#999999;
			}

			/* pagination */
			table .pagination {
				border:none;
				padding-bottom:15px;
				background: url(../img/global/landing/footer_bg.gif) top left repeat-x;
				background-color: #e7e1e1;
				/*height: 40px;*/
			}

				table .pagination .bottom{
					background: url(../img/global/landing/header_border.gif) top right repeat-y;
				}

			table .pagination.invisible {
				display:none;
			}
			table .number {
			    margin-left: 0px;
			}

				table .pagination td{
					padding: 5px 0;
				}
				.carto table .pagination td{
					padding: 8px 0;
				}

				.invisible td {
					border:none;
				}

				table .pagination a {
					background:none;
					font-weight:normal;
					padding:0;
				}

				table .pagination .previous,
				table .pagination .next {
					float:left;
					width:110px;
					display:block;
				}

				table .pagination .previous {
					background-position:0 7px;
					background-repeat:no-repeat;
					padding:4px 0 4px 10px;
					margin: 0 0 0 7px;
				}

				table .pagination .next {
					text-align:right;
					background-position:100% 7px;
					background-repeat:no-repeat;
					padding:4px 10px 4px 0;
				}

				table .pagination .pager {
					float:left;
					width:255px;
					text-align:center;
					padding-top: 5px;
					height: 18px;
				}

					table .pagination .pager ul {
						display:table; /* centrage */
						padding:0;
						margin:0 auto;
						list-style-type: none;
					}

					/* hack IE7 */
					*+html table .pagination .pager ul {
						display:inline;
						zoom:1;
					}

					table .pagination .pager li {
						float:left;
						display: inline;
					}

						table .pagination .pager li.selected a{
							background-color: #FFF;
							color: #000;
							font-weight: bold;
							float: left;
							margin: 0;
							padding: 0 2px;
							display: inline;
						}

					table .pagination .pager a {
						text-align:center;
						height:13px;
						line-height:13px;
						display:inline;
						padding: 0 0 0 5px;
					}

					table .pagination .pager a.select {
						border:none;
						font-weight:bold;
						color:#000;
					}
.list .results{
	position: relative;
	z-index: 10;
	zoom: 1;
}

	.list .results .col_map{
		position: relative;
		width: 204px;
		padding: 43px 3px 43px 3px;
		background-color: #e5e0e0;
		float: left;
		z-index: 20;
	}

		.list .results .col_map .gmap{
			height:204px;
			width:204px;
		}

		.list .results .col_map .top{
			position: absolute;
			top: 0;
			left: 0;
			z-index: 11;
			width: 210px;
			height: 21px;
			background: url(../img/global/landing/header_bg.gif) top left repeat-x;
			padding: 18px 0 0 0;
		}

			.list .results .col_map .top a{
				padding-left: 15px;
				background-position: left 2px;
				background-repeat: no-repeat;
				text-decoration: none;
				float:right;
				margin-right: 10px;
			}

	.list .results .bottom_gmap{
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 70;
		background: url(../img/global/landing/footer_bg.gif) top left repeat-x;
		width: 210px;
		height: 38px;
	}

/** Carto display **/
.carto
{
	/*margin-top: 10px;*/
}
	.carto table{


	}
		.carto table img{
			display: block;
		}

		.carto table .header{
			height: 40px;
			background: url(../img/global/landing/header_bg.gif) top left repeat-x;
		}

			.carto table .header td{
				padding: 8px 0;
			}

			.carto table td {
				vertical-align: top;
				padding: 0;
			}

			.carto table td a {
				background:url(../img/global/arrow_blue.gif) no-repeat 0 5px;
				display:block;
				font-weight: normal;
				padding: 0;
			}

			.carto table td div.item a{
				float: right;
				margin: 10px 10px 0 0;
				padding-left: 15px;
				background-position: left 2px;
				background-repeat: no-repeat;
				text-decoration: none;
				font-size: 1.1em;
			}

			.carto table td.clickable{
				cursor: pointer;
				vertical-align: middle;
				text-align: center;
			}

				.carto table td.clickable a{
					display: block;
					width: 11px;
					margin: 0 auto;
				}

		.carto table .gmap{
			position: relative;
			width:584px;
			height: 550px;
		}

			.gmap table, .gmap table td, .gmap table tr
			{
				border:0;
				background-color: transparent;
				padding: 0px;
				margin: 0px;
				width: auto;
				height: auto;
			}

			.gmap .conteneur
			{
				height:18px;
				border-top:1px solid #FFF;
				border-bottom:1px solid #FFF;
				float:left;
				background-color:#00AEC5;
				position:relative;
				cursor:default;
			}

			.gmap .conteneur a
			{
				font-size:12px;
				color:#FFF;
				text-decoration: none;
				margin: 0px 2px;
				display: inline;
				font-weight:lighter;
				padding: 0px;
			}

			.gmap .conteneur a.last
			{
				margin-right: 0;
			}

			.gmap .conteneur a:hover
			{
				font-weight:900;
			}

		.carto table .objects_list{
			position: relative;
			width:139px;
			height: 550px;
			overflow: hidden;
			z-index: 30;
			background-color: #E7E2E2;
		}

			.carto table .objects_list .objects_viewport{
				position: absolute;
				top: 0;
				left: 0;
			}

				.objects_list .objects_viewport .object{
					height: 57px;
					width: 139px;
					background: url(../img/global/landing/list_sep.gif) #e7e2e2 bottom left repeat-x;
					cursor: pointer;
				}

				.objects_list .objects_viewport .img{
					position: relative;
					border-bottom: 1px solid #FFF;
				}

				.carto table .objects_list .objects_viewport .open{
					height: 150px;
					background: none;
				}

					.carto table .objects_list .objects_viewport .img .image{
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
					}

					.carto table .objects_list .objects_viewport .img .desc{
						position: absolute;
						bottom: 0;
						left: 0;
						z-index: 7;
						color: #FFF;
					}

					.carto table .objects_list .objects_viewport .img .bg_desc{
						background-color: #685a5a;
						height: 22px;
						width: 139px;
						opacity: 0.9;
						filter: alpha(opacity=80);
						position: absolute;
						-moz-opacity: 0.8;
						opacity: 0.8;
						bottom: 0;
						left: 0;
						z-index: 6;
					}

					.objects_list .objects_viewport .object .image{
						display: none;
					}

					.objects_list .objects_viewport .open .image{
						border:2px solid #AF0002;
						display:block;
						height:53px;
						overflow:hidden;
						position:relative;
						width:135px;
					}

					.carto table .objects_list .objects_viewport .object .desc{
						font-family: Tahoma;
					}
						.carto table .objects_list .objects_viewport .open .desc .number{
							background: url(../img/global/landing/number_hover_bg.gif) top left no-repeat;
						}

						.carto table .objects_list .objects_viewport .open .desc{
							background-color: #af0002;
							color: #FFF;
							height: 92px;
						}

						table .number, .objects_list .objects_viewport .object .desc .number{
							float: left;
							margin: 3px;
							height: 17px;
							line-height: 17px;
							width: 17px;
							text-align: center;
							color: #FFF;
							background: url(../img/global/landing/number_bg.gif) top left no-repeat;
						}

						.carto table .objects_list .objects_viewport .object .desc .texte{
							float: left;
							width: 115px;
							margin-top: 3px;
							font-size: 0.9em;
							padding-bottom: 10px;
						}

						.carto table .objects_list .objects_viewport .img .desc .texte{
							padding: 0;
						}
							.objects_list .objects_viewport .object .content{
								display: none;
							}

							.carto table .objects_list .objects_viewport .open .content{
								display: block;
							}

							.carto table .objects_list .objects_viewport .object .desc .texte p{
								line-height: 1.3em;
							}

							.carto table .objects_list .objects_viewport .object .desc .texte .title,
							.carto table .objects_list .objects_viewport .object .desc .texte .title a,
							.carto table .objects_list .objects_viewport .object .desc .texte .title_long,
							.carto table .objects_list .objects_viewport .object .desc .texte .title_long a{
								font-weight: bold;
							}

							.objects_list .objects_viewport .object .desc .texte .title_long a{
								color: #999;
							}

							.carto table .objects_list .objects_viewport .open .desc .texte .title,
							.carto table .objects_list .objects_viewport .open .desc .texte .title a,
							.carto table .objects_list .objects_viewport .open .desc .texte .white,
							.carto table .objects_list .objects_viewport .open .desc .texte .white a{
								color: #FFF;
							}

							.object .title,
							.objects_viewport .open .title_long{
								display: none;
							}
							.open .title,
							.object .title_long{
								display: block;
							}

			.carto table .pagination .pager{
				width: 325px;
			}

			.carto table .pagination a{
				text-decoration: none;
			}

/* scroll bar */
.vScrollbar {
		float: left;
	}

	.hScrollbar {
		clear: both;
	}

	.vTrack {
		height: 85px;
		width: 15px;
		position: relative;
		background: #4ebcd0;
		overflow: hidden;
	}

	.hTrack {
		float: left;
		height: 0px;
		width: 0px;
		position: relative;
		background: #4ebcd0;
		overflow: hidden;
	}

	.vThumb,
	.hThumb {
		position: absolute;
		top: 0;
		left: 0;
		height: 15px;
		width: 15px;
		background: #fff;
		overflow: hidden;
	}

	.arrowUp,
	.arrowDown,
	.arrowLeft,
	.arrowRight,
	.corner {
		height: 15px;
		width: 15px;
		background-color: #e4e5e5;
		background-repeat:no-repeat;
		background-position:center;
		overflow: hidden;
	}
	.arrowDown {
		background-image:url(../img/common/arrow_down.gif);
	}
	.arrowUp {
		background-image:url(../img/common/arrow_up.gif);
	}

	.arrowLeft,
	.arrowRight,
	.corner {
		float: left;
	}

	.corner {}
/* end scroll bar */


