ul /* General */

html,
body {
	width : 100%;
	height : 100%;
	text-align : center;
	font-family : "Verdana", "Arial", sans-serif;
	font-size : 11px;
	line-height : 1.4em;
	color : #4c4c4c;
}

.clear { clear : both; }

p,
ul { margin : 10px 0; }

ol {
	list-style : decimal;
	margin-left : 2em;
}

a { color : #ff0094; }
a:hover,
a:focus { text-decoration : underline; }

/* Correction bug */
#homeminislide a,
#menu a {
	text-decoration : none;
}


/* contient le contenu pour qu'il soit bien centré et à une taille uniforme */

.contentbox {
	width : 980px;
	margin : auto;
	text-align : left;
	position : relative;
}

/* Styles généraux */

h2.t1 {
	color : #dd2a9c;
	font-size : 13px;
	margin-bottom : 18px;
}
h2.t1 strong,
h2.t1 span { color : #000; }

h2.t1:before {
	content : '[ ';
	color : #dd2a9c;
}

h2.t1:after {
	content : ' ]';
	color : #000;
}

h2.space { margin-top : 30px; }

.inlinelinks li {
	display : inline;
	background : 0;
	padding : 0;
}
.inlinelinks a {
	background : #dbdbdb;
	padding : 1px 5px;
	margin : 0 5px 0 0;
	color : #8b8b8b;
	font-weight : bold;
	text-decoration : none;
}

.inlinelinks a:hover,
.inlinelinks a:focus {
	background : #a20657;
	color : #fff;
}

h3.t3 {
	color : black;
	font-size : 12px;
	background : url(../imgs/sprites.png) 0 -15px no-repeat;
	padding-left : 12px;
	margin-left : -12px;
}

h3.t4 {
	text-align : left !important;
}

.center { text-align : center; }
.margintop { margin-top : 20px; }
.margintop2 { margin-top : 30px; }
.nomargintop { margin-top : 0; }
.digitalvirgo { margin : 4px 10px 3px 0; float : left; }


.contactus {
	display : block;
	width : 125px;
	height : 0;
	margin : auto;
	background-position : 0 0;
	background-repeat : no-repeat;
	padding-top : 47px;
	overflow : hidden;
}

.fr-fr a.contactus {
	background-image : url(../imgs/fr_contactus.png) !important;
	background-image : url(../imgs/fr_contactus-ie.png);
}

.fr-fr a.contactus:hover,
.fr-fr a.contactus:focus { background-position : 0 -47px; }
.fr-fr a.contactus:hover { background-position : 0 -47px; }
.fr-fr a.contactus:active { background-position : 0 -94px; }

/* Zones */

#z1,
#z2,
#z4,
#footer,
#homecontent {
	background-image : url(../imgs/bgs.png);
	background-repeat : repeat-x;
}

#z1 {
	background-position : 0 0;
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 154px;
	z-index : 0;
	overflow : hidden;
	border-bottom : 1px solid #fff;
}

#z1 .contentbox {
	height : 110px;
}

#z1 .center {
	width : 980px;
	padding : 0 210px;
	margin-left : -210px;
	margin-right : -210px;
	background : url(../imgs/header.jpg) 50% 0 no-repeat transparent;
	height : 125px;
	position : relative;
}

#title {
	display : block;
	position : relative;
	float : left;
	margin-top : 32px;
	left : 0;
	width : 325px;
	height : 57px;
}

/* Footer */

#footer { 
	height : 70px;
	color : #979797;
	background-color : white;
	background-position : 0 -333px;
	font-size : 11px;
	padding-top : 46px;
}

#footer a {
	color : #979797;
}

#footer a:hover,
#footer a:focus {
	text-decoration : none;
}

.digitalvirgocompany { vertical-align : middle; margin-left : 15px; }

/* Zone 1 : Menu */

#menu {
	width : 603px;
	top : 0;
	float : right;
	position : relative;
	height : 100px;
	margin : 0;
}

