* {
	margin:0;
	padding:0;
}

body {
	font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	width:950px;
	color:#333333;
	margin:0 auto;
}

div {
	float:left;
}

ul {
	list-style:none;
}

a {
	text-decoration: none;
	color: #3737FF;
}

a:hover {
	text-decoration:underline;
	cursor:pointer;
	color: #FF6600;
}

a img {
	border:0;
}

.container {
	float:none;
	width:950px;
	margin:0 auto;
}

.bloc {
	width:100%;
}

/* Begin Header */
.header {
	height:112px;
}

.addthis {
	float:right;
	margin:10px 20px 0 0;
}

.logo {
	margin:30px 0 0 10px;
}

.logo a img {
	border:0;
}
/* End Header */

/* Begin Menu */
.menu {
	position:relative;
	z-index:10;
	color:#085991;
}

.hidden {
	display:none;
}

.menu ul.top-menu li {
	float:left;
}

.menu ul.top-menu li a {
	display:block;
}

.menu ul.top-menu li a.home {
	background:url('../images/menu-home.png') no-repeat;
	width:34px;
	height:37px;
}

.menu ul.top-menu li a.home:hover, .menu ul.top-menu li a.home.hover, .menu ul.top-menu li a.home.opened {
	background:url('../images/menu-home-hover.png') no-repeat;
}

.menu ul.top-menu li a.solutions {
	background:url('../images/menu-solutions.png') no-repeat;
	width:103px;
	height:37px;
}

.menu ul.top-menu li a.solutions:hover, .menu ul.top-menu li a.solutions.hover, .menu ul.top-menu li a.solutions.opened {
	background:url('../images/menu-solutions-hover.png') no-repeat;
}

.menu ul.top-menu li a.services {
	background:url('../images/menu-services.png') no-repeat;
	width:89px;
	height:37px;
}

.menu ul.top-menu li a.services:hover, .menu ul.top-menu li a.services.hover, .menu ul.top-menu li a.services.opened {
	background:url('../images/menu-services-hover.png') no-repeat;
}

.menu ul.top-menu li a.clients {
	background:url('../images/menu-clients.png') no-repeat;
	width:71px;
	height:37px;
}

.menu ul.top-menu li a.clients:hover, .menu ul.top-menu li a.clients.hover, .menu ul.top-menu li a.clients.opened {
	background:url('../images/menu-clients-hover.png') no-repeat;
}

.menu ul.top-menu li a.events {
	background:url('../images/menu-events.png') no-repeat;
	width:84px;
	height:37px;
}

.menu ul.top-menu li a.events:hover, .menu ul.top-menu li a.events.hover, .menu ul.top-menu li a.events.opened {
	background:url('../images/menu-events-hover.png') no-repeat;
}

.menu ul.top-menu li a.evenements {
	background:url('../images/menu-evenements.png') no-repeat;
	width:116px;
	height:37px;
}

.menu ul.top-menu li a.evenements:hover, .menu ul.top-menu li a.evenements.hover, .menu ul.top-menu li a.evenements.opened {
	background:url('../images/menu-evenements-hover.png') no-repeat;
}

.menu ul.top-menu li a.news {
	background:url('../images/menu-news.png') no-repeat;
	width:86px;
	height:37px;
}

.menu ul.top-menu li a.news:hover, .menu ul.top-menu li a.news.hover, .menu ul.top-menu li a.news.opened {
	background:url('../images/menu-news-hover.png') no-repeat;
}

.menu ul.top-menu li a.actualites {
	background:url('../images/menu-actualites.png') no-repeat;
	width:94px;
	height:37px;
}

.menu ul.top-menu li a.actualites:hover, .menu ul.top-menu li a.actualites.hover, .menu ul.top-menu li a.actualites.opened {
	background:url('../images/menu-actualites-hover.png') no-repeat;
}

.menu ul.top-menu li a.about {
	background:url('../images/menu-about.png') no-repeat;
	width:100px;
	height:37px;
}

.menu ul.top-menu li a.about:hover, .menu ul.top-menu li a.about.hover, .menu ul.top-menu li a.about.opened {
	background:url('../images/menu-about-hover.png') no-repeat;
}

.menu ul.top-menu li a.nous-connaitre {
	background:url('../images/menu-nous-connaitre.png') no-repeat;
	width:126px;
	height:37px;
}

.menu ul.top-menu li a.nous-connaitre:hover, .menu ul.top-menu li a.nous-connaitre.hover, .menu ul.top-menu li a.nous-connaitre.opened {
	background:url('../images/menu-nous-connaitre-hover.png') no-repeat;
}

