/* blocs mise en page **/

#bloc_bandeau
{
height:96px;
width:846px;
}

#bloc_container
{
margin-right:auto;
margin-left:auto;
width:846px;
margin-top:13px;
border : 1px solid #666666;
}

#bloc_sous_nav_haut  {
height:26px;/* 12/01/2010 */
position:relative;
}

#bloc_corps
{
width:824px;
float:left;
margin : 10px;

}

#bloc_gauche
{
width:190px;
}

#bloc_centre
{
/*padding-top:10px;*/
}

#bloc_pied
{
width:844px;
text-align:center;
padding-top:0px;
}

#bloc_droite .navdroite
{
display:none;
}

.naventete
{
display:none;
}

.navpied
{
display:none;
}

h1
{
margin-top:0px;
}

.titre a img {
border: none;
}

/* modules **/

#bloc_outils
{
position:absolute;
right:18px;
top:13px;
}

#drapeaux
{
display : none;
position:absolute;
right:24px;
top:15px;
}

#clicLogo {
position : absolute;

}

#clicLogo a{
margin-top : 12px;
margin-left : 12px;
display: block;
width : 188px;
height : 70px;
}

#drapeaux-bas
{
padding-top:10px;
padding-bottom:10px;
}

#drapeaux-bas img
{
display : none;
}

.recherche_interne
{
display:none;
}

.recherche_externe
{
display:none;
}

/* div d?tail **/

.titredhtml
{
font-size:14px;
font-weight:bold;
padding-left:10px;
padding-top:10px
}

.contenudhtml
{
font-size:12px;
padding:10px;
}

.photodhtml
{
float:right;
padding:5px
}


/* phototh?ques **/

/* horizontale **/

#content_type_phototheque_horizontale
{
margin-top:-30px;
}

#content_type_phototheque_horizontale .photo
{
padding: 0px;
margin-top: 20px;
margin-bottom: 20px;
width: 400px;
}

#content_type_phototheque_horizontale .vignettes
{
margin: 0px;
padding: 5px;
height: 79px;
}

#content_type_phototheque_horizontale .vignette
{
margin-right: 5px;
height: 79px;
width: 115px;
}

#content_type_phototheque_horizontale .vignettes-entete
{
margin-right: 5px;
margin-top: 24px;
margin-bottom: 24px;
}

#content_type_phototheque_horizontale .vignettes-pied
{
margin-top: 24px;
margin-bottom: 24px;
}

#content_type_phototheque_horizontale .zoom
{
padding: 0px;
margin: 0px;
}

#content_type_phototheque_horizontale .legende
{
line-height:20px;
}

/* verticale **/

#content_type_phototheque_verticale
{
height:420px;
}

#content_type_phototheque_verticale .vignettes
{
margin: 0px;
padding: 5px;
width: 120px;
}

#content_type_phototheque_verticale .vignette
{
margin-bottom: 5px;
height: 79px;
width: 120px;
}

#content_type_phototheque_verticale .vignettes-entete
{
margin-bottom: 5px;
}

#content_type_phototheque_verticale .vignettes-pied
{
text-align: center;
}

#content_type_phototheque_verticale .photo
{
margin: 0px;
padding-top: 30px;
padding-right: 120px;
width: 400px;
}

#content_type_phototheque_verticale .legende
{
line-height:20px;
}

#content_type_phototheque_verticale .legende.texte
{
margin-left: 400px;
}

#content_type_phototheque_verticale .zoom
{
padding: 0px;
margin: 0px;
}

/* roll **/

#content_type_phototheque_roll .vignettes
{
padding: 5px;
height: 79px;
}

#content_type_phototheque_roll .vignette
{
margin-right: 4px;
margin-bottom: 4px;
height: 44px;
width: 66px;
}

#content_type_phototheque_roll .vignette img
{
width: 66px;
}

#content_type_phototheque_roll .vignettes-entete
{
margin-right: 5px;
margin-top: 24px;
margin-bottom: 24px;
}

#content_type_phototheque_roll .vignettes-pied
{
margin-top: 24px;
margin-bottom: 24px;
}

#content_type_phototheque_roll .photophoto
{
padding-top: 20px;
margin-left:150px;
}

