/* Reset Common Tags */
html, body, div, ul, ol, dd, dl, dt, li, h1, h2, h3, h4, h5, p, a, form, input {
	margin: 0;
	padding: 0;
}

.location-place-wrap-left table{
    margin-left:-3px;
}

a img {
	border:0;
}

object {
	outline:none;
	position:relative;
	left:-5px;
	top:-3px;
	z-index:1;
}

/* -- IE6 alert-------------------------------------------------------- */
/* -------------------------------------------------------------------- */
#ie6 {
	border: 1px solid #F7941D;
	background: #FEEFDA;
	text-align: left;
	height: 75px;
	position:absolute;
	top:0;
}

#ie6 table tr td p {
	margin:0 0;
}

/* -- HTML ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
html {
	height:100%;
}

/* -- Body ------------------------------------------------------------ */
/* -------------------------------------------------------------------- */
body {
	color: #000;
	font: 13px/130% "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande","Lucida Sans", Arial, sans-serif;
}

.bg-acc {
	background:#fff url(images/bg_page.jpg) top center no-repeat;
}

.bg-int{
	background:#fff url(images/bg_page-int.jpg) top center repeat-x;
}

p {
	margin: 18px 0;	
}

a  {
	color:#007364;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#2a8e7a;
}

h1 {
	font-size:48px;
	line-height:100%;
	font-weight:normal;
	margin:0;
}

h2 {
	font-size:24px;
	line-height:100%;
	font-weight:normal;
}

h3 {
	font-size:26px;
	color:#888;
	line-height:110%;
	font-weight:normal;
	margin:30px 0 10px 0;
	background:#fff;
	display:inline;
	padding:0 4px 0 0;
}

h4 {
	font-size:18px;
	color:#222;
	line-height:110%;
	font-weight:bold;
	margin:10px 3px 0 0;
}

h3 strong {
	color:#e9001b;
}

hr {
	color:#fff;
	height:1px;
	background:#fff;
	border:none;
	padding:5px 0 0px 0;
	border-bottom:1px solid #CCC;
	clear:both;
	border-right:20px solid #fff;
}

.note {
	font-size:11px;
}

.imageGauche {
	float:left;
	margin:0 15px 15px 0;
}

.imageDroite {
	float:right;
	margin:0 0 15px 15px;
}


/* -- Nice form for floats ---------------------------------------------- */
/* -------------------------------------------------------------------- */

/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid transparent; font:bold 12px/21px, Helvetica, sans-serif; color:#666}
.NFSelectLeft {float:left; width:0px; height:21px; background:url(images/jquery_modules/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:21px; width:auto; background:url(images/jquery_modules/select-right.png) no-repeat 100% 0; cursor:pointer; font:bold 12px/21px, Helvetica, sans-serif; color:#666; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-13px; margin-top:18px; z-index:3; left:0; top:0; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#ccc; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; font:11px/13px Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:2px 3px; background:none;}
.NFSelectOptions a.NFOptionActive {background:red;}
.NFSelectOptions a:hover {background:#333;}


/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}

/* -- Clearer for floats ---------------------------------------------- */
/* -------------------------------------------------------------------- */
.clearer {
	clear:both;
	height:0;
}

.clear
{
	border: medium none;
	clear: both;
	float: none;
	font-size: 0;
	height: 0;
	line-height: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER PAGE WRAPPERS
.container {
	width:960px;
	margin:0 auto;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.master-wrapper-page
{
	width:100%;
	margin:0 auto;
}

.master-wrapper-content
{
	width:960px;margin:0 auto;
/*	float: left;
	width: 830px;
	margin: 15px 0 0;
	padding-top:5px;
	text-align: left;
	background: #FFF;
*/
}


/* -- Header ---------------------------------------------------- */
/* -------------------------------------------------------------------- */
.header {
	width:960px;
	height:118px;
}
.header-logo
{
	margin-top: 5px;
	float: left;	
	margin:0px 0 0 0;
	font-size:12px;
	line-height:15px;
	height:100px;
}
.header-logo p
{
	position: relative;	
	top: -15px; left: 190px;
	margin-top:0px;
}


.header-logo span
{
		background: url('images/icon_canadafeuille.gif') no-repeat;
		padding-left:20px;
}
/*
#logo {
	float:left;
	margin:-5px 0 0 0;
	font-size:12px;
	line-height:15px;
	width:476px;
	background: url('images/logo_CanadaBillard.gif') no-repeat;
}
*/
.header-logo a
{
	position: relative;    
	top: 18px;    
	left: 0;    
	width: 180px;    
	height: 82px;
} 
/*
.header-logo a span
{    
	display: none;
}
*/


#telephone {
	margin: 10px 5px 0 0;
	font-size:17px;
	float:left;
}
.header-links-wrapper
{
	float: right;
	text-align: right;
	width: 580px;
	padding-right:5px;
}
.header-links-store-wrapper
{
height: 70px;
}
.header-links span {
	float:right;
}

.header-links {
	position:relative;
	float:right;
	height:50px;
	background:url(images/bg_menutop.jpg) repeat-x top right;
	text-align:right;
}

.header-links ul {
	height:58px;
	margin:6px 10px 0 5px;
}

.header-links ul li {
	float:left;
	list-style:none;
	background:url(images/puce_blanche.png) no-repeat 15px 4px;
	padding:0 0 0 38px;
}

.header-links ul li a {
	color:#fff;
	font-size:14px;
	font-weight:bold;
}

.header-links ul li a:hover {
	color:#ddd;
}

.header-links ul li.first {
	background:none;
	padding-left:5px;
}

.canadabillard {
	float:left;
	margin:-45px 15px 0 0;
}

.feuille {
	margin:2px 0 0 0;
	position:absolute;
}
.searchtext
{
	border: solid 1px #d3d3d3;
	vertical-align: top;
	font-size: 12px;
}

.searchboxtext
{
	background:url(images/bg_recherche.gif) no-repeat;	
	border: solid 1px #E3E3E3;
	font-size: 12px;
	width:206px;
	height:18px;
	border:none;
	padding:5px 7px 7px 5px;
	float:left;
	color:#474646

}

.searchbox {
	float:right;
	width:255px;
	margin:0px;
	position:relative;top:-5px; left:0px
}

.searchbox input {
}

.searchbox img {
	margin:-2px 0 0 0;
	float:right;
}

.searchboxbutton
{
	margin-bottom: 2px;	
	width:28px;
    height:29px; 
}


.header-links-store-wrapper
{
	float: right;
	text-align: right;
	width: 570px;margin-top:0px;padding-right:0px;
}

.header-links-store-menu
{
	padding: 0px 0px 10px 5px;
	margin-bottom: 5px;
	display: inline-table;
	width:500px;float:right;
}

.header-links-store-menu ul
{
	padding: 0;
	margin: 0;
}

.header-links-store-menu ul li
{
	list-style: none;
	display: inline;
	padding-right: 2px;
}

.header-links-store-menu a
{
	color: #3664A5;
	text-decoration: none;
}

.header-links-store-menu a:hover
{
	color: #3664A5;
}



/*
/* -- Menu ---------------------------------------------------- */
/* -------------------------------------------------------------------- */
.headermenu {
	height:49px;
	background:url(images/bg_menu.jpg) repeat-x top left;
	width:958px;
	margin:0;
	clear:both;
	font-size:16px;
	border-bottom:8px solid #fff;
}

.headermenu ul {
	height:49px;
	list-style:none;
	width:958px;
	
}

.headermenu ul li {
	float:left;
	text-transform:uppercase;
	margin:0;
}

.headermenu ul li a  span {
	color:#fff;
}

/*******************/

.headermenu ul li a span {
	display:block;
	text-align:center;
	height:35px;
	/* padding:16px 24px 0 23px; removed by publipage*/
	background:url(images/img_entremenu.jpg) no-repeat top right;
}

.headermenu ul li a:hover span, .headermenu ul li a:hover span.last  {
	background:url(images/bg_menu-over.jpg) repeat-x top left;
}

.headermenu ul li a {
	text-decoration:none;
	display:block;
	height:49px;
	font-weight:bold;
}

.headermenu ul li a span.last {
	background:none;
	padding:16px 25px 0 25px;
}

.headermenu ul li a span.select {
	color:#222;
	background:#fff;
}
.headermenu ul li a span.lastselect {
	color:#222;
	background:#fff;
		padding:16px 27px 0 25px;
}


.headermenu ul li a:hover span.select {
	color:#222;
	background:#fff;
}


/************************************************************************/


/* -- Intro ---------------------------------------------------- */
/* -------------------------------------------------------------------- */

#fadeshow1 {
	margin: 0 0 0 8px;
}

#promo {
	background: url(images/bg_promo.png) top right no-repeat;
	height:66px;
	width:525px;
	float:right;
	margin:240px 0 0 381px;
	position:absolute;
	padding:10px 25px 10px 20px;
	z-index:2000
}

#promo p {
	margin:0;
	padding:0;
	line-height:16px;
}

