html{height:100%;}body{	color:#333;	font:11px Verdana, Geneva, sans-serif;	margin:0;	height:100%;	background-color: #252e32;	background-image: url(../images/bg-body.gif);	background-repeat: 	repeat-x;}:-moz-any-link:focus {  outline: none;}a{	text-decoration:underline;	color:#a42626;}a:hover{text-decoration:none;}img{border-style:none;}form,fieldset{	margin:0;	padding:0;	border-style:none;}input,textarea,select{	font:100% Verdana, Geneva, sans-serif;	vertical-align:middle;}/* wrapper */#wrapper{	width:840px;	padding:0 81px;	margin:0 auto;	min-height:100%;	background:url(../images/bg-body.gif) repeat-x;}* html #wrapper{height:100%;}.w{	width:840px;	background:#fff;}.w1{	padding:0 0 160px;	width:100%;	overflow:hidden;	position:relative;}/* header */#header{	overflow:hidden;	width:830px;	background:#a42626 url(../images/bg-header.gif) repeat-x 0 100%;	padding:0 10px 10px 0;	position:relative;	z-index:10;}/* logo */#header .logo{	position:absolute;	top:22px;	left:15px;	margin:0;	width:293px;	height:42px;	overflow:hidden;	background:url(../images/logo.jpg) no-repeat;	text-indent:-9999px;}#header .logo a{	display:block;	height:100%;}/* sub-nav */.sub-nav {	float:right;	margin:0 0 22px;	padding:0;	list-style:none;	overflow:hidden;	border:solid #8e010e;	border-width:0 1px 1px 0;}* html .sub-nav{width:490px;}.sub-nav li {	float:left;	border-left:1px solid #8e010e;	font-size:10px;	line-height:12px;	font-weight:bold;	text-transform:uppercase;}.sub-nav li a {	text-decoration:none;	color:#f0f0eb;	float:left;	height:20px;	overflow:hidden;	background:url(../images/bg-sub-nav-a.gif) repeat-x;	padding:8px 13px 0 12px;}.sub-nav li a img{	float:left;	margin:1px 8px 0 0;}.sub-nav li a:hover {background-position:0 100%;}.support-box{	float:right;	clear:right;	margin:0;	padding:0 3px 0 0;	font-size:11px;	line-height:12px;	color:#fff;	text-align:right;	width:250px;}.support-box dt{	float:left;	text-align:right;	font-weight:bold;	color:#ccc;	width:159px;}* html .support-box dt{margin-right:-3px;}.support-box dd{margin:0;}/* nav */#nav {	margin:-1px 0 0 -1px;	padding:0 0 0px;	list-style:none;	width:841px;	background:url(../images/bg-nav-ul.png) repeat-x 0 100%;	position:relative;	z-index:1;}#nav:after{	display:block;	clear:both;	content:"";}#nav li {	float:left;	text-transform:uppercase;	/*background:url(../images/bg-nav.gif) repeat-x;*/	position:relative;	font:bold 14px/16px Helvetica, Arial, sans-serif;	z-index:20;}#nav .drop{	width:100%;	overflow:hidden;}#nav li a:hover{background-position:0 100%;}#nav li a {	float:left;	overflow:hidden;	text-decoration:none;	color:#333;	text-align:center;	height:24px;	background:url(../images/bg-navbar.gif) no-repeat 0 1px;	padding:10px 0 0;	position:relative;	z-index:25;}#nav li a span{	position:absolute;	top:15px;	right:14px;	background:url(../images/bg-nav-span.gif) no-repeat 0 0;	width:8px;	height:7px;	overflow:hidden;	font-size:1px;	line-height:1px;}#nav li:hover a span,#nav li.hover a span,#nav li a:hover span{background-position:0 100%;}#nav li div.retail-solutions,#nav li div.banking-solutions,#nav li div.who,#nav li div.where{	position:absolute;	top:-499px;	left:0;	display:block;	padding:4px 0 11px;	z-index:11;}#nav li div .holder{width:100%;}#nav li div ul{	margin:0;	padding:4px 8px 10px 1px;	list-style:none;	overflow:hidden;}#nav li div ul li{	float:none;	background:none;	height:1%;	font:bold 11px/13px Verdana, Geneva, sans-serif;	border-top:1px solid #f4f2f2;	letter-spacing:-1px;}#nav li div ul li:first-child{border:none;}#nav li div ul li a{	color:#000;	float:none;	display:block;	text-align:left;	background:url(../images/bg-arrow.gif) no-repeat 9px 11px;	height:auto;	padding:8px 0 8px 24px;}#nav li div ul li a:hover{background:url(../images/bg-arrow-hover.gif) no-repeat 9px 11px;}/* where */.where{	width:176px;	background:url(../images/bg-where-ul.png) no-repeat 0 100%;}.where .holder{background:url(../images/bg-where.png) repeat-y;}.where ul{background:url(../images/bg-where-holder.png) no-repeat;}/* who */.who{	width:192px;	background:url(../images/bg-who-ul.png) no-repeat 0 100%;}.who .holder{background:url(../images/bg-who.png) repeat-y;}.who ul{	background:url(../images/bg-who-holder.png) no-repeat;	padding-bottom:8px !important;}/* banking-solutions */.banking-solutions{	width:213px;	background:url(../images/bg-solutions-ul.png) no-repeat 0 100%;}.banking-solutions .holder{	background:url(../images/bg-solutions.png) repeat-y;}.banking-solutions ul{	background:url(../images/bg-solutions-holder.png) no-repeat;}/* retail-solutions */.retail-solutions{	width:200px;	background:url(../images/bg-solutions-ul2.png) no-repeat 0 100%;}.retail-solutions .holder{background:url(../images/bg-solutions2.png) repeat-y;}.retail-solutions ul{background:url(../images/bg-solutions-holder2.png) no-repeat;}#nav li.hover div,#nav li:hover div{display:block;}.intro{	background:#242c30;	width:100%;	height:177px;}/* latest-news */.latest-news{	width:100%;	overflow:hidden;	border-top:1px solid #000;	background:#646463;	color:#fff;	text-transform:uppercase;	font:bold 11px/24px Arial, Helvetica, sans-serif;}.latest-news a {	color: #ffffff;	text-decoration: none;}.latest-news a:hover {	text-decoration: underline;}.latest-news h2{	margin:0;	padding:0 0 0 14px;	width:99px;	float:left;	height:26px;	background:url(../images/bg-latest-news.gif) no-repeat;	font:bold 11px/24px Helvetica, Arial, sans-serif;}.news{	float:left;	width:698px;	height: 20px;	overflow:hidden;	padding:0 11px 0 7px;	position:relative;}.news div{width:9999px;}.news div p{	margin:0;	float:left;}/* .news div p span{	background:url(../images/divider.gif) no-repeat 0 1px;	padding:0 0 0 6px;} *//* main */#main{	overflow:hidden;	width:819px;	background:url(../images/bg-main.gif) repeat-x;	padding:23px 11px 0 10px;}/* tabset */.tabset{	margin:0 0 -2px;	padding:0;	list-style:none;	overflow:hidden;	width:100%;	position:relative;	z-index:2;}.tabset li{	float:left;	font-size:12px;	font-weight:bold;	line-height:16px;	margin:0 -31px 0 0;}.tabset li a{	display:block;	background:url(../images/bg-tabset.png) no-repeat;	outline:none;	height:22px;	overflow:hidden;	text-decoration:none;	text-align:center;	color:#fff;	padding:6px 0 0;	width:210px;	cursor:pointer;}.tabset li a.active {	position:relative;	background:url(../images/bg-tabset-hover.png) no-repeat;	color:#333;}.tabset li.first a{	background:url(../images/bg-tabset-first.png) no-repeat;	width:204px;}.tabset li.first a.active{background:url(../images/bg-tabset-first-hover.png) no-repeat;}.tabs1{	width:819px;	background:url(../images/bg-tabs1.gif) repeat-y;	position:relative;	margin:0 0 50px 0;	z-index:1;}.tabs-accueil{	margin:0 0 30px 0;}.tabs1 .holder{background:url(../images/bg-tabs1-holder.gif) no-repeat;}.tabs1 .frame{	background:url(../images/bg-tabs-frame.gif) no-repeat 0 100%;	min-height:241px;	overflow:hidden;	width:790px;	padding:34px 29px 0 0;}* html .tabs1 .frame {	height:241px;	overflow:visible;}.tabs1 img{	position:absolute;	bottom:1px;	left:3px;}.wrap{	float:right;	width:558px;	position:relative;}.wrap .text{	float:left;	width:213px;	line-height:16px;}.wrap .text p{margin:0;}.wrap .text a{font-size:10px;}.tabs2 ul,.wrap ul{	float:right;	width:325px;	margin:0;	padding:0;	list-style:none;	overflow:hidden;}.tabs2 ul li,.wrap ul li{	background:url(../images/bg-tabs-ul.gif) repeat-x;	width:100%;	overflow:hidden;	text-transform:uppercase;	font-weight:bold;	color:#666;	font-size:9px;	line-height:12px;	padding:0 0 8px;	margin:-1px 0 1px;}.tabs2 ul li div,.wrap ul li div{	float:left;	width:180px;	padding:0 0 0 2px;}.tabs2 ul li h2,.wrap ul li h2{	margin:0;	font-size:11px;	line-height:11px;	padding:4px 0 0;	color: #000000;}.tabs2 ul li h2 a,.wrap ul li h2 a{	display:block;	text-decoration:none;	color:#242424;}.tabs2 ul li em,.wrap ul li em{	font-style:normal;	font-size:18px;	line-height:32px;	color:#b00616;	float:right;	width:141px;	text-align: right;}.tabs2 ul li em span,.wrap ul li em span{	line-height:24px;	vertical-align:top;}/* twocolumns */.twocolumns{	width:811px;	overflow:hidden;	padding:0 0 0 8px;	margin:0 0 36px;}/* sidebar */.sidebar{	float:left;	width:195px;}.sidebar h3{	margin:0;	color:#fff;	background:url(../images/bg-h3.gif) no-repeat;	text-align:center;	font-size:14px;	line-height:16px;	padding:12px 0 11px;}/* nav-bar */.nav-bar{	margin:0 0 31px;	padding:0;	list-style:none;}.nav-bar li{	line-height:14px;	text-transform:uppercase;	border-bottom:1px solid #f4f2f2;	font-weight:bold;}.nav-bar li a{	display:block;	background:url(../images/bg-nav-bar.gif) repeat-y;	color:#000;	text-decoration:none;	padding:6px 0 9px 27px;	width:168px;}.nav-bar li.active a,.nav-bar li a:hover{background:url(../images/bg-nav-bar-hover.gif) repeat-y;}.nav-bar li a.last{	border-bottom:0;	background:url(../images/bg-last.gif) no-repeat 0 100%;	padding:9px 0 10px 27px;}.last-tel {	border-bottom:0;	background:url(../images/bg-last-tel.gif) no-repeat 0 100% !important;	padding:9px 0 10px 27px;	color: #a32729 !important;	font-weight: normal !important;	text-transform: none !important;}.tel {	display:block;	background:url(../images/bg-nav-bar-tel.jpg) repeat-y;	color:#000;	text-decoration:none;	padding:6px 0 9px 27px;	width:168px;}.nav-bar li.active a.last,.nav-bar li a.last:hover{background:url(../images/bg-last-hover.gif) no-repeat 0 100%;}/* picture */.picture{	margin:0;	padding:0 0 0 19px;	list-style:none;}.picture li{	padding:4px;	width:151px;	margin:0 0 10px;}.picture li img{display:block;}/* data */.data {	float:right;	width:576px;	margin-right: 20px;}.data p{margin:0 0 15px;}.list{	overflow:hidden;	height:1%;	margin:0 0 8px;	padding:0;	list-style:none;	font-size:10px;}.list li{	float:left;	background:url(../images/sep1.gif) no-repeat 0 2px;	padding:0 2px 0 9px;	margin:0 9px 0 -9px;}.data h2{	margin:0 0 12px;	font-size:22px;	line-height:24px;	color:#a42626;}.data h2 span{	color:#000;	font-weight: normal;}.data .text,.data .text1{	overflow:hidden;	width:100%;	padding:2px 0 0;}.data .text div{	float:left;	width:407px;}.data .text1 div{	float:left;	width:520px;}.data .text div p,.data .text1 div p{	margin:0 0 13px;}.data .text div ul,.data .text1 div ul{	margin:0 0 0 0;	padding:0 0 0 30px;	list-style-type: none;}.data .text div li,.data .text1 div li,.red-bullets div li{	margin:0 0 0 0;	padding:0 0 0 10px;	background-image:url(../images/square-bullet.gif);	background-repeat: 	no-repeat;	background-position: 0 5px;}.data .alignright{	float:right;	border:1px solid #e6e5e5;	padding:4px;	margin:4px 0 0;}.data .alignleft{	float:left;	border:1px solid #e6e5e5;	padding:4px;	margin:2px 10px 0 0;}.tab-w{	margin:0 0 0 -5px;	position:relative;}.tabs2,.listen,.tabs3{	width:582px;	overflow:hidden;	background:url(../images/bg-tabs2.gif) repeat-y;	position:relative;}.tabs3 .red-bullets ul{	margin:0 0 0 0;	padding:0 0 0 30px;	list-style-type: none;}.tabs3 .red-bullets li{	margin:0 0 0 0;	padding:0 0 0 10px;	background-image:url(../images/square-bullet.gif);	background-repeat: 	no-repeat;	background-position: 0 5px;}.tabs2 .holder,.listen .holder,.tabs3 .holder {	width:100%;	background:url(../images/bg-tabs3-holder.gif) no-repeat;}.tabs2 .frame,.listen .frame,.tabs3 .frame{       -moz-background-clip:border;       -moz-background-inline-policy:continuous;       -moz-background-origin:padding;       background:transparent url(../images/bg-tabs2-frame.gif) no-repeat scroll 0 100%;       min-height:154px;       overflow:hidden;       padding:29px 20px 0;       width:542px;}* html .tabs2 .frame,* html .listen .frame,* html .tabs3  .frame{	height:384px;	overflow:visible;}.tabs2 ul{	width:545px;	float:none;	margin:0 0 51px}.tabs2 ul li em{width:162px;}.tabs2 strong{	display:block;	color:#242424;	font-size:14px;	line-height:16px;	text-transform:uppercase;	padding:0 0 0 7px;	margin:0 0 8px;}.tabs2 strong em{	color:#a42626;	font-style:normal;	font-size:24px;	font-weight:bold;}/* footer */#footer{	overflow:hidden;	width:840px;	height: 181px;	background:#a42626;	margin:-181px auto 0;}.footer-list{	width:840px;	overflow:hidden;	background:url(../images/bg-footer-list.gif) repeat-x;	margin:0;	padding:14px 0 13px;	list-style:none;	/* text-transform:uppercase; */}.footer-list li{	float:left;	border:3px solid #ccc;	background:#fff;	width:251px;	margin:0 7px 0 10px;	padding:5px 0 0 5px;	display:inline;	color:#666;	min-height:112px;	font-size:10px;	font-weight:bold;	position:relative;}* html .footer-list li{height:112px;}.footer-list li .alignleft{	float:left;	margin:0 4px 0 0;}.footer-list li .alignleft2{	float:left;	margin:0 12px 0 6px;	display:inline;}.footer-list li .alignleft3{	float:left;	margin: 7px 0 0;}.footer-list li h4{	margin:0 0 6px;	font:bold 14px/14px Helvetica, Arial, sans-serif;	color:#000;}.more{	position:absolute;	bottom:7px;	right:15px;	text-indent:-9999px;	overflow:hidden;	width:111px;	height:26px;	background:url(../images/bg-more.gif) no-repeat;}.more:hover{background-position:0 100%;}.footer-list li.smart{	padding-left:13px;	width:244px;}.footer-list li.smart h4{	text-indent:-9999px;	overflow:hidden;	background:url(../images/bg-smart.gif) no-repeat;	width:232px;	height:27px;	margin:6px 0 5px;}.footer-list h4 a {	color: #333333 !important;}.footer-list li.smart h5{	margin:0 0 22px;	font:bold 14px/16px Helvetica, Arial, sans-serif;	color:#666;}.footer-list li p {	margin:0 0 11px 0;	padding: 0;	display: inline;}.footer-list a {	text-decoration: none;}.footer-list p a {	color: #666666 !important;}.footer-list li span{	color:#999;	font-size:9px;	line-height:12px;}.sign{	width:234px;	overflow:hidden;	position:relative;}.sign .text{	float:left;	border:1px solid #afafa8;	padding:5px 3px;	margin:0;	outline:none;	width:145px;	font:11px/12px Arial, Helvetica, sans-serif;	text-transform:uppercase;	color:#999;}.sign .submit{float:right;}.footer-bottom{	width:822px;	padding:4px 5px 0 13px;}.footer-bottom .slogan{	float:left;	text-indent:-9999px;	overflow:hidden;	width:50px;	height:16px;	background:url(../images/slogan.gif) no-repeat;	position:relative;	margin-top: 4px;}.footer-bottom ul{	margin: 5px 0 0 0;	padding:0;	list-style:none;	float:right;	position:relative;}.footer-bottom ul li{	float: left;	font-size:9px;	text-transform:uppercase;	background:url(../images/sep2.gif) no-repeat 0 2px;	padding:0 6px 0 10px;	letter-spacing:-1px;	color: #ffffff;}.footer-bottom ul li:first-child{	background:none;}.footer-bottom ul li a{	color:#fff;	text-decoration:none;}.footer-bottom ul li a:hover{	text-decoration:underline;}/* AJOUTS DE MEHDI-----------------------------------------*/.no-link {	text-decoration: none;	color: inherit;}#fast-facts .frame {	min-height: 230px;}.date {	color:#8E8E8E;	font-size:10px;}.blog-entry {	padding-bottom: 10px;	margin-bottom: 15px;	border-bottom: 1px dotted #000000;}	.blog-entry a {		font-size: 10px;	}.no-border {	border: 0px;}.long-form {	width: 270px;}.added-text {	margin: 0 10px;}.clear {	clear: both !important;	height: 0px !important;	line-height: 0px !important;}.margin100bottom {	margin-bottom: 480px !important;}.client-support-stuff {	border-bottom:1px dotted #000000;	display:block;	margin:0 30px 0 10px !important;	width:540px;}.contact-form input {	width: 200px;}.contact-form textarea {	width: 450px;	height: 70px;}.no-bullets {	list-style-type: none;}.search-container {	width: 100% !important;}.search-left {	float: left !important;	width: 225px !important;	overflow: auto !important;	height: 430px !important;}.search-right {	float: left !important;	width: 325px !important;	overflow: visible;	margin-left: 20px !important;}.search-result {	width: inherit !important;	width: 170px !important;	padding: 6px 8px;	float: left !important;}.selected {	border: 1px solid #b2b2b2;	width: inherit !important;	background-color: #e5e5e5;	width: 170px !important;	padding: 6px 8px;	float: left !important;}.search-result h2 {	font-size: 11px;	color: #333333;	margin: 0 !important;	padding: 0 !important;	line-height: 14px !important;}.search-result p {	color: #646463;}.note {	color: #646463;	font-style: italic;	font-size: 10px;}.search-right h2 {	font-size: 11px;	color: #333333;	margin: 0 !important;	padding: 0 !important;}.green{color:#006600;}.video-player {	display:block;	margin: 0 auto;	width:480px;	height:380px}.center {	margin: 0 auto !important;}.first span {	font-weight: bold;	font-size: 12px;}.bigger {	font-size: 14px;	font-weight: bold;}.text1 .fLeft {	float: left;	width: 388px !important;}.text1 .fRight {	float: left;	width: 161px !important;	margin-left: 20px;	padding-top: 29px;	background:url(../images/bg-discover.gif) no-repeat;}.text1 .fRight .container {	border: 1px solid #e4e4e4;	margin: 0;	padding: 4px 4px 4px 4px;	background-color: #f5f5f3;	width: 151px !important;}ul#menu, ul#menu ul {	list-style-type:none;	margin: 0;	padding: 0;}ul#menu a {	display: block;	text-decoration: none;}ul#menu li {	margin-top: 1px;	margin: 0;	padding: 0;	border-bottom: 1px solid #f4f4f4;	background-image: none !important;}ul#menu li a {	background: #cccccc;	color: #343434;	font-weight: bold;	font-size: 10px;	line-height: 30px;	background-image: url(../images/arrow-discover.gif);	background-repeat: no-repeat;	background-position: 8px 12px;	margin: 0;	padding: 0 0 0 24px;}ul#menu li li {	background-image: none !important;	padding: 10px 0 0 0 !important;}	ul#menu li li a {		line-height: inherit !important;		background-color: #f4f4f4 !important;		line-height: 11px !important;		color: #98211b;		font-weight: normal;		padding-top: 5px;	}	ul#menu li li a:hover {		text-decoration: underline;	}ul#menu li li img {	border: 1px solid #c9c9c9;	float: left;	margin: 2px 8px 0 8px;}ul#menu li li span.pre {	text-transform: uppercase;	color: #9f9f9f;	font-weight: bold;	font-size: 10px;}ul#menu li li span.post {	text-transform: uppercase;	color: #363636;	font-weight: bold !important;	font-size: 10px;}ul#menu li a:hover {	background: #aeaeae;}.move span {	margin-right: 40px !important;	display: block;	float: left;}.lowercase {	text-transform: none !important;}.a2008-12 {	background-image: url(../images/infoletter-2008-12-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-02 {	background-image: url(../images/infoletter-2009-02-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-03 {	background-image: url(../images/infoletter-2009-03-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-04 {	background-image: url(../images/infoletter-2009-04-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-05 {	background-image: url(../images/infoletter-2009-05-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-06 {	background-image: url(../images/infoletter-2009-06-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-07 {	background-image: url(../images/infoletter-2009-07-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-08 {	background-image: url(../images/infoletter-2009-08-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-09 {	background-image: url(../images/infoletter-2009-09-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-10 {	background-image: url(../images/infoletter-2009-10-01.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-12a {	background-image: url(../images/infoletter-2009-12-09.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.a2009-12b {	background-image: url(../images/infoletter-2009-12-14.jpg) !important;	height: 55px;	padding-left: 38px !important;	padding-top: 2px !important;	margin-bottom: 10px !important;}.red {	color: #cc0000 !important;}.site-creation p {	margin: 5px auto;	padding: 0;}.site-creation {	text-align: center;	color: #ffffff;}.site-creation	a {	color: #ffffff;	text-decoration: underline;}.site-creation a:hover {	text-decoration: none;}#money-info {	    position: absolute;	    right: 15px;	    text-align: right;	    margin-top: 5px;}#money-info p {	    padding: 0;	    margin: 0 0 0 0;}#optional-banner { padding-top: 15px; margin-bottom: -5px; background: #ededed; }