#content_type_phototheque_roll .photo img
{
width: 400px;
margin-top:8px;
padding-left:150px;
}

/* bandeau **/

#content_type_phototheque_bandeau
{
height:110px;
}

#content_type_phototheque_bandeau .vignette
{
margin-right:4px;
margin-left:4px;
}

/* defilement **/

#content_type_phototheque_defilement
{
height:130px;
}

#content_type_phototheque_defilement .vignette
{
margin-right:4px;
margin-left:4px;
}

/* mosa?que **/

#content_type_phototheque_mosaique
{
height:330px;
}

#content_type_phototheque_mosaique .vignette
{
margin:4px;
}


/* actualit?s **/

/* page **/

#content_type_actu
{
margin:12px;
color:#454545;
font-size:11px;
}

#content_type_actu a
{
color:#454545;
}

#content_type_actu .element
{
margin-bottom:10px;
padding-bottom:10px;
display:block;
padding-left:6px;
}

#content_type_actu .photo
{
margin-right:5px;
}

#content_type_actu .date
{
font-size:10px;
margin-bottom:5px;
}

#content_type_actu .titreactu
{
font-weight:bold;
font-size:14px;
text-transform:uppercase;
}

#content_type_actu .savoirplusactu
{
text-decoration:none;
font-weight:bold;
}

#content_type_actu .savoirplusactu a
{
background-image: url(/specific/img/savoir-plus-actu.gif);
background-repeat:no-repeat;
background-position:left center;
margin:0px;
padding:0px;
text-decoration:none;
font-weight:bold;
padding-left:10px;
padding-right:25px;
padding-top:3px;
padding-bottom:3px;
font-size:9px;
}

#content_type_actu .savoirplusactu a:hover
{
background-image: url(/specific/img/savoir-plus-actu-roll.gif);
background-repeat:no-repeat;
background-position:center center;
text-decoration:none;
font-weight:bold;
}


/* d?tail **/

#content_type_actu_detail
{
color:#454545;
}

#content_type_actu_detail .centre
{
margin:12px;
}

#content_type_actu_detail a
{
color:#454545;
text-decoration:none;
font-weight:bold;
}

#content_type_actu_detail a:hover
{
color:#454545;
text-decoration:underline;
}

#content_type_actu_detail .date
{
font-size:11px;
margin-bottom:10px;
}

#content_type_actu_detail .titreactu
{
color:#454545;
font-size:20px;
font-weight:bold;
text-transform:uppercase;
}

#content_type_actu_detail .intro
{
color:#454545;
font-weight:bold;
margin-left:30px;
margin-right:30px;
padding-bottom:10px;
}

#content_type_actu_detail .retour a, #content_type_actu_detail .imprimer a
{
font-size:10px;
}

#content_type_actu_detail .retour
{
font-size:10px;
background-image: url(/specific/img/retour-actu.gif);
background-repeat:no-repeat;
background-position:center left;
padding-left:10px;
padding-bottom:2px;
float: left;
}

#content_type_actu_detail .imprimer
{
font-size:10px;
background-image: url(/specific/img/imprimer-actu.gif);
background-repeat:no-repeat;
background-position:center left;
padding-left:10px;
padding-bottom:2px;
float: right;
}

/* bloc **/

#content_type_actu_bloc .element
{
margin-bottom:5px;
padding-bottom:5px;
}

#content_type_actu_bloc .photo
{
margin-left:5px;
}

/* accueil **/

#content_type_actu_accueil
{
width:270px;
float:left;
}

#content_type_actu_accueil .element
{
margin-bottom:5px;
padding-bottom:5px;
}

#content_type_actu_accueil .photo
{
margin-left:5px;
}


/* annuaire **/

#content_type_annuaire .element
{
margin-bottom:5px;
padding-bottom:5px;
}

#content_type_annuaire .photo
{
margin-right:5px;
}

.resultats {
color : black;
}

.affichage {
margin-top:-20px;
text-align:right;
}

.affichage a img{
border : none;
}


#catalogue
{
float:left;
}

#catalogue .titrecategorie
{
padding:5px;
width:616px;
}

#catalogue .filtres {
border : 1px solid #B6B6B6;
margin-bottom : -1px;
width : 612px;
padding : 7px;
text-align: center;
}