#promo h2 {
	color:#12243f;
	font-size:30px;
	line-height:31px;
	margin:0;
	font-weight:bold;
	height:29px;
}

#intro h1 b {
	font-size:29px;
}

#intro p {
	margin: 0;
	font-size:11px;
	line-height:14px;
}

/* -- Liste produits -------------------------------------------------- */
/* -------------------------------------------------------------------- */
.hidebr br
{
display:none; 
} 

#listeproduits {
	background:url(images/img_separation-acc.jpg) bottom left no-repeat;
	height:560px;
}

#listeproduits h1 {
	background:url(images/bg_titre-acc.jpg) bottom left no-repeat;
	padding:25px 0 22px 0;
	letter-spacing:-0.02em;
	line-height:62px;
	margin:0;
}

#listeproduits h1 img {
	position:absolute;
	margin:5px 0 0 9px;
}

#listeproduits ul {
	list-style:none;
}

#listeproduits ul li {
	float:left;
	margin:9px 1px 0 0;
	padding:0;
}

#listeproduits ul li.last {
	margin:9px -10px 0  0;
	padding:0;
}

#listeproduits ul li ul li {
	margin:0;
	padding:0;
	clear:both;
}

#listeproduits ul li ul li ul li {
	background:url(images/puce_noire.png) no-repeat 0 0;
	padding:0 0 4px 10px;
	margin:0;
	line-height:120%;
	width:176px;
}

#listeproduits ul li ul li ul {
	padding:0 0 0 0;
	margin:0;
}
.photocategorie {
	height:165px;
}
.photocategorie img {
	height:183px;
	width:183px;
}

	
.titrecategorie {
	background:url(images/bg_categorie-acc.jpg) no-repeat;
	height:40px;
	width:183px;
}

a.lientitre {
	color:#fff;
	font-size:15px;
	display:block;
	width:185px;
	margin:8px 0 0 5px;
	font-weight:bold;
}

a.lientitre:hover {
	color:#ccc;
}

a.bttout {
	background: url(images/bg_btcategories.gif) no-repeat bottom;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	padding:5px 35px 5px 6px;
	width:150px;
	margin:6px 0 0 0;
	display:inline-block;
	text-align:right;
}

a.bttout:hover {
	background: url(images/bg_btcategories-over.gif) no-repeat bottom;
	padding:7px 35px 3px 6px;
}

a.bttout2 {
	background: url(images/bg_btcategories.gif) no-repeat bottom;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	padding:5px 35px 5px 6px;
	width:160px;
	margin:6px 0 0 0;
	display:inline-block;
	text-align:right;
}

a.bttout2:hover {
	background: url(images/bg_btcategories-over.gif) no-repeat bottom;
	padding:7px 35px 3px 6px;
}

a.bttout2L {
	background: url(images/bg_btcategoriesL.gif) no-repeat bottom;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	padding:5px 35px 5px 6px;
	width:160px;
	margin:6px 0 0 0;
	display:inline-block;
	text-align:right;
}

a.bttout2L:hover {
	background: url(images/bg_btcategories-overL.gif) no-repeat bottom;
	padding:7px 35px 3px 6px;
	color:#000;
}


/* -- Zones Accueil ---------------------------------------------------- */
/* -------------------------------------------------------------------- */
#listeproduits h1 {
	font-size:60px;
	line-height:110%;
	font-weight:normal;
}


#agencez-acc h2 {
	font-size:30px;
	line-height:100%;
	font-weight:lighter;
}
#agencez-acc {
	margin:-60px 0 0 0;
	width:387px;
	float:left;
}

#agencez-acc p img {
	float:right;
	margin:25px 20px 35px 0;
}

#videoLayer {
	margin:-60px 0 0 0;
	width:573px;
	float:left;
	height:320px;
}
#videoLayer p
{
	margin:5px 0px;
	}
#video {
	float:left;
	margin:8px 15px 0 3px;
}

#videoLayer h2 {
	font-size:40px;
	line-height:100%;
	font-weight:normal;
}
/* -- Piste Navigation  ----------------------------------------------- */
/* -------------------------------------------------------------------- */
#pistenavig,.breadcrumb {
	font-size:12px;
	color:#FFF;
	background:url(images/bg_pistenavigation.jpg) no-repeat;
	margin:0 0 8px 8px;
	padding:5px 10px;
}

#pistenavig a , .breadcrumb a{
	color:#FFF;
}

#pistenavig a:hover, .breadcrumb a:hover {
	color:#999;
}
/* ----------------- Product Filter ---------------------------------*/
.product-filters
{
	width: 735px;min-height:140px;
	margin-left: 5px;
	border: 1px solid rgb(232, 230, 210);
	background: rgb(247, 245, 232);
}

.product-filters .filter-title
{
	font-weight: bold;
	padding-left: 10px;	
	color: #3A4045;
}

.product-filters .filter-title span
{
	display: block;
	height: 2em;
	line-height: 1.3em;
	overflow: hidden hidden;
	padding: 4px 10px 8px 0px;
}

.product-filters .filter-item
{
		
	background: rgb(247, 245, 232);
	padding: 5px 10px 5px 10px;float:left;
}

.price-range-filter
{float:left;
}

.price-range-filter .title
{
	color: #555;
	font-weight: bold;
	background: url('images/ico-arrow-right.gif') no-repeat;
	padding: 1px 0px 5px 20px;
}

