body{	
position:relative;	min-width:980px;	margin:0;font:12px Arial, sans-serif;color:#333;	background:#fff;}
/* General reset */
img{border:0;}
a{	color:#333;	text-decoration:none;}
a:hover{text-decoration:underline;}
a:active, a:focus {outline:none;}
form, fieldset{	margin:0;	padding:0;	border-style:none;}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
input,textarea,select{	font:100% Arial, sans-serif;	vertical-align:middle;}
/* wrapper */
.wrapper{	width:100%;	background:#fff;}
/* header */
#header{	position:absolute;	top:0;	left:0;	width:100%;}
.header-holder{	width:950px;	height:80px;	margin:0 auto;	padding:40px 10px 0 0;	overflow:hidden;}
.logo{	position:absolute;	top:30px;	left:50%;	z-index:100;	margin:0 0 0 -480px;}
.logo a{	display:block;	width:328px;	height:52px;	overflow:hidden;	text-indent:-9999px;	background:url(../images/logo.gif) no-repeat;}
/* main navigation */
.nav-holder{float:right;}
#nav{	float:left;	margin:0 3px 0 0;	padding:0;	list-style:none;	font-size:15px;	overflow:hidden;}
#nav li{	float:left;	margin:0 0 0 9px;	padding:0 12px 0 0;	line-height:19px;	background:url(../images/sep-nav.gif) no-repeat 100% 0;}
#nav a{color:#333;}
#nav a:hover,#nav .active{	color:#939;	text-decoration:none;}
.en{	float:left;	overflow:hidden;	width:16px;	height:11px;	margin:5px 0 0 8px;	text-indent:-9999px;	background:url(../images/bg-en.gif) no-repeat;}
.fr{	float:left;	overflow:hidden;	width:16px;	height:11px;	margin:5px 0 0 8px;	text-indent:-9999px;	background:url(../images/bg-fr.gif) no-repeat;}
/**/.left {float:left;}

/* main */
#main{	width:100%;	padding:120px 0 42px;}
.product #main{padding:120px 0 12px;}
#main h2{	margin:0 0 19px;	font-size:30px;	line-height:34px;	color:#000;}
#main .visual{background:url(../images/bg-visual-main.gif) repeat-y 50% 0;}
#main .visual-main{background:url(../images/bg-visual.gif) no-repeat 50% 0;}
.index #main .visual-holder{background:url(../images/bg-visual-holder-index.gif) repeat-x 0 100%;}
.contact #main .visual-holder,.product #main .visual-holder, .business #main .visual-holder{background:url(../images/bg-visual-holder.gif) repeat-x 0 100%;}
#main .visual .visual-frame{	position:relative;	margin:0 auto;	width:960px;}
/*.business #main .visual{background:url(../images/bg-visual-business.gif) repeat-x;}*/
.business #main .visual{background:url(../images/bg-visual-main.gif) repeat-y 50% 0;}
/*.business #main .visual-main{background:none;}*/
.business #main .visual-main{background:url(../images/bg-visual.gif) no-repeat 50% 0;}
/**/ .business #main .visual-holder{background:url(../images/bg-visual-holder-index.gif) repeat-x 0 100%;}
/**/.business #main .visual .visual-frame {	position:relative;	margin:0 auto;	width:960px;padding:27px 0 0;}
/**/.business #main .visual .visual-frame h3 {padding-top:14px;color:#eee; font-weight:lighter;font-size:14px}
/**/.contact-holder .blog h3 {padding:8px 0 5px 50px; background:url(../images/blog.png) no-repeat top left;color:#912391; font-weight:lighter;font-size:13px}
/**/.contact-holder .blog .jobsOffers h3 {padding:14px 0 10px 55px; background-image:url(../images/joboffers.png);color:#666; font-weight:lighter;font-size:14px}
/**/.contact-holder .blog h4 {margin:5px 0; padding:0;color:#666; font-weight:bold;font-size:12px}
/**/.contact-holder .postblog {margin:5px;color:#666;}
/**/.contact-holder .postblog .quote{margin:0px 0;width:450px; text-indent:15px;padding:10px 0 0px 15px;	background:url(../images/bg-quote-open2.gif) no-repeat; line-height:20px;}
/**/.contact-holder .postblog  .quote q{	display:inline;	margin:5px 0;padding:0px 35px 20px 5px;font: italic 15px georgia, verdana, sans-serif;	background:url(../images/bg-quote-close2.gif) no-repeat 99% 0;}
/**/#main .contact-holder .postblog .quote cite{	text-indent:0;margin:5px 15px;	padding:5px 0 0;display:block;height:25px;font-style:normal;	background:url(../images/h_sep.png) no-repeat top center;font-size:14px; color:#767779; width:400px; border-top:1px dotted #AAA;}
#main .contact-holder  .postblog .quote cite a{color:#767779;text-decoration:underline}

/**/ /* captures d'écran */ 
/**/.business .bc-captures {list-style-type:none;margin:0;padding:0; width:220px;}
	
/**/.business .bc-captures li { float:left;display:block; padding:10px;width:220px;margin-bottom:5px;}
/**/ .business .bc-captures li a, .business .bc-captures li a:visited {font-size:10px;display:block;color:#666;}

/**/ .business #main .block-holder h5 a, .business #main .block-holder h5 a:visited{ padding-left:18px; background:url(../images/print.gif) no-repeat 0 0;font-weight:normal }
/**/ /* lien externe */ .extlink { padding-left:10px; background:url(../images/arrows.gif) no-repeat 0px 4px; font-weight:bold; text-decoration:underline }

.index #main .visual .visual-frame{	min-height:415px;}
* html .index #main .visual .visual-frame{	height:415px;	overflow:visible;}
.product #main .visual .visual-frame{padding:27px 0 0;}
.contact #main .visual .visual-frame{	padding:30px 0 9px;	margin:0 auto;}
.contact #main .visual .visual-frame h1{margin:0 0 20px;}
.contact #main .visual .visual-frame p{	margin:0;	font-size:17px;}
/* tabset */.tabset,.tabset-en { position:absolute;	z-index:2;	bottom:5px;	left:0;	margin:0;	padding:0;	list-style:none;	height:85px;	width:960px;}
* html .tabset,* html .tabset-en {bottom:4px;}
.tabset li,.tabset-en li {	float:left;	background:url(../images/bg-nav.png) repeat;}
.tabset .tab,.tabset-en .tab{	float: left;	text-align:center;	color:#fff;	overflow:hidden;	padding:16px 0 0;	width:239px;	height:69px;	cursor:pointer;	position: relative;	background:url(../images/sep-tabset.gif) no-repeat 100% 50%;}
.tabset .tab span,.tabset-en .tab span{	display:block;	text-indent:-9999px;	width: 235px;	height:59px;}
.tabset a.tab .tab1{background:url(../images/bg-tab1.png) no-repeat;}
.tabset a.tab .tab2{background:url(../images/bg-tab2.png) no-repeat;}
.tabset a.tab .tab3{background:url(../images/bg-tab3.png) no-repeat;}
.tabset a.tab .tab4{background:url(../images/bg-tab4.png) no-repeat;}
.tabset-en a.tab .tab1{background:url(../images/bg-tab5.png) no-repeat;}
.tabset-en a.tab .tab2{background:url(../images/bg-tab6.png) no-repeat;}
.tabset-en a.tab .tab3{background:url(../images/bg-tab7.png) no-repeat;}
.tabset-en a.tab .tab4{background:url(../images/bg-tab8.png) no-repeat;}
.tabset .tab.active,.tabset .tab.last.active,.tabset-en .tab.active,.tabset-en .tab.last.active{	margin:0 0 0 -1px;	padding:7px 0 0;	height:78px;	background:url(../images/bg-tab-active.png) no-repeat;}
.tabset .tab.last,.tabset .tab.last,.tabset-en .tab.last,.tabset-en .tab.last{	background:none;}
div.tab, div.tabBC {clear: both;}

/* tabset Business Case */
.tabset .tabBC,.tabset-en .tabBC{	float: left;	text-align:center;	color:#fff;	overflow:hidden;	padding:16px 0 0;	width:290px;	height:69px;	cursor:pointer;	position: relative;	background:url(../images/sep-tabset.gif) no-repeat 100% 50%;}
.tabset .tabBC span,.tabset-en .tabBC span{	display:block;	text-indent:-9999px;	width: 270px;	height:59px;}
.tabset .tabBC.active,.tabset .tabBC.last.active,.tabset-en .tabBC.active,.tabset-en .tabBC.last.active{	margin:0 0 0 -1px;	padding:7px 0 0;	height:78px;	background:url(../images/bg-tab-active_bc.png) no-repeat;}
.tabset .tabBC.last,.tabset .tabBC.last,.tabset-en .tabBC.last,.tabset-en .tabBC.last{	background:none;}
.tabset a.tabBC .tabBoulanger{background:url(../images/bg-bc-boulanger.png) no-repeat;}
.tabset a.tabBC .tabLastminute{background:url(../images/bg-bc-lastminute.png) no-repeat;}
.tabset a.tabBC .tabRoche{background:url(../images/bg-bc-roche.png) no-repeat;}
.tabset-en a.tabBC .tabBoulanger{background:url(../images/bg-bc-boulanger-en.png) no-repeat;}
.tabset-en a.tabBC .tabLastminute{background:url(../images/bg-bc-lastminute-en.png) no-repeat;}
.tabset-en a.tabBC .tabRoche{background:url(../images/bg-bc-roche-en.png) no-repeat;}
.BCcentre { padding-top:80px !important;padding-left:60px !important; width:900px !important;}
.BConglets {width:900px !important;left:auto !important;right:auto;}


/* main */
#main .visual .box-holder{	overflow:hidden;	width:940px;	padding:20px 0 23px;}
#main .visual .box-holder .box{	float:left;	width:440px;	font-size:16px;	color:#fff;	/* text-shadow:0 1px 1px #6A2B6A; */	padding:0 0 0 20px;}
#main .visual .box strong{	display:block;	font-size:16px;	margin:0 0 9px;}
#main .visual .box .some-list{	margin:0 0 0 6px;	padding:0;	list-style:none;	line-height:23px;}
#main .visual .box .some-list li{	padding:0 0 0 15px;	background:url(../images/sep-some-list.gif) no-repeat 0 11px;}
#main .visual .text-holder{	padding:37px 0 0 0;	overflow:hidden;}
* html #main .visual .text-holder{	height:1%;	overflow:visible;}
#main .visual .title-contact,#main .visual .title-product,#main .visual .title-about,#main .visual .title-legal,#main .visual .title-aboutus,#main .visual .title-legalinformation,#main .visual .title-contactus,#main .visual .title-solution,#main .visual .title-tab8,#main .visual .title-tab7,#main .visual .title-tab6,#main .visual .title-tab5,#main .visual .title-tab4,#main .visual .title-tab3,#main .visual .title-tab2,#main .visual .title-tab1,#main .visual .title-business, #main .visual .title-business_en{	display:block;	text-indent:-9999px;}
#main .visual .title-tab8,#main .visual .title-tab7,#main .visual .title-tab6,#main .visual .title-tab5,#main .visual .title-tab4,#main .visual .title-tab3,#main .visual .title-tab2,#main .visual .title-tab1{	width:373px;	height:68px;	margin:0 0 20px;}
#main .visual .title-tab1{background:url(../images/bg-title-tab1.png) no-repeat;}
#main .visual .title-tab2{background:url(../images/bg-title-tab2.png) no-repeat;}
#main .visual .title-tab3{background:url(../images/bg-title-tab3.png) no-repeat;}
#main .visual .title-tab4{background:url(../images/bg-title-tab4.png) no-repeat;}
#main .visual .title-tab5{background:url(../images/bg-title-tab5.png) no-repeat;}
#main .visual .title-tab6{background:url(../images/bg-title-tab6.png) no-repeat;}
#main .visual .title-tab7{background:url(../images/bg-title-tab7.png) no-repeat;}
#main .visual .title-tab8{background:url(../images/bg-title-tab8.png) no-repeat;}
#main .visual .title-solution{	float:left;	width:151px;	height:35px;	margin:0;	background:url(../images/bg-title-solution.png) no-repeat;}#main .visual .title-contact{	width:120px;	height:35px;	background:url(../images/bg-title-contact.gif) no-repeat;}
#main .visual .title-about{	width:282px;	height:35px;	background:url(../images/bg-title-about.png) no-repeat;}
/**/#main .visual .title-business{	width:451px;	height:35px;	margin:0;	background:url(../images/bg-title-businesscase.png) no-repeat;}
/**/#main .visual .title-business_en{	width:421px;	height:35px;	margin:0;	background:url(../images/bg-title-businesscase_en.png) no-repeat;}
#main .visual .title-legal{	width:282px;	height:35px;	background:url(../images/bg-title-legal.png) no-repeat;}
#main .visual .title-aboutus{	width:282px;	height:35px;	background:url(../images/bg-title-aboutus.png) no-repeat;}
#main .visual .title-legalinformation{	width:282px;	height:35px;	background:url(../images/bg-title-legalinformation.png) no-repeat;}
#main .visual .title-contactus{	width:282px;	height:35px;	background:url(../images/bg-title-contactus.png) no-repeat;}
#main .visual .title-product{	float:left;	width:151px;	height:35px;	margin:0;	background:url(../images/bg-title-product.png) no-repeat;}#main .visual .product-img{	float:left;	vertical-align:top;	margin:0 0 0 96px;}
#main .visual p{	margin:0 0 28px;	font-size:19px;	line-height:24px;	color:#fff;	height:96px;	width:370px;	/* text-shadow:0 1px 1px #6A2B6A; */}
#main .visual .button{	float:left;	margin:0 0 135px;	font-size:16px;	font-weight:bold;	color:#fff;	background:url(../images/bg-visual-button.gif) repeat-x 0 -32px;	height:32px;}
#main .visual .button span{	display:block;	background:url(../images/bg-visual-button.gif) no-repeat 0 -64px;}
#main .visual .button span span{	padding:5px 30px 7px 60px;	background:url(../images/bg-visual-button.gif) no-repeat 100% 0;}
#main .visual .visual-frame .img-main{	float:right;	z-index:1;	display:inline;	margin:-16px 10px 0 0;}
.index #main .container{	overflow:hidden;	width:100%;	background:#fff url(../images/bg-main-container-index.gif) repeat-x;}
/**/ .business #main .container{	overflow:hidden;	width:100%;	background:#fff url(../images/bg-degrade-grisbleu.jpg) repeat-x;}
/**/ .business #main .container .container-holder{padding:10px;}
/**/ .business #main .focus-case {background:#fff url(../images/bg-degrade-gris.jpg) repeat-x;margin:0; padding:6px; height:130px;}
/**/ .business #main .focus-case .client-need { width:230px;height:105px;margin-right:2px;padding:20px 8px 0 8px;}
/**/ .business #main .focus-case .client-need h3 {font-size:15px}
/**/ .business #main .focus-case .client-focus {background:url(../images/image_boulanger.png) no-repeat; height:65px; width:295px; margin:-25px 6px 0 0; padding:80px 0 0 45px;}
/**/ .business #main .focus-case .client-focus-lastminute {background:url(../images/image_lastminute.png) no-repeat; height:62px; width:295px; margin:-25px 8px 0 0; padding:80px 0 0 45px;}
/**/ .business #main .focus-case .client-focus-roche {background:url(../images/image_roche.png) no-repeat; height:62px; width:295px; margin:-25px 8px 0 0; padding:80px 0 0 45px;}
/**/ .business #main .focus-case .client-testi {background:url(../images/fond-temoignage.png) no-repeat; height:105px; width:310px; margin-top:-30px; padding:30px 0 0 30px;}
/**/.business #main .focus-case .client-testi-en {background:url(../images/fond-temoignage_en.png) no-repeat; height:105px; width:310px; margin-top:-30px; padding:30px 0 0 30px;}
/**/ .business #main .focus-case .client-testi blockquote { margin:0;padding:10px 0;width:310px;text-indent: 28px; background: url(../images/bg-quote-start3.gif); background-position: 0 2px; background-repeat: no-repeat;}
/**/ .business #main .focus-case .client-testi blockquote p { display: inline; margin: 0; font-size:13px;color:#777; font-style:italic;padding: 0 28px 5px 0; background: url(../images/bg-quote-end3.gif);background-position: bottom right; background-repeat: no-repeat;}
/**/ .business #main .focus-case .client-testi-en blockquote { margin:0;padding:10px 0;width:310px;text-indent: 28px; background: url(../images/bg-quote-start3.gif); background-position: 0 2px; background-repeat: no-repeat;}
/**/ .business #main .focus-case .client-testi-en blockquote p { display: inline; margin: 0; font-size:13px;color:#777; font-style:italic;padding: 0 28px 5px 0; background: url(../images/bg-quote-end3.gif);background-position: bottom right; background-repeat: no-repeat;}



/**/ /* business detail testimonial on the left */ /**/ .business #main .left-case blockquote { margin:4px 0;padding:4px 0;width:240px;text-indent: 18px; background: url(../images/bg-quote-start2.gif); background-position: 0px 0px; background-repeat: no-repeat;}
/**/ .business #main .left-case blockquote p { display: inline; margin: 0; font-size:13px;color:#999; font-style:italic;padding: 0 18px 4px 0; background: url(../images/bg-quote-end2.gif);background-position: bottom right; background-repeat: no-repeat;} 
/**/ .business #main .left-case cite {color:#939; font-style:normal;text-align:right;font-size:13px;}
/**/ .business #main .container .left-case { width:250px; background:#fff url(../images/bg-degrade-left-case.jpg) repeat-x 0 0;padding-left:10px;}
/**/ .business #main .container .right-case { border-left:1px dotted #666; width:655px; padding:0 15px 0 15px;}
/**/ .business #main .container .right-case p{padding:6px 0 25px 10px;}
/**/ .business #main .container hr { height:15px;background:url(../images/hr-gris.jpg) no-repeat 0 100%;border:0;margin:-25px 0 15px 0;padding:0; width:650px;}
/**/ .business #main .container .results-case {background:#ededed;margin:-15px;padding:15px;}
/**/ .business #main .container .list-case {list-style-type:none;margin:-25px 0 45px 13px;padding:0;}
/**/ .business #main .container .list-case li {font-weight:bold;font-size:14px;padding:3px 0 0 30px; height:30px;float:left;display:block;margin-right:30px; background:url(../images/tick.gif) no-repeat;}



#main .container{background:url(../images/bg-main-container.gif) repeat-x;}
#main .container .container-holder{	width:960px;	overflow:hidden;	margin:0 auto;	padding:15px 0 0;}
.product #main .container .container-holder{padding:27px 0 0;}
#main .container .block-holder{padding:8px 0 0 12px;}
#main .container h2{	margin:0 0 19px;	font-size:30px;	font-weight:normal;}
#main .container .block{	overflow:hidden;	padding:0 0 22px;}
* html #main .container .block{	height:1%;	overflow:visible;}
#main .container h3{	margin:0 0 7px;	font-size:21px;	font-weight:normal;}
#main .container .block-holder .frame{	height:1%;	overflow:hidden;	padding:9px 13px;	margin:0 0 10px;	background:#eee;}
#main .container .block-holder .products{	margin:0;	padding:0;	list-style:none;	font-size:14px;}
#main .container .block-holder .products li{	display:inline-block;	width:430px;	margin:0 16px 0 0;	padding:0 0 16px 10px;	vertical-align:top;}
#main .container .block-holder .products img{	float:left;	display:inline;	margin:0 14px 0 5px;}
#main .container .products .text-holder{	overflow:hidden;	height:1%;}
#main .container .products .text-holder strong{	display:block;	margin:7px 0 3px;	line-height:17px;}
#main .container .products .text-holder p{	margin:0;	line-height:17px;}
#main .container .block-holder .frame p{	margin:0;	font-size:15px;	line-height:20px;}
#main .contact-holder{	position:relative;	margin:0 0 37px 0;	padding:0 0 169px 11px;	overflow:hidden;}
* html #main .contact-holder{	height:1%;	overflow:visible;}
.index #main .contact-holder{	position:static;	padding:0;	margin:0;	width:960px;}
/**/#main .contact-holder .quote{text-indent:0;margin:0px 0;width:450px; text-indent:15px;padding:10px 0 0px 15px;	background:url(../images/bg-quote-open2.gif) no-repeat; line-height:20px;}

#main .contact-holder .quote q{	display:inline;	margin:5px 0;padding:0px 35px 20px 5px;font: italic 15px georgia, verdana, sans-serif;	background:url(../images/bg-quote-close2.gif) no-repeat 99% 0;}
/*#main .contact-holder .quote .button{	float:right;	display:inline;	margin:-8px 72px 0 0;	width:146px;	padding:5px 0 5px 40px;	font-size:14px;	color:#fff;	background:url(../images/bg-button-quote.gif) no-repeat;}*/
/**/ #main .contact-holder .quote .button{display:block;	margin:10px 0;	width:176px;	padding:5px 0 25px 20px;	font-size:14px;	color:#fff;	background:url(../images/bg-button-quote.gif) no-repeat; text-align:left;line-height:13px}
/**/#main .contact-holder .blog .button{display:block;	margin:15px 0 0 0;	width:176px;	padding:4px 0 25px 40px;	font-size:14px;	color:#fff;	background:url(../images/bg-button-blog.png) no-repeat; text-align:left;}
/*#main .contact-holder .quote cite{	float:left;	margin:-8px 0 0;	padding:5px 0 0;	font-style:normal;	border-top:1px dotted #999;	font-size:14px;	color:#767779;}*/
/**/#main .contact-holder .quote cite{	text-indent:0;margin:5px 15px;	padding:5px 0 0;display:block;height:25px;font-style:normal;	background:url(../images/h_sep.png) no-repeat top center;font-size:14px; color:#767779; width:400px; border-top:1px dotted #AAA;}
/**/ .joinTeam { padding:5px 0 0 55px; height:70px; background:url(../images/joboffers.png) no-repeat top left;color:#666;font-weight:bold}


/* site EN exception */
#main .contact-holder-en{	position:relative;	margin:0 0 37px 0;	padding:0 0 169px 11px;	overflow:hidden;}
* html #main .contact-holder-en{	height:1%;	overflow:visible;}
.index #main .contact-holder-en{	position:static;	padding:0;	margin:0;	width:960px;}
#main .contact-holder-en .quote{	float:right;	display:inline;	margin:-2px 3px 0 0;	width:590px;	padding:10px 0 0 52px;	background:url(../images/bg-quote-open.gif) no-repeat;}
#main .contact-holder-en .quote q{	display:block;	padding:0 65px 15px 0;	font: italic 18px georgia, verdana, sans-serif;	background:url(../images/bg-quote-close.gif) no-repeat 99% 0;}
#main .contact-holder-en .quote .button{	float:right;	display:inline;	margin:-8px 72px 0 0;	width:146px;	padding:5px 0 5px 40px;	font-size:14px;	color:#fff;	background:url(../images/bg-button-quote.gif) no-repeat;}
#main .contact-holder-en .quote cite{	float:left;	margin:-8px 0 0;	padding:5px 0 0;	font-style:normal;	border-top:1px dotted #999;	font-size:14px;	color:#767779;}
#main .contact-holder-en .quote cite a{color:#767779;}


#main .contact-holder .quote cite a{color:#767779;text-decoration:underline}
#main .home-logos { background:url(../images/sep-h.jpg) no-repeat top center;margin-top:15px;padding-top:2px; }
#main .home-logos p{	font-size:14px;}
#main .home-logos div{	padding: 0 0 0 10px;}
/*#main .contact-holder .frame{	overflow:hidden;	padding:0 0 40px;}*/
/**/ #main .contact-holder .frame{margin:0 15px 0 0;float:left;padding:0; width:470px;}
/**/#main .contact-holder .blog{margin:0;float:left;padding:0px; width:470px; background:url(../images/v-sep.png) no-repeat top left}

* html #main .contact-holder .frame {	height:1%;	overflow:visible;}
#main .contact-holder .block{	overflow:hidden;	width:920px;	padding:11px 20px 0;	background:#fff url(../images/bg-content-block.gif) no-repeat;}
#main .block .title-holder h3{	display:block;	margin:0 0 18px;	padding:0 0 10px;	font-weight:normal;	border-bottom:1px solid #d1d9e1;	font-size:18px;}
#main .area{background:url(../images/bg-area.gif) repeat-y -960px 0;}

/* en version - without blog entries*/
#main .contact-holder-en .frame-en{	overflow:hidden;	padding:0 0 40px;}
* html #main .contact-holder-en .frame-en {	height:1%;	overflow:visible;}



#main .area-holder{background:url(../images/bg-area.gif) no-repeat;}
#main .area-frame{	overflow:hidden;	height:1%;	padding:15px 9px 15px 18px;	background:url(../images/bg-area.gif) no-repeat -1920px 100%;}
#main .area .banner{	float:right;	overflow:hidden;	margin:3px 0 0 10px;	width:109px;	height:35px;	text-indent:-9999px;	background:url(../images/banner01.gif) no-repeat;}
#main .area .slogan{	float:left;	line-height:20px;	margin:0 118px 0 0;	width:365px;	font-weight:normal;	font-size:18px;}
#main .area p{	margin:2px 0 0;	line-height:17px;	font-size:13px;	color:#222;}
#main .area-frame .slogan span{color:#993399;}
#main .block .title-holder h3 a{color:#993399;}
.index #main .block-holder{	overflow:hidden;	height:1%;	padding: 0 0 40px;	width:940px;}
#main .block-holder .box{	float:left;	margin:0 20px 0 0;	width:430px;	padding:0 20px 0 0;}
#main .block-holder .box-holder:after{	display:block;	content:"";	clear:both;}
#main .box-holder .img-holder{	float:left;	padding:2px;	margin:-3px 10px 0 0;	border:1px solid #dcdcdc;}
#main .block-holder .box-holder p{	line-height:16px;	margin:0;	padding:0 0 14px;}
#main .block-holder .box-holder .more{	float:left;	font-size:11px;	color:#fff;	padding:1px 23px 4px 6px;	background:url(../images/bg-button-more.gif) no-repeat;}
#main .box-holder .img-holder img{vertical-align:top;}
#main .block-holder .title{	display:block;	margin:0 0 8px;	font-size:13px;	color:#333;}
#main .contact-holder .block-holder .title span{font-weight:normal;}
#main .contact-holder-en .lastminute{	float:left;	margin:10px 0 0 11px;	display:inline;	width:272px;	overflow:hidden;}
#main .contact-holder-en .lastminute a{	display:block;	height:60px;	text-indent:-9999px;	background:url(../images/bg-lastminute_2.png) no-repeat;}

/**/ #main .contact-holder .lastminute{	margin:0px 0 10px 0px;	display:block;	width:450px;	overflow:hidden;}

#main .contact-holder .lastminute a{	display:block;	height:40px;	text-indent:-9999px;	background:url(../images/bg-lastminute_3.png) no-repeat;}
#main .contact-holder .titreblog{	margin:0px 0 10px 0px;	display:block;	width:450px;	overflow:hidden;}
#main .contact-holder .titreblog a{	display:block;	height:40px;	text-indent:-9999px;	background:url(../images/bg-blog.png) no-repeat;}

#main .contact-holder .contact-info{	float:left;	width:289px;	margin:0 40px 30px 0;}
#main .contact-holder .contact-info.padding{margin:0;}
#main .contact-holder .ttl{	display:block;	margin:0 0 7px;	font-size:19px;}
#main .contact-holder address{	margin:0 0 13px;	font-size:15px;	line-height:20px;	font-style:normal;}
#main .contact-holder dl{	margin:0;	padding:0;	overflow:hidden;	height:1%;	font-size:15px;}
#main .contact-holder dt{	float:left;	margin:0 5px 0 0;	font-weight:bold;}
#main .contact-holder dd{margin:0;}
#main .contact-holder .map-holder{	position:absolute;	bottom:0;	width:290px;	height:180px;}
#main .contact-holder .map-holder img{vertical-align:top;}

/* contact form */
.contact-form{	margin:24px 0 0;	padding:0 0 0 10px;}
.contact-form fieldset{	padding:22px 24px 22px 22px;	background:#eee;}
.contact-form div.form-footer{	color:#888888;	padding:25px 0 0 0;}
.contact-form div.form-footer a{	color:#888888;	text-decoration:underline;}
.contact-form div.form-footer a:hover{	text-decoration:none;}
#main .container .contact-form .block{	width:100%;	padding:0;	margin:15px 0 20px;	overflow:hidden;}
.contact-form .note{letter-spacing:1px;}.contact-form .asterisk{color:#ff0707;}
.contact-form .block .box{	float:left;	width:210px;	margin:0 31px 0 0;}
.contact-form label{	font-size:16px;	line-height:19px;}
.contact-form .text{	height:19px;	margin:6px 0 13px;	padding:3px 10px 0;	overflow:hidden;	background:url(../images/bg-text.gif) no-repeat;}
.contact-form .text input{	float:left;	width:190px;	margin:0;	padding:0;	border:0;	line-height:17px;	color:#333;	background:none;}
.contact-form .area-box{	float:right;	width:420px;}
.contact-form .text-area{	margin:6px 0 0;	overflow:hidden;	background:url(../images/bg-textarea.gif) no-repeat;}
* html .contact-form .text-area{	height:1%;	overflow:visible;}
.contact-form .text-area textarea{	float:left;	width:410px;	height:135px;	margin:0;	padding:7px 0 0 10px;	border:0;	overflow:auto;	color:#333;	background:none;}
.contact-form .button{	display:block;	width:212px;	height:22px;	margin:0 0 0 365px;	padding:0 0 4px;	border:0;	font:14px/22px Tahoma, Arial, sans-serif;	cursor:pointer;	background:url(../images/bg-button.gif) no-repeat;}
#main .about{	width:100%;	margin:5px 0 0;	overflow:hidden;}#main .about p{	margin:0 0 23px;	font-size:15px;	line-height:20px;}#main .about a{	text-decoration:underline;}#main .about a:hover{	text-decoration:none;}#main .legal{	width:100%;	margin:5px 0 0;	overflow:hidden;}#main .legal p{	margin:0 0 10px;	font-size:15px;	line-height:20px;}#main .legal p.titre{	margin:20px 0 8px;	font-weight:bold;}#main .legal a{	text-decoration:underline;}#main .legal a:hover{	text-decoration:none;}#main .legal p.titrefirst{	margin:0px 0 8px;	font-weight:bold;}#main .case{	width:100%;	margin:28px 0 0;	overflow:hidden;}#main .case .visual-box{	float:left;	margin:0 23px 0 0;}#main .case .visual-box img{vertical-align:top;}#main .case .case-info{	overflow:hidden;	height:1%;}#main .case h3{	margin:0 0 4px;	font-size:18px;	line-height:22px;	font-weight:normal;}#main .case p{	margin:0 0 23px;	font-size:15px;	line-height:20px;}#main .info-table{	width:650px;	margin:0 0 35px;	padding:0;	border-collapse:collapse;border:1px solid white;}#main .info-table thead tr{	background:none;	font-size:18px;}#main .info-table thead td{	padding:9px 13px;	text-align:left;	font-weight:normal;}#main .info-table tr{background:url(../images/sep-info-table.gif) repeat-x;}#main .info-table .first{width:213px;}#main .info-table .second{width:165px;}#main .info-table tbody td{	padding:14px 20px 14px 13px;	vertical-align:top;}#main .info-table .data{	float:left;	margin:0px 5px 3px 0;	font-size:32px;	font-weight:normal;	color:#ed008c;}#main .info-table .data2{	float:left;	margin:0px 5px 3px 0;	font-size:32px;	font-weight:normal;	color:#9159a9;}#main .info-table .long{	float:none;	display:block;	color:#ed008c;}#main .info-table .description{	overflow:hidden;	height:1%;}#main .info-table h4{	margin:0 0 3px;	font-size:14px;	font-weight:bold;	}#main .info-table p{	font-size:12px;	margin:0 0 5px;	line-height:19px;padding:0 !important;}#main .cite-block{	width:990px;	overflow:hidden;	margin:19px -50px 0 0;	padding:0 0 0 5px;	list-style:none}#main .cite-block li{float:left;}#main .cite-block blockquote{	float:left;	margin:0 18px 0 0;	padding:3px 0 0;	font-size:17px;	line-height:22px;	font-family:Tahoma, Arial, sans-serif;	background:url(../images/bg-quote-start.gif) no-repeat;}#main .cite-block blockquote div{	width:400px;	padding:0 0 0 40px;}#main .cite-block blockquote q{	display:block;	width:355px;	margin:0 0 2px;	padding:0 25px 7px 0;	font-size:18px;	background:url(../images/bg-quote-end.gif) no-repeat 100% 100%;}#main .cite-block blockquote cite{font-style:normal;}/* footer */#footer{	font-size:13px;	line-height:16px;	color:#909090;	background:url(../images/bg-footer.gif) repeat-x;}#footer a{	text-decoration:underline;}#footer a:hover{	text-decoration:none}.footer-holder{	padding:13px 18px 0;	width:960px;	margin:0 auto;	min-height:87px;}* html .footer-holder{height:87px;}#footer p{margin:0;}#footer a{color:#909090;}.formVerif{ display: none; }