#catalogue .filtres .minimalist {
display : inline;
}

#catalogue .comparer {
border : 1px solid #B6B6B6;
background-color : #F1F1F1;
margin-top : -1px;
width : 612px;
padding : 7px;
}

#catalogue .comparer input{
margin-right : 8px;
}

#catalogue .element input{
float : left;
margin-left : -5px;
}

#catalogue form {
display : inline;
}

#catalogue .filtres select {
width : 119px;
}

#catalogue .element
{
float:left;
padding:10px;
}

#catalogue .elem1 {
height : 90%;
}
#catalogue .element ul
{
margin: 0px;
margin-left: 13px;
padding: 0px;
/*text-align : justify;*/
}
#catalogue.mosa .element
{
width: 292px;
height: 180px;
}
#catalogue.list .element
{
width: 606px;
}

#catalogue .photo
{
float:right;
width:95px;
margin-left : 8px;
}

#catalogue .photo img
{
width:95px;
height:95px;
}

#catalogue .ensavoirplus
{
text-align:center;
width:92px;
height:14px;
}

#catalogue .hautdepage {
width : 100%;
float : left;
text-align : right;
}

#catalogue .listePages
{
width : 100%;
float : left;
text-align: center;
}

#produit
{
float:left;
width:615px;
}

#produit .texte ul
{
margin: 0px;
margin-left: 13px;
padding: 0px;
/*text-align : justify;*/
}

#produit .texte, #produit .accessoires, #produit .caracteristiques
{
float:left;
padding:20px;
width:573px;
}

#produit .texte
{
padding-right:0px;
width:593px;
}

#produit .texte .plusproduit {
padding-top:8px;
font-weight:bold;
}

#produit .texte .avantages {
padding-top:8px;
}

#produit .accessoires
{
float:left;
padding:0px;
width:618px;
}

#produit .titrecategorie
{
padding:5px;
}

#produit .photos
{
width:309px;
float:right;
}

#produit .photos .photo
{
width:270px;
height:270px;
padding:1px;
margin-right:auto;
margin-left:auto;
text-align:center;
overflow:hidden;
}

#produit .photos .photo img
{
width:260px;
}

#produit .photos .photo-petites
{
float:left;
width:273px;
height:90px;
position:relative;
overflow:hidden;
}

#produit .photos .photo-petite
{

margin:0px;
padding:2px;
width:80px;
height:80px;
overflow:hidden;

}
#produit .photos .photo-petites table
{

margin:0px;
padding:0px;
border-collapse:collapse;
}

#produit .photos .photo-petites table td
{

margin:0px;
padding:0px;
padding-right:7px;
padding-top:4px;

}


#produit .photo-petite img
{
width:80px;
padding:0px;
margin:0px;
}

#produit .pictovideo
{
position:absolute;
margin-left:262px;
margin-top:64px;
}

#produit .photo-legende
{
text-align:center;
clear:left;
}

#produit .precedent, #produit .suivant
{
float:left;
padding:5px;
padding-top:33px;
}

#produit .photos img
{
border:none;
}

#produit .hautdepage
{
float:right;
}

#produit .caracteristiques
{
/*position : relative;*/
}


#produit .caracteristiques .bloc1
{
float:left;
width:310px;
}

#produit .caracteristiques .bloc2
{
float : right;
width:235px;
}


#produit .caracteristiques .bloc2 .titre-bloc {
padding-bottom:6px;
}

#produit .caracteristiques .bloc3
{
padding-top:18px;
}

#produit .caracteristiques .bloc3 img
{
height:13px;
}

#produit .caracteristiques .bloc3 a
{
color : #000000;
text-decoration : none;
}

#produit .caracteristiques .bloc3 a:hover
{
text-decoration : underline;
}

#produit .caracteristiques .bloc3 .lien-pdf
{
padding-left : 5px;
padding-right : 5px;
margin-left : 5px;
display : inline;
}

#produit .caracteristiques .bloc4
{
padding-top:15px;
}

#produit .caracteristiques .bloc4 a
{	font-size:95%;
color : #000000;
text-decoration : none;
}

