/*

__        __      ____   ____        _       _   _                 
\ \      / / __  / ___| / ___|  ___ | |_   _| |_|_| ___  _ __  ___ 
 \ \ /\ / / '_ \| |  _  \___ \ / _ \| | | | | __| |/ _ \| '_ \/ __|
  \ V  V /| | | | |_| |  ___| | |_| | | |_| | |_| | |_| | | | \__ \
   \_/\_/ |_| |_|\____| |____/ \___/|_|\__,_|\__|_|\___/|_| |_|___/


 *****************************************************************
 *                                                               *
 *               Copyright 2009 WnG Solutions Sàrl               *
 *                      All rights reserved                      *
 *                                                               *
 *****************************************************************
 *                              *                                *
 *  WnG Solutions               *  http://www.wng.ch/            *
 *  Rue Centrale 15             *  Tel +41 21 320 11 11          *
 *  CH-1003 Lausanne            *  Fax +41 21 320 11 10          *
 *                              *                                *
 *****************************************************************

*/

/* ----- * Générique * ----- */

	/* ----- * Balises principales * ----- */
	
	* {
		padding: 0;
		margin: 0;
		border: 0;
		outline: none;
	}
	
	html {
		margin-bottom: 1px;
		height: 100%;
	}

	body {
		font: 62.5%/1.6em Arial, Verdana, Helvetica, sans-serif;
		color: #fff;
		background-color: #000;
		font-size:12px;
	}
	
	/* ----- * /Balises principales * ----- */
	
	
	/* ----- * Utilitaires * ----- */
	
	.spacer {
		clear: both;
		font-size: 0;
	}
	
	.hideMe {
		display: none; /*
		position: absolute;
		left: -9999px;
		top: -9999px;*/
	}
	
	.floatL { float: left; }
	.floatR { float: right; }
	
	.marginTop { margin-top: 20px; }
	.marginRight { margin-right: 20px; }
	.marginBottom { margin-bottom: 20px; }
	.marginLeft { margin-left: 20px; }
	
	.textAlignLeft { text-align: left; }
	.textAlignCenter { text-align: center; }
	.textAlignRight { text-align: right; }
	.textAlignJustify { text-align: justify; }
	
	.mandatory {
		margin-top: 10px;
		font-style: italic;
	}

	/* ----- * /Utilitaires * ----- */
	
	
	/* ----- * Titres * ----- */
	
	h1 {
		font-size: 2em;
		margin-bottom: 20px;
	}
	
	h2 {
		font-size: 1.8em;
	}
	
	h3 {
		font-size: 1.6em;
	}
	
	h4 {
		font-size: 1.4em;
	}
	
	h5 {
		font-size: 1.2em;
	}
	
	/*
	* Formulaire
	*/	
	form {
		
		}
		form label {
			display:block;		
		}
		form input {
			padding: 3px 5px;
			color:#333;
		}
		form textarea {
			padding: 5px;
			color:#333;
			font-family: Arial, "MS Trebuchet", sans-serif;
			font-size: 12px;
			width:400px;
			height:100px;
		}
		form #submit {
			margin: 0;
			padding: 3px;
			color:#000;
		}
	
	/* ----- * /Titres * ----- */
			
/* ----- * /Générique * ----- */


/* ----- * Conteneur global * ----- */

#global {
	width: 960px;
	margin: 0 auto 20px auto;
}

/* ----- * /Conteneur global * ----- */


/* ----- * Bannière * ----- */