#menu li .section {
	float : left;
	height : 68px;
	margin-left : 5px;
	text-indent : -1000px;
	overflow : hidden;
}

#menu ul {
	margin-top : 0;
}

#menu .section {
	background-image : url(../imgs/menu.png);
}

#menu #saccueil { background-position : 0 0; width : 71px; }
#menu #sexpertise { background-position : -76px 0; width : 85px; }
#menu #ssolutions { background-position : -166px 0; width : 85px; }
#menu #scorporate { background-position : -256px 0; width : 90px; }
#menu #scontact { background-position : -351px 0; width : 76px; }
#menu #sreferences { background-position : -433px 0; width : 100px; }
#menu #sactus { background-position : -603px 0; width : 61px; }

#menu .hover #saccueil,
#menu #saccueil:hover,
#menu #saccueil:focus { background-position : 0 -136px; }
#menu .hover #sexpertise,
#menu #sexpertise:hover,
#menu #sexpertise:focus { background-position : -76px -136px; }
#menu .hover #ssolutions,
#menu #ssolutions:hover,
#menu #ssolutions:focus { background-position : -166px -136px; }
#menu .hover #scorporate,
#menu #scorporate:hover,
#menu #scorporate:focus { background-position : -256px -136px; }
#menu .hover #scontact,
#menu #scontact:hover,
#menu #scontact:focus { background-position : -351px -136px; }
#menu .hover #sreferences,
#menu #sreferences:hover,
#menu #sreferences:focus { background-position : -433px -136px; }
#menu .hover #sactus,
#menu #sactus:hover,
#menu #sactus:focus { background-position : -603px -136px; }

#menu #saccueil:active { background-position : 0 -204px; }
#menu #sexpertise:active { background-position : -76px -204px; }
#menu #ssolutions:active { background-position : -166px -204px; }
#menu #scorporate:active { background-position : -256px -204px; }
#menu #scontact:active { background-position : -351px -204px; }
#menu #sreferences:active { background-position : -433px -204px; }
#menu #sactus:active { background-position : -603px -204px; }

#menu #saccueil.on { background-position : 0 -68px !important; }
#menu #sexpertise.on { background-position : -76px -68px !important; }
#menu #ssolutions.on { background-position : -166px -68px !important; }
#menu #scorporate.on { background-position : -256px -68px !important; }
#menu #scontact.on { background-position : -351px -68px !important; }
#menu #sreferences.on { background-position : -433px -68px !important; }
#menu #sactus.on { background-position : -603px -68px !important; }


#menu li {
	display : inline;
	list-style : none;
	float : left;
	background : none;
	padding-left : 0;
	margin-bottom : 0;
}

#menu.hover li.on ul { display : none; }

#menu li ul {
	display : none;
	position : absolute;
	top : 70px;
	left : 0;
	margin-left : 5px;
}

#menu.hover li.hover ul,
#menu li.on ul {
	display : block;
}

#menu li ul a {
	color : #8d8d8d;
	text-decoration : none;
	float : left;
	height : 28px;
	line-height : 28px;
	font-family : "Verdana", "Arial", sans-serif;
	font-size : 11px;
	padding-right : 9px;
	padding-left : 9px;
}

#menu li ul a.on { background : url(../imgs/menu_sub.png) 0 0 repeat-x !important; color : #eeeded !important; }
#menu li ul a:hover { background : url(../imgs/menu_sub.png) 0 -82px repeat-x; color : #fff; }
#menu li ul a:active { background : url(../imgs/menu_sub.png) 0 -108px repeat-x; color : #fff; }

#menu li.first span { display : none; }

#menu li span {
	background : url(../imgs/menu_sub.png) 0 -25px;
	width : 1px;
	height : 28px;
	display : block;
	float : left;
}


/* Content
	Page title and pagecontent */