.price-range-filter ul
{
	margin: 0;
	padding-left: 20px;
}

.price-range-filter li
{
	list-style: none;
	padding-bottom: 2px;
}

.price-range-filter .selected-price-range
{
	padding-left: 20px;
}

.price-range-filter .remove-price-range-filter
{
	font-weight: bold;
}

.product-spec-filter
{float:left;
}

.product-spec-filter .title
{
	color: #555;
	font-weight: bold;
	background: url('images/ico-arrow-right.gif') no-repeat;
	padding: 1px 0px 5px 20px;
}

.product-spec-filter ul.filter {width: 100%; list-style:none;list-style-image:none}
.product-spec-filter ul.filter ul.group {font-weight: bold;}
.product-spec-filter ul.filter ul.group li {list-style:none}
.product-spec-filter ul.filter ul.item li {padding: 2px 2px 2px 16px;list-style:none}
.product-spec-filter ul.filter ul.filtereditem {}

.product-spec-filter .remove-filter
{
    padding-left: 20px;
}

.product-spec-filter .remove-product-spec-filter
{
	font-weight: bold;
}

/* End Product spec filter*/


/* -- Sous Menu  ------------------------------------------------------ */
/* -------------------------------------------------------------------- */
#sousmenu , .master-wrapper-side
{
	font-size:12px;
	margin:0px 10px 0 5px;
	padding:40px 0 10px 0;
	float:left;
	width:170px;
	background:url(images/bg_menugauche.jpg) top right no-repeat;
	display: inline;
}


#sousmenu ul, .master-wrapper-side ul {
	list-style:none;
	margin:20px 0 20px -5px;
	padding:0;
}

#sousmenu ul li, .master-wrapper-side ul li {
	margin:0 0 2px 0;
}

#sousmenu ul li a, .master-wrapper-side ul li a {
	font-size:13px;
	line-height:14px;
	color:#006e55;
	background:none;
}

#sousmenu ul li a.select , .master-wrapper-side ul li a.select{
	font-size:13px;
	line-height:14px;
	color:#006e55;
	background:#fff url(images/puce_noire.png) no-repeat left;
	display:block;
	padding:4px 0 4px 10px;
	text-decoration:none;
}
#sousmenu ul li a:hover , .master-wrapper-side ul li a:hover{
	color:#2ca674;
}
#sousmenu ul li ul , .master-wrapper-side ul li ul{
	margin:3px 0 0 0;
	padding:0 0 6px 10px;
}

#sousmenu ul li ul li,  .master-wrapper-side ul li ul li{
	margin:0;
	padding:0;
}

#sousmenu ul li ul li a , .master-wrapper-side ul li ul li a{
	padding:0;
	color:#000;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	margin:0;
}

#sousmenu ul li ul li a:hover ,  .master-wrapper-side ul li ul a:hover{
	color:#666;
}

/* -- Fiche Produit -------------------------------------------- */
/* ------------------------------------------------------------- */
#content {
	float:right;
	width:750px;
	padding:12px 0 0 10px;
}

#content p {
	margin-right:60px;
}

#produit,.recently-added-products,.recently-viewed-products,.category-page,
.product-details-page, .producttag-page, .manufacturerlist-page,.manufacturer-page {
	float:right;
	width:750px;
	padding:15px 0 0 10px;
}
.category-page,.product-details-page,.producttag-page,.recently-viewed-products, .manufacturerlist-page,.manufacturer-page {
	padding:15px 0px 0px 0px;
	margin:15px 0px 0px 5px;
}
#produit  p,.category-page p,.producttag-page, .recently-viewed-products p,.manufacturerlist-page p, .manufacturer-page p {
	margin: 0 0  30px 0;	
}
/*
.category-page .category-description, .manufacturer-page .manufacturer-description
{
	color: #0A263C;
	font-size: 1.1em;
}
*/
#content ul li, #content-large ul li {
	margin:0 60px 20px 0;
	list-style:none;
	background:url(images/puce_noire.png) top left no-repeat;
	padding:0 0 0 15px;
}

#canada {
	float:right;
	width:303px;
	margin:-10px 8px 0 0;
	font-size:11px;
	text-align:right;
	height:10px;
}

#canada img {
	float:right;
	margin:0 0 0 8px;
}

#description {
	float:right;
	width:168px;
	margin:0px 12px 0 15px;
}

.calltoaction {
	display:block;
	height:76px;
	width:153px;
	text-decoration:none;
	padding:15px 0 0 20px;
}

.calltoaction h4 {
	color:#fff;
	text-decoration:none;
	margin:0 0 10px 0;
	font-size:19px;
	padding:0 0 0 3px;
}

.calltoaction span {
	text-decoration:underline;
	font-size:12px;
	color:#fff;
	float:right;
	margin:0 50px 0 0;
}

a.callvert {
	background:url(images/bg_calltoactionvert.png) no-repeat top left;
	margin:-5px 0 0 -10px;
}

a.callvert:hover {
	background:url(images/bg_calltoactionvert-over.png) no-repeat top left;
}

a.callrouge {
	background:url(images/bg_calltoactionrouge.png) no-repeat top left;
	margin:25px 0 0 -10px;
	color:#CCC;
}

a.callrouge:hover {
	background:url(images/bg_calltoactionrouge-over.png) no-repeat top left;
	color:#CCC;
}

#autresimages {
	margin:7px 0 0 0;
}

#autresimages img {
	border:1px solid #d6d6d6;
	margin:0 3px 5px 0;
}

.ligneH  {
	background:url(images/bg_h3.gif) repeat-x 0 13px;
	clear:both;
	margin:15px 0 15px 0;
}

#produit table tr td, #produit table tr th {
	font-size:11px;
}

#produit #agencez {
	float:right;
	margin:-10px 0 20px 0;
}

#produit #agencez a {
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	float:right;
	width:475px;
	height:184px;
	display:block;
	background:url(images/bt_agencezcouleur_FR.jpg) no-repeat;
}

#produit #agencez a:hover {
	background:url(images/bt_agencezcouleur-over_FR.jpg) no-repeat;
}


#produit #agencez a span {
	position:relative;
	top:152px;
	float:right;
	margin:0 31px 0 0;
}

#produit #agencez a:hover span {
	position:relative;
	float:right;
	margin:0 31px 0 0;
	top:154px;
}

#essencesbois  {
	width:200px;
	float:left;
}

#essencesbois tr td img {
	float:left;
	border-bottom:5px solid #fff;
	border-right:5px solid #fff;
}

#specifications  {
	width:100%;
}

#specifications tr th {
	font-weight:bold;
	text-align:left;
	padding:0 40px 0 0;
	vertical-align:top;
}

#specifications tr th.centre, td.centre  {
	text-align:center;
	padding:0;
}

div#suggestions {
	width:751px;
	clear:both;
	border:1px solid #bfbfbf;
	background:#ededed url(images/bg_temoignages-acc.jpg) top no-repeat;
	padding:20px 0 12px 20px;
	margin:40px 0 0px 187px;
	float:none;
}

#suggestions h2 {
	float:left;
	margin: 20px 0 30px 0;
	width:220px;
	font-size:40px;
	line-height:100%;
	font-weight:normal;
}