.menu ul.top-menu li a.contact {
	background:url('../images/menu-contact.png') no-repeat;
	width:100px;
	height:37px;
}

.menu ul.top-menu li a.contact:hover, .menu ul.top-menu li a.contact.hover, .menu ul.top-menu li a.contact.opened {
	background:url('../images/menu-contact-hover.png') no-repeat;
}

.menu ul.top-menu li a.nous-contacter {
	background:url('../images/menu-nous-contacter.png') no-repeat;
	width:118px;
	height:37px;
}

.menu ul.top-menu li a.nous-contacter:hover, .menu ul.top-menu li a.nous-contacter.hover, .menu ul.top-menu li a.nous-contacter.opened {
	background:url('../images/menu-nous-contacter-hover.png') no-repeat;
}

.menu ul.top-menu li ul.sub-menu {
	display:none;
	position:absolute;
	width:210px;
}

.menu ul.top-menu li ul.sub-menu.maxwidth {
	width:630px;
}

.menu ul.top-menu li ul.sub-menu li {
	font-size:13px;
}

.menu ul.top-menu li ul.sub-menu li a {
	display:block;
	color:#085991;
	width:164px;
}

.menu ul.top-menu li ul.sub-menu li ul, .menu ul.top-menu li ul.sub-menu li {
	margin:0;
	padding:0;
}

.menu ul.top-menu li ul.sub-menu li ul li ul.decal-sub-menu {
	margin:5px 10px 5px 30px;
}

.menu ul.top-menu li ul.sub-menu li ul li ul li {
	float:none;
	margin:5px;
}

.sub-menu-title {
	font-weight:bold;
}

.menu ul.top-menu li ul.sub-menu li ul li ul li a:hover {
	text-decoration:none;
	background-color:#ffe6d2;
}

.menu ul.top-menu table.table-menu {
	border-spacing:0;
}

.menu ul.top-menu table.table-menu tr td.pad {
	padding:0 4px;
}

.menu ul.top-menu table.table-menu tr.top, .menu ul.top-menu table.table-menu tr.bottom {
	height:10px;
	font-size:1px;
}

.menu ul.top-menu table.table-menu tr td.tl-head, .menu ul.top-menu table.table-menu tr td.tr-head, .menu ul.top-menu table.table-menu tr td.br-head, .menu ul.top-menu table.table-menu tr td.bl-head {
	width:10px;
	head:10px;
}

.menu ul.top-menu table.table-menu tr td.full {
	background:white;
}

.menu ul.top-menu table.table-menu tr.top td.full {
	background:url('../images/home-corners/tm-menu.png') repeat-x;
}

.menu ul.top-menu table.table-menu tr.middle td.full.left {
	background:url('../images/home-corners/ml-menu.png') repeat-y;
}

.menu ul.top-menu table.table-menu tr.middle td.full.right {
	background:url('../images/home-corners/mr-menu.png') repeat-y;
}

.menu ul.top-menu table.table-menu tr.bottom td.full {
	background:url('../images/home-corners/bm-menu.png') repeat-x;
}

.menu ul.top-menu table.table-menu tr td.tl-head {
	border-top:2px solid #ff6600;
	border-left:2px solid #ff6600;
	background:white;
	height:8px;
	width:8px;
}

.menu ul.top-menu table.table-menu tr td.tr-head {
	background:url('../images/home-corners/tr-menu.png') no-repeat;
}

.menu ul.top-menu table.table-menu tr td.br-head {
	background:url('../images/home-corners/br-menu.png') no-repeat;
}

.menu ul.top-menu table.table-menu tr td.bl-head {
	background:url('../images/home-corners/bl-menu.png') no-repeat;
}
/* End Menu */

/* Begin Languages Menu */
.languages {
	float:right;
	margin:0 20px 0 0;
}

.language-fr {
	float:left;
	background:url('../images/lang-fr.png') no-repeat;
	width:37px;
	height:37px;
}

.language-fr:hover {
	background:url('../images/lang-fr-hover.png') no-repeat;
}

.language-fr-on {
	float:left;
	background:url('../images/lang-fr-hover.png') no-repeat;
	width:37px;
	height:37px;
}

.language-en {
	float:left;
	background:url('../images/lang-en.png') no-repeat;
	width:37px;
	height:37px;
}

.language-en:hover {
	background:url('../images/lang-en-hover.png') no-repeat;
}

.language-en-on {
	float:left;
	background:url('../images/lang-en-hover.png') no-repeat;
	width:37px;
	height:37px;
}
/* End Languages Menu */

.photo-gallery, .photo-gallery-fr {
	margin:25px 0 0 0;
}