#content {
	margin-top : 110px;
	position : relative;
	z-index : 10;
	overflow : hidden;
	width : 100%;
	min-width : 980px;
	width : expression(document.documentElement.clientWidth < 980 ? "980px": "100%" );
	padding-top : 45px;
}

.home #content {
	padding : 0;
}

#content h1 {
	height : 44px;
	line-height : 44px;
	background : url(../imgs/header.jpg) 50% -125px no-repeat #481d39;
	width : 969px;
	padding : 0 210px 0 220px;
	margin : 0 -210px;
	color : white;
	font-size : 23px;
	text-transform : lowercase;
	font-weight : normal;
	text-shadow: 0 0 5px #eee6eb;
	position : absolute;
	top : -45px;
}

#content h1.withcase { text-transform : none; }

#homeslide {
	background : url(../imgs/header.jpg) 50% -125px no-repeat #481d39;
	width : 1400px;
	margin-left : -210px;
	margin-right : -210px;
	padding : 0 0;
	position : relative;
}

/* Home */
#homeslide {
	height : 223px;
	overflow : hidden;
}

#slideglow1,
#slideglow2 {
	background-image : url(../imgs/home/slideglow.png) !important;
	background-image : none;
	width : 210px;
	height : 223px;
	position : absolute;
	top : 0;
	z-index : 10;
}

#slideglow1 {
	background-position : 210px 0;
	left : -210px;
}

#slideglow2 {
	background-position : 0 0;
	right : -210px;
}

#homeminislide {
	overflow : hidden;
	height : 239px;
	width : 207px;
}

.minislide { margin-bottom : 20px; }

#homeminislide strong {
	font-size:18px;
}

#homeminislide h3 {
	font-size:12px;
	width : 207px;
	margin : 0 0 10px 0;
	text-align : center;
}

#homeminisliden,
#homeminislidep,
.arrownext,
.arrowbefore {
	position : absolute;
	top : 80px;
	width : 9px;
	height : 13px;
	font-weight : bold;
	z-index : 10;
	cursor : pointer;
	background-image : url(../imgs/sprite_arrows.png);
}

.arrowbefore,
#homeminislidep {
	left : 9px;
	background-position : 0 -13px;
}
.arrowbefore,
#homeminislidep:hover {	background-position : 0 0; }

#homeminisliden,
.arrownext {
	left : 207px;
	background-position : -9px -13px;
}
.arrownext,
#homeminisliden:hover { background-position : -9px 0; }



#nav {
	position : absolute;
	bottom:9px;
	right:9px;
	z-index:20;
}

#nav a {
	display: block;
	float: left;
	width: 8px;
	height: 8px;
	overflow: hidden;
	text-indent: 10px;
	margin-left : 10px;
	background-image : url(../imgs/slidesprites.png) !important;
	background-image : url(../imgs/slidesprites-ie.png);
	background-position : -8px 0;
}

#nav a.activeSlide {
	background-position : 0 0;
}

#homecontent {
	padding : 33px 0 23px 0;
	background-color : #fff;
	background-position : 0 -550px;
	margin-top : 1px;
}

#homecontent h2 {
	margin-bottom : 23px;
}

#homecontent .col1,
#homecontent .col2,
#homecontent .col3 {
	float : left;
	height : 266px;
}

#homecontent .col1 {
	width : 207px;
	padding : 0 23px 0 9px;
	position : relative;
}

#homecontent .col2 {
	width : 452px;
	padding : 0 22px 0 23px;
}

#homecontent .col3 {
	width : 221px;
	padding : 0 0 0 23px;
	text-align : left;
}

#homecontent .col3 .more { text-align : right; }
#homecontent .col3 .more a{
	background:url("../imgs/sprites.png") no-repeat scroll -16px 5px transparent;
	margin:10px 0;
	padding-left:10px;
	text-decoration:none;
}

#homecontent .col2,
#homecontent .col3 {
	background : url(../imgs/home/separation.png) 0 100% no-repeat;
}

