html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
strong { font-weight:bold; }
:focus { outline:0; }
ol, ul { list-style:none; margin:0; padding:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
html, body { margin:0; padding:0; }
table { width:100%; }
body { font-family:arial,verdana,sans-serif; background:#e7e8ed; color:#808080; font-size:12px; line-height:16px; text-align:center; }
.clear { clear:both; display:block; font-size:0; height:0; line-height:0; width:100%; margin:0; min-height:0; padding:0; }
.nowrap { white-space:nowrap; }
.aright { text-align:right; }
.acenter { text-align:center; }
p { margin:0 0 12px 0; }
.important{font-weight:bold;color:#C50C29!important; }

/* ---- Main ---- */
.access-panel { display:none; }
a, a:link { color:#4d4d4d; text-decoration:underline; }
a:hover { color:#c50c29; }
a.em { color:#c50c29; }
em { font-style:normal; color:#c50c29; }
small { font-size:smaller; }
.block { display:block; }
h1 { height:35px; font-size:16px; line-height:35px; padding:0 10px; font-weight:bold; color:#4d4d4d; background:#fff url(/app/hammel/pix/bg-h1.png) bottom left repeat-x; border-bottom:1px solid #e6e6e6; overflow:hidden; }
h2 { font-size:20px; color:#c50c29; text-transform:uppercase; margin:0 0 20px 0; padding:0; }
h3 { font-size:17px; line-height:18px; color:#c50c29; margin:0 0 20px 0; padding:0; }
.ta-left { text-align:left; }
.ta-right { text-align:right; }
.ta-center { text-align:center; }
.middle { vertical-align:middle!important; }
.loader { margin:100px 0 300px 0; text-align:center; height:30px; line-height:30px; }
.tab-loader { margin:0; text-align:center; height:30px; line-height:30px; }

/* ---- Structure ---- */
#global { width:980px; margin:0 auto; background:#fff; text-align:left; }
#wrapper { margin:0 10px; }

/* ---- Header ---- */
#header { padding:10px 0; }
#header .logo { float:left; width:380px; }
#header .logo img { display:block; margin:0; padding:0; border:none; }
#header .logo h1 { position:absolute; top:0; left:-1000px; }
#header .content { float:right; width:550px; }
#header .content .top { text-align:right; border-bottom:1px dotted #596383; padding:0 0 8px 0; font-size:11px; margin:0 0 10px 0; }
#header .content .top a { color:#c50c29; text-decoration:none; }
#header .content .top a:hover { color:#c50c29; text-decoration:underline; }
#header .content .catchphrase { float:left; width:370px; text-align:right; overflow:hidden; }
#header .content .auth { float:right; width:170px; text-align:right; }
#header .content .search { float:left; width:348px; margin:0 10px 0 0; }
#header .content .search .main { margin:0 0 10px 0; }
#header .content .search .main span { font-size:14px; padding:0 10px 0 2px}
#header .content .search .main .search-text { width:159px; padding:8px 8px 8px 38px; border:1px solid #cccccc; color:#808080; background:#fff url(/app/hammel/pix/bg-search-input.png) top left no-repeat;vertical-align:middle; }
#header .content .search .main .search-submit { vertical-align:middle; margin-left:3px; }
#header .content .search .advanced { font-size:11px; text-align:right; }
#header .content .search .advanced a { color:#808080; }
#header .content .search .advanced a:hover { color:#c50c29; }
#header .content .shop { float:right; width:175px; padding:0 0 0 10px; border-left:1px solid #b2b2b2; text-align:right; }
#header .content .shop a { color:#808080; }
#header .content .shop a:hover { color:#c50c29; }
#header .content .shop .cart { background:url(/app/hammel/pix/ico-cart.png) 5px 3px no-repeat; border-bottom:1px dotted #596383; padding:0 0 4px 0; margin:0 0 4px 0;color:#006536; }
#header .content .shop .cart a { color:#006536; }
#header .content .shop .cart .items { color:#006536;/*color:#b2b2b2;*/ }
#kwo-cart-widget div { display:inline; }
#header .content .shop .catalogs { padding-top:2px; background:url(/app/hammel/pix/ico-catalogs.png) 5px 2px no-repeat; }

/* ---- Menu ---- */
#menu { margin:10px 0; position:relative; z-index:9; width:960px; background:#91021d url(/app/hammel/pix/bg-menu-off.png) top left repeat-x; }
#menu ul { margin:0; padding:0; height:40px;width:100%; background:url(/app/hammel/pix/bg-menu-right-off.png) top right no-repeat; }
#menu li { float:left; height:40px; padding:0; border-right:1px solid #fff; }
#menu li.right { margin:0;border-right:none;width:241px; }
#menu li a { float:left; display:block; text-decoration:none; }
#menu li a span { float:left; display:block; padding:0 30px; font-weight:bold; color:#fff; height:40px; line-height:40px; text-decoration:none; }
#menu li.left a span { padding:9px 14px 0px 14px; height:31px; line-height:50px; background:url(/app/hammel/pix/bg-menu-left-off.png) top left no-repeat; }
#menu li.right a span { padding:0px 0px 0px 30px; }
#menu li.universe a span { padding:0 42px 0 22px; background:url(/app/hammel/pix/bul-menu.png) right center no-repeat; }
#menu li.tab1 a:hover, #menu li.tab1 a.selected { background:#00265c url(/app/hammel/pix/bg-menu-tab1-on.png) top left repeat-x; }
#menu li.tab2 a:hover, #menu li.tab2 a.selected { background:#00265c url(/app/hammel/pix/bg-menu-tab2-on.png) top left repeat-x; }
#menu li.tab3 a:hover, #menu li.tab3 a.selected { background:#00265c url(/app/hammel/pix/bg-menu-tab3-on.png) top left repeat-x; }
#menu li.tab4 a:hover, #menu li.tab4 a.selected { background:#00265c url(/app/hammel/pix/bg-menu-tab4-on.png) top left repeat-x; }
#menu li.tab5 a:hover, #menu li.tab5 a.selected { background:#00265c url(/app/hammel/pix/bg-menu-tab5-on.png) top left repeat-x; }

/* ---- Submenu ---- */
#menu .submenu { width:960px; position:absolute; top:40px; left:0px; z-index:99; padding:0; }
#menu .submenu .head { height:25px; background:#fff url(/app/hammel/pix/bg-submenu-top1.png) top left no-repeat; position:relative; line-height:0px; }
#menu .submenu .head a img { position:absolute; top:10px; right:10px; }
#menu .submenu .content { padding:0 25px; border:5px solid #002f64; border-width:0 5px 0 5px; background:#fff; min-height:8px; }
#menu .submenu .foot { height:8px; background:url(/app/hammel/pix/bg-submenu-bottom1.png) bottom left no-repeat; line-height:0px; }
#menu .submenu .column { float:left; width:25%; background:#fff; }
#menu .submenu .column div { height:auto!important; line-height:16px!important; float:none!important; background:none!important; }
#menu .submenu .title, #menu .submenu .title a { font-size:14px; font-weight:bold; color:#000; padding:0 0 0 7px; }
#menu .submenu ul { height:auto; margin:10px 5px 25px 0; font-size:11px; }
#menu .submenu li { height:auto; float:none; background:#fff url(/app/hammel/pix/bul-submenu.png) 7px 7px no-repeat; margin:0 0 1px 0; padding:2px 0px 2px 16px; position:relative; }
#menu .submenu li.promo { background-color:#e6e6e6; }
#menu .submenu li.promo .sticker { position:absolute; top:2px; right:5px; text-transform:uppercase; color:#c50c29; padding:0; font-weight:bold; }
#menu .submenu a { display:block; float:none; background:none!important; color:#676767; text-decoration:none; padding:0 5px 0 0; position:relative; }
#menu .submenu a:hover { background:none!important; text-decoration:underline; }
#menu li.tab1 .submenu .content { border-color:#002f64; }
#menu li.tab2 .submenu .content { border-color:#eb7b00; }
#menu li.tab3 .submenu .content { border-color:#337100; }
#menu li.tab4 .submenu .content { border-color:#6f0e4c; }
#menu li.tab5 .submenu .content { border-color:#005733; }
#menu li.tab6 .submenu .content { border-color:#891818; }
#menu li.tab1 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top1.png); }
#menu li.tab2 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top2.png); }
#menu li.tab3 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top3.png); }
#menu li.tab4 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top4.png); }
#menu li.tab5 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top5.png); }
#menu li.tab6 .submenu .head { background-image:url(/app/hammel/pix/bg-submenu-top6.png); }
#menu li.tab1 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom1.png); }
#menu li.tab2 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom2.png); }
#menu li.tab3 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom3.png); }
#menu li.tab4 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom4.png); }
#menu li.tab5 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom5.png); }
#menu li.tab6 .submenu .foot { background-image:url(/app/hammel/pix/bg-submenu-bottom6.png); }

/* ---- Button ---- */
a.button { height:25px; float:none; display:inline-block; margin:0; padding:0; text-decoration:none; vertical-align:bottom; overflow:hidden; }
a.button span { font-weight:normal!important; font-size:12px!important; }
a.button .btn-left { display:block; float:left; height:25px!important; width:5px; background:url(/app/hammel/pix/sprite-button.png) 0px 0px no-repeat; padding:0!important; margin:0!important; }
a.button .btn-content { color:#666!important; display:block; float:left; height:25px; background:url(/app/hammel/pix/sprite-button.png) 0px -25px repeat-x; line-height:25px; padding:0 2px!important; margin:0!important; cursor:pointer; }
a.button .btn-right { display:block; float:left; height:25px!important; width:5px; background:url(/app/hammel/pix/sprite-button.png) 0px -50px no-repeat; padding:0!important; margin:0!important; }
a.button.hover .btn-left { background-image:url(/app/hammel/pix/sprite-button-on.png); }
a.button.hover .btn-content { background-image:url(/app/hammel/pix/sprite-button-on.png); color:#fff!important; }
a.button.hover .btn-right { background-image:url(/app/hammel/pix/sprite-button-on.png); }
a.button:hover .btn-left { background-image:url(/app/hammel/pix/sprite-button-on.png); }
a.button:hover .btn-content { background-image:url(/app/hammel/pix/sprite-button-on.png); color:#fff!important; }
a.button:hover .btn-right { background-image:url(/app/hammel/pix/sprite-button-on.png); }
a.button.fixed:hover .btn-left { background-image:url(/app/hammel/pix/sprite-button.png); }
a.button.fixed:hover .btn-content { background-image:url(/app/hammel/pix/sprite-button.png); color:#c50c29!important; }
a.button.fixed:hover .btn-right { background-image:url(/app/hammel/pix/sprite-button.png); }

/* Green and blue buttons */
a.button.green .btn-left,
a.button.green .btn-content,
a.button.green .btn-right,
a.button.green.fixed:hover .btn-left,
a.button.green.fixed:hover .btn-content,
a.button.green.fixed:hover .btn-right{ background-image:url(/app/hammel/pix/sprite-button-green.png); color:#fff!important; }
a.button.green.hover .btn-left,
a.button.green.hover .btn-content,
a.button.green.hover .btn-right,
a.button.green:hover .btn-left,
a.button.green:hover .btn-content,
a.button.green:hover .btn-right { background-image:url(/app/hammel/pix/sprite-button-green-on.png); }

a.button.blue .btn-left,
a.button.blue .btn-content,
a.button.blue .btn-right,
a.button.blue.fixed:hover .btn-left,
a.button.blue.fixed:hover .btn-content,
a.button.blue.fixed:hover .btn-right{ background-image:url(/app/hammel/pix/sprite-button-blue.png); color:#fff!important; }
a.button.blue.hover .btn-left,
a.button.blue.hover .btn-content,
a.button.blue.hover .btn-right,
a.button.blue:hover .btn-left,
a.button.blue:hover .btn-content,
a.button.blue:hover .btn-right { background-image:url(/app/hammel/pix/sprite-button-blue-on.png); }

/* ---- Content ---- */
#main { float:left; width:704px; }
#breadcrumb { height:30px; color:#707070; margin:0 0 10px 0; background:#fff url(/app/hammel/pix/bg-breadcrumb-left.png) top left no-repeat; font-weight:bold; }
#breadcrumb .wrapp { height:30px; line-height:30px; background:url(/app/hammel/pix/bg-breadcrumb-right.png) top right no-repeat; padding:0 10px; }
#breadcrumb a { color:#707070; font-weight:normal; }
#sidebar { float:right; width:246px; }
#sidebar .box { margin:0 0 10px 0; }
#sidebar .box .head { margin:0; background:#002a5d url(/app/hammel/pix/bg-sidebar-box-head.png) top left repeat-x; }
#sidebar .box .head div { /*height:32px; line-height:32px;*/ font-size:15px; font-weight:bold; color:#fff; text-transform:uppercase; padding:8px 0 8px 12px; background:url(/app/hammel/pix/bg-sidebar-box-head-round.png) top left no-repeat; }
#sidebar .box .content { border:1px solid #e6e6e6; border-width:0 1px 1px 1px; background:#fff; }
#sidebar .google-plus{ margin:10px;}

/* ---- Footer ---- */
#footer #newsletter { height:40px; line-height:40px; background:#91021d url(/app/hammel/pix/bg-menu-off.png) top left repeat-x; }
#footer #newsletter .content { float:left; width:85%; padding:0 0 0 15px; background:url(/app/hammel/pix/bg-menu-left-off.png) top left no-repeat; }
#footer #newsletter .content span { font-size:14px; font-weight:bold; color:#fff; padding:0 10px 0 0; }
#footer #newsletter .content form { display:inline; }
#footer #newsletter .content .newsletter-text { border:1px solid #fff; font-size:11px; color:#808080; padding:5px 6px; width:184px; }
#footer #newsletter .content .newsletter-submit { vertical-align:-8px; margin-left:3px; }
#footer #newsletter .go-top { float:right; width:10%; text-align:right; padding:7px 7px 0 0; background:url(/app/hammel/pix/bg-menu-right-off.png) top right no-repeat; }
#footer #newsletter .confirmation { font-weight:normal!important; }

#footer table.footer-columns { color:#666; }
#footer table.footer-columns td.col-1eft { width:388px; line-height:15px; font-size:11px; padding:3px 15px 0 0; border-right:1px solid #ccc; }
#footer table.footer-columns td.col-center { padding:3px 15px 0 15px; }
#footer table.footer-columns td.col-center li { padding:4px 0; }
#footer table.footer-columns td.col-center li img { margin-right:2px; }
#footer table.footer-columns td.col-center a { font-weight:bold; color:#666; text-decoration:none; }
#footer table.footer-columns td.col-center a:hover { text-decoration:underline; }
#footer table.footer-columns td.col-right { width:395px; padding:3px 0 0 15px; border-left:1px solid #ccc; }
#footer .search { padding:0 0 10px 0; border-bottom:1px solid #ccc; }
#footer .search .title { font-size:14px; font-weight:bold; margin-bottom:8px; }
#footer .search .search-text { width:255px; padding:4px 5px 3px 38px; border:1px solid #ccc; color:#808080; background:#fff url(/app/hammel/pix/bg-search-input.png) 0 -4px no-repeat; line-height:15px; height:15px; float:left; margin: 1px 0 0 0; }
#footer .search .search-submit { vertical-align:bottom; margin-left:3px; }
#footer .advert { width:410px; height:105px; overflow:hidden; margin:10px 0 0 0; }
#footer .advert img { display:block; }
#footer .links { margin:10px 0 0 0; padding:16px 0; border-top:1px solid #ccc; text-align:center; font-size:11px; color:#666; }
#footer .links a { text-decoration:none; color:#666; }
#footer .links a:hover { text-decoration:underline; }

/* ---- Forms ---- */
form .req { color:#C50C29; }
form li { margin:0 0 12px 0; }
form td { padding:0 0 12px 0; }
form label { display:block; font-weight:bold; margin:0 0 2px 0; }
form input.text, form textarea.text { width:200px; border:1px solid #ccc; font-size:11px; color:#808080; padding:4px; background:#fff url(/app/hammel/pix/bg-input.png) left top repeat-x; }
form .kwo-captcha-box input { border:1px solid #ccc; font-size:11px; color:#808080; padding:4px; background:#fff url(/app/hammel/pix/bg-input.png) left top repeat-x; }
form input.text:focus, form textarea.text:focus, form .kwo-captcha-box input:focus { border-color:#4D4D4D; }
form select { border:1px solid #ccc; font-size:11px; color:#808080; padding:3px 4px; background:#fff url(/app/hammel/pix/bg-input.png) left top repeat-x ; }
form .kwo-captcha-box input { width:134px; border:1px solid #ccc; font-size:11px; color:#808080; padding:4px; }
input.cart-qty { width:20px; border:1px solid #cdcdcd; font-size:11px; color:#808080; padding:3px 4px; text-align:center; vertical-align:middle; background:#fff url(/app/hammel/pix/bg-input.png) left top repeat-x; }
.elt-wide input.text, .elt-wide textarea.text { width:100%!important; }


/* CONTENT */
/* ########################################################################## */
/* ########################################################################## */
#main { float:left; width:704px; }
#main .page-box { border:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-page-box.png) 0px 36px no-repeat; position:relative; margin-bottom:10px; }
#main .page-box .searcher { padding:10px; border-bottom:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-pagination.png) top left repeat-x; text-align:center; }
#main .page-box .searcher table td { padding-right:20px; }
#main .page-box .searcher .label { font-weight:bold; margin-bottom:3px; }
#main .page-box .produits { padding-left:1px; }
#main .sort-box { float:left; }
#main .sort-box .label { font-weight:bold; }
#main .result-floater { float:left; margin-right:5px; }
#main .link-box { position:absolute; top:10px; right:10px; }
#main .page-content { padding:20px 10px; }
#main .page-content.white { background:#fff; }
#main .page-cms { padding:30px; color:#4d4d4d; }
#main .page-cms ul, #main .page-cms ol { padding:10px 0 10px 20px; }
#main .page-cms ol { list-style-type:decimal; }
#main .filter-box { padding:10px; background:#fff; border-bottom:1px solid #e6e6e6; }
#main .filter-box .filter { float:left; width:33%; }
#main .filter-box label { display:inline; font-weight:normal; padding:4px 20px 4px 0; }
#main .filter-box input.checkbox { vertical-align:-1px; }

/* ---- Home - Menu ---- */
#home-menu { height:265px; border:1px solid #e6e6e6; margin:0 0 10px 0; position:relative; }
#home-menu .menu { float:left; width:212px; z-index:3; position:absolute; }
#home-menu .menu ul { width:233px; margin:0; padding:0; }
#home-menu .menu li { dislay:block; margin:0; padding:0; height:53px; }
#home-menu .menu li a { position:relative; display:block; width:233px; height:53px; margin:0; padding:0; background:url(/app/hammel/pix/sprite-homemenu-off.png) top left no-repeat; }
#home-menu .menu li a:hover, #home-menu .menu li a.selected { background-image:url(/app/hammel/pix/sprite-homemenu-on.png); }
#home-menu .menu li a img { display:block; border:none; margin:0; padding:0; height:53px; width:233px; }
#home-menu .menu li.home-menu-1 a { background-position:0px 0px; }
#home-menu .menu li.home-menu-2 a { background-position:0px -53px; }
#home-menu .menu li.home-menu-3 a { background-position:0px -106px; }
#home-menu .menu li.home-menu-4 a { background-position:0px -159px; }
#home-menu .menu li.home-menu-5 a { background-position:0px -212px; }
#home-menu img.preview { position:absolute; top:0; right:0; display:block; opacity:1; z-index:1; padding:0; margin:0;cursor:pointer; }

/* ---- Home - Best-sellers ---- */
#home-bestseller { margin:0 0 10px 0; border:1px solid #e6e6e6; }
#home-bestseller .head { padding:10px; border-bottom:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-bestsellers-head.png) bottom left repeat-x; }
#home-bestseller .head .title { float:left; width:70%; font-size:15px; font-weight:bold; color:#4c4c4c; }
#home-bestseller .head .link { float:right; width:25%; text-align:right; }
#home-bestseller .foot { padding:5px 0; border-top:1px solid #e6e6e6; text-align:center; width:100%; top:282px; position:absolute;}
#home-bestseller #slide-bestseller { overflow:hidden; position:absolute; width:702px; z-index:0; }
#home-bestseller #slide-bestseller div.slide { background-color:#fff; position:absolute; left:0; top:0; width:702px; z-index:1; }
#home-bestseller #slide-prev { padding:0 5px 0 0; cursor:pointer; }
#home-bestseller #slide-next { padding:0 0 0 5px; cursor:pointer; }
#home-bestseller #slide-nav span { color:#bc0a27; cursor:auto; font-size:30px; font-weight:bold; line-height:30px; padding:0 2px; }
#home-bestseller #slide-nav span.selected { color:#b2b2b2; cursor:pointer; }
#home-bestseller #bestseller { position:relative; }
#home-bestseller #bestseller { height:285px; overflow:hidden; position:relative; }
#home-bestseller #bestseller .item { float:left; height:245px; width:233px; border-right:1px solid #e6e6e6; display:inline-block; text-align:center; margin:0; padding:0; }
#home-bestseller #bestseller .item.last { border:none; }
#home-bestseller #bestseller .image { margin:0; padding:0; height:140px; line-height:140px; text-align:center; overflow:hidden; position:relative; }
#home-bestseller #bestseller .image a { display:block; height:140px; line-height:140px; }
#home-bestseller #bestseller .image img { padding:0; margin:auto; line-height:0; vertical-align:middle!important; }
#home-bestseller #bestseller .macaron { position:absolute; top:0; left:0; z-index:3; }
#home-bestseller #bestseller .price { font-size:16px; height:16px; font-weight:bold; color:#c50c29; margin:0 0 4px 0; }
#home-bestseller #bestseller .name { margin:0 5px 2px 5px; font-size:10px; line-height:12px; height:26px; overflow:hidden; }
#home-bestseller #bestseller .name a { color:#c50c29; }
#home-bestseller #bestseller .desc { color:#808080; font-style:italic; font-size:10px; height:10px; line-height:10px; }
#home-bestseller #bestseller a.button { margin-top:9px; }
#home-bestseller #bestseller a.product { text-decoration:none; }
#home-bestseller #bestseller a.product:hover { text-decoration:underline; }
#home-bestseller .bestsellers { position:relative; }

/* ---- Profil - Favoris ---- */
#profil-favoris { margin:0 0 10px 0; border:1px solid #e6e6e6; }
#profil-favoris .head { padding:10px; border-bottom:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-bestsellers-head.png) bottom left repeat-x; }
#profil-favoris .head .title { float:left; width:70%; font-size:15px; font-weight:bold; color:#4c4c4c; }
#profil-favoris .head .link { float:right; width:25%; text-align:right; }
#profil-favoris .foot { padding:5px 0; border-top:1px solid #e6e6e6; text-align:center; }
#profil-favoris #slide-favoris { overflow:hidden; position:absolute; width:702px; z-index:0; }
#profil-favoris #slide-favoris div.slide { background-color:#fff; position:absolute; left:0; top:0; width:702px; z-index:1; }
#profil-favoris #slide-fav-prev { padding:0 5px 0 0; cursor:pointer; }
#profil-favoris #slide-fav-next { padding:0 0 0 5px; cursor:pointer; }
#profil-favoris #slide-fav-nav span { color:#bc0a27; cursor:auto; font-size:30px; font-weight:bold; line-height:30px; padding:0 2px; }
#profil-favoris #slide-fav-nav span.selected { color:#b2b2b2; cursor:pointer; }
#profil-favoris #favoris { height:245px; overflow:hidden; position:relative; }
#profil-favoris #favoris .item { float:left; height:245px; width:233px; border-right:1px solid #e6e6e6; display:inline-block; text-align:center; margin:0; padding:0; }
#profil-favoris #favoris .item.last { border:none; }
#profil-favoris #favoris .image { margin:0 0 7px 0; padding:15px 0 0 0; height:118px; text-align:center; overflow:hidden; position:relative; }
#profil-favoris #favoris .image img { display:block; padding:0; margin:0 auto; line-height:0; }
#profil-favoris #favoris .macaron { position:absolute; top:0; left:0; z-index:3; }
#profil-favoris #favoris .price { font-size:16px; height:16px; font-weight:bold; color:#c50c29; margin:0 0 4px 0; }
#profil-favoris #favoris .name { margin:0 5px 2px 5px; font-size:10px; line-height:12px; height:26px; overflow:hidden; }
#profil-favoris #favoris .name a { color:#c50c29; }
#profil-favoris #favoris .desc { color:#808080; font-style:italic; font-size:10px; height:10px; line-height:10px; }
#profil-favoris #favoris a.button { margin-top:9px; }
#profil-favoris #favoris a.product { text-decoration:none; }
#profil-favoris #favoris a.product:hover { text-decoration:underline; }

/* ---- Home - Advert ---- */
.home-ad { margin:0 0 8px 0; border:1px solid #e6e6e6; }
.home-ad img { display:block; margin:0; padding:0; border:1px solid #fff; }

/* ---- Sidebar - Espace PRO ---- */
#espace-pro.offline { width:246px; height:270px; background:#fff url(/app/hammel/pix/bg-espace-pro.png) top left no-repeat; padding:0; margin:0 0 10px 0; }
#espace-pro.offline .content { padding:12px; }
#espace-pro.offline .title { font-size:15px; font-weight:bold; text-transform:uppercase; color:#c50c29; }
#espace-pro.offline .heading { font-weight:bold; color:#4d4d4d; line-height:16px; margin:6px 0; }
#espace-pro.offline form { margin:0; padding:0; }
#espace-pro.offline form input.text { background:#fff url(/app/hammel/pix/bg-input.png) top left repeat-x; border:1px solid #ccc; font-size:11px; color:#808080; padding:5px 4px; }
#espace-pro.offline form input.login { width:100%; margin-bottom:6px; }
#espace-pro.offline form input.password { width:178px; }
#espace-pro.offline form input.login:focus, #espace-pro form input.password:focus { border-color:#4D4D4D; }
#espace-pro.offline form input.submit { margin-left:2px; vertical-align:-8px; }
#espace-pro.offline ul { margin:6px 0 0 0; }
#espace-pro.offline ul li { text-align:right; margin-bottom:2px; }
#espace-pro.offline ul li a { font-size:11px; }
#espace-pro.offline .devis { text-align:center; margin:2px 0 0 0; }
#espace-pro.online .content { background:#fff url(/app/hammel/pix/bg-espace-pro-online.png) top left no-repeat; }
#espace-pro.online ul { padding:10px; }
#espace-pro.online ul li { margin:0; padding:2px 0 2px 10px; background:url(/app/hammel/pix/bul-submenu.png) left center no-repeat; }
#espace-pro.online ul li a { font-size:12px; }
#espace-pro.online .devis { text-align:center; padding:10px 0 5px 0; border-top:1px dotted #ccc; }

/* ---- Sidebar - Contact ---- */
.side-contact { min-height:177px; background:#fff url(/app/hammel/pix/bg-side-contact.png) top left no-repeat!important; position:relative; }
.side-contact .text { font-size:11px; color:#808080; line-height:12px; /*position:absolute; top:48px; left:87px;*/ width:148px; float:right; margin:50px 9px 5px 0; }
.side-contact .text strong { color:#666666; letter-spacing:-0.4px; display:block; margin:0 0 4px 0; }
.side-contact .text p { margin-bottom:8px; }
.side-contact form .contact-text { width:93px; background:url(/app/hammel/pix/bg-input.png) repeat-x left top #fff; border:1px solid #ccc; color:#808080; font-size:11px; padding:5px 4px; }
.side-contact form .contact-submit { margin-left:3px; vertical-align:-8px; }
.side-contact-pro { background-color:#fff; position:relative; }
.side-contact-pro p strong { font-size:12px; font-weight:bold; color:#002f64; }
.side-contact-pro .text { font-size:12px; color:#808080; line-height:16px; padding:10px}
.side-contact-pro .text p { margin-bottom:8px; }

/* ---- Sidebar - Catalogs ---- */
.side-catalogs { padding:10px; }
.side-catalogs .left { float:left; width:112px; border-right:1px solid #e6e6e6; padding:0; }
.side-catalogs .right { float:right; width:100px; }
.side-catalogs .name { font-weight:bold; color:#002f64; margin:0 0 4px 0; }
.side-catalogs img { display:block; width:100px; padding:0; margin:0; }
.side-catalogs a { display:block; border:1px solid #fff; margin:0; padding:0; width:100px; }
.side-catalogs a:hover { border:1px solid #C50C29; }

/* ---- Sidebar - Actus ---- */
.side-actu { padding:10px; border-top:1px solid #e6e6e6; font-size:11px; }
.side-actu.first { border:none; }
.side-actu .date { color:#808080; }
.side-actu .name { font-size:12px; font-weight:bold; color:#002f64; }
.side-actu .name a { color:#002f64; }
.side-actu .desc { color:#666666; line-height:15px; }
.side-actu a { color:#c50c29; text-decoration:none; }
.side-actu a:hover { text-decoration:underline; }
.all-actus { padding:4px 10px; border-top:1px solid #e6e6e6; }

/* ---- Sidebar - Promo ---- */
.side-promo{padding:10px;}
.side-promo .left{float:left;margin:0 8px 0 0;}

/* ---- Signup ----*/
.kwo-signin td.kwo-signin-box { width:50%; }
.kwo-signin td.kwo-signup-box { width:45%; }
.kwo-signin tfoot { padding:15px 0; }
.kwo-signin .notices { border:1px dotted #ccc; border-width:1px 0 1px 0; margin:10px 0 15px 0; padding:10px 0; font-size:11px; }
.kwo-signin .notices label { font-weight:normal; }

/* ---- Pagination ---- */
.empty-list { height:100px; line-height:100px; background:#fff; font-weight:bold; text-align:center; }
.hammel-pagination { height:41px; line-height:41px; padding:0 10px; border-bottom:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-pagination.png) top left repeat-x; text-align:center; }
.hammel-pagination.bottom { border-top:1px solid #e6e6e6; border-width:1px 0 0 0; }
.hammel-pagination .pagination-page { color:#808080; }
.hammel-pagination .pagination-selected { color:#c50c29; font-weight:bold; text-decoration:none; }
.hammel-pagination .pagination-prev,
.hammel-pagination .pagination-next { visibility:hidden; display:block; width:160px; height:25px; line-height:25px; text-decoration:underline; color:#808080; margin:8px 0 0 0; }
.hammel-pagination .pagination-prev { float:left; background:url(/app/hammel/pix/btn-prev.png) center left no-repeat; text-align:left; padding:0 0 0 33px}
.hammel-pagination .pagination-next { float:right; background:url(/app/hammel/pix/btn-next.png) center right no-repeat; text-align:right; padding:0 33px 0 0; }
.hammel-pagination .pagination-prev:hover { background-image:url(/app/hammel/pix/btn-prev-on.png)}
.hammel-pagination .pagination-next:hover { background-image:url(/app/hammel/pix/btn-next-on.png)}
.hammel-pagination img { vertical-align:middle; }
.hammel-pagination .pagination-first, .hammel-pagination .pagination-last { display:none; }
.hammel-pagination .visible { visibility:visible!important; }

.action-produits .hammel-pagination .pagination-prev,
.action-produits .hammel-pagination .pagination-next { display:none; }
.action-produits .hammel-pagination .pagination { float:right; }

/* ---- Articles ---- */
#articles .articles { }
#articles .article { background:#fff; padding:10px; border-bottom:1px solid #e6e6e6; position:relative; }
#articles .article img.image { float:left; display:block; border:1px solid #e6e6e6; padding:1px; margin:0 22px 0 0; }
#articles .article .date { color:#4d4d4d; }
#articles .article .name { font-size:18px; color:#c91c37; margin:4px 0 20px 0; }
#articles .article .desc { color:#808080; }
#articles .article .button { position:absolute; bottom:10px; right:10px; border:none; }
#article .hammel-pagination { border:1px solid #e6e6e6; border-width:1px 0 0 0; }
#article .article h2 { margin-bottom:10px; }
#article .article .date { color:#4d4d4d; margin:0 0 20px 0; }
#article .article img.image { float:left; display:block; border:1px solid #e6e6e6; padding:1px; margin:0 12px 8px 0; }
#article .article ul { list-style-type:square; margin:0 0 0 20px; }

table.article { }
table.article td { vertical-align:middle; padding:6px; }
table.article td.image { background:#fff; line-height:0; width:70px; padding:0 6px 0 0; }
table.article td.image img { border:1px solid #ccc; }
table.article td.name { background:#f2f2f2; color:#4d4d4d; }
table.article span.description { background:#f2f2f2; color:#808080; font-style:italic; font-size:11px; }
table.article td.qty { background:#f2f2f2; color:#808080; font-weight:bold; }
table.article td.code { background:#f2f2f2; color:#808080; font-style:italic; font-size:11px; }
table.article td.price { background:#f2f2f2; font-weight:bold; color:#c50c29; }

/* ---- Contact ---- */
#contact .left { float:left; width:420px; }
#contact .right { float:right; width:200px; }
#contact .wide { width:100%; }

/* ---- Produits / liste ---- */
.produits tr { border-bottom:1px solid #e6e6e6; }
.produits td.join { border:1px solid #e6e6e6; border-width:0 1px; }
.produits td.item { height:245px; width:33%; text-align:center; margin:0; padding:0; background:#fff; }
.produits td.item .image { margin:0; padding:0; height:140px; text-align:center; overflow:hidden; position:relative; }
.produits td.item .image a { display:block; height:140px; line-height:140px; }
.produits td.item .image img { padding:0; margin:auto; line-height:0; vertical-align:middle!important; }
.produits td.item .macaron { position:absolute; top:0; left:0; z-index:3; }
.produits td.item .price { font-size:16px; height:16px; font-weight:bold; color:#c50c29; margin:0 0 4px 0; }
.produits td.item .name { margin:0 5px 2px 5px; font-size:10px; line-height:12px; height:26px; overflow:hidden; }
.produits td.item .name a { color:#c50c29; }
.produits td.item .desc { color:#808080; font-style:italic; font-size:10px; height:10px; line-height:10px; }
.produits td.item a.button { margin-top:9px; }
.produits td.item a.product { text-decoration:none; }
.produits td.item a.product:hover { text-decoration:underline; }
.produits tr td.item { border:none; border-bottom:1px solid #E6E6E6; border-right:1px solid #E6E6E6; }
.produits tr td.join { border:none; border-bottom:1px solid #E6E6E6; border-right:none; }

/* ---- Produits / détail ---- */
#produit .page-content { background:#fff; }
#produit .left { float:left; width:376px; min-height:320px; padding:0 16px 0 0; border-right:1px solid #e6e6e6; }
#produit .left .image { text-align:center; height:300px; }
#produit .left .image img.big { /*width:340px;*/ }
#produit .right { float:right; width:272px; }
#produit .col-header { /*height:58px;*/ padding:0 0 8px 0; margin:0 0 12px 0; border-bottom:1px solid #e6e6e6; }
#produit .left .col-header .picto { float:left; height:56px; width:76px; border:1px solid #ccc; overflow:hidden; margin:0 6px 0 0; overflow:hidden; }
#produit .left .col-header .picto img { display:block; margin:0; border:0; }
#produit .right .col-header .picto { float:left; margin:0 14px 0 0; }
#produit .right .col-header .picto img { display:block; margin:0; border:0; }
#produit .col-title { font-size:16px; color:#4e4e4e; margin:0 0 12px 0; }
#produit .col-content { margin:6px 0 20px 0; color:#808080; }
#produit .col-content ul { list-style-type:square; margin:0 0 0 12px; }
#produit .col-header .picto-guaranty { width:68px; height:28px;
                                       background:url(/app/hammel/pix/gty-10.png) top left no-repeat;
                                       font-size:26px;line-height:1; font-weight:bold;color:#5D879F;
                                       text-align:right;padding-right:52px;padding-top:15px; }
#produit .specs { margin:0; }
#produit .specs .tabs { background:url(/app/hammel/pix/bg-primary-menu.png) left bottom repeat-x; padding:0 0 0 10px; margin-bottom:18px; height:30px; }
#produit .specs .tabs li { display:block; float:left; margin:0 6px; }
#produit .specs .tabs li a { display:block; text-decoration:none; height:28px; line-height:28px; padding:0 20px; color:#808080; border:1px solid #e6e6e6;
                             border-width:1px 1px 0 1px; -moz-border-radius:5px 5px 0 0; background:#fff url(/app/hammel/pix/bg-spec-tab.png) left bottom repeat-x; }
#produit .specs .tabs li.spare a { background-color:#c40c29; background-image:url(/app/hammel/pix/bg-spec-tab-red.png); color:#fff; }
#produit .specs .tabs li a.selected { background:#fff; color:#4d4d4d; border-width:1px 1px 0 1px; }
#produit .spec-title { color:#646464; font-size:16px; font-weight:bold; margin:0 0 10px 0; padding-left:6px; }
#produit .spec-table thead tr { background:#e6e6e6; color:#4d4d4d; font-size:14px; line-height:14px; }
#produit .spec-table tbody tr { background:#fff; vertical-align:middle; }
#produit .spec-table tbody tr.alt { background:#f2f2f2; }
#produit .spec-table tbody tr.unavailable { background:#FFEFF2; }
#produit .spec-table th { padding:7px 6px 3px 6px; font-size:14px!important; }
#produit .spec-table td { padding:8px 6px; font-size:11px; }
#produit .spec-table .code { font-size:12px; width:80px; }
#produit .spec-table .standard { text-align:center; padding:6px 6px 0 0; width:60px; }
#produit .spec-table .price { text-align:right; font-size:12px; width:70px; }
#produit .spec-table .cart { width:110px; text-align:right; padding:6px 6px 0 0; }
#produit .spec-table .standard img,
#produit .spec-table .cart img { vertical-align:middle; }


/* ---- Catalogues ---- */
#catalogues .left { float:left; width:48%; }
#catalogues .right { float:right; width:48%; }
#catalogues li { padding:8px 0 8px 26px; }
#catalogues li.pdf { background:url(/app/sys/pix/mime/pdf.png) left center no-repeat; }
#catalogues li.swf { background:url(/app/sys/pix/mime/flash.png) left center no-repeat; }
#catalogues a { color:#808080; }
#catalogues .auth form input.login { width:100%; margin-bottom:6px; }
#catalogues .auth form input.password { width:270px; }
#catalogues .auth form input.submit { margin-left:3px; vertical-align:-8px; }
#catalogues .auth ul { margin:10px 0 0 0; }
#catalogues .auth ul li { text-align:right; margin:0; padding:0; }
#catalogues .auth ul li a { font-size:11px; color:#999; }

/* ---- Favorites ---- */
.favorites tr { border-bottom:1px solid #e6e6e6; }
.favorites td { padding:10px; vertical-align:top; }
.favorites .icon { width:60px; }
.favorites .actions { width:160px; }
td.identity-image { padding-right:10px; }

/* ---- SHOP : Cart ---- */
table.addtocart { background:#fff; font-size:12px; }
table.addtocart td, table.addtocart th { padding:10px; }
table.addtocart thead th { color:#666; line-height:14px; background:#fff url(/app/hammel/pix/bg-th-cart.png) no-repeat left top; }
table.addtocart tbody td { border-top:1px solid #e6e6e6;border-bottom:1px solid #E6E6E6 }
table.addtocart tfoot tr { border-top:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-pagination.png) left top repeat-x; }
table.addtocart .name, table.addtocart .description, table.addtocart .cond,
table.addtocart .price, table.addtocart .quantity, table.addtocart .action { border-left:1px solid #e6e6e6; }

table.addtocart .code { width:349px !important; }
table.addtocart .price { width:70px !important; }
table.addtocart td.price { font-weight:bold; }
table.addtocart .quantity { text-align:center; width:42px !important; }
table.addtocart .cond { text-align:center; }
table.addtocart .action { text-align:center; width:246px !important; }

table.addtocart a#hammel-empty-cart { width:120px; }
table.addtocart .hammel-total { color:#c50c29; font-size:12px; font-weight:bold; }
table.addtocart tr.total2 td { border-top:none; }
table.addtocart input.text { width:39px !important; }
table.addtocart input.reference { width:346px !important; }

table.cart { background:#fff; font-size:12px; }
table.cart td, table.cart th { padding:10px; }
table.cart thead th { color:#666; line-height:14px; background:#fff url(/app/hammel/pix/bg-th-cart.png) no-repeat left top; }
table.cart tbody td { border-top:1px solid #e6e6e6; }
table.cart tfoot tr { border-top:1px solid #e6e6e6; background:#fff url(/app/hammel/pix/bg-pagination.png) left top repeat-x; }
table.cart .name, table.cart .description, table.cart .cond,
table.cart .price, table.cart .quantity, table.cart .action { border-left:1px solid #e6e6e6; }

table.cart .code { width:72px !important; }
table.cart .price { width:70px !important; }
table.cart td.price { font-weight:bold; }
table.cart .quantity { text-align:center; width:100px !important; }
table.cart .quantity .cart-btn { display:inline-block; vertical-align:middle; }
table.cart .quantity .palier-icon { vertical-align:middle; margin:10px; }
table.cart .cond { text-align:center; }
table.cart .action { text-align:center; width:9px !important; }

table.cart a#hammel-empty-cart { width:120px; }
table.cart .hammel-total { color:#c50c29; font-size:12px; font-weight:bold; }
table.cart tr.total2 td { border-top:none; }
table.cart input.text { width:39px !important; }

/* ---- SHOP : Order ---- */
.order { width:683px; margin:0 auto; }
.order form input.text, .order form textarea.text { width:100%; }
.order .order-summary { font-family:arial,Sans-Serif; font-size:11px; }
.order .order-summary .purchases .purchase { margin-bottom:8px; line-height:11px; }
.order .order-summary .amounts { width:50%; }
.order .order-summary .amounts table { float:right; }
.order .order-summary .amounts td { border-bottom:1px solid #eee; padding:2px; }
.order .order-summary .amounts label { display:block; text-align:right; padding-right:10px; }
.order table.layout-checkboxes { table-layout:fixed; width:100%; }
.order table.layout-checkboxes .left { width:36px; text-align:center; vertical-align:top; }
.order table.layout-checkboxes td { border-bottom:1px dotted #ccc; padding:3px 0; }
.order table.layout-checkboxes tr:last-child TD { border-bottom:none; }
.order table.layout-checkboxes label { display:block; cursor:pointer; margin-top:2px; font-weight:normal; }
.order table.layout-checkboxes label:hover { background:#f6f6f6; }
.order table.layout-checkboxes small { font-size:0.8em; }
.order table.layout-checkboxes .link td { padding:4px 0 6px 0; }

.order-steps .order-step-selected div { background:#eee; border:1px solid #e6e6e6; font-weight:bold; color:#4d4d4d; }
.order-steps .order-step { }
.order-steps .order-step em { font-size:0.8em; color:#C50C29; font-style:normal; }
.order-steps .order-step div { margin-left:6px; padding:6px 0 6px 4px; font-size:12px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.order-steps .order-step:first-child div { margin-left:0; }
.order-steps .order-step-visited div { background:#eee; border:1px solid #e6e6e6; font-weight:bold; }

.order-section { margin:6px 0; }
.order-section h2 { color:#C50C29; font-size:16px; margin:12px 0; padding:0; text-transform:none; }
.order-section .order-section-navigation { text-align:right; border:1px solid #ddd; margin:10px 0; line-height:40px; padding-left:4px; border-left:none; border-right:none; }
.order-section .order-section-navigation input { font-family:arial; font-size:1.1em; cursor:pointer; }
.order-section .order-section-navigation .elt-link { float:left; }
.order-section-bloc { padding:10px 10px; border-bottom:1px solid #eee; }
.order-section-bloc h3 { font-size:1.1em; color:#666; margin:0 0 10px -8px; }
.order-section-bloc:last-child { border-bottom:none; }
.order-section-bloc label.elt { font-weight:normal!important; }

.order-columns { table-layout:fixed; width:100%; }
.order-columns td.help { width:33%; padding:45px 0 0 14px; }
.order-columns td.help div.help { background:#f2f2f2; color:#666; padding:10px; border:1px solid #e6e6e6; font-size:11px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.order-columns td.help div.help strong { display:block; border-bottom:1px dotted #133853; padding-bottom:6px; margin-bottom:6px; }
.order-columns .coupon { background:#FFF0CD; display:block; width:200px; padding:4px 8px; border:1px solid #FFF0CD; color:#FAC034; font-size:1.6em; margin-bottom:4px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.order-columns .coupon span { display:block; width:180px; }
.order-columns .coupon a { float:right; }

.dialog-addressee .layout-inline div.elt label.elt { width:150px; }
.dialog-addressee .layout-inline div.elt .elt-control { width:260px; }
.dialog-addressee .layout-inline div.elt-button .elt-control { padding-left:150px!important; }
.dialog-addressee .layout-hbox-content { padding:0 10px; }

/* --- Profil : Cadeaux --- */
#services #points-cadeau { font-size:15px; font-weight:bold; color:#333; }

/* --- Profil : Home --- */
.hammel-encart { border:2px solid #dedede; display:block; float:left; width:342px; margin:0 10px 10px 0; }
.encart-box { background:#fff url(/app/hammel/pix/bg-page-box.png) 0px 0px no-repeat; }
.encart-account { width:224px; }
.encart-service, .encart-fidelite { width:223px; }
.encart-fidelite { background:#fff url(/app/hammel/pix/bg-encart-fidelite.png) 0px 0px no-repeat; }
.no-margin-right { margin-right:0!important; }

.encart-box .encart-wrapper { border:1px solid #fff;background:transparent; }
.encart-box .heading-panel .heading-title { color:#c50c29;font-size:14px;font-weight:bold;height:32px; line-height:32px;margin-bottom:0;padding:0 9px;text-transform:none; }
.encart-box .box-content .content-panel { padding:0 9px 10px 9px; }
.encart-box .box-content .content-panel p.profile-intro { background:transparent url(/app/hammel/pix/bg-profile-picto.png) no-repeat left top; height:95px;margin-bottom:0;padding-left:66px; }
.encart-box .box-content .content-panel .learn-more { position:absolute;right:9px;bottom:8px;margin-bottom:0;text-align:right; }
.encart-box .box-content .content-panel .learn-more span.remarque{ font-style:italic; }

.encart-box .sub-title { color:#c50c29; font-size:14px; font-weight:bold; line-height:32px; }
.encart-box .sub-content { padding:0; margin-top:3px; }

.profil-newsletter-lists li { background:transparent url(/app/hammel/pix/bul-search-advanced.png)  no-repeat left 4px; padding-left:10px;margin-bottom:2px; }
.profil-newsletter-lists li a { color:#666666; }
.encart-box #account-notice { float:right; background:#DFECB7; padding:2px 0 5px 5px; color:#465516; border:1px solid#DFECB7; -moz-border-radius:4px; margin:3px 3px 0 0; }
.encart-services-listing { color:#808080;font-size:13px;font-style: italic; }
.encart-contact { float:left;width:140px; }
.encart-contact strong { color:#4c4c4c; }
.encart-contact em { font-style:normal;font-weight:bold;color:#808080; }
.encart-first-contact { border-right:1px solid #b2b2b2; margin-right:21px; width:153px; }

/* --- Recherche Avancée --- */
#form-adv-search { border-top:1px solid #E6E6E6;padding-top:15px; }
#form-make-filter li { width:100%;overflow:hidden; }
#form-make-filter label { display:block;font-weight:normal;float:left;width:100px; }
.hammel-search-filter { border:1px solid #E6E6E6;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px; margin:5px; padding:5px 5px 8px 5px; }
.hammel-search-filter-delete { float:right;border:1px solid #E6E6E6;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px;padding:2px 2px 0px 2px; }
.hammel-rappel-filtres { border-bottom:1px solid #E6E6E6; }
.hammel-rappel-filtres p { padding: 5px 10px 0 10px;  margin:0; }

#recherche .famille { margin:10px; }
#recherche .famille a.title { color:#4D4D4D; display:block; font-size:14px; margin-bottom:2px; }
#recherche .famille a.title:hover { color:#c50c29; }
#recherche .famille a.result { color:#808080; font-size:12px; }
#recherche .famille a.result:hover { color:#c50c29; }
#recherche .famille p { margin:0px; }
#recherche .famille span { display:block; margin-bottom:10px; }

/* --- F.A.Q. --- */
#faq .faq-questions { padding:0 0 20px 0; border-bottom:1px solid #e6e6e6; }
#faq .faq-questions .faq-category { margin:0 0 20px 0; }
#faq .faq-questions ul { list-style-type:square; margin-left:18px; }
#faq .faq-questions ul li { margin:6px 0; }
#faq .faq-components { padding:20px 0 0 0; }
#faq .faq-components .faq-component {margin:0 0 20px 0;}
#faq .faq-components .faq-component .faq-question {color:#404040; margin:0 0 8px 0;}
#faq .faq-components .faq-component .faq-answer {}

/* --- FileDialog --- */
#kwo-file-dialog #toolbar { padding:5px; background:#f3f3f3; border:1px solid #e6e6e6; }
#kwo-file-dialog #toolbar a { font-weight:bold; }
#kwo-file-dialog #files { margin-top:15px; }
#kwo-file-dialog #files #listing { padding-right:5px; border-right:1px solid #e6e6e6; }
#kwo-file-dialog #files #listing .file { padding:5px; border-bottom:1px solid #e6e6e6; }
#kwo-file-dialog #files #preview { width:40%; padding-left:20px; }
#kwo-file-dialog #upload { margin-top:15px; padding:12px 8px; border:1px solid #e6e6e6; }

/* --- Dialog --- */
.dialog-overlay { overflow:auto; }

/* --- Plan --- */
#plan ul { margin:5px 0 10px 0; }
#plan li { margin:5px 0; }
#plan ul ul { margin:10px 0 0 20px; }
#plan a.root { font-size:14px; font-weight:bold; }
#plan a.lvl1 { font-weight:bold; }
#plan li.root {margin:20px 0 5px 0;}
#plan ul.ul-1 {margin:10px 0 10px 20px;}
#plan ul.ul-2 {margin:10px 0 10px 20px;}

/* --- Home bis --- */
#home-bis ul li ul{display:block;width:100%;height:0px;overflow:hidden;}
#home-bis ul li ul li{padding-left:40px;}
#home-bis ul li ul li h2{margin:0;padding:10px 0;color:#4D4D4D;}
#home-bis ul li ul li ul li h3{margin:0;padding:5px 0;color:#4D4D4D;}
#home-bis ul li ul li ul li ul li h4{margin:0;padding:5px 0;}
#home-bis li h1.accordion-toggle-1:hover,
#home-bis li h2.accordion-toggle-2:hover,
#home-bis li h3.accordion-toggle-3:hover{
	background:#eee url(/app/hammel/pix/btn-down.png) no-repeat 99% center;
	cursor:pointer;
}
#home-bis li h1.accordion-toggle-active-1:hover,
#home-bis li h2.accordion-toggle-active-2:hover,
#home-bis li h3.accordion-toggle-active-3:hover{
	background:#eee url(/app/hammel/pix/btn-up.png) no-repeat 99% center;
	cursor:pointer;
}
#home-bis li h1:hover,#home-bis li h1.accordion-toggle-active-1{color:#fff;background-image:none;}
#home-bis li#u-sanitaire h1:hover,#home-bis li#u-sanitaire h1.accordion-toggle-active-1{background-color:#002f64; }
#home-bis li#u-chauffage h1:hover,#home-bis li#u-chauffage h1.accordion-toggle-active-1{background-color:#eb7b00; }
#home-bis li#u-plomberie h1:hover,#home-bis li#u-plomberie h1.accordion-toggle-active-1{background-color:#337100; }
#home-bis li#u-outillage h1:hover,#home-bis li#u-outillage h1.accordion-toggle-active-1{background-color:#6f0e4c; }
#home-bis li#u-environnement h1:hover,#home-bis li#u-environnement .accordion-toggle-active-1{background-color:#005733; }

/* --- Autocomplete --- */
.autocomplete-w1 { position:absolute; z-index:10000; top:4px; left:3px; /* IE6 fix: */ _background:none; _top:1px; }
.autocomplete { width:450px; border:1px solid #ccc; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-5px 6px 6px -3px; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#002F64; }

/* --- Cart confirm --- */
.dialog-cart-confirm div{padding:15px 30px;}

/* --- Share buttons --- */
.share-buttons{
	float:right;
}
.fb-share-button {
	display: -moz-inline-block;
	display:inline-block;
	padding:0 16px 0 0;
	height:16px;
	border:1px solid #d8dfea;
	background:url(/app/hammel/pix/facebook_share_icon.gif) no-repeat top right;
	text-decoration:none;
}
.fb-share-button span{
	display:none;
}
.fb-share-button:hover {
	color:#fff;
	border-color:#295582;
	background:#3b5998 url(/app/hammel/pix/facebook_share_icon.gif) no-repeat top right;
}
.tw-share-button {
	display: -moz-inline-block;
	display:inline-block;
	padding:0 16px 0 0;
	height:16px;
	border:1px solid #d8dfea;
	background:url(/app/hammel/pix/twitter_share_icon.gif) no-repeat top right;
	text-decoration:none;
}
.tw-share-button:hover {
	color:#fff;
	border-color:#51bee9;
	background:#51bee9 url(/app/hammel/pix/twitter_share_icon.gif) no-repeat top right;
}
.tw-share-button span{
	display:none;
}

