body {
	margin:0;
	padding:0;
	font: 100.01% Georgia, "Times New Roman", Times, serif;
	color: #a0a0a0;
	background: #eee;
	text-align: center;
}

a#top {
	position:absolute;
	top:0;
}

p, h1, h2, h3 {
	margin:0;
	padding:5px 0;
}

h1 {
	font-size:120%;
	color: #666;
	font-weight: bold;
	text-transform:uppercase;
}
h2 {
	font-size:110%;
	color: #ce0d72;
	font-weight: bold;
	text-transform:uppercase;
}
h3 {
	font-size:100%;
	color: #cf0072;
	font-weight: normal;
	clear:both;
}
h4 {
	font-size:100%;
	font-weight: bold;
	clear:both;
}
img {
	border: none;
	vertical-align:text-bottom;
}
a {
	color:#cf0072;
	text-decoration: none;
}
a:hover {
	color:#a0a0a0;
	text-decoration: none;
}
.upper {
	text-transform:uppercase;
}

.right { text-align:right; }
.center { text-align:center; }
.error { color:#ce0d72;}
#colContent .error { float:left; margin-top:-25px; }

#adBack {
	position:absolute;
	top:0;
	text-align:center;
	width:100%;
}

#adHighTop {
	padding:10px 0;
	text-align:center;
}
#bottomImage {
	text-align:left;
}

#wrapper {
	width: 1015px;
	margin: 0 auto;
	padding: 0;
	font-size: 75%;
	text-align: left;
	/*position:relative;
	z-index:1;*/
}

#container {
	padding:15px 25px 5px 10px;
	background: url(/images/layout/bg_default.jpg) top left repeat-y;
	float: left;
	width: 980px;
	overflow:hidden;
}


#header {
	position:relative;
	margin: 0 0 0 15px;
}
#header #logo {
}
#header #baseline {
}
#header #adTop {
	position:absolute;
	top:-3px;
	left:185px;
}
#adHeader {
	margin:10px 0 10px 20px;
	text-align:center;
	width:952px;
}

#header #languages {
	position:absolute;
	top:34px;
	right:5px;
}
#header.biglogo {
	height:90px;
}
#header.biglogo #baseline {
	display:inline;
}
#header.biglogo #logo{
	display:inline;
}
#header.biglogo #languages {
	top:4px;
}
#header.biglogo #searchZone {
	top:58px;
}
#header #languages ul {
	margin:0;
	padding:0;
	list-style:none;
}
#header #languages ul li {
	margin:0 0 5px;
	padding:0;
}
#header #searchZone {
	position:absolute;
	top:92px;
	right:5px;
}

#breadcrumb {
	margin:0 0 10px 30px;
	width: 660px;
}
#breadcrumb ul {
	margin:0;
	padding:0;
	list-style: none;
	text-transform:uppercase;
	color:#bfbfbf;
	font-size:80%;
}
#breadcrumb ul li {
	margin:0;
	padding:0;
	display:inline;
}
#breadcrumb ul li a {
	color:#bfbfbf;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	color:#4b4b4b;
	text-decoration: none;
}

#pages {
	text-align:center;
	margin-bottom:10px;
	width:100%;
	float:left;
}
#pages ul {
	display:inline;
}
#pages ul li {
	margin:0;
	padding:0 5px;
	display:inline;
}
#pages ul li a {
	color:#666;
	text-decoration: none;
}
#pages ul li a:hover, #pages ul li.selected {
	color:#cf0072;
	text-decoration: none;
}


#center {
	margin: 15px 0 0;	
	width:100%;
	float: left;
	position:relative;
	background:#fff;
}
#center.home {
	margin-left:15px;	
}

/* MENU */
#menu {
	position:relative; 
	z-index:10;
	margin:0 0 20px 15px;
	background: url(/images/layout/bg_menu.jpg) top center no-repeat;
	height:55px;
	text-transform:uppercase;	
}
#menu ul {
	padding:3px 0 0 6px; 
	margin:0; 
	list-style-type: none;
}

#menu ul li { 
	display:inline;
}

#menu ul li a, #menu ul li span {
	display:block; 
	height:50px; 
	line-height:50px;
	padding:0;
	background:#eee; 
	border-right: 1px solid #fff;
	float: left;
	color: #4b4b4b;
	text-decoration: none;
	font-weight: normal;
	font-size:90%;
}