#construction {
	margin:0px 0 0 0;
	width:773px;
	float:left;
}

#produit p.auteur, #content-large p.auteur  {
	float:left;
	width:245px;
	margin:20px 25px 20px 0;
}
#produit  p.commentaire {
	float:right;
	width:440px;
	display:inline-block;
	margin:20px 35px 20px 0;
}

#content-large {
	float:right;
	width:755px;
	padding:15px 0 0 0;
}

#content-large  p.commentaire {
	float:right;
	width:610px;
	display:inline-block;
	margin:20px 35px 20px 0;
}
.contact-form {
	float:right;
	width:920px;
	padding:15px 0 0 0;
}

.contact-form  p.commentaire {
	float:right;
	width:610px;
	display:inline-block;
	margin:20px 35px 20px 0;
}
.note {
	font-size:11px;
}

.separation  {
	margin:10px 0 0px 0;
	background:url(images/bg_onglets.jpg) no-repeat bottom left;
	height:30px;
	text-transform:uppercase;
	color:#bbb;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.05em;
}

h1.agencez {
	font-size:40px;
	height:50px;
}

.choisir {
	float:left;
	margin:25px 0 0 0;
	font-size:15px;
	width:50px;
}
.etapes {
	height:40px;
	margin:0;
	font-weight:bold;
	letter-spacing:0.05em;
}

.choisissez  {
	color:#000;
	font-size:18px;
	background:url(images/bg_numero.png) top left no-repeat;
	float:left;
	width:129px;
	height:38px;
	line-height:14px;
	padding:18px 0 0 8px;
	margin:8px 5px 0 5px;
	display: inline-block;
	z-index:2;
}

.numero  {
	font-size:28px;
	line-height:24px;
	float:left;
	width:20px;
	margin: -5px 0 5px 3px;
	height:30px;
	display:inline-block;
}

.etapesuivant  {
	float:left;
	width:10px;
	height:18px;
	margin:25px 6px 0 0;
	padding:0;
}

.table  {
	color:#9d0109;
}

.essence  {
	color:#693f16;
}

.tapis  {
	color:#34715b;
}

/* -- Menu Onglets  -------------------------------------------- */
/* ------------------------------------------------------------- */

#menuonglets  {
	list-style:none;
	margin:30px 0 0 0;
	background:url(images/bg_onglets.jpg) no-repeat 0 3px;
	height:37px;
}

#menuonglets li  {
	float:left;
	margin:10px 10px 0 0;
}

#menuonglets li a  {
	line-height:150%;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#3e3e3e;

}

#menuonglets li a span  {
	line-height:150%;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#3e3e3e;
	padding:6px 11px 6px 11px;
	display:block;
	background:url(images/bg_onglet.jpg) repeat-x;
	
}

#menuonglets li.select a span, #menuonglets li.select a:hover span  {
	line-height:150%;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#1a1a1a;
	padding:5px 10px 5px 22px;
	display:block;
	background:#fff url(images/puce_noire.png) 8px 6px no-repeat;
	border-top:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #fff;
	z-index:10;
}

#menuonglets li a:hover span {
	line-height:150%;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#3e3e3e;
	padding:5px 10px 5px 10px;
	display:block;
	background:#e8e8e8;
	border:1px solid #e8e8e8;
}

/* -- Viewer Styles  ------------------------------------------- */
/* ------------------------------------------------------------- */

.viewer {
	width: 600px;
	height: 400px;
	border: 1px solid #d6d6d6;
	position: relative;
}

.photo {
	width: 550px;
	border: 1px solid #d6d6d6;
}

.gallery {
	overflow: hidden;
	clear:both;
	margin:30px 0 0 0;
	float:left;
}
#specDescription
{
	margin: 10px 12px 0px 15px; float: right; width: 168px;
	}
			
.iviewer_common {
    position:absolute;
    top:15px;
    height: 28px;
    z-index: 5000;
	margin:0 0 0 460px;
}

.iviewer_cursor {
    cursor: -moz-grab;
}

.iviewer_drag_cursor {
    cursor: -moz-grabbing;
}

.iviewer_button {
    width: 28px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
}

.iviewer_zoom_in {
    left: 55px;
    background: url(images/jquery_modules/bt_plus.png);
}

.iviewer_zoom_out {
    left: 20px;
    background: url(images/jquery_modules/bt_moins.png);
}

.iviewer_zoom_zero {
    left: 90px;
    background: url(images/viewer/iviewer.zoom_zero.gif);
	display:none;
}

.iviewer_zoom_status {
   display:none;
}

/* -- Carousel -------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#wrap {
    width: 440px;
	float:right;
	margin:10px 30px 0 0 ;
}

#mycarousel li a   {
    font-weight:normal;
	text-decoration:none;
	color:#333;
	font-size:11px;
}

#mycarousel li a:hover   {
	color:#666;
	text-decoration:underline;
}

.jcarousel-container-horizontal {
    width: 440px;
    padding: 0px 0px;
}

.jcarousel-clip-horizontal {
    width:  440px;
    height: 140px;
}

.jcarousel-item {
    width: 138px;
    height: 140px;
}

.jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-item-horizontal img {
    border:1px solid #BFBFBF;
}


.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -30px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(images/jquery_modules/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -35px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(images/jquery_modules/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}


.jcarousel-prev-disabled-vertical,
.jcarousel-prev-disabled-vertical:hover,
.jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

/* -- Footer ---------------------------------------------------- */
/* -------------------------------------------------------------------- */


#carte
{
	background:url(images/img_cartes.png) no-repeat top right;	
	width:183px;
	height:37px;
}
#footer {
	width:100%;
	background:url(images/bg_footer.jpg) bottom center no-repeat;
	clear:both;
	height:254px;
	margin:40px 0 0 0;
	text-align:center;
}

#footer div.container {
	background:url(images/bg_footer.gif) no-repeat bottom left;
	height:254px;
	color:#000;
	font:bold 10px Verdana, Geneva, sans-serif;
	padding:0 22px 0 25px;
	width:913px;
	margin:0 auto;
}
.footer-poweredby
{
	float: left;
}
.footer-poweredby a 	
{
	font-size:8px;
}
#plandusite  {
	padding:25px 0 0 0;
	height:177px;
}

#plandusite ul {
	list-style:none;
	text-align:left;
}

#plandusite ul li a, #plandusite ul li.col0 ul li a {
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, sans-serif;
	background:url(images/puce_noire.png) no-repeat left;
	padding:0 0 0 12px;	
}

#plandusite ul li a:hover, #plandusite ul li.col0 ul li a:hover {
	color:#bbb;
}

#plandusite ul li ul li {
	margin:2px 0 0 0;
}

#plandusite ul li ul li a {
	text-transform:none;
	color:#bebebe;
	font: bold 11px/130% "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande","Lucida Sans", Arial, sans-serif;
	background:none;
}

#plandusite ul li ul li a:hover {
	color:#a1a1a1;
}

.col0 {
	width:140px;
}

.col1, .col2, .col3, .col4 {
	width:193px;
}

.col0, .col1, .col2, .col3, .col4 {
	float:left;
}