h3.selfservice a,
h3.surmesure a {
	height : 56px;
	overflow : hidden;
	text-indent : -500px;
	display : block;
}

h3.selfservice a { background : url(../imgs/home/self-service.png) 100% 0 no-repeat; }
h3.surmesure a { background : url(../imgs/home/sur-mesure.png) -3px 0 no-repeat; }

#homecontent .col2 {
	text-align : justify;
}

#homecontent .col3a {
	float : left;
	margin-right : 10px;
	width : 216px;
}

#homecontent .col3b {
	float : left;
	margin-left : 10px;
	width : 216px;
}

/* Expertise */

.icosocialnetwork {
	height : 42px;
	background-image : url(../imgs/socialnetworks.png);
	position : relative;
}
.icosocialnetwork a {
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	padding-left : 51px;
	color : #6b6b6b;
	line-height:15px;
	padding-top:3px;
	width : 180px;
	height : 39px;
}

.icosocialnetwork a:hover { text-decoration : none; }

.icosocialnetwork a span { display : block; }

.icofacebook { background-position : 0 0; }
.icotwitter { background-position : 0 -42px; }

.icofacebook a {
	text-decoration : underline;
}


/* Solutions */

.surmesureblock,
.selfserviceblock {
	margin-top : 35px;
}

.surmesureblock img,
.selfserviceblock img {
	float : left;
	margin-right : 7px;
}

.surmesureblock ul,
.selfserviceblock ul {
	margin : 18px 0 0 70px !important;
}

.surmesureblock ul { clear : both; }

ul.solutions .on a {
	text-decoration : none;
	color : #4C4C4C;
}

ul.solutions .on  { background-position : 0 -138px; }


/* Home Zones */

.description {
	background : #f3f3f3;
	padding : 10px;
	position : relative;
}

.description p {
	margin : 0;
}

.description .more {
	text-align : right;
	margin-top : 15px;
}

.description .more a { color : #e50081; }
.description .more a:hover { text-decoration : none; }


/* Text générique */

.intro {
	color : #dd2a9c;
	font-size : 13px;
}

.intro .date {
	display : block;
	font-size : 10px;
	color : #4C4C4C;
}

ul {
	text-align : left;
}

ul li {
	background : url(../imgs/sprites.png) 0 -15px no-repeat;
	padding-left : 12px;
	margin-bottom : 2px;
	zoom : 1;
}

.home #z1 {
	height : 348px;
}



/* Titles */

h1 span {
	display : block;
	overflow : hidden;
	text-indent : -2000px;
	background-position : 0 50%;
	background-repeat : no-repeat;
}

.expertise h1 span { background-image : url(../imgs/titles/expertise.png); }
.solutions h1 span { background-image : url(../imgs/titles/solutions.png); }
.corporate h1 span { background-image : url(../imgs/titles/corporate.png); }
.contact h1 span { background-image : url(../imgs/titles/contact.png); }
.references h1 span { background-image : url(../imgs/titles/references.png); }
.actus h1 span { background-image : url(../imgs/titles/actus.png); }

h2.t2 {
	margin-top : 26px;
	margin-bottom : 16px;
	font-size : 17px;
	font-weight : normal;
}

h2.fred span,
h2.fred strong,
h2.t2 span {
	background : url(../imgs/title_t2.png) bottom right no-repeat;
	padding-right : 75px;
	padding-bottom : 2px;
	color : #000;
}

h2.fred {
	font-size : 15px;
	background : url("../imgs/sprites.png") no-repeat scroll 0  -139px transparent;
	padding-left : 13px;
	color : #000;
}

/* Normal pages */

