
.listing li,.listing li h3,.listing li h3 a,.listing li .h3,.listing li .h3 span,.listing li .props,.g-gallery .thumb-box,.g-gallery .thumb-box ul{background-image:url(images/bg-grid.png);}
.icon{background-image:url(images/icons.png) !important;background-repeat:no-repeat !important}
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,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
img{border:none;}
.g-left-col,.g-gallery,.g-2,.g-3,.g-4,.g-5,.g-6{display:inline;float:left;}
.g-left-col{width:220px;margin:25px 0;padding:0 20px 0 60px}
.g-gallery{width:642px;margin:25px 0;}
.g-2{width:464px;margin:25px 0;}
.g-3{width:304px;margin:16px 0;}
.g-4{width:224px;margin:12px 0;}
.g-5{width:176px;margin:10px 0;}
.g-6{width:144px;margin:8px 0;}
html{width:100%;height:100%;background:#4f6472 url(images/bg-html.jpg);position:relative;z-index:0;}
body{font:11px/1.5em Verdana,trebuchet ms,Helvetica,Arial,sans-serif;color:#333;margin:0;padding:0 0 0 0;min-height:100%;width:100%;position:relative;z-index:0;background:url(images/bg-body.jpg) repeat-x;}
hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0;}
#main{position:relative;z-index:0;width:960px;margin:auto;padding-top:25px;}
h1{font-size:25px;}
h2{font-size:23px;}
h3{font-size:21px;}
h4{font-size:19px;}
h5{font-size:17px;}
h6{font-size:15px;}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:10px;}
a{text-decoration:none;color:#336;}
a:hover{text-decoration:underline;}
a.more{padding-left:10px !important;}
a.file{padding:2px 0 2px 20px !important;background-repeat:no-repeat !important;}
a.external{padding-left:14px;background:url(../media/icons/external.png) no-repeat 1px 2px;}
a.dwl{padding:2px 0 2px 20px;background-repeat:no-repeat;background-position:0 3px;}
#dwl{width:0px;height:0px;display:none;}
html body .f-box{overflow:hidden;width:auto;}
html body div.clear,html body span.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0;}
.rc-footer{background-image:inherit;background-repeat:no-repeat;background-position:0px bottom;margin:0;padding:0;position:relative;}
.rc-10{top:10px;height:10px;}
.rc-20{top:20px;height:20px;}
.rc-30{top:20px;height:30px;}
.hidden{position:absolute;left:-9999px;padding:0 !important;margin:0 !important;font-size:0px !important;}
.msg{display:block;background-repeat:no-repeat;border-width:1px;border-style:dashed;margin:5px 10px;font:13px 'trebuchet ms',arial,helvetica,sans-serif}
.msg-large{padding:20px 20px 20px 40px;margin-bottom:10px;background-position:10px 18px;}
.msg-medium{padding:10px 10px 10px 40px;margin-bottom:10px;background-position:8px 8px;}
.msg-small{padding:4px 4px 4px 40px;margin-bottom:5px;background-position:6px 4px;}
.msg-success{background-image:url(../media/icons/msg-ok.png);color:#507005;border-color:#507005;background-color:#f4ffda;}
.msg-error{background-image:url(../media/icons/msg-warning.png);color:#cc0000;border-color:#cc0000;background-color:#fff2f1;}
.msg-notice{background-image:url(../media/icons/msg-info.png);color:#183d73;border-color:#183d73;background-color:#eff6ff;}
#contents{margin:auto;position:relative;overflow:hidden;z-index:5;padding-top:60px;}
#inner h3{font-size:13px;color:#209cd3;padding:15px 0 10px 0;margin:0;}
#inner ul{margin-top:0;list-style:disc;padding-left:30px}
.listing .props{background-position:right bottom;background-repeat:no-repeat;margin-left:13px;padding:8px 8px 15px 0;position:relative;}
.listing .small-props{padding:0px 8px 0px 0;}
.listing li{background-position:8px bottom;background-repeat:no-repeat;padding:0 8px;margin:8px 0px;overflow:visible;}
.listing .props ul{margin:0;padding:0;height:170px;}
.nouvelle-gamme .props ul{background:url(images/icon-plan.png) no-repeat bottom left;}
.listing .props li{background:none;padding:0;margin:0px;color:#666;}
.listing .props li.price{font-weight:bold;}
.listing .props li.price span{font-weight:normal;}
.listing li h3,.listing li .h3{margin:0;padding:0 0 0 10px;background-position:left top;background-repeat:no-repeat;font-size:11px;font-weight:bold}
.listing li h3 a,.listing li .h3 span{display:block;line-height:25px;margin:0;padding:0 10px 0 0;background-position:right top;background-repeat:no-repeat;text-decoration:none;color:#666}
.listing li .h3 span{line-height:15px;}
.listing li img{position:relative;left:-8px;background:white;border:1px #ccc outset;padding:4px;display:block}
.listing a.more{position:absolute;right:20px;bottom:10px;padding-right:24px;background-position:right top;line-height:18px;color:#666;}
.listing .props .locality{color:#209cd3;font-weight:bold;padding-bottom:10px;}
.listing sup{font-size:9px;vertical-align:top}
.listing .g-1 .locality,.listing .g-2 .locality{font-size:16px;}
.listing .g-3 .locality,.listing .g-4 .locality{font-size:14px;}
.listing .g-5 .locality,.listing .g-6 .locality{font-size:13px;}
#product-listing .nouvelle-gamme .price span{display:block}
#product-listing .nouvelle-gamme .props li.price{position:absolute;top:20px;right:20px;width:117px;background:url(images/blue-round-122.png) no-repeat left top;color:white;font-size:13px;text-align:center;font-weight:bold;padding:37px 5px 58px 0;}
#product-listing .nouvelle-gamme .props li.price .after{font-weight:normal;}
#bd-index .props{height:180px}
#bd-index .listing a.more{right:20px;bottom:-20px;}
.listing .about li{height:50px;display:table-row;}
.listing .about ul{background:none;display:table}
.listing .about a,.listing .about span{height:50px;padding:0 20px 0 60px;display:table-cell;vertical-align:middle}
#twenty-years{background-position:left -80px}
#avantages{background-position:left -180px}
#prestation{background-position:left -295px}
#detail{background:#4b4c4f;padding:0 0 20px 0;}
#inner{padding:20px 80px 60px 80px;margin:auto;background:url(images/bg-large.png) no-repeat center bottom;}
h2{padding:60px 80px 0 80px;margin:20px auto 0 auto;background:url(images/bg-large.png) no-repeat center top;color:#209cd3;}
.g-left-col{color:#eee;font-size:12px;line-height:20px}
.g-left-col h3{font-size:15px;text-transform:uppercase;background-position:0px -399px;position:relative;left:-22px;padding-left:22px;width:250px}
.g-left-col .product-type{color:#209cd3;font-size:15px;font-weight:bold;margin:0 0 20px 0;}
.g-left-col li.price{width:125px;background:url(images/blue-round-details.png) no-repeat left top;color:white;font-size:13px;text-align:center;font-weight:bold;padding:50px 5px 48px 0;position:relative;height:50px;margin:10px 0 0 0;}
.g-left-col .price span.before{display:block;position:absolute;top:30px;font-size:11px;text-align:center;width:125px;font-weight:normal;}
.g-left-col .price span.after{display:block;position:absolute;top:120px;font-size:11px;}
#main-picture-box{width:630px;height:420px;background:white;padding:6px}
.thumb-box{margin:auto;background-position:bottom left;width:620px}
#thumbs{background-position:bottom right;padding:10px;}
#thumbs li{display:inline;}
#detail .description{width:840px;color:#eee;margin:auto;color:#eee;font-size:12px;line-height:20px}
#promo-new-items .props img{float:left;margin-left:15px;border:none;padding:0;}
#promo-new-items .prop-container{display:inline;width:145px;float:left;padding-top:5px;text-transform:none;}
#promo-new-items .props li{clear:left;margin-bottom:10px;}
#promo-new-items .prop-container div{text-transform:none;font-size:11px;line-height:14px;color:#666;padding:0;font-weight:normal}
#promo-new-items .prop-container div.locality{color:#209cd3;font-weight:bold}
#promo-new-items .prop-container div.price{font-weight:bold}
#promo-new-items .props a.more,#promo-sales .props a.more{bottom:10px;}
.top-block{position:relative;}
#promo-new-items .bubble{position:absolute;right:20px;top:20px;background:url(images/white-bubble.png) no-repeat left top;width:180px;height:175px;font-weight:bold;font-size:12px}
#promo-new-items .bubble .prop-container{margin:45px 0 0 30px}
#promo-new-items .bubble .prop-container .locality{color:#209cd3;font-size:15px;line-height:18px}
.contact-link{font-weight:bold;color:#74AE1F;font-size:13px;padding:5px 0 5px 110px;background-position:60px -498px;line-height:30px;}
.popup-container{display:none;z-index:10000;background-color:#eee;width:320px;padding:30px;min-height:200px;border:3px solid #ccc;padding-bottom:20px;-moz-box-shadow:0 0 90px 5px #000 !important;-webkit-box-shadow:0 0 10px #000;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.popup-container .close{background-image:url(images/close.png);position:absolute;right:-15px;top:-15px;cursor:pointer;height:35px;width:35px;}
#contact-form-box-inner h3{color:#209CD3;font-size:12px;font-weight:bold;}
#bd-index a.more{font-weight:normal;text-transform:none;}
#bd-index .props p{font-weight:normal !important;padding:0 7px}
#main-navi{margin:0 auto;padding:10px 0 30px 0;position:absolute;top:347px;left:10px;z-index:10;width:940px;background:url(images/bg-navi.png) no-repeat left bottom;text-align:center;text-transform:uppercase}
#main-navi li{display:inline;padding:0 10px;border-left:1px #eee solid;}
#main-navi a,#main-navi span,#main-navi .active li a,#main-navi .active li span{color:#eee;text-shadow:#000 1px 1px 0px;text-decoration:none;}
#main-navi .first{padding:0 10px 0 0;border-left:none;}
#main-navi .active a,#main-navi .active span,#main-navi a:hover,#main-navi .active li.active a,#main-navi .active li.active span,#main-navi .active li a:hover{color:#74ae1f;}
#main-navi span{cursor:default;}
#main-navi li ul{position:absolute;left:-9999px;text-transform:none}
#main-navi li.active ul{left:0;width:940px;text-align:center;top:30px}
#lang-switch{margin:0;padding:0;position:absolute;right:10px;top:3px;z-index:25}
#lang-switch li{display:inline;padding:2px 0;border-left:1px white solid}
#lang-switch a,#lang-switch span{color:#fff;padding:0 5px;text-decoration:none !important;}
#lang-switch img{border:1px #ddd solid;}
#lang-switch span{cursor:default;}
#lang-switch .first{border:none;padding-left:10px;}
#bread-crumb{padding:5px 10px;font-size:10px;font-weight:bold}
.pagination{text-align:right;padding:2px 15px;color:#ededed;}
.pagination span{color:#74AE1F;}
.pagination a{color:#ededed;}
#prod-navi{width:900px;margin:auto;font-size:12px;position:relative;padding:20px 0}
#prod-navi #prev-item{float:left;}
#prod-navi #next-item{float:right;}
#prod-navi #retour{position:absolute;left:400px}
#prod-navi a{color:#eee}
form{width:340px;margin-top:20px;}
label{display:block;text-align:right;padding:3px;position:relative;}
fieldset{border:1px #ccc solid}
form input,form select,form textarea{width:200px;border-width:1px;font-size:14px;margin-left:5px;}
form div{text-align:right;padding:5px;}
form textarea{height:100px;}
label.ta-label span,label.ta-label abbr{position:relative;top:-85px;}
form div.error{color:#c00;}
form input.error,form textarea.error,form select.error{border-color:#c00;border-style:solid}
em.error{color:#c00;font-style:normal;display:block;padding:10px 5px 0px 0}
#header{height:320px;background:url(images/bg-header.jpg) no-repeat left bottom;border-top:1px #74ae1f solid;border-bottom:1px #687237 solid;}
h1{padding:0;margin:0;font-size:0px;position:relative;}
h1 span{position:absolute;left:-1000px;top:-1000px;}
#logo{position:absolute;left:35px;top:-25px;}
.vcard{position:relative;}
.bd-contact .vcard{position:relative;float:left;}
.vcard .country-name{display:none;}
.vcard .tel .type{position:absolute;left:-2000px;top:-2000px;}
.vcard .url-parent{position:absolute;left:-2000px;top:-2000px;}
.vcard .geo{position:absolute;left:-2000px;top:-2000px;}
#address-directions-form{margin-top:2px;text-align:right;}
#address-directions-form label{display:inline;}
#address-directions-form input{font-size:11px;width:150px}
#address-directions-form button{font-size:11px;}
#google-directions{margin:0px;}
#address-block,#left-box{display:inline;float:left;}
#left-box{width:390px;}
#address-block .org{font-size:12px;color:#209CD3;font-weight:bold}
#left-box h3{font-size:12px;color:#209CD3;font-weight:bold}
#block-google-map{width:410px;margin-left:400px}
#contact-form-box{clear:left;padding-top:30px}
#contact-form-box-inner form{width:320px;}
#contact-form-box-inner select,#contact-form-box-inner input,#contact-form-box-inner button{font-size:11px;}
button{border-width:1px;background:#ccc;padding:2px 7px;overflow:visible}
#contact-form-box-inner .form-entry{padding:0;}
label abbr{color:#209CD3;}
#footer{width:960px;margin:15px auto 0 auto;text-align:center;color:#eee;font-size:10px;padding:5px 0;height:24px;line-height:12px;background:url(images/bg-footer.png) repeat-x}
#footer .vcard .organization-name{position:static;}
#supplier{margin:10px 0}
#supplier a{color:#ccc}
#footer span{margin:0 3px;}
#footer-address div{display:inline;}
#bd-index .fn{display:block;font-weight:bold;text-transform:uppercase;font-size:12px;;padding-bottom:10px;}
#bd-index #footer{background-position:0 22px;height:44px;}