#footer-credits {
	float:left;
	width:250px;
	text-align:left;
	margin:0px 0 0 0;
	clear:both;
}
#footer-credits a
{
	font-size:10px;
}
#credit
{
	padding-right:0px;height:37px;	padding-top:5px; text-align:center
	
}
#bottomfooter {
	position:relative;
	/*top: -45px;*/
	height:10px;
	float:right;
}
#footer-credits a, #copyright a {
	color:#000;
	text-decoration:underline;
}

#footer-credits a:hover, #copyright a:hover {
	color:#b0b2b6;
}

#copyright {
	clear:both;
	width:913px;
	text-align:right;
}	

#copyright p img {
	float:right;
	margin:-10px 0 0 10px;
}	

/* -- NiceForm ---------------------------------------------------- */
/* ------------------------------------------------------------- */
/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid #CCC;  color:#666; margin:0 15px 0 0;}
.NFSelectLeft {float:left; width:0px; height:21px; background:url(images/jquery_modules/select-left.png) no-repeat 0 0; vertical-align:middle; display:none}
.NFSelectRight {height:21px; width:auto; background:url(images/jquery_modules/select-right.png) no-repeat 100% 0; cursor:pointer; color:#666; padding:2px 15px 0 3px; margin-left:0;}
.NFSelectTarget {position:absolute; background:none; margin-left:-17px; margin-top:21px; z-index:3; left:0; top:0; padding-bottom:0;}
.NFSelectOptions {position:relative; background:#e0e0e0; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#222; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0; border:1px solid #ccc;}
.NFSelectOptions li {padding-bottom:1px; }
.NFSelectOptions a {display:block; text-decoration:none; color:#222; padding:3px 4px 3px 4px; background:none;  }
.NFSelectOptions a.NFOptionActive {background:#ccc;}
.NFSelectOptions a:hover {background:#fff;}


/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}

/* -- FAQ  ----------------------------------------------------- */
/* ------------------------------------------------------------- */

#faqRoot {width: 755px;margin: 0 auto;padding: 0;}
#faqindex {float: right;width: 190px;}
#faqindex a, #faqindex a:visited {text-decoration: none;color: #666;}
#faqindex a:active, #faqindex a:hover {color: #000;}
#faqindex ul {list-style-type: square;list-style-image: none;list-style-position: outside;padding-left:0px;line-height: 18px;margin-top: 5px;font-size:80%;}
#faqindex ul li {color:#666666;white-space:nowrap;}
#faqindex h4 {padding: 0;margin-bottom: 0;color: #666666;}
#faq {width: 720px;margin: 0 auto; }
#faq {margin-bottom: 25px;}
#faq .faqcontent {margin: 0 10px 0 0px;}
#faq h4.faqopened, #faq h4.faqclosed {cursor: pointer;padding: 0 0 0 15px;border-bottom: solid 1px #ccc;margin-bottom: 0;}
#faq h4.faqclosed:hover {color: #007364;}
#faq h4.faqclosed {color: #999;background: transparent url(images/jquery_modules/collapsed.png) no-repeat scroll 0 5px;}
#faq h4.faqopened {color: black;background: transparent url(images/jquery_modules/expanded.png) no-repeat scroll 0 5px;}



/* -- FAQ  ----------------------------------------------------- */
/* ------------------------------------------------------------- */

#faq div p { padding-left:30px;}


/* -- Pagination  ---------------------------------------------- */
/* ------------------------------------------------------------- */

.pages {
	float:right;
	/*margin:-20px 10px 0 0;*/
}

.pages a {
	color:#006049;
	margin:0 15px 0 0;
}

.pages a:hover {
	color:#149477;
}

.pages span {
	margin:0 10px 0 0;
	background: url(images/bg_pagination.jpg) no-repeat;
	padding:1px 5px 3px 5px;
	color:#fff;
	text-decoration:none;
}

.pages a.select {
	margin:0 15px 0 0;
	background: url(images/bg_pagination.jpg) no-repeat;
	padding:1px 5px 3px 5px;
	color:#fff;
	text-decoration:none;
}

.pagination  {
	list-style:none;
	margin:30px 0 0 0;
	background:url(images/bg_onglets.jpg) no-repeat bottom left;
	height:37px;
}

.pagination label  {
	text-transform:uppercase;
	margin:0 3px 0 0;
}

.pagination .NFSelectRight {
	font-size:11px;
	color:#222;
	font-weight:bold;
}

.pagination-bas  {
	margin:20px 3px 0 0;
	background:none;
}


/* -- Pagination  ---------------------------------------------- */
/* ------------------------------------------------------------- */
	.sub-category-grid
	{
		width:732px;
		/*background:url(images/bg_prod.png) no-repeat 100% bottom;*/
	}

.sub-category-grid .sub-category-item { width:350px; height:180px; margin:auto;}
.sub-category-grid .item-box  {
	width:350px;
    margin:4px;
	float:left;
	border:solid 1px #ccc;
	/*float:left;
    list-style:none;
background:url(images/bg_grillecol1.jpg) no-repeat  30% top;
*/	
}



.sub-category-grid .sub-category-item .category-title {
	margin:10px 5px 10px 5px;
	font-size:22px;
	font-weight:normal;
	/*text-decoration:underline;*/
}
  .sub-category-grid p{
	margin:0;
	font-size:12px;
	line-height:120%;
}

 .sub-category-grid .sub-category-item .picture {
	text-align: center;
	margin:15px 0 10px 0px;

}

.sub-category-grid  h6  {
	color:#000;
	font-size:18px;
	font-weight:normal;
	display:block;
	margin:0 0 2px 0;
}





.sub-category-grid ul li p.details {
	font-size:11px;
	margin:0 0 10px 0;
}

#grille ul li p.couleurs ,.sub-category-grid ul li p.couleurs {
	margin:-10px 0 10px 0;
}

.fleche {
	position:relative;
	float:right;
	left:-25px;
	top:10px;
}

#grille ul li a.agencez {
	background:url(images/bg_agencez.png) no-repeat;
	display:block;
	height:73px;
	width:180px;
	margin:5px 0 10px -2px;
	text-decoration:none;
}

#grille ul li a.agencez:hover {
	background:url(images/bg_agencez-over.png) no-repeat;
}

#grille ul li a.agencez span {
	position:relative;
	top:15px;
	left:-28px;
	text-decoration:underline;
	color:#000;
	text-transform:uppercase;
	font-size:12px;
	float:right;
	text-align:right;
}

#grille ul li a.agencez:hover span {
	top:18px;
	left:-27px;
	color:#666;
}



/* -- Form ---------------------------------------------------- */
/* ------------------------------------------------------------- */
.htmlcontactus-body
{
	float:left;
	width:330px;
}

.TxtBox, .TxtArea  {
	font: 13px/130% "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande","Lucida Sans", Arial, sans-serif;
}

form .label {
	width:100px;
	display:inline-block;
	text-align:right;
	margin:0 10px 5px 0;
	padding:0 0 0 2px;
}

.TxtBox {
	background:url(images/bg_recherche.gif) no-repeat;
	width:215px;
	height:18px;
	border:none;
	padding:5px 5px 4px 5px;
	color:#474646;
	margin:0 0 5px 0;
}

.petit {
	width:30px;
	margin:0 10px 0 0;
}