.contextbg { background : #535353; }

.contentnormal {
	background : url(../imgs/bg_normal.png) -305px 0;
	width : 979px;
	margin : 0 -14px 0 -14px;
	padding : 0 14px 0 14px;
	position : relative;
}

.contentnormal .container {
	background : url(../imgs/bg_normal2.png) 0 0 #fff repeat-x;
	padding : 14px 30px 0 30px;
}

.contentnormal .col1 {
	width : 600px;
	float : left;
	padding : 0 37px 14px 9px;
	text-align : justify;
	font-size:12px;
	line-height:1.3em;
}

.contentnormal .col1 ul {
	margin-left : 20px;
}

.contentnormal .col2 {
	width : 231px;
	float : right;
	padding : 15px 12px 14px 30px;
	color : #6b6b6b;
	text-align : justify;
}

.contentnormal .col2 h2 {
	margin-left : -14px;
}

.ariane {
	margin : 0;
	border-bottom : 1px solid #d7d7d7;
	padding-bottom : 8px;
}

.ariane a {
	text-decoration : none;
	color : #626262;
}

.contenttext {
	background : url(../imgs/bg_normal.png) 646px 0 repeat-y;
	padding : 15px 0 15px 0;
	position : relative;
}

.contenttext .date {
	color : #df38a3;
}

.contenttext .introduction {
	color : #df38a3;
	font-weight : bold;
}

.framet1 {
	background : url(../imgs/framet1.png) no-repeat 21px center transparent;
	-moz-border-radius : 8px;
	padding : 20px 18px 20px 82px;
	color : #dd2a9c;
	font-size : 14px;
	line-height : 1.5em;
	text-align : left;
	position : relative;
}

.framet1 p { margin : 0; }

.framet1big {
	background : url(../imgs/framet1.png) no-repeat 21px center #f6f6f6;
	font-size : 18px;
	line-height : 1.3em;
}

/* tColumns */

.tcolumns.margin {
	margin : 10px 0 30px 0;
}

.tcolumns .c1,
.tcolumns .c2 {
	width : 240px;
	float : left;
	text-align : left;
	padding : 0 30px;
	font-size : 11px;
	line-height : 16px;
}

.tcolumns .c2 li,
.tcolumns .c1 li {
	margin-bottom : 10px;
}

.tcolumns .c2 {
	background : url(../imgs/fade3.png) 0 50% no-repeat;
	height : auto !important;
	height : 330px;
	min-height : 330px;
}

.tcolumns h3 {
	color : #DD2A9C;
	text-align : center;
	margin : 20px 0 20px 0;
	font-size : 15px;
}

.tcolumns.fade4 .c1,
.tcolumns.fade4 .c2 {
	font-size : 12px;
}

.tcolumns.fade4 li { margin-bottom : 0; }
.tcolumns.fade4 h3 { text-align : left; }
.tcolumns.fade4 .c2 { background : none;  height : auto; min-height : 0; }


/* tColumns2 */

.tcolumns2 .c1,
.tcolumns2 .c2 {
	width : 274px;
}

.tcolumns2 .c1 { padding-left : 0; padding-right : 18px; }
.tcolumns2 .c2 { padding-right : 0; padding-left : 34px; background-position : 0 0; }

.tcolumns2 .c1 li,
.tcolumns2 .c2 li { margin-bottom : 0!important; }



/* Commun Frame t2 et t3 */

ul.framet2 a,
ul.framet3 a {
	text-decoration : none;
}

ul.framet2 a:hover,
ul.framet3 a:hover {
	text-decoration : underline;
}

ul.framet3,
ul.framet2 li,
ul.framet3 li {
	background-image : url(../imgs/framet2.png);
}

ul.framet2,
ul.framet3 {
	line-height : 20px;
}


/* Frame t2 */

ul.framet2 {
	margin-left : 0 !important;
}

ul.framet2 li {
	float : left;
	padding : 19px 0 19px 33px;
	margin-bottom : 0;
}

ul.framet2 .a1 { width : 261px; background-position : 0 0; border-bottom : 1px solid #d7d7d7; }
ul.framet2 .a2 { width : 273px; background-position : -294px 0; border-bottom : 1px solid #d7d7d7; }

ul.framet2 .a3 { width : 261px; background-position : 0 -50px; border-bottom : 1px solid #d7d7d7; }
ul.framet2 .a4 { width : 273px; background-position : -294px -50px; border-bottom : 1px solid #d7d7d7; }

ul.framet2 .az3 { width : 261px; background-position : 0 100%; }
ul.framet2 .az4 { width : 273px; background-position : -294px 100%; }

ul.framet2 .az { width : 600px; background-position : -1200px 100%; padding-left : 0; text-align : center; }


/* Frame t3 */

ul.framet3 {
	padding-top : 24px;
	background-position : -600px 0;
	position : relative;
	margin-left : 0 !important;
}

ul.framet3 .a1,
ul.framet3 .a2 {
	height : 110px;
	float:left;
}

ul.framet3 .a1 {
	background-position : -600px 100%;
	width : 224px;
	padding-left : 77px;
}
ul.framet3 .a2 {
	background-position: -901px 100%;
	width : 225px;
	padding-left : 74px;
}

ul.framet2 em,
ul.framet3 em {
	color : #5f5f5f;
	font-style : normal;
}

ul.framet2 h3,
ul.framet3 h3 {
	color : black;
	font-weight : normal;
}

ul.framet2 span,
ul.framet3 span {
	color : #FF0094;
}


/* Pictos frame */

span.picto1 {
	background : url(../imgs/contact/picto1.png) 0 0 no-repeat;
	width : 38px;
	height : 35px;
	display : block;
	position : absolute;
	left : 20px;
	top : 26px;
}

span.picto2 {
	background : url(../imgs/contact/picto2.png) 0 0 no-repeat;
	width : 34px;
	height : 37px;
	display : block;
	position : absolute;
	left : 325px;
	top : 29px;
}


/* Pour IE */

.framet1 .c1,
.framet1 .c2,
.framet1 .c3,
.framet1 .c4 {	
	position : absolute;
	display : block;
	font-size : 1px; /* IE i love you ! You give (so boring) job for integrators */
	width : 7px;
	height : 7px;
	background-image : url(../imgs/ie/framet1corners.png);
	background-repeat : no-repeat;
}

.framet1 .c1 { background-position : 0 0; top : 0; left : 0;}
.framet1 .c2 { background-position : -7px 0; top : 0; right : 0;}
.framet1 .c3 { background-position : 0 -7px; bottom : 0; left : 0;}
.framet1 .c4 { background-position : -7px -7px; bottom : 0; right : 0;}

/**/

.newsbox {
	border-bottom : 1px solid #d7d7d7;
	margin-bottom : 15px;
}

.newsbox .less a,
.newsbox .more a {
	background : url(../imgs/sprites.png) -16px 5px no-repeat;
	padding-left : 10px;
	text-decoration : none;
}

.newsbox .less,
.newsbox .more {
	clear : both;
	text-align :right;
	padding-bottom : 0;
}

.newsbox .less a:hover,
.newsbox .more a:hover {
	text-decoration : underline;
}

.col1 .newsbox h3,
.newsbox h3 a {
	font-size : 14px;
	font-weight : bold;
	color : black;
	text-decoration : none;
}

.newsbox .date {
	font-size : 11px;
}


.textmask {
	height : 0;
	overflow : hidden;
}

.newsbox .less { display : none; }

.newsbox.show .textmask { height : auto; }
.newsbox.show .less { display : block; }
.newsbox.show .more { display : none; }

.less a,
.more a { cursor : pointer; }

/* Flags */

.flag {
	background : none;
	padding-left : 0;
}

.flag a {
	background-image : url(../imgs/sprite_flags.png);
	background-repeat : no-repeat;
	text-decoration : none;
	padding-left : 18px;
}
.flagal a { background-position :  0 2px; }
.flagar a { background-position :  0 -30px; }
.flagit a { background-position :  0 -60px; }
.flagma a { background-position :  0 -91px; }
.flages a { background-position :  0 -184px; }
.flagpl a { background-position :  0 -122px; }
.flagsk a { background-position :  0 -153px; }
.flagtn a { background-position :  0 -215px; }
.flagfr a { background-position :  0 -246px; }

.flag a:hover { text-decoration : underline; }

/* Partnerlist */

.notre_vision_du_marche .contentnormal .col2 {
	padding : 15px 0 14px 0;
	width : 257px;
}

.notre_vision_du_marche .contentnormal .col2 h2 {
	margin-left : 0;
}

.partnerlist li {
	float : left;
	width : 120px;
	height : 58px;
	line-height : 58px;
	padding : 5px 4px 4px 4px;
	background : url(../imgs/partners/bg.png) 0 0 no-repeat !important;
	background : url(../imgs/ie/bgpartners.png) 0 0 no-repeat;
	text-align : center;
	margin : 0;
}

.partnerlist .ol {
	display : block;
	float : none;
	clear : both;
	margin-left : 64px;
}

/* Partners slide */

.partnerslide {
	position : relative;
}
.partnerslide .arrowbefore,
.partnerslide .arrownext { top : 33px; }

.partnerslide .arrowbefore { left : 9px; }
.partnerslide .arrownext { left : 581px; }

#partnerslide {
	height : 78px;
	width : 529px;
	overflow:hidden;
	margin : 25px 0 0 34px;
}

#partnerslide li {
	width : 600px;
	background : 0;
}

#partnerslide li span {
	background : url(../imgs/expertise/bg.png) 0 0 !important;
	background : url(../imgs/expertise/bg-ie.png) 0 0;
	width : 147px;
	height : 70px;
	float : left;
	padding : 4px;
	text-align : center;
	margin-right : 20px;
}




/* Archives pagination */

.archives {
	text-align : right;
	float : right;
}


/* References tcolums */

.tcolumns3 .c1 {
	width : 200px;
	padding-left : 0;
	padding-top : 24px;
} 
.tcolumns3 .c2 {
	width : 339px;
	padding-right : 0;
	padding-top : 24px;
	background : none;
	border-left : 1px solid #ccc;
}

h2.t3 {
	font-size : 23px;
	line-height : normal;
	font-weight : normal;
}

h2.t3 span {
	color:#FF0094;
	font-size:14px;
	font-weight:bold;
}

#description {
	position : relative;
}

#description .el {
	display : none;
	top : 0;
	left : 0;
}

