/**
 * General
 **/

body {
	background-color: #fff;
	color: #111;
	font-family: Arial, sans-serif;
	font-size: 14px;

	background: #fff url( '../images/background.gif' ) repeat-x 0 0;
}

#wrapper {
	position: relative;
	width: 905px;

	margin: 20px auto 0 auto;

	background-color: #fff;

	padding: 31px 64px 10px 31px;

	-moz-box-shadow: 2px 3px 10px 3px rgba( 17, 17, 17, 0.5 );
	-webkit-box-shadow: 2px 3px 10px 3px rgba( 17, 17, 17, 0.5 );
	box-shadow: 2px 3px 10px 3px rgba( 17, 17, 17, 0.5 );

	-moz-border-top-left-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	border-top-left-radius: 20px;
}
	#wrapper div.corner {
		display: none;
	}

.clearfix {
	display: block;

	clear: both;
	
	font-size: 1px;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;

	color: #111;
	font-weight: normal;
	font-size: 20px;
}

p {
	margin: 0;
	padding: 0;

	font-size: 14px;
	line-height: 25px;
}

span.handle {
	display: block;

	width: 16px;
	height: 16px;

	background-image: url( '../images/move.png' );
	cursor: s-resize;
}

table td {
	padding: 5px;
}

table td input, table td textarea {
	width: 100%;
}

table tr.offline td {
	background-image: url('../images/disabled.png');
}

table th.fixed-width-small {
	width: 70px;
}

table th.fixed-width-medium {
	width: 165px;
}

table th.montant-width {
	width: 100px !important;
}

table th.fixed-width {
	width: 160px;
}

table th.tiny {
	width: 20px;
}

table th.finance-width {
	width: 130px !important;
}

table th.localisation-width {
	width: 260px !important;
}

table td.border {
	font-size: 1px !important;
	height: 2px !important;
	background-color: #919295 !important;
	line-height: 1px;
	margin: 0;
	padding: 0;
}
	table td.border span {
		color: #919295;
		font-weight: bold;
	}

table td.sub-table-wrapper {
	padding: 0;
	width: 175px;
}

table.small {
	width: 100%;
	margin: 0 !important;
}
	table.small td {
		border: 0 !important;
	}
	table.small td.bottom {
		display: table-cell;
		vertical-align: bottom;
	}

/**
 * End General
 **/

/**
 * IE Specifics
 **/

body.ie6 #wrapper,
body.ie7 #wrapper,
body.ie8 #wrapper {
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow( Color=#111111, Strength=4, Direction=90 ),
			progid:DXImageTransform.Microsoft.Shadow( Color=#111111, Strength=4, Direction=180 );
}

body.ie6 #wrapper div.corner,
body.ie7 #wrapper div.corner,
body.ie8 #wrapper div.corner {
	display: block;
	position: absolute;

	width: 31px;
	height: 31px;

	top: -1px;
	left: -1px;

	background-image: url( '../images/top-corner.gif' );
}

body.ie6 #wrapper div.left-section div.corner,
body.ie7 #wrapper div.left-section div.corner,
body.ie8 #wrapper div.left-section div.corner {
	display: block;
	position: absolute;

	width: 30px;
	height: 31px;

	top: -1px;
	left: 0px;

	background-image: url( '../images/cell-top-corner.gif' );
}

body.ie6 #main div.right-section a.acheter span.corner,
body.ie7 #main div.right-section a.acheter span.corner,
body.ie8 #main div.right-section a.acheter span.corner {
	display: block;
	position: absolute;

	top: 0;
	left: 0;

	width: 8px;
	height: 31px;

	background: transparent url( '../images/left-corner.gif' ) repeat-x 0 0;
}
	body.ie6 #main div.right-section a.acheter:hover span.corner, body.ie6 #main div.right-section a.acheter.active span.corner,
	body.ie7 #main div.right-section a.acheter:hover span.corner, body.ie7 #main div.right-section a.acheter.active span.corner,
	body.ie8 #main div.right-section a.acheter:hover span.corner, body.ie8 #main div.right-section a.acheter.active span.corner {
		background: transparent url( '../images/left-corner-over.gif' ) repeat-x 0 0;
	}

