body, * { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; } 

body {  background:#E3D9C2 url(body.gif);
	font-family:"Century Gothic",Verdana,Arial,Helvetica,sans-serif; }
a img { border:none }
#catalogue .hproduct { 
	background:transparent url(prod.gif) no-repeat bottom right;
	display:block; 
	float:left; 
	width:202px; 
	height:330px; 
	margin:2px 0;
	padding:0px 7px 4px 9px;
}
.error {
	background:#D50;
	color:white;
	border-bottom:1px red solid;
	margin:3px;
	display:block;
	clear:both;
	padding:2px;
	font-size:0.7em
}
#wrapper {
	background:url(wrapper.png);
	width:915px; margin:0 auto;
}
#wrappedwrapper {
	background: url(wrappedwrapper.png) no-repeat bottom center;
	padding-bottom:60px
}
#container { 
	width:900px; 
	margin:0 auto;
	min-height:1050px;
	background:#B33735 url(headbg.png) no-repeat top left;
}
#menu_head { 
	text-align:right  
}
a { 
	color:#FBB }
a:hover { color:#fff }
h1 { float:left;
	margin:5px 20px; }
h1 a img {
	border:none;
	position:relative;
	top:10px; 
	left:12px;
	width:145px;
	height:134px;
}
#menu_head ul {
	margin-left:220px;
	height:60px;
}
#menu_head li { 
	display:inline;
	font-size:0.9em;	
}
#menu_head li a {
	font-size:0.8em;
	background:url(onglet.png) no-repeat;
	background-position:bottom;
	text-decoration:none;
	display:block; float:left;
	text-align:center;
	vertical-align:middle;
	padding-top:11px;
	width:135px;
	color:#FFF;
	z-index:10;
	height:39px;
}
#menu_head li a:hover {
	background-position:0 -51px;
	padding-top:12px;
	height:38px;
}
#menu_head li a.current {
	background-position:top left;
	padding-top:13px;	
	height:37px;
}
#menu_menu { 
	width:230px; 
	float:left;
	position:absolute;
	top:185px;
	margin-left:5px;
	font-size:0.9em; 
}
#menu_menu ul li:first-child { 
	padding-top:10px;
}
#menu_menu li {
	background:url(fond-menu.png) repeat-y;
	list-style:none;
}
#menu_menu li a { 
	margin-left:20px
}
#menu_menu li#changesec {
	background:none;
	padding:0;
}
#menu_menu li#changesec:hover {
	background-position:0px -2px }
#menu_menu h3 { position:relative; padding-bottom:40px;}
#menu_menu h3 img { /* border:1px solid red; */position:relative; top:3px; height:40px; border:none}

a#gal { display:block; width:210px; float:left;
	height:46px;background:url(menu.png) no-repeat 0px -677px; }
a#ch_mob { display:block; width:80px; float:left;
	height:40px;background:url(menu.png) no-repeat 0px -105px; }
a#ch_art { display:block; width:122px; float:left;
	height:40px;background:url(menu.png) no-repeat -80px -105px; }
a#ch_art:hover { background-position:-80px -2px }
#ch_mob img { width:74px}
#ch_art img { width:120px;position:relative;left:12px }
a#hc_mob { display:block; width:80px; float:left;
	height:40px;background:url(menu.png) no-repeat 0px -156px; }
a#hc_art { display:block; width:122px; float:left;
	height:40px;background:url(menu.png) no-repeat -80px -156px; }
a#hc_mob:hover { background-position:0px -53px }
#hc_mob img { width:74px}
#hc_art img { width:120px;position:relative;left:12px }
#endmenu { background:url(menu.png) no-repeat 0px -270px; height:43px; margin-bottom:10px}



#menu_menu li#msante { padding-top:20px;background:url(menu.png) no-repeat -0px -238px;   }
#menu_menu li#msante a {  background:#FFF; -moz-border-radius:6px; text-align:center; height:40px; font-size:.95em }