#menu ul.v9 li.last a, 
#menu ul.v9 li.last span {
	width:111px;
}
#menu ul.v10 li.last a, 
#menu ul.v10 li.last span {
	width:96px;
}


#menu ul li ul.right li a, #menu ul li ul.right li span {
	float: right;
}
	
#menu ul li ul { 
	visibility:hidden;  
	position:absolute;  
	top:50px;  
	left:0;
	padding:10px 0 0;
	background:url(/images/layout/white.gif) 5px 0 repeat-x;
	background-position: 5px 5px;
	width:960px; 
	color:#333;
}
#menu ul ul li { 
	height:20px;
}
#menu ul li ul.vertical {
	display:block;
	width:118px;
	position:absolute;
	padding:7px 0 0;
	left:600px;
	z-index:10000;
	background:url(/images/layout/white2.gif);
}
#menu ul.v9 li ul.vertical {
	width:104px;
	left:530px;
}
#menu ul.v10 li ul.vertical {
	width:94px;
	left:480px;
}
#menu ul li ul.vertical li {
	width:100%;
	display:block;
	height:35px;
	line-height:35px;
}
#menu ul li ul.vertical li a,
#menu ul li ul.vertical li span,
#menu ul li ul.vertical li.last a, 
#menu ul li ul.vertical li.last span {
	width:100%;
	height:35px;
	line-height:35px;
	background:#eee;
	padding:0;
	display:block;
	text-align:center;
}
#menu ul li ul.vertical li a:hover {
	background:#fff;
}
#menu ul ul.vertical li a:hover img.default { 
	display:none;  
}
#menu ul ul.vertical li a:hover img.hover { 
	display:block;  
}
#menu ul li.vertical ul.vertical { 
	visibility:hidden; 
}
#menu ul li.vertical:hover ul.vertical { 
	visibility:visible; 
}



#menu ul ul li img.default { 
	display:block;  
}
#menu ul ul li img.hover { 
	display:none;  
}



#menu ul li a:hover,
#menu ul li.selected span, 
#menu ul li.selectedV a { 
	color:#ccc;  
	background:#fff;
}
#menu ul li:hover ul,
#menu ul li a:hover ul { 
	visibility:visible; 
	z-index:100;
}
#menu ul li.selected ul { 
	visibility:visible; 
	z-index:1;
}

#menu ul ul li a:hover img.default { 
	display:none;  
}
#menu ul ul li a:hover img.hover { 
	display:block;  
}
#menu ul ul li.selected img.default { 
	display:none;  
}
#menu ul ul li.selected img.hover { 
	display:block;  
}

#menu ul ul li a, #menu ul ul li span { 
	display:block; 
	padding:0 10px;
	border-right: none;
	height:20px; 
	line-height:20px;
	color:#333;
	background:#fff; 
}


/* FOOTER */
#footer {
	clear:both;
	background: url(/images/layout/bg_footer.jpg) top left no-repeat;
	height:85px;
	text-align:center;
	padding-top:20px;
	color:#a0a0a0;
}
#footer p {
	margin-top:20px;
}
#footer ul {
	margin:0;
	padding:0;
	list-style: none;
	text-align:center;
}
#footer ul.uppercase {
	text-transform:uppercase;
}
#footer ul li {
	margin:0;
	padding:0;
	display:inline;
}
#footer ul li a {
	color:#a0a0a0;
	text-decoration: none;
}
#footer ul li a:hover {
	color:#a0a0a0;
	text-decoration: underline;
}



#colContent  {
	position:relative;
	width: 650px;
	float: left;
	margin:0 25px 0 0;
	overflow:hidden;
}
.imageLeft {
	width:250px;
	text-align:right;
	float:left;
}
.imageLeft a {
	margin-right:20px;
}
.contentLeft {
	width:390px;
	float:left;
	margin:0 0 0 10px;
	color: #4b4b4b;
	text-align:justify;
	overflow:hidden;
}

.contentLeftFull {
	margin:0 0 0 30px;
	width:620px;
	float:left;
}


