	*, html
	{
		margin: 0;
		padding: 0;
	}

	body
	{
		font-size: 12px;
		font-style: normal;
		text-decoration: none;
		text-align: left;
		color: #fff;
		background: #ae294b;
	}

	body, textarea
	{
		font-family: Arial;
	}

	a
	{
		color: #fff;
		text-decoration:underline;
	}

	a:hover
	{
		text-decoration: none;
	}

	td
	{
		vertical-align: top;
	}

	.lien-logo {
		top: 0;
		left: 50%;
		margin-left:-462px;
		position:absolute;
		display: block;
		width: 520px;
		height: 190px;
	}

	#menu, #menu li, #menu li a {
		height: 34px;
		z-index: 2;
	}

	#menu {
		position: absolute;
		margin: -43px 0 0 480px;
	}

	#menu li {
		float: left;
		list-style-type: none;
		margin-right: 3px;
	}

	#menu li a	{
		display: block;
		width: 34px;
		background-color: transparent;
		background-position: top left;
		background-repeat: no-repeat;
		text-decoration: none;
	}

	#menu li a.menu-1 {	background-image: url(../images/menu-1.gif); }
	#menu li a.menu-2 {	background-image: url(../images/menu-2.gif); }
	#menu li a.menu-3 {	background-image: url(../images/menu-3.gif); }
	#menu li a.menu-4 {	background-image: url(../images/menu-4.gif); }
	#menu li a.menu-5 {	background-image: url(../images/menu-5.gif); }
	#menu li a.menu-6 {	background-image: url(../images/menu-6.gif); }

	#menu li a span	{
		display: none;
		text-decoration: none;
	}

	#menu li a:hover span {
		position: absolute;
		display: block;
		margin: 35px 0 0 -65px;
		width: 170px;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		text-decoration: none;
	}

	#top {
		background: #ae294b;
	}

	#top,
	#top-abso,
	#top-logo {
		height: 222px;
	}

	#top-logo {
		background: #ae294b url(../images/bg-body-newsletter.jpg) top left no-repeat;
	}

	#top .amorce	{
		text-align: right;
		text-transform: uppercase;
		font-size: 19px;
		margin: 190px 0 0 0;
		width: 522px;
		position:absolute;
	}

	#top-logo, 
	#middle-part-2, 
	#middle	{
		/*left: 50%;
		margin-left:-462px;
		position:absolute;*/
		margin: 0 auto;
		width: 925px;
	}

	#middle-part-1 {
		width: 100%;
		background: url(../images/pixbandeau.jpg) repeat;
		/*height: 345px;*/
		z-index: 1;
	}

	#middle {
		/*height: 345px;*/
	}
	
	td.cell-droite {
		padding: 0px 0px 0px 5px;
	}

	td.cell-gauche {
		width: 522px;
	}

	div.heightmin {
		padding: 0px 5px 5px 5px;
		background: url(../images/pixbandeau.jpg) repeat;
		/*min-height: 345px;*/
		min-height: 370px;
	}

	.image-acceuil-bas-droite
	{
		background: transparent url(../images/basilic_accueil.jpg) top left no-repeat;
	}

	.image-form-contact
	{
		background: transparent url(../images/basilic_form_contact.jpg) top left no-repeat;
	}

	.image-form-financier
	{
		background: transparent url(../images/basilic_form_financier.jpg) top left no-repeat;
	}

	#middle .cadre-titre
	{
		margin-bottom: 20px;
	}

	h1.titre-page
	{
		font-family: Century, Gothic;
		display: block;
		font-size: 35px;
		font-weight: normal;
		text-decoration: none;
		color: #bbb21b;
		margin: 0 0 20px 20px;
	}

	a.titre-menu
	{
		font-family: Century Gothic;
		display: block;
		font-size: 43px;
		text-decoration: none;
		height: 40px;
	}

	#menu li a.menu-1:hover span, #middle a.titre-1, h1.titre-page-1 { color: #d10b40 ; }
	#menu li a.menu-2:hover span, #middle a.titre-2, h1.titre-page-2 { color: #87b50e ; }
	#menu li a.menu-3:hover span, #middle a.titre-3, h1.titre-page-3 { color: #e43e80 ; }
	#menu li a.menu-4:hover span, #middle a.titre-4, h1.titre-page-4 { color: #793c8c ; }
	#menu li a.menu-5:hover span, #middle a.titre-5, h1.titre-page-5 { color: #9d7770 ; }
	#menu li a.menu-6:hover span, #middle a.titre-6, h1.titre-page-6 { color: #ee7820 ; }

	#middle a.titre-1 { margin-left: 40px;  }
	#middle a.titre-2 { margin-left: 140px; }
	#middle a.titre-3 { margin-left: 50px;  }
	#middle a.titre-4 { margin-left: 20px;  }
	#middle a.titre-5 { margin-left: 5px;  }
	#middle a.titre-6 { margin-left: 120px; }

	#middle-part-1 .texte
	{
		padding: 0px 15px 0 0;
		text-align: justify;
	}

	#middle-part-2 {
		height: 152px;
		margin-bottom: 20px;
	}
	
	#middle-part-2 table {
		width: 100%;
		height: 152px;
	}
	
	#middle-part-2 table td {
		text-align: right;
		vertical-align: bottom;
	}

	.pistache-top
	{
		background: transparent url(../images/bd-pistache-top.gif) bottom left no-repeat;
	}

	.pistache-bottom
	{
		background: transparent url(../images/bd-pistache-bottom.gif) top left no-repeat;
	}

	.bandeau-top
	{
		background-color: transparent;
		background-position: bottom left;
		background-repeat: no-repeat;
	}

	.bandeau-bottom
	{
		background-color: transparent;
		background-position: top left;
		background-repeat: no-repeat;
	}

	.top-1 { background-image: url(../images/bd-1-top.gif); }
	.top-2 { background-image: url(../images/bd-2-top.gif); }
	.top-3 { background-image: url(../images/bd-3-top.gif); }
	.top-4 { background-image: url(../images/bd-4-top.gif); }
	.top-5 { background-image: url(../images/bd-5-top.gif); }
	.top-6 { background-image: url(../images/bd-6-top.gif); }

	.bottom-1 { background-image: url(../images/bd-1-bottom.gif); }
	.bottom-2 { background-image: url(../images/bd-2-bottom.gif); }
	.bottom-3 { background-image: url(../images/bd-3-bottom.gif); }
	.bottom-4 { background-image: url(../images/bd-4-bottom.gif); }
	.bottom-5 { background-image: url(../images/bd-5-bottom.gif); }
	.bottom-6 { background-image: url(../images/bd-6-bottom.gif); }

	.col
	{
		border-collapse: collapse;
	}

	.width100
	{
		width: 100%;
	}

	.abso
	{
		position: absolute;
	}

	.img-droite
	{
		width: 420px;
		height: 360px;
		margin-top: 50px;
	}

	.image-tree-1, .image-tree-2, .image-tree-3
	{
		background-color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.image-tree-1
	{
		margin-right: 2px;
		height: 360px;
		width: 270px;
	}

	.image-tree-2
	{
		background-position: bottom center;
	}

	.image-tree-3
	{
		margin-top: 2px;
		background-position: top center;
	}

	.image-tree-2, .image-tree-3
	{
		height: 166px;
		width: 132px;
	}

	.padL
	{
		padding-left: 20px;
	}

	.padB
	{
		padding-bottom: 10px;
	}

	.padR
	{
		padding-right: 20px;
	}

	.borderL
	{
		border-left: 1px solid #ee7820;
	}

	.borderR
	{
		border-right: 1px solid #ee7820;
	}

	.formulaire
	{
		position: absolute;
		width: 980px;
		margin-top: -15px;
	}

	.formulaire input, .formulaire textarea, .formulaire select
	{
		border: 1px solid #ee7820;
		padding: 3px;
		background: #ae294b;
		color: #fff;
		font-size: 14px;
	}

	.rond-blanc
	{
		text-align: center;
		text-decoration: none;
		width: 123px;
		height: 123px;
		float: left;
		margin: 0 20px 20px 0;
		background-color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.rond-blanc div
	{
		padding-top: 15px;
	}

	.rond-blanc
	{
		background-image: url(../images/rond-blanc.gif);
		color: #000;
	}
	.rond-blanc:hover
	{
		background-image: url(../images/pastille-chocolat.png);
		color: #fff;
	}

	.cadre-rond
	{
		margin: 15px 0 0 80px;
		width: 432px;
	}

/****************************************************************************************/
/*		PLUS																			*/
/****************************************************************************************/

	.plus {
		margin:					0px;
		padding:				10px 0;
	}
	
	.plus .left {
		background-position:	right top;
		background-repeat:		no-repeat; 
		background-image:		url( ../images/plus-left.jpg );
		width:					580px;
		height:					26px;
		text-align: 			right;
		float:					left;
	}
	
	.plus .left span {
		display:				block;
		font-size:				14px;
		line-height:			23px;
		padding:				2px 12px 0px 0px;
		color:					#fff;
		text-decoration: 		none;
	}
	
	.plus .right {
		background-position:	left top;
		background-repeat:		no-repeat; 
		background-image:		url( ../images/plus-right.jpg );
		width:					135px;
		height:					26px;
		float:					left;
	}
	
	.plus .right a {
		line-height:			23px;
		color:					#fff;
		display:				block;
		font-size:				12px;
		padding:				2px 0px 0px 5px;
		text-decoration: 		none;
		text-align: 			center;
	}

/********************************************************************************************************************************************************************************/
/*	PAGINATION */
/********************************************************************************************************************************************************************************/
	
	div.pagination {					width: 230px; height: 20px; margin: 30px 0 30px auto; }
	div.pagination table {				width: 100%; height: 20px; font-size: 11px; font-weight: bold; color:#ba4966; font-family: Arial,Helvetica,sans-serif;  text-align:center;
									border-collapse: collapse; background-position: right top; background-repeat: no-repeat; background-image: url( ../images/pagination_bg.png ); }
	div.pagination table a {			text-decoration: none; color:#fff; }
	div.pagination table a:hover {		color:#fff; }
	div.pagination table a.selected {	color:#fff; }
	div.pagination table td {			vertical-align: middle;   }
	div.pagination td.to_start,
	div.pagination td.to_end {			width: 24px;  }
	div.pagination td.to_end {			padding-right: 2px;  }
	div.pagination td.to_previous,
	div.pagination td.to_next {			width: 22px;  }
	div.pagination td.blank {			width: 6px;  }
	div.pagination td.to_page {				}
	div.pagination.bottom {				float: right; margin-right: 10px; margin-top: 20px; }

/********************************************************************************************************************************************************************************/
/*	LISTE BLOG */
/********************************************************************************************************************************************************************************/
	
	.liste-menu {
		margin:						36px 0 0 0;
	}
	
	.liste-menu .element {
		margin:						0 0 36px 0;
		width: 163px;
		float: left;
	}
	
	.liste-menu .last {
		
	}
	
	.liste-menu .element .piece {
		color:						#fff;
		font-size:					14px;
	}
	
	.liste-menu .element .prix {
		color:						#87B50E;
		font-size:					22px;
		font-weight:				bold;
		padding:					3px 0px 10px 0px;
	}
	
	.liste-menu .element .texte {
		color:						#87B50E;
		font-size:					12px;
		line-height:				14px;
		text-align:					justify;
	}
	
	.liste-menu .element .image {
		width:						130px;
		height:						170px;
	}
	
	.liste-menu .element .image a {
		display:					block;
		width:						123px;
		height:						123px;
		line-height:				123px;
		text-align:					center;
		text-decoration:			none;
		color:						#fff;
		background-position:		center center;
		background-repeat:			no-repeat; 
		background-image:			url( ../images/menu.png );
	}

/********************************************************************************************************************************************************************************/
/*	LISTE BLOG */
/********************************************************************************************************************************************************************************/
	
	.liste-galerie {
		margin:						15px 0 0 0;
	}
	
	.liste-galerie .element {
		background-position:		left bottom;
		background-repeat:			repeat-x; 
		background-image:			url( ../images/border-element.jpg );
		margin:						0 0 15px 0;
	}
	
	.liste-galerie .last {
		
	}
	
	.liste-galerie .element .date {
		color:						#dc2751;
		font-size:					14px;
	}
	
	.liste-galerie .element .titre {
		color:						#dc2751;
		font-size:					22px;
		font-weight:				bold;
		padding:					3px 0px 10px 0px;
	}
	
	.liste-galerie .element .txt {
		font-size:					12px;
		line-height:				14px;
		color:						#fff;
		text-align:					justify;
	}
	
	.liste-galerie .element .image {
		width:						190px;
		height:						170px;
	}

/********************************************************************************************************************************************************************************/
/*	BLOG */
/********************************************************************************************************************************************************************************/
	
	.element-blog {
		margin-top:					20px;
	}
	
	.liste-photos {
		margin-top:					40px;
		width:						320px;
	}
	
	.liste-photos .vignette {
		float: left;
	}
	
	.liste-photos .vignette a {
		display: block;
		width: 140px;
		height: 94px;
		margin: 0 5px 5px 0;
		border: 0;
	}
	
	.liste-photos .vignette a img {
		border: 0;
	}
	
	.sharethis {
		margin: 10px auto;
		width: auto;
	}

/****************************************************************************************/
/* CADRES PHOTOS 																	*/
/****************************************************************************************/

	/* Petit cadre */
	
	.ptt-cadre-photo {
		width:						170px;
		height:						131px;
		background-position:		left top;
		background-repeat:			no-repeat; 
		background-image:			url( ../images/petit-cadre-photo.png );
		background-color:			transparent; 
	}
	
	.ptt-cadre-photo img {
		width:						142px;
		height:						94px;
		margin:						18px 0 0 14px;
	}

/********************************************************************************/
/* CONTACT
/********************************************************************************/
	
	#iFormContact {
		margin-top: 20px;
	}
	
	#iFormContact img {
		margin-left: 200px;
	}
	
	#iFormContact label {
		color: #fff;
		font-weight: bold;
		display: inline-block;
		line-height: 22px;
		margin-bottom: 10px;
		width: 200px;
		vertical-align: top;
	}
	
	#iFormContact input,
	#iFormContact textarea {
		background: #AE294B;
		border: 1px solid #EE7820;
		color: #fff;
		font-size: 14px;
		padding: 3px;
		width: 200px;
	}
	
	#iFormContact textarea {
		height: 200px;
	}
	
	#iFormContact button {
	    background-color: #ba4966;
	    border: 2px solid #EE7820;
	    border-radius: 0 5px 0 5px;
	    color: #fff;
	    display: block;
	    font-size: 12px;
	    font-weight: bold;
	    letter-spacing: 2px;
	    margin: 20px auto;
	    padding: 5px 10px;
	    text-transform: uppercase;
	}
	
	#iFormContact button:hover {
	    background-color: #ae294b;
	}
	
	.formMessage {					position: fixed; left: 0px; top: 0px; width: 100%; padding: 0; z-index: 1000; cursor: pointer;
									background-color: #ba4966; }
	.formMessage div {				color: #ffffff; margin: 0 auto; width: 940px; padding: 20px 0 20px 40px;  font-size: 18px; text-align: left !important;
									background-position: left center; background-repeat: no-repeat; }

	.formMessage.messageOK div {		background-image: url( ../images/formMessageOK.png );}
	.formMessage.messageKO div {		background-image: url( ../images/formMessageKO.png ); }
	.formMessage div a {				color: #ffffff; text-decoration: underline; }
		
/********************************************************************************/
/* FACEBOOK
/********************************************************************************/
	
	a#facebook {
		position: absolute;
		display: block;
		width: 29px;
		height: 29px;
		margin: 10px 0 0 480px;
		background-image: url(../images/logoFB.png);
		background-color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
	}

/********************************************************************************/
/* NEWSLETTER
/********************************************************************************/

	.newsletter label {
		color: #000;
		font-size: 12px;
		line-height: 20px;
		margin-top: 3px;
	}
	
	.newsletter button {
		width: 22px;
		height: 22px;
		background-image: url(../images/bt-ok.jpg);
		background-color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
		border: none;
		cursor: pointer;
	}

/********************************************************************************/
/* CLIENTS
/********************************************************************************/
	.liste-client {
		margin-top: 10px;
	}
	
	.liste-client .element {
		float: left;
		margin: 0 5px 5px 0;
		padding: 3px;
		background: #fff;
		border: 1px solid #ba4967;
	}
	
	.liste-client .element img {
		max-width: 100px;
		max-height: 100px;
	}

/********************************************************************************/
/* FOOTER
/********************************************************************************/
	
	div.footer_link {
		text-align: right;
		padding: 0px;
		line-height: 22px;
	}
	
	div.footer_link a {
		text-decoration: none;
	}
	
	div.footer_link a:hover {
		text-decoration: underline;
	}
	
	div.footer_link span {
		font-size: 22px;
		display: inline;
		padding: 0 8px;
		color: #701129;
	}
	
/********************************************************************************/
/* EDITO
/********************************************************************************/
	
	.edito {
		margin-top:				5px;
		width:					522px;
		background:				#ba4966;
	}
	.edito div.titre {
		font-size:				20px;
		color:					#c7bd21;
		padding:				5px;
		text-transform: 		uppercase;
	}
	.edito div.texteedito {
		color:					#fff;
		padding:				0px 5px 5px 5px;
		line-height:			16px;
	}

/********************************************************************************/
/* FOCUS
/********************************************************************************/

	#focus {
		width:					522px;
		height:					445px;
		overflow:				hidden;
		position:				relative;
	}
	#focus ul {
		list-style:				none;
		height:					auto;
	}
	#focus div.jcarousel-container {
		width:					522px;
		height:					445px;
	}
	#focus div.jcarousel-clip {
		width:					522px;
		height:					445px;
	}
	#focus ul.carousel > li {
		width:					522px;
		height:					445px;
	}
	#focus .img,
	#focus .txt {
		width:					522px;
	}
	#focus .img {
		height:					345px;
	}
	#focus .txt {
		height:					100px;
		background:				#ba4966;
	}
	#focus .txt h1 {
		font-size:				20px;
		color:					#c7bd21;
		padding:				5px;
		text-transform: 		uppercase;
	}
	#focus .txt div.p {
		color:					#fff;
		padding:				0px 5px 5px 5px;
		line-height:			16px;
	}
	#focus .jcarousel-controls {
		position:				absolute;
		bottom:					122px;
		right:					25px;
	}
	#focus .jcarousel-controls a {
		display:				block;
		float:					left;
		width:					8px;
		height:					8px;
		margin:					0 3px;
		background-repeat:		no-repeat;
		background-position:	left top;
		background-image:		url( ../img/10401/focus_nav.png );
	}
	#focus .jcarousel-controls a.selected {			background-position: left center; }
	#focus .jcarousel-controls a:hover {			background-position: left bottom; }
	#focus .jcarousel-controls a.selected:hover {	background-position: left center; }
		