#header {
	display: block;
	height:181px;
	background: url('../images/bg_header.png') no-repeat;
	overflow:hidden;
	}

	#header h1 {
		display: block;
		width:190px;
		height:181px;
		background-image: url('../images/logo_gte.png');
		background-repeat: no-repeat;
		background-position: bottom top;
		text-indent: -3000px;
		padding:0px;
		margin:0px 0 0 10px;
	}
	
	#header h1 a {
		display: block;
		height:137px;
	}
	
	#header #menu {
		display:block;
		height:45px;
		float:right;
		clear:both;
		margin: 40px 0 0 0;
	}
	
	#header #menu ul {
		list-style: none inside none;
		display:block;
		float:right;
		margin:0 0 20px 0;
		padding:0 10px 0 10px;		
	}
	
	#header #menu ul li {
		display:block;
		height:45px;
		line-height:45px;
		float:left;
		background-repeat: no-repeat;
		text-indent: -3000px;
		border:0px solid #fff;
	}
	
	#header #menu ul li a {
		display:block;
		height:45px;
	}
	
	/*
	*
	* Menu actif
	*/
	
	#menu ul a:hover{
		background-position: 0px -45px;
	}

	#menu .active {
		background-position: 0px -45px;
	}
	
	/*
	*
	* Menu en FR
	*/
	#menu ul #accueil .fr {
		background-image: url('../images/accueil_fr.png');
		width:83px;
	}
	#menu ul #visiteurs .fr {
		background-image: url('../images/visiteurs_fr.png');
		width:88px;
	}
	#menu ul #exposants .fr {
		background-image: url('../images/exposants_fr.png');
		width:110px;
	}
	#menu ul #media .fr {
		background-image: url('../images/media_fr.png');
		width:81px;
	}
	#menu ul #news .fr {
		background-image: url('../images/news_fr.png');
		width:67px;
	}
	#menu ul #organisateurs .fr {
		background-image: url('../images/organisation_fr.png');
		width:131px;
	}
	#menu ul #contact .fr {
		background-image: url('../images/contact_fr.png');
		width:87px;
	}
	
	/*
	*
	* Menu en EN
	*/
	#menu ul #accueil .en {
		background-image: url('../images/accueil_en.png');
		width:65px;
	}
	#menu ul #visiteurs .en {
		background-image: url('../images/visiteurs_en.png');
		width:79px;
	}
	#menu ul #exposants .en {
		background-image: url('../images/exposants_en.png');
		width:103px;
	}
	#menu ul #media .en {
		background-image: url('../images/media_en.png');
		width:118px;
	}
	#menu ul #news .en {
		background-image: url('../images/news_en.png');
		width:69px;
	}
	#menu ul #organisateurs .en {
		background-image: url('../images/organisation_en.png');
		width:129px;
	}
	#menu ul #contact .en {
		background-image: url('../images/contact_en.png');
		width:85px;
	}
	

#banner {
	display: block;
	height: 326px;
	width:960px;
	overflow:hidden;
}

#leaderboardLeft{
	float:left;
}

#leaderboard{
	width: 728px;
	height: 90px;
	background-color: #DC052B;
	margin: 0 0 20px 0;
	float:right;
}

#skycraper{
	width: 160px;
	height: 600px;
	background-color: #DC052B;
	margin: 20px 0 0 0;
}

	/* ----- * Liens d'accessibilité * ----- */

	#accessKeys ul {
		float: left;
		list-style: none;
	}
	
	#accessKeys ul li {
		display: inline;
		padding-right: 5px;
	}
	
	#accessKeys ul li a:link,
	#accessKeys ul li a:visited,
	#accessKeys ul li a:hover,
	#accessKeys ul li a:active {
		color: #ff00ff;
		cursor: default;
	}
	
	#accessKeys ul li a:focus {
		color: #000000;
	}

	/* ----- * /Liens d'accessibilité * ----- */


	/* ----- * Outils * ----- */

	#tools {
		color: #ffffff;
		float:right;
		margin: 76px 0 0 0;
		font-size:10px;
		}
		#tools ul {
			list-style: none inside;
		}
		#tools ul li {
			float:left;
			display: block;
			height:15px;
			line-height:15px;
			padding: 0px 5px;
			background-repeat: no-repeat;
		}
		#tools ul .border {
			border-right:1px solid #fff;
		}
		#tools a, #tools a:visited {
			text-decoration: none;
			color:#fff;
		}
		#tools a:hover {
			text-decoration: underline;
			color:#fff;
		}
		#tools a.selected {
			text-decoration:underline;
		}

	/* ----- * /Outils * ----- */