#colContent .date {
	color:#cf0072;
}
#colContent h1 {
	color:#4b4b4b;
	font-weight:normal;
	font-size:160%;
	padding:0;
	text-transform:none;
}
#colContent h2 {
	color:#aaaaaa;
	text-transform:none;
	font-style:italic;
	font-weight:normal;
}
#colContent h3, #colContent h3 a {
	color:#6f2c3e;
	font-weight:bold;
}
#colContent .imageTitre1 {
	margin-left:30px;
}
#colContent .imageTitreAlso {
	text-align:right;
	margin-bottom: 20px;
}
#colContent .imageTitre1 p {
	color:#6f2c3e;
	position:absolute;
	top:50px;
	left:400px;
	font-size:180%;
}

#colContent .description h3, #colContent .description h4, #colContent .description h5, #colContent .description h6 {
	clear:none;
}
#colContent .imageShort {
	float:left;
	display:inline;
	position:relative;
}
#colContent .imageShort p.zoom img {
	width:22px;
	padding:0;
	border:none;
}
#colContent .imageShort p.zoom a {
	color:#666;
	padding:0;
	background: none;
	display:inline;
}
#colContent .imageShort p.zoom {
	position:absolute;
	bottom:9px;
	right:14px;
	background:#fff;
	opacity:.8;
	filter: alpha(opacity=80);
	padding:5px 2px 2px 5px;
	width:22px;
	height:22px;
}

#colContent .zoneright {
	float: right;	
	margin:0 0 5px 10px;
}

#colContent .imagePreview {
	float:left;
	padding: 3px;
	border: 1px solid #ccc;
	margin:0 10px 5px 0;
	background:#fff;
	display:inline;
	position:relative;
}
#colContent .dBreak .imagePreview {
	margin-right:60px;
}
#colContent .dBreak .imagePreview {
	clear:right;
}
p.zoom {
	position:absolute;
	bottom:0;
	right:0;
	background:#fff;
	opacity:.7;
	filter: alpha(opacity=70);
	padding:5px;
}
p.zoom a {
	color:#a0a0a0;
	padding:5px 0 5px 25px;
	background: url(/images/layout/icon-zoom.gif) top left no-repeat;
}
p.zoom a:hover {
	color:#a0a0a0;
}

#colContent .description {
	float:left;
	width: 100%;
	margin: 0 0 10px 0;
}

#colContent .address {
	margin: 0 0 10px 0;
	text-align:left;
}
#colContent .address a {
	color:#a0a0a0;
}
#colContent .address a:hover {
	text-decoration:underline;
}
#colContent a.plan, 
#colContent .address a.plan,
#colContent .descriptions .address p a.plan {
	color:#6f2c3e;
}
#colContent .imageAddress {
	float:left;
	width: 65px;
	margin-right:10px;
}
#colContent .textAddress {
	float:left;
	width: 300px;
	margin-bottom:10px;
}
#colContent .pBreak .textAddress {
	width: 210px;
}

#colContent .thumbs {
	float:left;
	width: 435px;
	margin: 20px 0;
}

.thumbs .thumb {
	float:left;
	width: 94px;
	margin-right:5px;
}
#colContent .thumbs .last {
	margin-right:0;
	margin-left:-1px;	
}
#colContent .thumbs .imageThumb {
	float:left;
	width: 88px;
	height: 88px;
	padding: 2px;
	border: 1px solid #ccc;
	margin:0 0 10px 0;
	background:#fff;
}

#colContent .thumbs .descriptionThumb {
	float:left;
	width: 86px;
	padding:0 3px;
}
#colContent .thumbs h3 {
	color:#6f2c3e;
	padding:0;
	font-weight:normal;
}
#colContent .thumbs p {
	padding:2px 0;
}
#colContent .selected .imageThumb {
	border: 1px solid #cf0072;
}
#colContent .selected h3 {
	color:#cf0072;
}

img.cadre,
#colContent .descriptions img.cadre {
	border: 1px solid #ccc;
	padding:3px;
}
#colContent .showDescriptions {
	display:none;
}
#colContent .descriptions {
	width:100%;
	clear:left;
	float:left;
	margin-bottom:10px;
}

#colContent .descriptions img, #colContent .descriptions .falseimage {
	float:left;
	margin:0 10px 5px 0;
	border: 1px solid #fff;
	padding:3px;
}
#colContent .descriptions .falseimage {
	width: 120px;
}
#colContent .pBreak .falseimage {
	width: 160px;
}
#colContent .descriptions .texte {
	float:left;
	width:250px;
	text-align:justify;
}
#colContent .dBreak .texte {
	width:100%;
}
#colContent .pBreak .texte {
	width:210px;
}