form label.large {
	width:100px;
	text-align:right;
	margin:0 0 0 20px;
}

.TxtArea {
	background:url(images/bg_textarea.gif) no-repeat;
	width:485px;
	border:none;
	padding:5px 5px 4px 5px;
	color:#474646;
	height:141px;
	margin:0 0 0 70px;
}

form label.labelquestion {
	width:200px;
	display:block;
	margin:20px 0 0 50px;
	padding:0 0 5px 0;
}

.boutons {
	margin:10px 10px 20px 70px;
}

.btn {
	background: url(images/bg_btn.gif) repeat-x;
	color:#666;
	font-size:10px;
	text-transform:uppercase;
	border:1px solid #c0c0c0;
	padding:5px 15px;
	margin:5px 10px 0 0;
}

.coordonnees {
	
	margin:0 8px 0 0;
	width:300px;
}
.opening {
	
	margin:0 8px 0 0;
	width:580px;
}

.map {
	float:right;
	margin:0 8px 0 0;
	width:580px;
}

.map p {
	margin:10px 0 10px 0;
}

.heures {
	border:1px solid #CCC;
	padding:3px;
	background:#f6f6f6;
	float:left;
	margin:0 20px 0 0;
}


/* --------------------- NEWS Style ------------------------------------*/

#news-acc h2,#news-acc .title {
	font-size:30px;
	line-height:100%;
	font-weight:normal;
	padding-bottom:30px;margin-bottom:10px;
	border-bottom: solid 1px #C4C6C8;
	
}

#news-acc {
	width:940px;
	clear:both;
	
	padding:10px 0 5px 20px ;	
	margin-bottom: 15px;
}


#news-acc p {
	float:right;
	width:325px;
	text-align:right;
	margin:0 20px 0 0;
}

#news-acc  .item 
{
	padding-bottom:5px; border-bottom: dashed 1px #C4C6C8;padding-left:10px;margin-bottom:15px;
}
.btnews {
	float:left;
	/* margin:-21px 40px 0 0; */
	margin:0px 20px 15px 0;
}
.newsRSS
{
	float: right; 
	vertical-align: bottom; 
	margin: -10px 0px 0px 0px;	
}

/*   */


.newslist
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
	width:750px;
	float:left;
}

.newslist .title
{
	
	padding: 10px 0px 40px 0px;
	margin: 0 5px 10px 5px;
	font-size: 1.1em;
	border-bottom: solid 1px #C4C6C8;
	height:15px;

}


.newslist .newsitems
{
	margin: 0px 5px 0 5px;
	padding: 0px 0 0 0;
}

.newslist .newsitems .item
{
	border-bottom: dashed 1px #C4C6C8;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.newslist .newsitems .newsdate
{
	color: #9a9a9a;
	font-style: italic;
}

.newslist .newsitems a.newstitle
{
	color: #555;
	text-decoration: none;
	font-size: 1.2em;
}

.newslist .newsitems a.newstitle:hover
{
	text-decoration: underline;
}

.newslist .newsitems .newsdetails
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.newslist .newsitems .readmore
{
	font-weight: bold;
	text-decoration: none;
	color: #3664A5;
	background-color: inherit;
}

.newsitem
{
	margin-bottom: 15px;margin-right: 15px;
	float:right;
	width:750px;
	padding:15px 0 5px 10px;
}

.newsitem .page-title
{
	border-bottom: 0 none;
}

.newsitem .newsdate
{
	color: #9a9a9a;
	font-style: italic;
}

.newsitem .newsbody
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
}

.newscomments
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
}

.newscomments .title
{
	padding: 10px 10px 10px 0px;
	font-weight: bold;
	text-transform: uppercase;
}

.newscomments .newcomment
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
}

.newscomments .newcomment td.leavetitle
{
	padding: 0px 10px 10px 0px;
	font-weight: bold;
	color: #3a3a3a;
}

.newscomments .newcomment td.button
{
	text-align: right;
}

.newscomments .commentlist
{
	border-top: solid 1px #e3e3e3;
	margin-top: 10px;
}

.newscomment
{
	border-bottom: solid 1px #E3E3E3;
}

.newscomment .commentinfo
{
	width: 170px;
	float: left;
	padding: 5px;
	height: 100%;
	border-right: solid 1px #F3F3F3;
}

.newscomment .commentinfo .userinfo
{
	padding-top: 5px;
}

.newscomment .commentinfo .userinfo a.username
{
	font-weight: bold;
	margin-bottom: 5px;
}

.newscomment .commentinfo .userinfo span.username
{
	font-weight: bold;
	margin-bottom: 5px;
}

.newscomment .commentinfo .userinfo .avatar
{
	margin: 5px 0 5px 0;
}

.newscomment .commentinfo .userinfo .avatar .avatar-img
{
	border: solid 2px rgb(206, 219, 225) !important;
}

.newscomment .commentinfo .userinfo .userstats
{
	font-size: 0.9em;
	text-align: left;
	font-weight: bold;
	color: #555;
}

.newscomment .commentinfo .userinfo  .userstats .statvalue
{
	font-weight: normal;
}

.newscomment .commentcontent
{
	margin-left: 180px;
	border-left: solid 1px #F3F3F3;
}

.newscomment .commentcontent .commenttime
{
	font-weight: bold;
	line-height: 20px;
	padding: 3px;
	background: #e3f3f3;
}

.newscomment .commentcontent .commenttime .statvalue
{
	font-weight: normal;
}

.newscomment .commentcontent .commenttitle
{
	padding: 3px;
	font-weight: bold;
}

.newscomment .commentcontent .commentbody
{
	padding: 3px;
}


/* --------------- ------------------- ------------------------- */
/* --------------- Begin Home Page Testimonials ---------------- */
/* --------------- ------------------- ------------------------- */
#testimonials-acc h2 {
	font-size:40px;
	line-height:100%;
	font-weight:normal;
}

#testimonials-acc {
	width:940px;
	clear:both;
	border:1px solid #bfbfbf;
	background:#ededed url(images/bg_temoignages-acc.jpg) top no-repeat;
	padding:20px 0 5px 20px ;
}

#testimonials-acc h2 {
	float:left;
	margin: -10px 0 30px 0;
	width:220px;
}

#testimonials-acc p {
	float:right;
	width:325px;
	text-align:right;
	margin:0 20px 0 0;
}

.bttestimonials {
	float:left;
	/* margin:-21px 40px 0 0; */
	margin:0px 20px 0px 0;
}
.testimonialsRSS
{
	float: right; 
	vertical-align: middle; 
	margin: -10px 0px 0px 0px;	
}

/* testimonials archive and details*/
/* --------------------- NEWS Style ------------------------------------*/

.testimonialslist
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
	width:750px;
	float:left;
}

.testimonialslist .title
{
	padding: 10px 0px 40px 0px;
	margin: 0 5px 10px 5px;
	font-size: 1.1em;
	border-bottom: solid 1px #C4C6C8;
	height:15px;
}

.testimonialslist .testimonialsitems
{
	margin: 0px 5px 0 5px;
	padding: 0px 20px 0 20px;
}