.photo-gallery a.thickbox {
	display:block;
	background:url('../images/photo-gallery.png') no-repeat;
	width:181px;
	height:153px;
}

.photo-gallery a.thickbox:hover {
	background:url('../images/photo-gallery-over.png') no-repeat;
}

.photo-gallery-fr a.thickbox {
	display:block;
	background:url('../images/photo-gallery-fr.png') no-repeat;
	width:181px;
	height:153px;
}

.photo-gallery-fr a.thickbox:hover {
	background:url('../images/photo-gallery-fr-over.png') no-repeat;
}

/* Begin Footer */
.footer {
	background:url('../images/bg-footer.png') repeat-x;
	color:white;
	width:950px;
	height:159px;
}

.footer table.table-addthis {
	border-spacing:0;
	height:40px;
}

.footer table.table-addthis tr td.tl-head, table.table-addthis tr td.tr-head, table.table-addthis tr td.br-head, table.table-addthis tr td.bl-head {
	width:10px;
	head:10px;
}

.footer table.table-addthis tr td.pad {
	padding:0 4px;
	font-size:1px;
}

.footer table.table-addthis tr td.pad .addthis_button_compact.at300m, .footer table.table-addthis tr td.pad span.addthis_separator {
	font-size:12px;
}

.footer table.table-addthis tr.top, table.table-addthis tr.bottom {
	height:10px;
	font-size:1px;
}

.footer table.table-addthis tr td.full {
	background:#e0e0e0;
}

.footer table.table-addthis tr td.tl-head {
	background:url('../images/home-corners/tl-addthis.png') no-repeat;
}

.footer table.table-addthis tr td.tr-head {
	background:url('../images/home-corners/tr-addthis.png') no-repeat;
}

.footer table.table-addthis tr td.br-head {
	background:url('../images/home-corners/br-addthis.png') no-repeat;
}

.footer table.table-addthis tr td.bl-head {
	background:url('../images/home-corners/bl-addthis.png') no-repeat;
}

.footer .menu-footer {
	margin:20px 0 0 30px;
	width:700px;
}

.footer .menu-footer a, .footer .menu-footer a:link, .footer .menu-footer a:visited, .footer .menu-footer a:hover {
	text-decoration:none;
	color:white;
}

.footer .menu-footer a:hover {
	text-decoration:none;
	color:#ff6600;
}

.footer .menu-footer .clients {
	background:url('../images/footer-clients.png') no-repeat;
	width:77px;
	height:18px;
	padding:4px 0 0 0;
}

.footer .menu-footer .solutions {
	background:url('../images/footer-solutions.png') no-repeat;
	width:104px;
	height:18px;
	padding:4px 0 0 0;
}

.footer .menu-footer .contact {
	background:url('../images/footer-contact.png') no-repeat;
	width:130px;
	height:18px;
	padding:4px 0 0 0;
}

.footer .menu-footer .top-menu li {
	float:left;
	margin:0 60px 0 0;
}

.footer .menu-footer.fr .top-menu li {
	margin:0 40px 0 0;
}

.footer .menu-footer .top-menu .sub-menu li {
	float:none;
	margin:5px 0 0 0;
}

.footer .copyright {
	float:none;
	margin:100px 0 0 0;
}

.footer .copyright .copyright-text {
	float:right;
	text-align:center;
	padding:10px 0 0 0;
	margin:0 190px 0 0;
}

.footer .copyright .copyright-text a {
	color:white;
}

.footer .copyright .copyright-text a:hover {
	color:#ff6600;
	text-decoration:none;
}

.footer .copyright .copyright-logo {
	float:right;
	background:url('../images/logo-marcom-copyright.png') no-repeat;
	width:124px;
	height:38px;
	margin:10px 20px 0 0;
}
/* End Footer */

/* Begin Videos */
.video-gallery a {
  display:block;
  position:relative;
  left:6px;
  width:181px;
  height:153px;
  background-position:top left;
  background-repeat:no-repeat;
  background-image:url(../images/video/gallery.png);
  margin-top:35px;
}

.video-gallery a:hover { background-image:url(../images/video/gallery-over.png); }

.video-gallery-fr a {
  display:block;
  position:relative;
  left:6px;
  width:181px;
  height:153px;
  background-position:top left;
  background-repeat:no-repeat;
  background-image:url(../images/video/gallery-fr.png);
  margin-top:35px;
}
.video-gallery-fr a:hover { background-image:url(../images/video/gallery-fr-over.png); }

.video-gallery a span, .video-gallery-fr a span { display:none; }
/* End Videos */

table.milestones tr td {
	padding:5px 0;
}

table tr td div.watch-video {
	margin:20px 26px;
}