body.ie6 #main div.right-section a.vendre span.corner,
body.ie7 #main div.right-section a.vendre span.corner,
body.ie8 #main div.right-section a.vendre span.corner {
	display: block;
	position: absolute;

	top: 0;
	right: 0;

	width: 8px;
	height: 31px;

	background: transparent url( '../images/right-corner.gif' ) repeat-x 0 0;
}
	body.ie6 #main div.right-section a.vendre:hover span.corner, body.ie6 #main div.right-section a.vendre.active span.corner,
	body.ie7 #main div.right-section a.vendre:hover span.corner, body.ie7 #main div.right-section a.vendre.active span.corner,
	body.ie8 #main div.right-section a.vendre:hover span.corner, body.ie8 #main div.right-section a.vendre.active span.corner {
		background: transparent url( '../images/right-corner-over.gif' ) repeat-x 0 0;
	}

/**
 * End IE Specifics
 **/

/**
 * Header
 **/

header {
	position: relative;

	height: 109px;
}
	header a.logo {
		display: block;

		width: 184px;
		height: 87px;
	}
	header div.top-links {
		position: absolute;

		top: 0;
		right: 0;
	}
		header div.top-links a:link, header div.top-links a:visited {
			text-decoration: none;
			color: #919295;
			font-weight: bold;

			font-size: 14px;
		}
			header div.top-links span {
				position: relative;

				top: 5px;

				font-size: 25px;
				line-height: 10px;
				color: #919295;

				margin: 0 5px;
			}
			header div.top-links a:hover, header div.top-links a.active {
				text-decoration: underline;
			}

	nav {
		position: relative;
		display: block;

		height: 32px;
		width: 905px;

		padding: 6px 64px 0 31px;

		margin-bottom: 14px;

		left: -31px;

		background: #fff url( '../images/nav-background.gif' ) repeat-x 0 0;
	}
		nav ul {
			list-style: none;

			width: 903px;
		}
			nav ul li {
				display: inline;
				position: relative;

				padding: 0 0px;
			}
				nav ul li a:link, nav ul li a:visited {
					text-decoration: none;
					font-size: 14px;
					font-weight: bold;
					color: #fff;
					text-transform: uppercase;

					margin: 0 0px;
				}
					nav ul li span {
						position: relative;

						margin: 0 25px;

						top: 5px;

						font-size: 25px;
						line-height: 10px;
						color: #fff;
					}
					nav ul li a.realisations {
						margin-left: 38px;
					}
					nav ul li a.fusion {
						margin-left: 45px;
					}
					nav ul li a:hover, nav ul li a.active {
						color: #b22317;
					}
						nav ul li:hover div.sub-menu-wrapper {
							display: block;
						}
							nav ul div.sub-menu-wrapper a.smaller {
								padding-left: 10px;
							}

div.sub-menu-wrapper {
	position: absolute;
	display: none;
	cursor: pointer;
	top: 15px;
	left: 0;
	z-index: 1000;
	border-bottom: 2px solid #B32017;
	height: 160px;
}
nav ul.sub-menu {
	position: relative;
	border-top: 1px solid #929296;
	width: 170px;
	top: 6px;
	margin-left: -3px;
}
	nav ul.sub-menu li {
		display: block;
		height: 28px;
		padding: 9px 0 0 2px;
		background-image: url('../images/sub-nav-background.gif');
		background-repeat: repeat-x;
		border-left: 3px solid #B32017;
		border-right: 3px solid #B32017;
	}
		nav ul.sub-menu li.last {
			border-bottom: 3px solid #B32017;
		}
		nav ul.sub-menu li a {
			display: block;
			width: 100%;
		}
/**
 * End Header
 **/

/**
 * Footer
 **/
	footer {
		position: relative;

		border-top: 1px solid #b22317;
		text-align: center;

		padding: 7px 0;
		margin-top: 32px;
	}
		footer a:link, footer a:visited {
			margin-right: 20px;
			text-decoration: none;
			color: #111;
		}
			footer a:hover {
				color: #b22317;
			}
		footer a.poc {
			position: absolute;

			right: 0;
			margin-right: 0;
		}