.en a#ch_mob, 
.en a#ch_art, 
.en a#hc_mob, 
.en a#hc_art, 
.en #searchform,
.en div#src_res,
.en #endmenu,
.en ul li#lang,
.en a#gal{
	 background-image:url(menu_en.png);
}
.en #hc_mob img { width:104px; }
.en #ch_art img { width:90px; }

#menu_menu li a {
	font-family:"Century Gothic",Verdana,Arial,Helvetica,sans-serif;
	background:#fff url(menu-item.gif);
	color:#000;
	clear:both;
	display:block;
	padding:3px 5px 2px;
	width:164px;
	height:17px;
	border-top:1px solid #613438;
	margin:0 0 0 15px;
	text-decoration:none;
	font-size:.85em;
	border-radius:6px;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px
}

#menu_menu li a:active, #menu_menu li a.current, #menu_menu li a:hover {
}
#menu_menu li a:active, #menu_menu li#msante a:active {
	background:#FFE26F;
}
#menu_menu li a.current, #menu_menu li#msante a.current {
	background:#FFCC66;
	font-weight:bold
}
#menu_menu li a:hover, #menu_menu li#msante a:hover {
	background:#FFCC00;
}
#searchform {
	background:url(menu.png) no-repeat 0px -318px; padding:51px 25px 2px; height:68px;
} #src { border:none ; background:transparent; width:157px}
div.searches { font-size:12px;  background:url(fond-menu.png) repeat-y; width:205px}
.searches p { clear:both; padding:0 13px; font-size:12px; color:#eee; margin:0; }
li#lang { margin-top:20px; }
div#src_res { background:url(menu.png) 0px -443px; margin:0; padding:2px 10px 35px; position:relative;top:15px }
div#src_res a { text-decoration:none }
#src_res p { font-size:12px; padding:2px;}
#menu_menu li a#langimg, li#lang { background:none; border:none }
ul li#lang {display:block; background:url(menu.png) 0px -570px; width:205px; padding:10px 0; text-align:center; height:86px  }
#langimg { position:relative;top:10px }

input#sub{
	float:right; margin-right:40px;
	background:none; border:none; color:#FFF; font-size:1em; margin-top:15px;
} #sub:hover { color:#FF9900 }
#content { 
	background:url(shadow.png) no-repeat top left;
	width:670px;
	margin-left:220px;
	margin-top:10px;
	position:relative; 
	min-height:650px;
}
#content h2 a {
	width:450px;
	font-family:"Century Gothic",Verdana,Arial,Helvetica,sans-serif;
	display:block;
	text-align:center;
	border:1px solid #fee;
	border-left:none;
	color:#fff;
	text-decoration:none;
	padding:3px 10px 10px;
}
.article a {
	color:#B33735;
}
#content h3, .article p {
	padding:10px 15px 5px;
}
#content h3 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	border-bottom:1px solid #F33;	
	margin:0 20px;
}
#content p {
	padding:5px 20px 5px 40px;font-size:13px;
	line-height:1.5em; 
}
#content img {
	margin:5px;
}
#content div.dim img {
	margin:0;
}
#content .gallery img {
	margin:0px;
}
#content p.cat_desc, .cat_desc { 
	color:#fee;
	font-size:0.8em;
	margin:20px;
	background:#901D20;
	padding:10px 20px 15px 25px;
	text-align:justify;
	line-height:18px;
	border:1px solid #CF1925;
}


/* page accueil */
.accueil #content h2 a, .home div#content h2 a  {
	border:none;
	width:440px;
	padding:5px 10px 20px 5px;
	left:20px;	
	float:left;
	position:relative;
	font-size:26px;
	z-index:15;
}
.accueil div#content h2 a em, .home div#content h2 a em {
	line-height:20px;font-size:15px;display:block;
}
.accueil div#content p.cat_desc, .home div#content p.cat_desc {
	width:400px;	
	position:relative;
	padding:8px 20px 10px 20px;
	z-index:10;
	opacity:0.85;
	filter:alpha(opacity=85);
}

	