#colContent .descriptions .texte p a, #colContent .descriptions .texte p a:hover {
	color:#4b4b4b;
}
#colContent .descriptions .address p a, #colContent .descriptions .address p a:hover {
	color:#a0a0a0;
}
#colContent .descriptions .texte h3 {
	text-align:left;
}

#historique {
	clear:both;
	margin:0 0 0 30px;
	padding:10px 0 0;
	width: 620px;
	font-size:90%;
}
#historique.full {
	clear:both;
	margin:10px 0;
	padding:0;
	width: 100%;
	font-size:90%;
}
#historique .contentHistorique {
	position:relative;
	top:5px;
	clear:both;
	width: 620px;
	height: 290px;
	background: url(/images/layout/bg_cadre_historique.gif) top center no-repeat;
}
#historique .contentHistoriqueOver {
	top:-15px;
}
#historique p a {
	color:#4b4b4b;
}

#historique .more a,
#historique .more2 a{
	color:#6f2c3e;
}
#historique .more a:hover,
#historique .more2 a:hover {
	color:#6f2c3e;
	text-decoration:underline;
}
#historique h3 {
	padding-bottom:0;
}
#historique p {
	padding:0;
	color:#4b4b4b;
}
#historique p.more {
	position:absolute;
	bottom:5px;
	right:15px;
}

#historique.full .histThumb {
	margin:0;
	width: 127px;
	height: 250px;
	overflow:hidden;
	margin: 0 27px 20px 0;
}

#historique.full .histThumb img {
	width: 120px;
}
#historique.full .histThumb div {
	width: 100%;
}
#historique.full .histThumb h3 {
	padding-top:10px;
}
.imageTitreHistorique {
}

p.comment {
	color: #4b4b4b;
	text-align:right;
}
p.comment a {
	color: #616365;
	text-decoration: none;
	background: url(/images/layout/icon-comment.gif) top left no-repeat;
	padding:5px 0 5px 25px;
}
p.comment a:hover {
	color:#4b4b4b;
	text-decoration:none;
}

#commentZone {
	width:100%;
	background: url(../images/layout/cadre-bloc-390-center.gif) center center repeat-y;
	text-align:left;
}
#commentZone .top {
	background: url(../images/layout/cadre-bloc-390.gif) center top no-repeat;
}
#commentZone .bottom {
	background: url(../images/layout/cadre-bloc-390.gif) center bottom no-repeat;
}
h4.comment {
	margin:50px 0 10px 0;
	color:#cf0072;
	text-align:left;
}
#commentZone div.comment {
	padding:0 10px 20px 10px;
}
#commentZone p {
	padding:0;
}
#commentZone p.more {
	text-align:right;
	padding:0 10px;
}
.themes {
	clear:both;
}
.usertools {
	float:right;
}
.smalltext {
	font-size:80%;
}
/*.usertools2 {
	float:right;
	width:100%;
}
.usertools2 ul {
	float:right;
	margin:10px 0;
	padding:0;
	list-style: none;
	color:#4b4b4b;
}
.usertools2 ul li {
	margin:0;
	padding:0;
	display:inline;
}
.usertools2 ul li a {
	color:#616365;
	text-decoration: none;
	margin:0 0 0 10px;
	padding:0;
	display:block;
	width:auto;
	float:left;
}
*/
.usertools ul {
	float:right;
	margin:10px 0;
	padding:0;
	list-style: none;
	color:#4b4b4b;
}
.usertools ul li {
	margin:0;
	padding:0;
	display:inline;
}
.usertools ul li a {
	color:#616365;
	text-decoration: none;
	margin:0 0 0 10px;
	padding: 5px 0 5px 30px;
	display:block;
	width:auto;
	float:left;
}
.usertools ul li a:hover {
	color:#4b4b4b;
	text-decoration: none;
}
a.email {
	background: url(/images/layout/icon-email.gif) top left no-repeat;
}
a.print {
	background: url(/images/layout/icon-print.gif) top left no-repeat;
}
.usertools ul li a.facebook {
	/*padding:2px 0 0 20px; height:16px; */
	padding-left:20px;
	background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) 0px 4px no-repeat; 
}
.usertools ul li a.addthis {
	padding-left:0;
}