.reflink {
	position:absolute;
	display : block;
	margin-left:1px;
	margin-top:41px;
	cursor : pointer;
	z-index : 10;
	zoom : 1;
}

#redeslink { width:124px; height:35px; left:249px; top:221px; }
#inelink { width:82px; height:35px; left:430px; top:126px; }
#ollink { width:62px; height:62px; left:111px; top:117px; }
#omlink { width:67px; height:66px; left:186px; top:64px; }
#psglink { width:61px; height:59px; left:365px; top:59px; }
#strategieslink { width:98px; height:34px; left:182px; top:173px; }
#westernunionlink { width:109px; height:31px; left:269px; top:131px; }
#clubmedgymlink { width:87px; height:40px; left:335px; top:173px; }
#fnaclink { width:70px; height:59px; left:273px; top:43px; }

#spirlink { width : 134px; height : 33px; top : 480px; left : 142px; }
#telecincolink { width : 74px; height : 63px; top : 274px; left : 139px; }
#lasextalink { width : 65px; height : 63px; top : 319px; left : 229px; }
#nrjlink { width : 65px; height : 63px; top : 319px; left : 50px; }
#lagarderelink { width : 91px; height : 46px; top : 419px; left : 82px; }
#antennelink { width : 89px; height : 44px; top : 525px; left : 213px; }
#s3glink { width : 80px; height : 48px; top : 358px; left : 133px; }
#lemondelink { width : 98px; height : 47px; top : 419px; left : 199px; }
#rfmlink { width : 62px; height : 65px; top : 226px; left : 60px; }