#catalogue {
	margin-left:15px;
}

#footer {
	padding-top:80px;
	clear:both;
}
#footer p {
	text-align:center;
	position:relative;
	top:20px;
	color:#FF9999;
}
#content p.crumb { 
display:block;  text-align:center; padding:4px;  width:650px;
font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:0.9em;
}
.crumb a { padding:1px; text-decoration:none }
.crumb a.active {  background:#553a29; font-size:1.1em }
.img {
	border-bottom:1px solid #ccc;
}
.img td {
	background:#FFF;
    width:200px;
	height:180px;
	vertical-align:middle;
	text-align:center;
}
#catalogue .hproduct span.imgp {
	text-align:center;
	height:150px;
	
}
#catalogue .hproduct h5 {
	margin:10px 1px 6px 2px;
	border-bottom:1px dotted #000;
}
#catalogue .hproduct img {
	border:none;
	max-height:180px;
}
#catalogue .hproduct h5 a {
	color:#AF151F;
	text-decoration:none;
}
#catalogue .hproduct h5 a:hover {
	color:#B20
}
#catalogue .hproduct h5 a:visited {
	color:#A01010;
}
#catalogue .hproduct p {
	text-align:left;
	font-size:0.70em;
	line-height:15px;
	color:#666666;
}
#catalogue .hproduct a.plus{
	position:absolute;
	margin-left:106px;
	margin-top:275px;
	font-size:0.75em;
	font-weight:bold;


	color:#CF4049;
}
#content .desc p {
	margin:auto;
	padding:3px 1px 4px 3px;
	position:relative;
	display:block;
	height:80px;
	overflow:auto;
}
.noprevnext { color:#999999 }
.clr {
	clear:both;
}
hr.clr, .ref {
	visibility:hidden;
}
#content div.article {
	margin:30px 20px;
	padding:10px;
	background:url(fiche.jpg) repeat-y;
}
.article div.imgz {
	display:block;
	text-align:center;
}
.article span.imgp {
	display:inline;
} 
.article span.imgp a img {
	border:1px solid #fff;
} 
.article span.imgp a:hover img {
} 
.article p.desc, div.article p.text {
	font-size:.9em;
	line-height:18px;
	padding:10px 15px;
}
#content div.article h2 a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block;
	margin-left:20px;
	text-align:left;
	border:none;	
	width:auto;
	border-bottom:dotted 2px #000;
	color:#993300;
	text-decoration:none;
	padding:3px 10px 2px;
	margin:10px 10px;
}
div.dim {
	width:350px;
	margin:15px auto;
	padding:10px;
/*	border-top:1px solid #bbb;*/
	text-align:center;
}
#langimg {	
	display:block;
	margin:20px 66px;
}
#langimg img {
	border:none; margin:0;
}
.realisations h4, .realizations h4{
	color:#FFFFFF;
	padding:10px 10px 5px;
	list-style-type:none
}
.realisations h4 a, .realizations h4 a{
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:2px dotted #000;
}

.realisations h4 a:hover, .realizations h4 a:hover{
	border-bottom:2px dotted #fff;
}
.realisations #content p, .realizations #content p {
	margin:3px 1px 6px 15px;
}
.realisations div img, .realizations div img {
	border:2px solid #fff;
	border-bottom-width:4px;
	margin:0 1px 1px 1px;
}