.testimonialslist .testimonialsitems .item
{
	border-bottom: dashed 1px #C4C6C8;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.testimonialslist .testimonialsitems .testimonialsdate
{
	color: #9a9a9a;
	font-style: italic;
}

.testimonialslist .testimonialsitems a.testimonialstitle
{
	color: #555;
	text-decoration: none;
	font-size: 1.2em;
}

.testimonialslist .testimonialsitems a.testimonialstitle:hover
{
	text-decoration: underline;
}

.testimonialslist .testimonialsitems .testimonialsdetails
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.testimonialslist .testimonialsitems .readmore
{
	font-weight: bold;
	text-decoration: none;
	color: #3664A5;
	background-color: inherit;float:right;
}

.testimonialsitem
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
}

.testimonialsitem .page-title
{
	border-bottom: 0 none;
}

.testimonialsitem .testimonialsdate
{
	color: #9a9a9a;
	font-style: italic;
}

.testimonialsitem .testimonialsbody
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
}

.testimonialscomments
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
}

.testimonialscomments .title
{
	padding: 10px 10px 10px 0px;
	font-weight: bold;
	text-transform: uppercase;
}

.testimonialscomments .newcomment
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
}

.testimonialscomments .newcomment td.leavetitle
{
	padding: 0px 10px 10px 0px;
	font-weight: bold;
	color: #3a3a3a;
}

.testimonialscomments .newcomment td.button
{
	text-align: right;
}

.testimonialscomments .commentlist
{
	border-top: solid 1px #e3e3e3;
	margin-top: 10px;
}

.testimonialscomment
{
	border-bottom: solid 1px #E3E3E3;
}

.testimonialscomment .commentinfo
{
	width: 170px;
	float: left;
	padding: 5px;
	height: 100%;
	border-right: solid 1px #F3F3F3;
}

.testimonialscomment .commentinfo .userinfo
{
	padding-top: 5px;
}

.testimonialscomment .commentinfo .userinfo a.username
{
	font-weight: bold;
	margin-bottom: 5px;
}

.testimonialscomment .commentinfo .userinfo span.username
{
	font-weight: bold;
	margin-bottom: 5px;
}

.testimonialscomment .commentinfo .userinfo .avatar
{
	margin: 5px 0 5px 0;
}

.testimonialscomment .commentinfo .userinfo .avatar .avatar-img
{
	border: solid 2px rgb(206, 219, 225) !important;
}

.testimonialscomment .commentinfo .userinfo .userstats
{
	font-size: 0.9em;
	text-align: left;
	font-weight: bold;
	color: #555;
}

.testimonialscomment .commentinfo .userinfo  .userstats .statvalue
{
	font-weight: normal;
}

.testimonialscomment .commentcontent
{
	margin-left: 180px;
	border-left: solid 1px #F3F3F3;
}

.testimonialscomment .commentcontent .commenttime
{
	font-weight: bold;
	line-height: 20px;
	padding: 3px;
	background: #e3f3f3;
}

.testimonialscomment .commentcontent .commenttime .statvalue
{
	font-weight: normal;
}

.testimonialscomment .commentcontent .commenttitle
{
	padding: 3px;
	font-weight: bold;
}

.testimonialscomment .commentcontent .commentbody
{
	padding: 3px;
}
/* --------------- ------------------- ------------------------- */
/* --------------- End  Testimonials ------------------------- */
/* --------------- ------------------- ------------------------- */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	NAVIGATIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.block 
{
    margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.block .title
{
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 8px;
}

.block .listbox
{
	font-size: 11px;
	padding: 5px 5px 10px;
	line-height: 18px;
	margin: 0px;
}

.block .listbox ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #3664A5;
	background-color: inherit;
}

.block a
{
}

.block li
{
    list-style: none;
}

.block li.separator
{
	height: 1px;
	background: rgb(232, 230, 210);
	width: 140px;
	margin: 5px 0 5px 0;
}

.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, 
 .block-shoppingcart, .block-newsletter, .block-livechat, .block-popular-tags
{
	
}
/*.block-shoppingcart,.block-info
{display:none;}*/
.block-livechat .listbox
{
	text-align: center;
}


.block-shoppingcart .items
{
    margin-top: 10px;
}

.block-shoppingcart .items ul
{
}

.block-shoppingcart .buttons
{
	text-align: right;
}

.block-category-navigation .active a
{
}

.block-category-navigation .listbox ul .active
{
	font-weight: bold;
}

.block-category-navigation .listbox ul .inactive
{
}

.block-manufacturer-navigation a.active
{
	font-weight:bold;
}

.block-manufacturer-navigation a.inactive
{
}

.block-manufacturer-navigation .listbox .viewall a
{
	
}

.block-newsletter .options
{
    margin-top: 5px;
}

.block-newsletter .buttons
{
    margin-top: 5px;
}

.block-recently-viewed-products a:hover
{
}