/* ----- * /Bannière * ----- */


/* ----- * Menu principal * ----- */


/* ----- * /Menu principal * ----- */


/* ----- * Contenu * ----- */

#content {
	width:960px;
	padding:30px 0 0 0;
	min-height:500px;
}

#leftColumn {
	width:200px;
	float:left;
}

#middleColumn {
	width:560px;
	float:left;
	padding-left:10px;
	color:#ccc;
	margin-bottom: 20px;
}

#middleColumn  div p a img{

	width: 130px;
	height: 75px;
}


#rightColumn {
	width:160px;
	float:right;
}



	/* ----- * Contenu de gauche * ----- */
	
	#homeNewslist {
		width:620px;
		height:450px;
		}
		#homeNewslist #videoLink {
			margin:0 0 20px 0;
		}
		#homeNewslist .homeNews {
			display:block;
			width:620px;
			min-height:125px;
			border-bottom:1px solid #333;
			float:left;
			margin:0 0 20px 0;
			clear:left;
		}
		#homeNewslist .homeNews .left {
			height:125px;
			width:320px;
			float:left;
		}
		#homeNewslist .homeNews .right {
			min-height:125px;
			width:280px;
			float:right;
			padding: 0 10px 0 10px;
		}
		#homeNewslist .homeNews .image {
			background-color: #1a1a1a;
			display:block;
			width:319px;
			height:96px;
			padding:5px 0 0 0px;
			color:#fff;
			text-decoration: none;
			line-height:96px;
			text-align:center;
		}
		#homeNewslist .homeNews .image img {
			border: 1px solid #333;
		}
		
		#homeNewslist .homeNews h3 {
			font-size: 12px;
			background-color: #DC052B;
			color:#fff;
			margin:4px 0 0 0;
			text-transform: uppercase;
			border:0px solid #fff;
		}
		#homeNewslist .homeNews h3 a, #homeNewslist .homeNews h3 a:visited, #homeNewslist .homeNews h3 a:hover {
			color:#fff;
			text-decoration: none;
			padding:3px 5px 3px 5px;
			display:block;
		}
		
		#homeNewslist .homeNews p {
			font-size: 12px;
			color:#fff;
			margin:7px 0 0 0;
			padding:0 0 0 5px;
		}
		#homeNewslist .homeNews img {
			border:none;
		}
	
		#linkBlock {
			display:block;
			height:25px;
			width:620px;
			font-size:12px;
			clear:both;
			margin:0 0 10px 0;
			}
			#linkBlock #more {
				margin:0 0 0 335px;
				padding:0 0 0 33px;
				height:25px;
				line-height:25px;
				background-image:url('../images/puce_red_square.gif');
				background-repeat: no-repeat;
				background-position: left center;
			}
			#linkBlock a, #linkBlock a:visited, #linkBlock a:hover {
				text-decoration: none;
				color:#fff;
			}
	
	#submenu {
		display:block;
		width:190px;
		padding: 10px 0px 40px 0px;
		background-color: #1f1f1f;
		overflow:hidden;
		}
		#submenu ul {
			display:block;
			list-style: none inside url();
			padding:0;
			margin:0;
		}
		#submenu ul li {
			display:block;
			padding: 5px 0;
			margin:0;
			line-height:25px;
			font-weight: bold;
		}
		#submenu ul li a {
			margin:0;
			padding: 0 0 0 10px;
			line-height:25px;
			display:block;
			text-align:left;
	
		}
		#submenu ul li a, #submenu ul li a:visited {
			color:#fff;
			text-decoration: none;
			background-color: #1f1f1f;
		}
		#submenu ul li a:hover {
			color:#fff;
			text-decoration: none;
			padding-left: 20px;
			background-color: #DC052B;
		}
		
		#submenu .activeSub {
			padding-left: 20px;
			background-color: #DC052B !important;
		}
	
	/* ----- * /Contenu de gauche * ----- */
	
	
	/* ----- * Contenu de droite * ----- */
	
	#partners {
		float: right;	
	}
	
	.references {
		width:298px;
		/*background-image: url('../images/references.jpg');*/
		background-repeat: no-repeat;
		background-position: top left;
		padding:0;
		margin:0 15px 0 0;
		}
		.references img {
			float:left;
			border:none;
		}
		.references .referencesTitle {
			clear:both;
			display:block;
			float:left;
			font-weight:bold;
			margin:7px 0 0;
			width:298px;
		}

		.referencesTitle.business {
			margin-top: 50px;	
		}
	
	#wisekey{
		float: right;
		
		}
	
	
	.accroche {
		width:160px;
		border-bottom:1px solid #333;
		margin:0 0 15px 0;
		}
		.accroche h3 {
			display:inline-table;
			font-size: 12px;
			background-color: #DC052B;
			color:#fff;
			margin:5px 0 10px 0;
			padding:3px 5px 3px 5px;
			text-transform: uppercase;
			border:0px solid #fff;
		}
		.accroche .image {
			background-color: #1a1a1a;
			display:block;
			width:160px;
			height:98px;
			padding:5px 0 0 0px;
			color:#fff;
			text-decoration: none;
			line-height:96px;
			text-align:center;
		}
		.accroche .image img {
			border: 1px solid #333;
		}
		.accroche p {
			padding:10px 0;
			margin:0;
			display:block;
			text-align: justify;
		}
	
	.listePuce{
	
		list-style-type: square;
	
	}
		/* ----- * /Contenu de droite * ----- */
	
	
	/* ----- * Contenu principal * ----- */

	#contentMain {
		font-size: 1.2em;
		overflow: hidden;
		/*padding: 25px 30px;*/
		background-color: #82ca1c;
		padding-bottom: 20px;
	}
	
	#contentMain ul li {
		margin-left: 30px;
	}
	
	#breadcrumb {
		display:block;
		height:30px;
		line-height:30px;
		padding:0 10px 0 10px;
		margin:0 0 10px 0;
		font-weight: bold;
		text-transform: capitalize;
		}
		#breadcrumb .current {
			color:#DC052B;
		}
	
	h2 {
		font-size:14px;
		font-weight: bold;
		text-transform: uppercase;
		padding:0;
		margin:0 0 10px 0;
		color:#fff;
	}
	
	h3 {
		font-size:13px;
	}
	
	p {
		margin:0 0 20px 0;
		padding:0 10px 0 0;
		text-align: justify;
	}
	
	p img {
		border: 1px solid #363636;
	}
	
	a, a:visited, a:hover{
		color:#DC052B;
		text-decoration: none;
	}
	
	a:hover, a:active {
		text-decoration: underline;
	}
	
	
	a.pdf {
		background-image: url('../ico/pdf.gif');
		background-repeat:no-repeat;
		padding:1px 0 5px 25px;
		line-height:25px;
	}
	
	.alignRight {
		float:right;
		margin:5px 0 20px 20px;
	}
	
	.alignLeft {
		float:left;
		margin:5px 20px 20px 0;
	}
	
	ol {
		margin:0 0 20px 0;
		padding:0 10px 0 10px;
		list-style: decimal inside none;
		text-align: justify;
	}
	
	ul {
		margin:0 0 20px 0;
		padding:0 10px 0 10px;
		list-style: none;
		text-align: justify;

		}
		ul li {

		}
		
	ul.media {
		margin:0 0 10px 0;
		padding:0;
		list-style: none inside;
		display:table;
		}
		ul.media li {
			display:block;
			padding:10px 10px 10px 10px;
			margin:0 30px 10px 0;
			width:122px;
			float:left;
			/*background-color: #DDD;*/
			overflow:hidden;
		}
		ul.media li h3 {
			font-size:12px;
			margin:10px 0 0 0;
			padding:0;
			height:30px;
			text-align:left;
		}
		ul.media li img {
			margin:0 auto;
			width:120px;
			height:165px;
			border:1px solid #666;
		}
		ul.media li img:hover {
			border:1px solid #ccc;
		}
		
	ul.mediaSmall {
		margin:0 0 10px 0;
		padding:0;
		list-style: none inside;
		display:table;
		}
		ul.mediaSmall li {
			display:block;
			padding:10px 10px 10px 10px;
			margin:0 20px 10px 0;
			width:92px;
			float:left;
			overflow:hidden;
			/*background-color: #DDD;*/
		}
		ul.mediaSmall li h3 {
			font-size:12px;
			margin:10px 0 0 0;
			padding:0;
			height:30px;
			text-align:left;
		}
		ul.mediaSmall li img {
			margin:0 auto;
			width:90px;
			height:135px;
			border:1px solid #666;
		}
		ul.mediaSmall li img:hover {
			border:1px solid #ccc;
		}
		
	ul.photos {
		margin:0 0 10px 0;
		padding:0;
		list-style: none inside;
		display:table;
		}
		ul.photos li {
			display:block;
			padding:10px 10px 10px 10px;
			margin:0 30px 10px 0;
			width:122px;
			float:left;
			/*background-color: #DDD;*/
			overflow:hidden;
		}
		ul.photos li h3 {
			font-size:12px;
			margin:10px 0 0 0;
			padding:0;
			height:30px;
			text-align:left;
		}
		ul.photos li img {
			margin:0 auto;
			width:120px;
			height:120px;
			border:1px solid #666;
		}
		ul.photos li img:hover {
			border:1px solid #ccc;
		}
	
	p.info {
		margin:0 0 20px 0;
		padding:10px 10px 10px 20px;
		text-align: justify;
		background-color:#444;
		border:1px solid #666;
		color:#fff;
	}
	div.info {
		margin:0 0 20px 0;
		padding:10px 10px 10px 10px;

		background-color:#444;
		border:1px solid #666;
		color:#fff;
	}
	
	strong {
		color:#fff;
	}
	
	#contentNewslist {
		width:560px;
		}
		#contentNewslist .homeNews {
			display:block;
			width:560px;
			min-height:125px;
			border-bottom:1px solid #333;
			float:left;
			margin:0 0 20px 0;
			padding:0 0 10px 0;
			clear:left;
		}
		#contentNewslist .homeNews .left {
			height:125px;
			width:320px;
			float:left;
		}
		#contentNewslist .homeNews .right {
			min-height:125px;
			width:220px;
			float:right;
			padding: 0 10px 0 10px;
		}
		#contentNewslist .homeNews .image {
			background-color: #1a1a1a;
			display:block;
			width:319px;
			height:96px;
			padding:5px 0 0 0px;
			color:#fff;
			text-decoration: none;
			line-height:96px;
			text-align:center;
		}
		#contentNewslist .homeNews .image img {
			border: 1px solid #333;
		}
		
		#contentNewslist .homeNews h3 {
			font-size: 12px;
			background-color: #DC052B;
			color:#fff;
			margin:4px 0 0 0;
			text-transform: uppercase;
			border:0px solid #fff;
		}
		#contentNewslist .homeNews h3 a, #contentNewslist .homeNews h3 a:visited, #contentNewslist .homeNews h3 a:hover {
			color:#fff;
			text-decoration: none;
			padding:3px 5px 3px 5px;
			display:block;
		}
		
		#contentNewslist .homeNews p {
			font-size: 12px;
			color:#fff;
			margin:7px 0 0 0;
			padding:0 0 0 5px;
		}
		#contentNewslist .homeNews img {
			border:none;
		}
		


		#contentNewslist .flexibleNews {
			display:block;
			width:560px;
			min-height:125px;
			border-bottom:1px solid #333;
			float:left;
			margin:0 0 20px 0;
			clear:left;
		}
		#contentNewslist .flexibleNews .left {
			width:320px;
			float:left;
			margin:0 10px 0 0;
		}
		#contentNewslist .flexibleNews .right {
			padding: 0 10px 10px;
		}
		#contentNewslist .flexibleNews .image {
			background-color: #1a1a1a;
			display:block;
			width:319px;
			height:96px;
			padding:5px 0 0 0px;
			color:#fff;
			text-decoration: none;
			line-height:96px;
			text-align:center;
		}
		#contentNewslist .flexibleNews .image img {
			border: 1px solid #333;
		}

		#contentNewslist .flexibleNews h3 {
			display:inline-table;
			font-size: 12px;
			background-color: #DC052B;
			color:#fff;
			margin:4px 0 0 0;
			text-transform: uppercase;
			border:0px solid #fff;
			width:200px;
		}
		#contentNewslist .flexibleNews h3 a, #contentNewslist .flexibleNews h3 a:visited, #contentNewslist .flexibleNews h3 a:hover {
			color:#fff;
			text-decoration: none;
			padding:3px 5px 3px 5px;
			display:block;
		}

		#contentNewslist .flexibleNews p {
			font-size: 12px;
			color:#fff;
			margin:7px 0 0 0;
			padding:0 0 0 5px;
		}
		#contentNewslist .flexibleNews img {
			border:none;
		}		
		
	
	.pagination {
		margin:0 0 20px 0;
		}		
		.pagination a, .pagination span {
			text-decoration: none;
			margin:2px;
		}
		
		.pagination .info {
			background-color: #444;
			border: 0 solid #999;
			color:#fff;
			padding:3px 6px;
		}
		
		.pagination .current {
			background-color: #444;
			border: 0 solid #999;
			color:#fff;
			font-weight: bold;
			padding:3px 6px;
		}
		
		.pagination a {
			background-color: #DC052B;
			border: 0 solid #ccc;
			font-weight: bold;
			padding:3px 6px;
		}
		
		.pagination a, .pagination a:visited, .pagination a:hover {
			color:#fff;
		}
				
		.pagination .prevPostLink {
			background-color: #DC052B;
			border: 0 solid #999;
			color:#fff;
			font-weight: normal;
			padding:3px 6px;
		}
		
		.pagination .nextPostLink {
			background-color: #DC052B;
			border: 0 solid #999;
			color:#fff;
			font-weight: normal;
			padding:3px 6px;
		}
	
	.msgError, .msgOk, .msgInfo {
		border: solid 2px #DD3333;
		margin: 0px 10px 5px 10px;
		padding: 10px 10px 10px 42px;
		color: #000000;
		background-repeat: no-repeat;
		background-position: left center;
		background-position: 5px;
	}
	
	.msgError {
		background-image: url('../images/pictos/ico_not_ok.png');
		border-color: #DD3333;
		background-color: #FFBCBC;
	}
	
	.msgOk {
		background-image: url('../images/pictos/ico_ok.png');
		border-color: #33DD33;
		background-color: #BCFFBC;
	}
	
	.msgInfo {
		background-image: url('../images/pictos/ico_info.png');
		border-color: #3333DD;
		background-color: #BCBCFF;
	}
	
	.msgError p, .msgOk p, .msgInfo p {
		margin: 0px;
		padding-left: 2px;
	}
	
	#visitorForm label {
		width: 100px;
		float: left;
	}
	
	#visitorForm input, #visitorForm select {
		margin-top: 3px;
	}
	
	#visitorForm textarea {
		width: 400px;
	}
	
	.exposant_liste{
		padding: 5px;
	}
	
	
	/*
	* Contact
	*/
	.listContact {
		border-bottom:1px solid #CCCCCC;
		height:100px;
		list-style:none inside none;
		margin:0 0 20px;
		padding:0 0 20px;
		}
		.listContact li {
			float:left;
			width:30%;
		}
	
	
	/**
	 * Styles des steps exposants
	 **/
	#breadCrumbStep ul {
		
	}
	 
	#breadCrumbStep li {
		background-image: url('../images/pictos/bt_normal.png');
		text-align: center;
		float: left;
		width: 22px;
		height: 21px;
		margin: 10px;
		display: inline;
		margin-bottom: 15px;
		padding-top: 1px;
	}
	
	#breadCrumbStep li a {
		color: white;
	}
	
	#breadCrumbStep li.currentStep {
		background-image: url('../images/pictos/bt_pressed.png');
	}
	
	#stepForm label {
		display: inline;
		width: 150px;
	}
	
	#stepForm input, #visitorForm input {
		padding: 0px;
	}
	
	#stepForm table {
		margin: 0 auto;
	}
	
	#stepForm table th {
		font-size: 12px;
		background-color: #DC052B;
		color: #ffffff;
	}
	
	#stepForm table td.odd {
		background-color: #1A1A1A;
	}
	
	#stepForm table tr.even {
		background-color: #2F2F2F;
	}
	
	#stepForm li img {
		padding-top: 0px;
	}
	
	#stepForm #stallWall label {
		width: 200px;
		float: left;
	}
	
	#stepForm #stallWall select {
		width: 200px;
		margin-top: 3px;
	}
	
	#stepForm #furnisher select {
		width: 240px;
		margin-top: 3px;
	}
	
	#stepForm #badgeOrderContent label {
		float: left;
		width: 75px;
	}
	
	#stepForm #badgeOrderContent input {
		margin-top: 3px;
		width: 120px;
	}
	
	#stepForm #catalog textarea {
		width: 100%;
		height: 200px;
	}
	
	#stepForm #informations label {
		width: 100px;
		float: left;
	}
	
	#stepForm #informations input {
		margin-top: 3px;
	}
	
	/*
	* Carousel de références
	*/
	#carouselReference {
		width:620px;
		height:73px;
		overflow:hidden;
		margin:0 0 20px 0;
		}
		#carouselReference ul {
			list-style: none inside;
			line-height:73px;
			margin:0;
			padding:0;
			text-align: left;
			position:absolute;
		}
		#carouselReference ul li {
			display:block;
			width:149px;
			height:73px;
		}
	
	
	/*
	* Styles de titres divers
	*/
	.redTitle {
		font-size: 12px;
		margin:0 0 20px;
		text-transform: uppercase;
		border:0px solid #fff;
		font-weight:bold;
		}
		.redTitle a, .redTitle a:visited, .redTitle a:hover {
			color:#fff;
			text-decoration: none;
			display:inline-table;
			padding:3px 5px;
			text-decoration:none;
			background-color: #DC052B;
			border:0px solid #fff;
		}
		
		
	/*
	* Partenaires média
	*/
	.media_column {
		display:block;
		min-height: 450px;
	}

	
	
	.media_assets {
		
		}
		.media_assets img {
			margin:0 50px 20px 0;
		}
		.media_assets_logo img {
			margin:0 20px 20px 0;
		}
		
		
		
	
	/* ----- * /Contenu principal * ----- */
		
	
	
/* ----- * /Contenu * ----- */
			


.errorNotification {
	width:80%;
	display:block;
	border: 1px solid #fff;
	margin: 0 0 20px 0;
	padding:10px;
	background-color: #b92e1f;
	color:#fff;
	font-weight: bold;
}

.notification {
	width:80%;
	background-color: #5D8C1A;  
	border: 1px solid #fff; 
	margin: 0 0 20px 0;
	color: #fff;  
	padding: 10px;
	font-weight: bold;
}

	
/* ----- * Footer * ----- */

#footer {
	display:block;
	height:25px;
	width:960px;
	float:left;
	background-color: #1a1a1a;
	font-size:12px;
	padding:0 10px 0 10px;
	}
	#footer span {
		margin-top:5px;
	}
	#footer .left {
		float:left;
	}
	#footer .center {
		float:left;
		margin-left:150px;
	}
	#footer .right {
		float:right;
	}
	
	
	
	

/* ----- * /Footer * ----- */