pre { background:#DFF; margin:10px; padding:3px; border:2px #AFF solid; font-size:.8em; font-family:Verdana, Arial, Helvetica, sans-serif; color:#003; }

#changesec a span { font-size:.65em }
#changesec a span.act { font-weight:bold; margin-right:5px }
#changesec a span.ina { color:#777; margin-left:5px }
#changesec a:hover span.act { font-weight:normal;color:#FCC;margin-right:6px; }
#changesec a:hover span.ina { font-weight:bold;color:#F00;margin-left:4px; }

.transl { font-size:.8em; color:#333333; padding:5px; background:#EFEFEF }
.transl a { color:#FF0000 }
/*
div.searches { width:168px; padding:20px 12px; height:140px; margin-left:10px; margin-top:10px; background:url(others.png) no-repeat; line-height:1.3em }
div.searches p { text-align:center; margin-bottom:5px; color:#FFF; }
div.searches b { margin:0 5px 2px 5px; color:#FFBFC6; font-size:0.5em; line-height:0.8em }
div.searches a { color: #FB5;text-align:left;}
div.searches a:hover { color:#FFF;}*/

#content p.warning { background:#FF0; color:#000; font-size:.9em; text-align:center; 
width:450px; 
position:relative;left:20px; }
#content p.warning a { color:#FF3300; font-weight:bold; }
.contact fieldset {
	background:#FAFAFA;
	margin-left:30px;
	padding:5px 10px 20px 5px;
	width:500px;
	font-size:.8em;
}
.contact p.form_desc {
	color:#fff; 
	font-size:14px;
	padding:0 85px 15px 30px;
}
.contact fieldset b { 
	font-weight:300; font-size:12px
}
.contact fieldset label { display:inline;
float:left;
width:240px;
margin:1px;
border-bottom:1px solid #DDD
}
#contact fieldset input, 
#contact fieldset .required input {
	width:245px;
	margin:1px;
}
#contact fieldset select, 
#contact fieldset .required select  {
	width:250px;
	margin:1px;
}
#contact fieldset .required input, 
#contact fieldset .required select { background:#FFFFAA; border:1px solid #FF9900}
#tarifs{width:400px;margin:auto;background:#EEE;border-collapse:collapse; padding:1px 2px}
#tarifs tr{border-bottom:1px solid #CCC}
#tarifs td{text-align:center;font-size:.8em;padding:3px 2px;}
#tarifs td.ft{width:100px}

ul.gallery { margin-left:65px }