#orangelink { width : 65px; height : 69px; top : 324px; left : 475px; }
#sfrlink { width : 68px; height : 71px; top : 415px; left : 442px; }
#maroclink { width : 104px; height : 60px; top : 243px; left : 457px; }
#ahayalink { width : 79px; height : 55px; top : 332px; left : 356px; }
#movistarlink { width : 69px; height : 72px; top : 459px; left : 348px; }

.applistrategies .capture,
.appliol .capture {
	float : right;
	margin-left : 15px;
}

#logolist {
	background : url(../imgs/references/chart.jpg) 0 0;
	width : 600px;
	height : 639px;
}

#back {
	text-align : right;
	clear : both;
	display : none;
}

#back a {
	text-decoration : none;
	background : url(../imgs/sprites.png) 100% -286px no-repeat;
	display : block;
	border-top : 1px solid #ccc;
	padding-right : 35px;
}
#back a:hover {
	text-decoration : underline;
	border-top : 1px solid #aaa;
}

/* Expertise */

.expertise .btn a,
.solutions .btn a {
	float : left;
	display : block;
	width : 192px;
	padding-top : 71px;
	text-align : center;
	background-position : 50% 0;
	background-repeat : no-repeat;
	color : #000;
	text-decoration : none;
	font-size : 15px;
	font-weight : bold;
}