.block-popular-tags li
{
    display:inline !important;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FEATURED PRODUCTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.featured-product-grid
{
	margin-bottom: 15px;
	margin-left: 5px;
	margin-right: auto;
	width: 712px;
	text-align: left; 
	border:solid #ccc 1px;
}

.featured-product-grid .title
{
	padding:5px 10px;
	font-weight: bold;
	text-transform: uppercase;
    
	margin: auto;
	color:#FFF; /*#3A4045;*/
	background:url(images/bg_pistenavigation.jpg) no-repeat;
}


.featured-product-grid .item-box
{
	padding-bottom: 10px;
	text-align: center;
	vertical-align: text-top;
	
}

.featured-product-grid .product-item
{
	text-align: center;
	margin: 4px;	
	border: solid 1px rgb(232, 230, 210);
	width:330px;    
	float:left;
	/* margin:4px; width: 250px; border:solid 1px #ccc;*/

}

.featured-product-grid .product-item .product-title
{
	font-weight: bold;
	font-size:22px;
	padding: 0 0 0 10px;
	text-transform: none;
}

.featured-product-grid .product-item .product-title a
{
	display: block;
	height: 2em;
	line-height: 1.3em;
	overflow: hidden hidden;
	padding: 4px 10px 8px 0px;
}

.featured-product-grid .product-item .picture
{
	text-align: center;
	margin-top: 10px;
}

.featured-product-grid .product-item .description
{
	margin: 5px 5px 0 5px;
	text-align: center;
	padding: 10px 5px 10px 5px;
	border-top: solid 1px rgb(232, 230, 210);
	color: #555;
	height: 50px;
}

.featured-product-grid .product-item .add-info
{
	vertical-align: bottom;
	text-align: right;
	width: 250px;
	height: 85px;
	position: relative;
}

.featured-product-grid .product-item .add-info .prices
{
	text-align: right;
	vertical-align: middle;
	position: absolute;
	bottom: 15px;
	right: 10px;
}

.featured-product-grid .product-item .add-info .buttons
{
	vertical-align: middle;
	position: absolute;
	bottom: 15px;
	left: 10px;
	text-align: left;
}

.featured-product-grid .product-item .add-info .prices .productPrice
{
	color: green;
}

.productPriceSku {
	color: green;
}

.featured-product-grid .product-item .add-info .prices .oldproductPrice
{
	color: Red;
	text-decoration: line-through;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCTS IN GRID - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-grid
{
	margin-bottom: 15px;
	margin-left:5px;
	margin-right: auto;
	width: 750px;
	text-align: center;
}
.product-grid table {/*width:750px*/}
.product-grid .item-box
{
	/*padding-bottom: 10px;*/
	text-align: center;
	vertical-align:top; 
	margin:5px;
}

.product-grid .product-item
{
	float:left;
	text-align: center;
	
	padding:0px 10px 0px 0;
	width: 220px;
	/*height:415px;margin: 0px 10px 10px 0px;
	border: #b2b2b2 1px solid;*/
}

.product-grid .product-item .product-title
{
	font-weight: bold;
	font-size: 20px;
	padding-left: 10px;
	padding: 10px 0px 10px 0px;
}

.product-grid .product-item a.product-title
{
	display: block;
	/* height: 2em; padding: 4px 10px 8px 0px; line-height: 1.3em; */
	overflow: hidden;
	padding: 0px 10px 0px 0px;
	color:#007364;
	text-decoration:underline;
	font-weight:bold;

}
.product-grid .product-item a
{
		/*white-space:nowrap;*/
		/*height: 20px;*/
}

.product-grid .product-item .picture
{
	text-align: center;
	margin-top: 10px;
}

.product-grid .product-item .description
{
	margin: 5px 0px 0 5px;
	text-align: left;
	padding: 0px 5px 0px 5px;
	
	/* height: 85px; */
	font-size:11px;
}

.product-grid .product-item .add-info
{
	vertical-align: bottom;
	text-align: right;
	width: 230px;
	height: 90px;
	position: relative;
	/*background: rgb(247, 245, 232);*/
}

 .product-grid .product-item p.details {
	font-size:11px;
	margin:0 0 0px 0;
	text-align:left;
}
 .product-grid .product-item h6{
	color:#000;
	font-size:18px;
	font-weight:normal;
	display:block;
	margin:0 0 2px 0;
	text-align:left;
}
.product-grid .product-item .add-info .prices
{
	text-align: right;
	vertical-align: middle;
	position: absolute;
	bottom: 15px;
	right: 10px;
}

.product-grid .product-item .add-info .buttons
{
	vertical-align: middle;
	position: absolute;
	bottom: 15px;
	left: 10px;
	text-align: left;
}

.product-grid .product-item .add-info .prices .productPrice
{
	color: green;
}

.product-grid .product-item .add-info .prices .oldproductPrice
{
	color: Red;
	text-decoration: line-through;
}

.product-grid table tr
{
	background-position: left bottom;
	background: url(images/bg_grillecol.jpg) no-repeat -5px bottom;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* GREY THEME */

.grey .ajax__tab_header
{
	font-family: "Helvetica Neue" , Arial, Sans-Serif;
	background: url(images/tab-line.png) repeat-x bottom;
	font-size: 12px;
	display: block;
}
.grey .ajax__tab_header .ajax__tab_outer
{
	background: url(images/tab.png) no-repeat left top;
	border-color: #222;
	color: #222;
	padding-left: 10px;
	margin-right: 3px;
}
.grey .ajax__tab_header .ajax__tab_inner
{
	background: url(images/tab.png) no-repeat right top;
	border-color: #666;
	color: #666;
	padding: 3px 10px 2px 0px;
}
.grey .ajax__tab_hover .ajax__tab_inner
{
	color: #000;
}

.grey .ajax__tab_active .ajax__tab_tab
{
	background: url(images/puce_noire.png) 0px 0px no-repeat;
	color: #000;
	border-color: #333;padding-left:15px;
}

.grey .ajax__tab_active .ajax__tab_outer
{
	background: url(images/tab.png) no-repeat 0pt -40px;
	border-bottom-color: #ffffff;

}

.grey .ajax__tab_active .ajax__tab_inner
{
	background: url(images/tab.png) no-repeat right -40px;
	color: #000;
	border-color: #333;

}
.grey .ajax__tab_body
{
	font-family: arial,helvetica;
	font-size: 10pt;
	background-color: #fff;
	border: solid 1px #d7d7d7;
	border-top-width: 0;
}

.product-details-info .shortdescription
{
	color: #555;
	margin-bottom: 0.3em;
	font-size: 1.1em;
}

.product-details-info .overview
{
	width: 230px;
	margin-right: 15px;
	margin-top: 15px;
	padding: 5px 5px 5px 5px;
	border: dashed 1px #C4C6C8;
}

/*
.product-details-info .overview .productname
{
	color: #3664A5;
	font-size: 1.2em;
	margin-bottom: 0.3em;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SLIM BOX (PRODUCT IMAGES)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#lbOverlay
{
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading
{
	background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage
{
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink
{
	left: 0;
}

#lbPrevLink:hover
{
	background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink
{
	right: 0;
}

#lbNextLink:hover
{
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink
{
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber
{
	margin-right: 71px;
}

#lbCaption
{
	font-weight: bold;
}

/*  ------------------ Search ----------------------- */

.search-panel
{
	margin-bottom: 15px;
	padding: 0px 10px 0px 0px;
	width:750px;
	float:right;
}

.search-panel .page-title
{
	border-bottom: 0 none;
}

.search-panel .search-input
{
	border: 1px solid rgb(232, 230, 210);
	padding: 10px;
}

.search-panel .search-results
{
	padding-top: 10px;
}

.search-panel .search-results .result
{
	font-weight: bold;
	color: #555;
}

.search-panel table.basic-search, .search-panel table.adv-search
{
	border: collapse;
	color: #333;
	margin: 0px;
	width: 100%;
	vertical-align: middle;
	text-align: left;
}

.search-panel table.adv-search
{
    border-top: solid #D3D3D3 1px;
    margin-top:10px;
}

.search-panel table.basic-search td.title, .search-panel table.adv-search td.title
{
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: middle;
	width: 130px;
}

.search-panel table.basic-search td.data, .search-panel table.adv-search td.data
{
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: middle;
}

/* site map


ul.sitemap
{
		
}

ul.sitemap li
{
	padding: 3px 0px 3px 0px;
}

ul.sitemap li span
{
	text-transform: uppercase;
	margin: 10px 0px 10px 0px;
}

*/




/* sitemap */
.sitemap-page
{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 15px;
}
.sitemap-page .entity
{
	margin: 5px 0px 30px 20px;
}
.sitemap-page .topic-box, .sitemap-page .manufacturer-box, 
.sitemap-page .category-box, .sitemap-page .product-box
{
	text-align: center;
	vertical-align: bottom;
}
.sitemap-page .topic-box .item, .sitemap-page .manufacturer-box .item,
.sitemap-page .category-box .item, .sitemap-page .product-box .item
{
	text-align: left;
	margin: 3px 10px 3px 10px;
	width: 250px;
	border-bottom:1px dotted #ADACAC;
}

.sitemap-page .category-box .item
{
	width: 200px;
}

.quality
{
float:left;
width:360px;
border: #ADACAC 1px dotted;
height:200px;
margin:5px;
padding:5px;
}
.rules
{
float:left;
width:220px;
border: #ADACAC 1px dotted;
margin:5px;
padding:5px;
}

.quality p image
{ 
	float:left;
	margin-right: 10px;
}

#Storelocator p { margin:0px;}

#Storelocator li {padding-left:20px;margin-left:10px;}