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.png) 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:800px;
	background:#B33735 url(headbg.jpg) 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.jpg) 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:165px;
	font-size:0.9em; 
}
#menu_menu ul {
	background:url(menu-fond.png) repeat-y;
	margin-left:3px;
	padding-bottom:10px;
	width:205px
}
#menu_menu li { margin:0 3px; list-style:none;  }
#menu_menu li a {
	font-family:"Century Gothic",Verdana,Arial,Helvetica,sans-serif;
	background:#fff url(menu-item.gif);
	color:#000;
	display:block;
	padding:3px 5px 2px;
	width:173px;
	height:18px;
	margin:1px 0 0 9px;
	text-decoration:none;
	font-size:.85em;
}
#menu_menu li#lang p { text-align:center; color:#FFC; font-size:10px; padding-top:20px }
#menu_menu li#lang a { background:none; width:67px; position:relative; left:51px; padding:5px 5px 10px  }
#menu_menu li a:visited {
	color:#222;
	background:#F0F0F0;
}
#menu_menu li a:active {
	background:#FFE26F;
}
#menu_menu li a.current {
	background:#FFCC66;
	font-weight:bold
}
#menu_menu li a:hover {
	background:#FFCC00;
}
#searchform { 
	background:url(menu-bottom.png) no-repeat; width:208px; height:86px;}
input#src {
	background:transparent url(searchfield.png) no-repeat scroll 0 0;
	border:none; padding:16px 14px; margin:5px 15px;
}
input#sub{
	float:right; margin-right:56px;
	background:none; border:none; color:#FFF; font-size:1em; margin-top:-3px;
} #sub:hover { color:#FF9900 }
#content { 
	background:url(shadow.jpg) no-repeat top left;
	width:670px;
	margin-left:220px;
	margin-top:10px;
	position:relative; 
	min-height:600px;
}
#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 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 { 
	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 div#content h2 a, .home div#content h2 a  {
	border:1px solid #b33735;
	width:440px;
	padding:5px 10px 10px 5px;
	left:20px;	
	position:relative;
	z-index:15;
}
.accueil div#content h2 a em, .home div#content h2 a em {
	line-height:20px;font-size:14px;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;
}
.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}
input#usr { position:relative; left:2px; }


#menu_foot { display:block; clear:both; width:900px; 
text-align:center; margin-top:30px; position:relative;
font-size:.9em; left:10px}
#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 }

p.acc_desc { font-size:14px; margin:7px 35px 15px 15px; line-height:1.4em; text-align:justify; display:block; width:415px }
p.acc_desc a { text-decoration:none; color:#FF9900 }
#cat_accueil_en, #cat_accueil_fr, #bauscher, #repdom, #home_words { float:right;clear:both;position:relative;bottom:155px; z-index:100}
#bauscher { bottom:155px} #repdom { bottom:135px }
#content p#home_words { bottom:130px; display:block; width:140px; text-align:justify; padding:5px 0; font-size:11px;right:15px }

#cat_accueil_en, #cat_accueil_fr{display:block;background:url(/images/catalogue_fr.gif) no-repeat right;width:163px;height:243px;text-indent:-5000px}
#cat_accueil_en { background:url(/images/catalogue_en.gif) no-repeat right;}
#cat_accueil_en:hover, #cat_accueil_fr:hover{background-position:left; }
#content p#linkmob, #content p#linkart { padding:2px }
#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 }
#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 31px; width:451px; padding:2px 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:490px }
#home_news strong { display:block;color:#fff; border-bottom:1px solid #b33735 }
#home_news ul { margin-left:4px; overflow:auto; }
#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:191px; display:block; float:left; height:135px;  margin:3px; padding:6px 4px; background:transparent url(button.jpg) 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;} 


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  { 
	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.catalog #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:table;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 ul {
	margin:20px;	
}
.panier #content ul a {
	/*display:block;*/
	color:#C00;
	text-decoration:none;
}
.panier #content ul input {
	width:30px
}
.panier #content ul li {
	font-size:12px;
	color:#333;
	list-style-type:none;
	margin:2px;
	padding:10px;
	background-color:#FFF;
}
.panier #content #prix {
	background:#EEEEEE;
	padding:1px 2px;
	width:400px;
	border:none;
	border-bottom:1px solid #CCCCCC;
	font-size:0.8em;
	margin-top:10px;
	text-align:center;
}
.panier #tarifs { margin:10px auto 0; }
.panier #content .imgp a {
	float:left;
	margin-right:10px
}
.panier span.imgp {
		display:block;
		width:100px;
		text-align:center;
}

	#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 img { border:2px solid white }