.back {
	text-align:right;
}
.back a {
	padding-left: 25px;
	background: url(/images/layout/icon-back.gif) top left no-repeat;
	color: #4b4b4b;
	text-decoration: none;
}
.back a:hover {
	color:#4b4b4b;
	text-decoration: underline;
}

.vcf a,
#colContent .address .vcf a,
#colContent .descriptions .address p.vcf a {
	padding:2px 0 3px 25px;
	background: url(/images/layout/icon-vcf.gif) top left no-repeat;
	color: #616365;
	text-decoration: none;
}
.vcf a:hover,
#colContent .address .vcf a:hover,
#colContent .descriptions .address p.vcf a:hover {
	color:#4b4b4b;
	text-decoration: underline;
}


.topLink {
	float:left;
	width:100%;
	margin:10px 0 0;
	text-align:right;
}
.topLink a {
	padding: 8px 20px 0 0;
	background: url(/images/layout/icon-top.gif) top right no-repeat;
	color: #616365;
	text-decoration: none;
}
.topLink a:hover {
	color:#4b4b4b;
}

object {
	z-index:1;
}

div.histThumb {
	float:left;
	width:285px;
	margin:20px 0 0 20px;
	height: 100px;
	overflow:hidden;
	text-align:justify;
	color:#4b4b4b;
}

div.histThumb img {
	float:left;
	padding: 2px;
	border: 1px solid #ccc;
	margin:0 10px 0 0;
	background:#fff;
	display:block;
	width:88px;
}
div.histThumb div {
	float:left;
	display:block;
	width:175px;
}
div.histThumb h3 {
	padding:0 0 5px;
	text-align:left;
}


label {
	width:120px;
	float:left;
	padding:2px;
	cursor: pointer;
}
input {
	font: 100.01% Georgia, "Times New Roman", Times, serif;
	border: 1px solid #ccc;
	padding:2px;
	width:260px;
	color: #4b4b4b;
}
#searchZone input {
	width:200px;
	float:left;
	margin:0 0 0 10px;
}
#searchZone .submit {
	width:auto;
	border: none;
	color:#4b4b4b;
	height:22px;
	padding:0 5px;
}
select {
	font: 100.01% Georgia, "Times New Roman", Times, serif;
	border: 1px solid #ccc;
	padding:2px;
	width:266px;
	color: #4b4b4b;
}
input.submit {
	background:#efefef;
	border: 1px solid #ccc;
	padding:2px;
	width:100px;
	color: #cf0072;
	float:right;
	font-weight: bold;
	font-size:90%;
}
#submitSubscribe {
	background:none;
	border: none;
	padding:0;
	width:auto;
}
.long label {
	float: none;
	display:inline;
}
.checkbox {
	display:inline;
	width:auto;
	border:none;
}



.inline label { float:none; display:inline; width:auto; }
.radio { float:none; display:inline; width:auto; }


#colContent .zoneText p a, .zoneText p a:hover {
	color: #4b4b4b;
}

#colContent .zoneText h3 a, .zoneText h3 a:hover {
	color: #cf0072;
}

#colContent .zoneText p.more a, #colContent .descriptions .texte p.more a {
	color: #cf0072;
	text-decoration: none;
}
#colContent .zoneText p.more a:hover, #colContent .descriptions .texte p.more a:hover {
	color: #a0a0a0;
	text-decoration: none;
}


#colContent .bordeaux {
	color: #6f2c3e;
}

#colContent .rose {
	color: #cf0072;
}

ul.sitemap {
	margin:0;
	padding:0;
	list-style:none;
}

ul.sitemap li {
	text-transform:uppercase;
	font-size:100%;
	padding:5px 0;
	font-weight: bold;
}

ul.sitemap ul {
	margin:5px 20px;
	padding:5px 20px;
	list-style:disc;
}

ul.sitemap ul li {
	text-transform:uppercase;
	font-size:90%;
	font-weight: normal;
	padding:0;
}
ul.sitemap ul li a {
	color:#4b4b4b;
}
ul.sitemap ul li a:hover {
	color: #a0a0a0;
}

/* 
#menu ul.v10 li.last a, 
#menu ul.v10 li.last span {
	width:111px;
}
#menu ul.v10 li ul.vertical {
	width:104px;
	left:530px;
}
*/