.expertise .btn a:hover,
.solutions .btn a:hover {
	color : #DD2A9C;
	text-decoration : underline;
}

.refcatlist {
/*	margin-top : 20px;*/
	margin-left : 20px !important;
}

.refcatlist li {
	background:none;
	float:left;
	list-style: none;
	margin:0;
	padding:0;
}

.solutions .btn a {
	padding-top : 74px;
	width : 285px;
}

#btnentreprises a { background-image : url(../imgs/sprite_buildings.png); }
#btnmedias a { background-image : url(../imgs/sprite_screen.png); }
#btnoperateurs a { background-image : url(../imgs/sprite_phone.png); }

#btnselfservice a { background-image : url(../imgs/illustrations/solutions/link_self_service.jpg); }
#btnsurmesure a { background-image : url(../imgs/illustrations/solutions/link_sur_mesure.jpg); }

/* Sitemap */

#sitemap li { margin-bottom : 10px; }

/* Popup */

#popupbg {
	display : none;
	height : 100%;
	width : 100%;
}

#popupbg .close {
	display : block;
	background : url(../imgs/popupclose.png) 0 0 no-repeat !important;
	background : url(../imgs/popupclose-ie.png) 0 0 no-repeat;
	width : 35px;
	height : 35px;
	position : absolute;
	right : -12px;
	top : -12px;
	cursor : pointer;
	z-index : 11;
}

#popupfilter {
	background : black;
	opacity : 0.50;
	filter : alpha(opacity=50);
	height : 100%;
	width : 100%;
	position : fixed !important;
	position : absolute;
	top : 0;
	left : 0;
	z-index : 10;
}

#popupwhite {
	width : 920px;
	position : fixed !important;
	position : absolute;
	top : 50px;
	margin-left : 50%;
	left : -458px;
	z-index : 11;
}

#popupwhitea,
#popupwhitec {
	background-image : url(../imgs/popup_bg.png) !important;
	background-image : url(../imgs/popup_bg-ie.png);
}

#popupwhitea { height : 12px; background-position : 0 0; }
#popupwhitec { height : 18px; background-position : 0 -12px; }

#popupwhiteb {
	height : 500px;
	background-image : url(../imgs/popup_bg2.png) !important;
	background-image : url(../imgs/popup_bg2-ie.png);
}

#popupwhiteb iframe { position : absolute; top : 12px; left : 12px; }

iframe .msfeatureupdater { display : none !important; }

#opencontactpopup { text-decoration : none; }
#opencontactpopup:hover span { text-decoration : underline !important; }