#produit .caracteristiques .bloc4 a:hover
{
text-decoration:underline;
}

#produit .caracteristiques .bloc4 a img
{
border:none;
vertical-align:top;
}

#produit .caracteristiques .ttiCode
{
clear: both;
padding-top:15px;
font-size:95%;
color : #000000;
text-decoration : none;
}

#produit .bloc_bas
{
border:1px solid #B6B6B6;
border-top:0px;
font-size:90%;
float: left;
width: 613px;
padding: 0;
margin: 0;
}
#produit .bloc_bas div
{
padding: 0;
margin: 0;
font-size:90%;
float: left;
width: 33%;
}

#produit .bloc_bas div a
{
text-decoration: none;
color: #606060;
height: 100%;
display: block;
float: left;
text-align: center;
margin-top: 3px;
margin-left: 5px;
}

#produit .bloc_bas div a:hover
{
text-decoration: underline;
}

#produit .bloc_bas div img
{
margin-left: 10px;
float: left;
border: none;
}

#produit .bloc_bas .lien_favoris
{
border-right: 1px solid #B6B6B6;
}

#produit .bloc_bas .lien_fiche_produit
{
border-left: 1px solid #B6B6B6;
}

#produit .accessoires .titre
{
padding:5px;
text-align:center;
}

#produit .accessoires .bloc1
{
float:left;
width:275px;
padding:20px;
padding-right:10px;
}

#produit .accessoires .bloc2
{
float:left;
width:275px;
padding:20px;
padding-left:10px;
}

#produit .photoaccessoires
{
float:left;
}

#produit .ensavoirplus
{
text-align:center;
width:92px;
height:14px;
float:left;
margin-top:10px;
}

#nav li.page-102 {
display:none;
}


#bloc_pied table{

margin:0px;
padding:0px;
border-collapse:collapse;
}

#bloc_pied .tbl-pied {
width:846px;
}

#bloc_pied .tbl-pied tr .grande-case{
border-left : none;
/*display : none;  en attendant image de la maison ryobi */
padding-top : 3px;
padding-right : 2px;
padding-bottom : 0px;
padding-left : 2px;
}

#bloc_pied .tbl-pied tr .grande-case a img{
border : none;
}

#bloc_pied .nav-fonctions
{
width:100%;
height:103px;
}

table {
margin:0px;
padding:0px;
border-collapse:collapse;
}
#bloc_pied .fonctions
{
float:left;
width : 643px;
height:103px;
position:relative;
overflow:hidden;
}

#bloc_pied .fonction
{
margin-left:2px;
padding:3px;
padding-top:5px;
width:89px;
height:92px;
overflow:hidden;
font-weight:bold;

}

#bloc_pied .fonctions table
{

margin:0px;
padding:0px;
border-collapse:collapse;
}

#bloc_pied .fonctions table td
{

margin:0px;
padding:0px;
padding-right:0px;
padding-top:0px;
}

#bloc_pied .precedent, #bloc_pied .suivant
{
float:left;
padding:2px;
padding-top:40px;
padding-bottom : 48px;
border:none;
}
#bloc_pied .shortcut
{
/*width:129px;*/
}


#sitemap a {
padding-left : 4px;
}

#content_type_paragraphe_titre .front-sans-titre h2
{
display:none;
}
/*Nutch*/

#nutch-result .nav li
{
list-style:none;
margin:0;
padding:0;
float:left;
padding-right:10px;
}
#nutch-result .result, #nutch-result .infos
{
padding-top:10px;
}
#nutch-result .result, #nutch-result .infos
{
padding-top:10px;
}
#nutch-result form {
display:none;
}
#nutch-form {
position:absolute;
top:2px;
right:13px;/*780*/
z-index:201;
}
#nutch-form .submit{
position:relative;
top:3px;
}

.boutongris {
background-image: url(/specific/img/b-fond-gris.png);
background-repeat : repeat-x;
}
.boutonrouge {
background-image: url(/specific/img/b-fond-rouge.png);
background-repeat : repeat-x;
}
.boutonbleu {
background-image: url(/specific/img/b-fond-bleu.png);
background-repeat : repeat-x;
}
.boutongris a, .boutonrouge a, .boutonbleu a {
color:#FFFFFF;
line-height:14px;
text-decoration:none;
font-size:95%;
padding-right:10px;
padding-left:5px;
background-image: url(/specific/img/b-fleche.gif);
background-position: right bottom;
background-repeat : no-repeat;
vertical-align : text-top;
}