div.login { width:300px; margin:auto; padding:5px 15px; background-color:#ddd9cc; font-size:0.8em; border:2px solid #ccc8bb; } 
div.login a { font-weight:bold; }
div.login form#log { background:#FFC62F ; border:1px solid #CC6600; width:189px; height:76px; margin:7px auto; padding:10px; text-align:center } 
div.login form#log input { width:180px; background-color:#ebdfc8; border:1px solid #513a00; border-bottom:1px solid #7d5c1c; padding:1px 2px } 
div.login form#log #subm { margin:4px 2px 2px 75px; width:75px; background-color:#F5D300; border:1px solid #684100; padding:3px; font-weight:bold}

#menu_foot { display:block; clear:both; width:730px; 
text-align:center; margin-top:30px; margin-left:185px; position:relative;
font-size:.9em}
#menu_foot li { display:inline; margin:3px  }
#menu_foot a { text-decoration:none}
.article fieldset { border:none; text-align:center; padding:10px }
.article h4 { border-bottom:dotted 2px #B33735; margin:10px ;}
a.admin { margin-left:5px;color:#ccc;float:right;font-size:12px;}
hr.nohr, .mobi { display:none }
a.variant { 
	display:block;
	padding:5px;
	text-decoration:none;
}
a.variant img { border:none; }
a.variant strong, a.variant em { position:relative;top:-20px;left:10px; }
a.variant em {  color:#333333; font-size:13px }

#content p.acc_desc, #kwz { font-size:13px; margin:7px 35px 15px 15px; line-height:1.4em; text-align:justify; display:block; width:615 }
p.acc_desc a, #kwz a { text-decoration:none; color:#FF9900 }
#cat_accueil_en, #cat_accueil_fr, #bauscher, #repdom, #home_words {}

#bauscher { position:relative; left:15px; top:-10px } #repdom { float:right; margin:32px 10px 0} #kwz { margin:30px 20px 0px 240px; font-size:10px;  }
#content p#home_words { bottom:130px; display:none; width:140px; text-align:justify; padding:5px 0; font-size:11px;right:15px }

#cat_accueil_en, #cat_accueil_fr, #catarts_accueil_en, #catarts_accueil_fr{ float:right;position:relative; z-index:100;background:url(/images/catalogues_fr.gif) no-repeat -164px;width:93px;height:243px;text-indent:-5000px; margin:15px 20px;}
#cat_accueil_fr, #cat_accueil_en { margin-left:5px;}
#catarts_accueil_fr, #catarts_accueil_en{background:url(/images/catalogues_fr.gif) no-repeat left; width:155px; margin:15px 5px 10px 25px;}
#cat_accueil_en, #catarts_accueil_en { background-image:url(/images/catalogues_en.gif);}
#cat_accueil_en:hover, #cat_accueil_fr:hover{background-position:right; }
#catarts_accueil_en:hover, #catarts_accueil_fr:hover{background-position:-255px; }
#content p#linkmob, #content p#linkart { padding:2px; display:none; }
#linkmob a, #linkart a { border:1px solid #fff;font-size:12px; height:60px;  padding:5px 200px 5px 5px; display:block; margin:0 30px; width:250px; color:#FFF; text-decoration:none; font-family:Geneva, Arial, Helvetica, sans-serif;
	border-radius:6px;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px }
#linkmob a { background:url(/images/mob.gif) no-repeat top right; }
#linkart a { background:url(/images/art.gif) no-repeat top right; }
#linkmob a:hover, #linkart a:hover { background-position:bottom right;}
#linkmob a strong, #linkart a strong{font-size:16px }
#linkmob a:hover strong, #linkart a:hover strong{ color:#FFCC00}


#home_news {margin:5px 25px; width:610px; padding:2px 5px; clear:both; border-top:#7F0000 solid 1px;border-right:1px solid #500;  background:#600 url(/images/news.gif) no-repeat bottom right; height:355px;border-radius:6px;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px }
#home_news strong { display:block;color:#fff; border-bottom:1px solid #b33735 }
#home_news ul { margin-left:5px; overflow:auto; width:630px; position:relative; }
#home_news a { color:#7F0707; text-decoration:none; }
#home_news img {  }
#home_news li {  text-align:center; list-style-type:none; font-size:12px; width:180px; display:block; float:left; height:135px;  margin:2px; padding:6px 4px; background:transparent url(new_button.png) no-repeat scroll left top; } 
home_news li em { display:block;}

/*#home_news li em span {  width:55px}*/
#home_news li span.imgp { display:block;height:100px; width:120px; overflow:hidden;border:1px solid #600; margin:5px auto}
#content #home_news img {margin:0 }
/*#home_news li span.imgp { padding:0; min-height:60px}*/
#home_news li:hover { background-position:left 1px ;} 
#home_news li a:hover { color:#fc0}
#home_news li img { position:relative; top:-100px}
#home_news li a:hover img { top:0}
#home_news li a:hover span.imgp { border:1px solid #fc0;} 
/*
#home_news {margin:5px 31px; width:451px; padding:5px 2px; border-top:#7F0000 solid 1px;border-right:1px solid #500; border-left:3px groove #b33735; background:#600 url(/images/news.gif) no-repeat bottom right; height:310px }
#home_news strong { display:block;color:#fff; border-bottom:1px solid #b33735 }
#home_news ul { margin-left:25px; overflow:auto; }
#home_news a { text-decoration:none; z-index:1000 }
#home_news img { border:1px solid #600; }
#home_news a:hover { color:#fc0}
#home_news a:hover img { border:1px solid #fc0} 
#home_news li {  text-align:center; list-style-type:none; font-size:12px; width:110px; display:block; float:left; height:120px;  margin:3px; padding:4px} *
#home_news li em { display:block; float:left; text-align:center; width:55px; margin:0 10px 0 5px}
#home_news li em span {  width:55px}*
#home_news li span { display:block; padding-top:10px; width:100px}
#home_news li span.imgp { padding:0; min-height:60px}
#home_news li { background:url(newz.gif) no-repeat top left; }
#home_news li:hover { background-position:bottom left;} 
*/


a.pdf, a.pdf_article { 
	margin:15px auto;
	display:block; 
	background:url(fiche_pdf.gif) no-repeat bottom; width:354px; height:60px;
	text-align:center;
	text-decoration:none; font-weight:bold;
	padding-top:45px;
}
a.pdf:hover, a.pdf_article:hover { background-position:top; color:#CC3300 }
.expositions #content img, .exhibitions #content  img { float:right }
div.catalogue #content ul, div.catalog #content ul,
div.catalogue-arts-table #content ul, div.tableware-catalog #content ul{ 
	margin:5px auto;
	width:450px;
	padding-bottom:10px;
	list-style-type:none;
}
div.tabourets #content h2 a { width:400px }
div.tabourets p.cat_desc { width:380px }
#mobpro_tabouret { float:right; margin:0; }
.stools #mobpro_tabouret { display:none }
div.catalogue #content li a, div.catalogue-arts-table #content li a {
	background:url(/images/pdf.gif) no-repeat left center;
	padding:8px 10px 8px 30px;
	margin:5px;
	width:170px;
	display:block;
	float:left;
	text-decoration:none;
}
span.sze{
	color:#433;
	font-weight:normal;
	font-size:10px;
	display:block;
}
#content li a:hover {
	color:#fff;
}
.plan object, .map object  { margin-left:40px }
#ref{display:none}