/**
 * End Footer
 **/

/**
 * Content
 **/

#main {

}
	#main div.left-section {
		float: left;
		position: relative;

		background-color: #eeefef;
		text-align: right;

		width: 164px;
		/*height: 420px;*/

		padding: 10px;
		margin-right: 64px;

		-moz-border-top-left-radius: 20px;
		-webkit-border-top-left-radius: 20px;
		border-top-left-radius: 20px;
	}
		#main div.left-section div.corner {
			display: none;
		}
		#main div.left-section p {
			margin-bottom: 10px;
		}
		#main div.left-section a:link, #main div.left-section a:visited {
			/*position: absolute;

			right: 10px;
			bottom: 10px;
			bottom: 205px;*/

			padding-left: 10px;

			font-weight: bold;
			text-decoration: none;
			font-size: 14px;
			color: #111;

			background: transparent url( '../images/icon-arrow.gif' ) no-repeat 0 4px;
		}
		
			.partenaire img{
				width: 100%;
			}
			.partenaire p{
				margin: 20px 0 15px 0 !important;
			}
		
			#main div.left-section a:hover {
				color: #b22317;

				background: transparent url( '../images/icon-arrow-over.gif' ) no-repeat 0 4px;
			}

	#main div.right-section.section-home-page {
		height: 550px;
	}
	#main div.right-section {
		float: left;
		position: relative;

		width: 653px;
	}
		#main div.right-section h3, #main div.center-section h3 {
			text-transform: uppercase;
			font-size: 16px;
			font-weight: bold;

			margin-bottom: 5px;
		}
		#main div.right-section h4 {
			text-transform: uppercase;
			font-size: 14px;
			font-weight: bold;

			margin: 10px 0;
		}
		#main div.right-section p {
			font-size: 14px;
			line-height: 21px;
			margin-bottom: 10px;
		}
		#main div.right-section a.acheter:link, #main div.right-section a.acheter:visited, #main div.right-section a.risque:link, #main div.right-section a.risque:visited {
			display: inline-block;
			position: relative;

			width: 193px;
			height: 26px;

			padding: 5px 0 0 10px;
			margin-right: 12px;

			text-decoration: none;
			font-weight: bold;
			color: #fff;

			-moz-border-top-left-radius: 10px;
			-webkit-border-top-left-radius: 10px;
			border-top-left-radius: 10px;
			-moz-border-bottom-left-radius: 10px;
			-webkit-border-bottom-left-radius: 10px;
			border-bottom-left-radius: 10px;

			background: transparent url( '../images/button.gif' ) repeat-x 0 0;
		}
			#main div.right-section a.risque {
				width: 150px !important;
				margin-right: 0 !important;
			}
				#main div.right-section a.risque.no-border {
					-moz-border-radius: 0 !important;
					-webkit-border-radius: 0 !important;
					border-radius: 0 !important;
				}
				#main div.right-section a.risque.last-border {
					-moz-border-top-left-radius: 0 !important;
					-webkit-border-top-left-radius: 0 !important;
					border-top-left-radius: 0 !important;
					-moz-border-bottom-left-radius: 0 !important;
					-webkit-border-bottom-left-radius: 0 !important;
					border-bottom-left-radius: 0 !important;

					-moz-border-top-right-radius: 10px;
					-webkit-border-top-right-radius: 10px;
					border-top-right-radius: 10px;
					-moz-border-bottom-right-radius: 10px;
					-webkit-border-bottom-right-radius: 10px;
					border-bottom-right-radius: 10px;
				}
			#main div.right-section a.acheter:hover, #main div.right-section a.acheter.active, #main div.right-section a.risque:hover, #main div.right-section a.risque.active {
				background: transparent url( '../images/button-over.gif' ) repeat-x 0 0;
			}

		#main div.right-section a.vendre:link, #main div.right-section a.vendre:visited {
			display: inline-block;
			position: relative;

			width: 193px;
			height: 26px;

			padding: 5px 10px 0 0;

			text-decoration: none;
			font-weight: bold;
			color: #fff;
			text-align: right;

			-moz-border-top-right-radius: 10px;
			-webkit-border-top-right-radius: 10px;
			border-top-right-radius: 10px;
			-moz-border-bottom-right-radius: 10px;
			-webkit-border-bottom-right-radius: 10px;
			border-bottom-right-radius: 10px;

			background: transparent url( '../images/button.gif' ) repeat-x 0 0;
		}
			#main div.right-section a.vendre:hover, #main div.right-section a.vendre.active {
				background: transparent url( '../images/button-over.gif' ) repeat-x 0 0;
			}
		#main div.right-section table {
			width: 100%;
			border: 0;

			margin-top: 20px;
		}
			#main div.right-section div.contact-informations {
				position: relative;

				margin-top: 20px;
			}
				#main div.right-section div.contact-informations a.map {
					position: absolute;
					display: block;

					top: 0;
					right: 0;

					border: 1px solid #919295;
				}
				#main div.right-section a.email {
					text-decoration: none;
					font-weight: normal;
					color: #111;
				}
					#main div.right-section a.email:hover {
						text-decoration: underline;
						color: #b22317;
					}
				#main div.right-section div.contact-informations p {
					font-weight: bold;
					font-size: 14px;
					line-height: 18px;
				}
					#main div.right-section div.contact-informations p.middle {
						margin: 15px 0;
					}
			#main div.right-section table th, #main div.center-section table th {
				background-color: #919295;
				color: #fff;
				border: 1px solid #fff;
			}
			#main div.right-section table td, #main div.center-section table td {
				background-color: #eeefef;
				border: 1px solid #fff;
			}
				#main div.right-section table td.reference {
					text-align: center;
				}
		#main div.right-section div.bottom-align {
			position: relative;

			bottom: 0;

			width: 100%;
			height: 156px;

			margin-bottom: 20px;
		}
			#main div.right-section div.bottom-align a:link, #main div.right-section div.bottom-align a:visited {
				display: block;
				position: relative;

				float: left;

				width: 158px;
				height: 147px;

				padding: 3px 5px 5px 160px;

				text-decoration: none;
			}
				#main div.right-section div.bottom-align h3 {
					text-align: center;
					font-size: 13px;
					font-weight: bold;
					text-transform: uppercase;
					margin-bottom: 0 !important;
				}
				#main div.right-section div.bottom-align p {
					color: #111;
					font-size: 12px !important;
					line-height: 20px !important;
				}
				#main div.right-section div.bottom-align span {
					position: absolute;

					right: 5px;
					bottom: 2px;

					padding-left: 10px;

					font-weight: bold;
					text-decoration: none;
					font-size: 12px;
					color: #111;

					background: transparent url( '../images/icon-arrow.gif' ) no-repeat 0 4px;
				}
				#main div.right-section div.bottom-align a.risque-boite {
					background-image: url( '../images/box-gestion-de-risque.png' );
					margin-left: 5px;
				}
					#main div.right-section div.bottom-align a.risque-boite:hover {
						background-image: url( '../images/box-gestion-de-risque-over.png' );
					}
				#main div.right-section div.bottom-align a.fusion {
					background-image: url( '../images/box-fusion-et-acquisition.png' );
				}
					#main div.right-section div.bottom-align a.fusion:hover {
						background-image: url( '../images/box-fusion-et-acquisition-over.png' );
					}
				#main div.right-section div.bottom-align a.financement {
					background-image: url( '../images/box-financement.png' );
				}
					#main div.right-section div.bottom-align a.financement:hover {
						background-image: url( '../images/box-financement-over.png' );
					}
				#main div.right-section div.bottom-align a.immobilier {
					background-image: url( '../images/box-immobilier.png' );
					margin-left: 5px;
				}
					#main div.right-section div.bottom-align a.immobilier:hover {
						background-image: url( '../images/box-immobilier-over.png' );
					}
				#main div.right-section div.bottom-align a:hover span {
					color: #b22317;

					background: transparent url( '../images/icon-arrow-over.gif' ) no-repeat 0 4px;
				}

ul.bullet {
	color: #B32018;

	padding: 0 0 0 17px;
}
	ul.bullet span {
		color: #111;
	}

span.unbold {
	font-weight: normal;
}

/**
 * End Content
 **/