#logoprint {
display:none;
}

#bloc_langues {
background-image:url(/specific/img/territoryBackground.png);
background-repeat:repeat-x;
border:1px solid #CCCCCC;
margin-left:auto;
margin-right:auto;
margin-top:15px;
width:846px;
display:none;
}

#bloc_langues .legende {
float:left;
font-weight:bold;
line-height:17px;
padding-left:20px;
padding-top:8px;
width:120px;
}

#bloc_langues .tabLangues {
height:42px;
padding-left:180px;
padding-top:9px;
}


#bloc_langues .tabLangues td {
width:154px;
}

#bloc_langues .tabLangues a {
color:#000000;
text-decoration:none;
font-weight:bold;
font-size:75%;
}

#bloc_langues .tabLangues a:hover
{
text-decoration:underline;
}

#bloc_langues .tabLangues a img{
border:none;
padding-right:4px;
vertical-align:bottom;
}

#bloc_langues .tabLangues a span{
font-size:90%;
}

#bloc_langues .tabLangues .disable {
color:#BBBBBB;
}

#bloc_langues .close {
margin-left:820px;
position:absolute;
top:20px;
}

#bloc_langues .close a{
color:#000000;
text-decoration:none;
font-weight:bold;
}

#territoire {
position:absolute;
left:220px;
top:12px;
}

#territoire a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
font-size:110%;
}

#territoire a:hover
{
text-decoration:underline;
}

#territoire a img {
border:none;
padding-right:4px;
vertical-align:bottom;
}

#territoire a span{
font-size:90%;
}

a.button-s, a.button-x, a.button-x2
{
background-image: url(/specific/img/button-s.png);
background-repeat:no-repeat;
background-position:left 0px;
margin:0px;
padding:0px;
padding-left:10px;
display:-moz-inline-box;
display:inline-block;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
}

a.button-s span, a.button-x span, a.button-x2 span
{
background-image: url(/specific/img/button-s.png);
background-repeat:no-repeat;
background-position:right 0px;
margin:0px;
padding:0px;
padding-left:0px;
padding-right:10px;
height:25px;
display:-moz-inline-box;
display:inline-block;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
margin:0 -5px 0 0;
text-transform:uppercase;
}

a.button-s span, a.button-x span
{
line-height:25px;
}

a.button-x2 span
{
line-height:13px;
}

a.button-s:hover, a.button-x:hover, a.button-x2:hover
{
background-position:left -25px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

a.button-s:hover span, a.button-x:hover span, a.button-x2:hover span
{
background-position:right -25px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

a.button-s:active
{
background-image: url(/specific/img/button-s.png);
background-position:left -51px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

a.button-s:active span
{
background-image: url(/specific/img/button-s.png);
background-position:right -51px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

/*X button*/

a.button-x, a.button-x2
{
background-image: url(/specific/img/button-x.png);
}

a.button-x span, a.button-x2 span
{
background-image: url(/specific/img/button-x.png);
height:50px;
}

a.button-x:hover, a.button-x2:hover
{
background-image: url(/specific/img/button-x.png);
background-position:left -50px;
}

a.button-x:hover span, a.button-x2:hover span
{
background-image: url(/specific/img/button-x.png);
background-position:right -50px;
}

a.button-x:active, a.button-x2:active
{
background-image: url(/specific/img/button-x.png);
background-position:left -101px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

a.button-x:active span, a.button-x2:active span
{
background-image: url(/specific/img/button-x.png);
background-position:right -101px;
text-decoration:none;
font-weight:bold;
color:#4f5209;
}

a.button-x span span, a.button-x:hover span span, a.button-x:active span span, a.button-x span span, a.button-x:hover span span, a.button-x:active span span, a.button-x2 span span, a.button-x2:hover span span, a.button-x2:active span span, a.button-x2 span span, a.button-x2:hover span span, a.button-x2:active span span
{
background-image: none;
margin:0;
padding:0;
}