.partenaires {
	margin:10px 40px;
} .partenaires li { display:block;list-style:none; font-size:12px; margin:2px; clear:both }
.partenaires li img { float:left; position:relative; top:-5px  }
p#remises { text-align:center; position:relative; left:-10px}

#prix{display:block; font-size:1.1em;background:#FFF120; border:2px solid #FD0; width:285px; margin:auto}

form.checker { float:right; text-align:right }
.checked { font-size:10px; }

.vcard .geo { display:none }

.panier .content li {
	padding:10px;
	background-color:#FFF;
}
div#article_tags { padding:3px 20px 15px }
#article_tags a { font-weight:bold; font-size:14px}
p#tagcloud { width:450px; position:relative; left:20px; top:20px}
p#tagcloud a { text-decoration:none;line-height:110%; }

	#content p.warning a#tabouret:visited { color:#FF3301; }
/* hack opera 7 et + */
@media all and (min-width: 0px){
	.hproduct a.plus {	
		margin-top:281px;
	}
} 
body.pagecat { text-align:center }
.pagecat h1 { width:126px;  position:absolute; }
.pagecat h1 a { display:block; font-size:10px; color:#FFF; text-decoration:none;line-height:1.4em}
.pagecat img { border:2px solid white }
div#art_links { text-align:left; padding:5px 5px 5px 200px;}
div#art_links h3 { padding:5px; font-size:14px }
div#art_links hr {  clear:both; visibility:hidden }
div#art_links span { display:block; float:left; text-align:center; background:#FFF; width:52px; margin:1px}
div#art_links p { clear:both; width:500px; margin:1px 20px; background:#fff; border:1px solid #900}
div#art_links p a { float:left; position:relative;top:15px; left:5px }
.presentation #content img, .atelier #content img, .entrepots #content img, .expo #content img { border:2px solid #fff; }
p.more { text-align:center }
#content p.more img { border:none; }
#rearea { padding-left:50px; font-size:11px; line-height:17px }#rearea li { list-style-type:square;} #rearea span {color:#EF9786}
p.tag_desc{padding:5px 10px 12px; background:#BF5653;-moz-border-radius:15px;width:182px;margin:8px 2px;font-size:13px; line-height:16px}


.invitation #content { background:#fff }