/*
	layout.css
*/
body {
	font-family: Arial, Helvetica, sans-serif;
	background: #38373A url(../img/bg.gif) repeat-x;
	color: #FFF;
}


a:link, a:active, a:visited {
	text-decoration: underline;
	color: #334A98;
}
a:hover {
	text-decoration: none;
}

h1, h2 , h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h2 {
	margin: 0.9em 0 1.2em 0;
	font-weight: normal;
	color: #B6B6B6;
}
h3 {
	overflow: hidden;
	margin: 1.5em 0 0.5em 0;
	border-bottom: 1px solid #C8D0D9;
	color: #334A98;
}
h4 {
	margin: 0;
	color: #555;
}
h5 {
	margin: 0;
	color: #E30000;
}
h6 {}

p {
	font-size: 0.9166em;
}
#main p {
	text-align: justify;
}

ul {
	margin-top: 0;
}
ul li {
	background: url(../img/nav_arrow.gif) no-repeat 0 6px;
	padding-left: 15px;
	list-style: none;
	list-style-image: none;
}

/* ------------------------------
/* COMMON
/* ------------------------------ */

.out { position: absolute; left: -9999px; }
.hide { display: none; }
.invisible { visibility: hidden;}
.clear { clear: both; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }

.img-left {
	clear: both;
	float: left;
	display: block;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #DADADA;
	background-color: #FFF;
}
.img-right {
	clear: both;
	float: right;
	display: block;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #DADADA;
	background-color: #FFF;
}
.img-center {
	clear: both;
	float: none;
	display: block;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #DADADA;
	background-color: #FFF;
}


.added { background: #060; color: #FFF; }
.removed { background: #900; color: #FFF; }

.error, .notice, .success, .csc-mailform-header-error { border: 2px solid; }
.error, .csc-mailform-header-error { background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a, .csc-mailform-field-error-message { color: #8A1F11; }
.notice a { color: #514721; }
.success a { color: #264409; }


/*** BUTTON ***/
#main a.button, #main button.button  {
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.8333em;
	font-weight: bold;
	color: #000;
}
#main a.button:hover, #main button.button:hover {
	color: #E30000;
}
	#main a.button span.left, #main button.button span.left {
		display: inline-block;
		height: 18px;
		width: 10px;
		vertical-align: bottom;
		background: url(../img/button-grey_left.gif) no-repeat left top;
	}
	#main a.button span.center, #main button.button span.center {
		display: inline-block;
		height: 18px;
		vertical-align: bottom;
		background: url(../img/button-grey_bg.gif) repeat-x;
	}
	#main a.button span.right, #main button.button span.right {
		display: inline-block;
		height: 18px;
		width: 10px;
		vertical-align: bottom;
		background: url(../img/button-grey_right.gif) no-repeat right top;
	}

#main ul.exposants li a.button {
	float: right;
}

/*** BOX ***/
.box {
	margin-bottom: 30px;
	border: 1px solid #DADADA;
	background-color: #FFF;
}
	.box .box-header {
		border-bottom: 1px solid #DADADA;
		margin: 0 20px;
	}
		.box .box-header h3 {
			margin: 15px 0;
			border: none;
			text-align: right;
			text-transform: uppercase;
			color: #000;
		}
		.box .box-header h3.lucida {
			margin: 15px 0 5px 0;
			font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif;
			color: #000;
		}
		#col-left .box .box-header h3 {
			margin: 15px 0 0 0;
			text-transform: capitalize;
			font-size: 1.6666em;
			font-weight: normal;
			color: #000;
		}
			.box .box-header sup {
				font-size: 0.5em;
				line-height: 2em;
			}
			.box .box-header span {
				color: #C51C1C;
			}
			.box .box-header span.big {
				font-size: 1.6666em;
				font-weight: normal;
			}
	.box .box-content {
		margin: 0 20px;
		padding: 15px 0;
	}
	/*
	.box .box-content.jumping {
		padding: 15px 0 15px 135px;
		background: url('../img/jumping_bg.jpg') no-repeat;
	}
	.box .box-content.driving {
		padding: 15px 0 0 135px;
		background: url('../img/driving_bg.jpg') no-repeat;
	}
	
		.box .box-content p {
			text-align: justify;
		}
		.box .box-content img {
			display: block;
			margin-bottom: 5px;
			padding: 5px;
			border: 1px solid #DADADA;
			background-color: #FFF;
		}
		*/
	.box .actu {
		margin: 0 20px;
		padding: 5px 0 10px 0;
		border-bottom: 1px solid #DADADA;
	}
	.box .actu.last {
		border-bottom: none;
	}
		.box .actu .date {
			color: #AEAEAE;
			font-size: 0.8333em;
		}
		.box .actu h4 {
			margin: 0;
			color: #C51C1C;
			font-size: 1em;
		}
			.box .actu h4 a {
				color: #C51C1C;
				text-decoration: none;
			}
			.box .actu h4 a:hover {
				text-decoration: underline;
			}
		.box .actu p {
			text-align: justify;
			font-size: 0.9166em;
		}
		.box .actu img {
			display: block;
			margin-bottom: 5px;
			padding: 5px;
			border: 1px solid #DADADA;
			background-color: #FFF;
		}
	.box .box-footer {
	overflow: hidden;
	height: 6px;
	background: url('../img/box-footer.gif') repeat-x center top;
}

#container .nav {
	margin: 0 20px 15px 20px;
	text-align: right;
	font-size: 0.8333em;
}
	#container .nav a {
		padding-left: 15px;
		background: url('../img/nav_arrow.gif') no-repeat 0 4px;
		text-decoration: underline;
		color: #000;
	}
	#container .nav a:hover {
		text-decoration: none;
	}

#main ul.exposants li .nav {
	float: left;
	margin: 0;
	text-align: left;
}


/*** BOX-NEWSLETTER ***/
.box-newsletter {
	margin-bottom: 30px;
	background: #38373A url('../img/newsletter_bg.gif') no-repeat right top;
	border: 1px solid #000;
}
	.box-newsletter-inner {
		border: 1px solid #DADADA;
	}
		.box-newsletter .box-header {
			border-bottom: 1px solid #DADADA;
			margin: 0 20px;
		}
			.box-newsletter .box-header h3 {
				margin: 10px 0 0 0;
				border: none;
				text-align: right;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				color: #FFF;
			}
		.box-newsletter .box-content {
			margin: 0 20px;
			padding: 5px 0 15px 0;
			color: #FFF;
		}
			.box-newsletter p {
				text-align: justify;
				font-size: 0.9166em;
			}
			.box-newsletter label {
				display: block;
				font-size: 0.8333em;
				font-weight: normal;
			}
			.box-newsletter input {
				width: 110px;
				height: 16px;
				border: 1px solid #000;
			}
			.box-newsletter button {
				margin-left: 10px;
				background-color: #000;
				border: none;
				font-family: Georgia, "DejaVu Serif", Norasi, serif;
				font-size: 0.9166em;
				font-weight: bold;
				color: #FFF;
				cursor: pointer;
			}


/*** BOX-CHARTE ***/
.csc-frame-frame1 {
	margin-bottom: 30px;
	background: #8B0101 url('../img/presse_bg.gif') no-repeat right top;
	border: 1px solid #8B0101;
	padding: 0 20px;
	color: #FFF;
}
	.csc-frame-frame1 .csc-header {
		border-bottom: 1px solid #B30101;
		margin: 0 0 5px 0;
	}
		.csc-frame-frame1 .csc-header h3 {
			margin: 10px 0 0 0;
			border: none;
			text-align: right;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			color: #FFF;
		}
		.csc-frame-frame1 p {
			text-align: justify;
			font-size: 0.9166em;
		}
		.csc-frame-frame1 a {
			color: #FFF;
		}
		

/*** BOX-PUB ***/
#main .box-pub {
	float: right;
	margin-left: 2em;
}
.box-pub {
	margin-bottom: 12px;
	background-color: #FFF;
	text-align: right;
	font-size: 0.8333em;
}
	.box-pub .box-content {
		border: 1px solid #DADADA;
	}
		.box-pub .box-content img {
			display: block;
		}

/*** BOX-PARTENAIRES ***/
.box-partenaires {
	margin-bottom: 12px;
	background-color: #FFF;
	text-align: right;
	font-size: 0.8333em;
}
	.box-partenaires .box-content {
		background-color: #38373A;
	}
		.box-partenaires .box-left, .box-partenaires .box-right {
			float: left;
			width: 111px;
			padding: 20px;
			text-align: center;
		}

/*** BOX-EXPOSANTS ***/
.box-exposants {
	margin-bottom: 30px;
	background-color: #38373A;
	padding: 20px 21px;
}
	#exposants {
		display: block;
		width: 260px;
		height: 27px;
		background: url(../img/button-grey_big.gif) no-repeat;
		border: none;
		text-align: center;
		text-decoration: none;
		line-height: 27px;
		font-family: Georgia, "DejaVu Serif", Norasi, serif;
		font-weight: bold;
		font-size: 1em;
		color: #333;
	}
		#exposants:hover {
			color: #666;
		}
		#col-left #exposants {
			width: 100%;
		}
		
#main ul.exposants {
	margin: 0;
	padding: 0;
}
	#main ul.exposants li {
		padding: 15px 20px;
		background: none;
		border-right: 1px solid #DADADA;
		border-left: 1px solid #DADADA;
		border-bottom: 1px solid #DADADA;
	}
	#main ul.exposants li.first {
		border-top: 1px solid #DADADA;
	}
		#main ul.exposants li .logo {
			float:left;
			margin:0;
			width:125px;
		} 
		#main ul.exposants li .logo img {
			border: 1px solid #DADADA;
		} 
		#main ul.exposants li .content {
			margin-left:145px;
		} 
		#main ul.exposants li h4 {
			margin: 0 0 0.5em 0;
			text-transform: uppercase;
			color: #E30000;
		}
		#main ul.exposants li .emplacement {
			font-size: 0.9166em;
		}
		#main ul.exposants li p {
			margin: 0;
			text-align: left;
		}

/*** CONTEXTMENU BOX ***/
#cmenu {}
	#cmenu .box-content {
		padding: 0 0 15px 0;
	}
		#cmenu .box-content ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#cmenu .box-content ul li {
				padding: 5px;
				background: none;
				border-bottom: 1px solid #DADADA;
				font-weight: bold;
			}
				#cmenu .box-content ul li a {
					text-decoration: none;
					color: #000;
				}
					#cmenu .box-content ul li a:hover, #cmenu .box-content ul li.on a {
						color: #E30000;
					}

#main .block {
	margin-bottom: 1em;
}
	#main .block-header {
		background-color: #000;
	}
		#main .block-header h3 {
			margin: 0;
			text-align: center;
			line-height: 2em;
			font-size: 1.6666em;
			font-weight: normal;
			color: #FFF;
		}
	#main .block-content {
		padding: 20px;
		border-right: 1px solid #DADADA;
		border-bottom: 1px solid #DADADA;
		border-left: 1px solid #DADADA;
	}
		#main .block-content table {
			width: 100%;
			background-color: #FFF;
		}
			#main .block-content table caption {
				margin-bottom: 0.5em;
				border-bottom: 1px solid #C8D0D9;
				text-align: left;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 1.3333em;
				font-weight: bold;
				color: #334A98;
			}
				#main .block-content table caption span {
					text-transform: uppercase;
				}
			#main .block-content table tr.highlight td {
				background-color: #EDEDED;
			}
			#main .block-content table tr.highlight td.time {
				background-color: transparent;
			}
				#main .block-content table td {
					border: none;
					padding: 5px;
				}
				#main .block-content table td.time {
					width: 40px;
					font-size: 0.9166em;
					font-weight: bold;
					color: #E30000;
				}
				#main .block-content table td.title {
					font-size: 0.9166em;
				}
				#main .block-content table td.start {
					width: 110px;
					font-size: 0.9166em;
				}
					#main .block-content table td.start a {
						padding-left: 15px;
						background: url(../img/nav_arrow.gif) no-repeat scroll 0 4px;
						color: #000;
					}
				#main .block-content table td.map {
					width: 110px;
					font-size: 0.9166em;
				}
					#main .block-content table td.map a {
						padding-left: 15px;
						background: url(../img/nav_arrow.gif) no-repeat scroll 0 4px;
						color: #000;
					}
				#main .block-content table td.button {
					width: 67px;
				}

					#main a.button-blue, #main a.button-red {
						display: block;
						width: 67px;
						height: 22px;
						text-align: center;
						text-decoration: none;
						line-height: 22px;
						font-size: 0.9166em;
						font-weight: bold;
						color: #FFF;
					}
					#main a.button-blue {
						background: #001046 url(../img/button-blue.gif) repeat-x scroll;
					}
					#main a.button-red {
						background: #8E0101 url(../img/button-red.gif) repeat-x scroll;
					}
	
/* ------------------------------
/* IPHONE
/* ------------------------------ */
#iphone {
	padding: 20px 0;
	background-color: #8B0101;
	font-size: 4.1666em;
	line-height: 1.5em;
	color: #FFF;
	text-align: center;
}
	#iphone a {
		color: #FFF;
	}

/* ------------------------------
/* TOP-MENU-WRAP
/* ------------------------------ */
#top-menu-wrap {
	height: 25px;
	background: #000 url(../img/top-menu_bgd.gif) repeat-x;
	border-bottom: 1px solid #FFF;
}
	#top-menu {
		width: 1000px;
		margin: 0 auto;
	}
		#top-menu ul {
			display: block;
			margin: 0 0 0 32px;
			padding: 3px 0 0 0;
		}
			#top-menu ul li {
				display: inline;
				padding: 0 5px;
				background: none;
				border-right: 1px solid #FFF;
				list-style: none;
				font-size: 0.9166em;
				color: #FFF;
			}
			#top-menu ul li.last {
				border: none;
			}
				#top-menu ul li a {
					text-decoration: none;
					color: #FFF;
				}
				#top-menu ul li a:hover {
					text-decoration: underline;
				}


/* ------------------------------
/* WRAP
/* ------------------------------ */
#wrap {
	width: 999px;
	margin: 0 auto;
}

/* ------------------------------
/* HEADER
/* ------------------------------ */
#header {
	position: relative;
}

	h1 {
		margin: 0;
	}

/*** FLAGS ***/
#flags {
	position: absolute;
	top: -26px;
	left: 470px;
	width: 186px;
	height: 26px;
	padding-top: 6px;
	background: url(../img/flags_bg.gif) no-repeat;
	text-align: center;
	font-size: 0.9166em;
	color: #000;
}
	#flags ul {
		display: inline;
		margin: 0;
		padding: 0;
	}
		#flags ul li {
			display: inline;
			margin: 0 5px;
			padding: 0;
			background: none;
			list-style: none;
			list-style-image: none;
		}
			#flags ul li a {
				text-decoration: none;
				font-weight: bold;
				color: #838485;
			}

/*** MOBILE ***/
#mobile {
	position: absolute;
	top: -26px;
	right: 10px;
	width: 134px;
	height: 26px;
	padding: 6px 0 0 10px;
	background: url(../img/mobile_bg.gif) no-repeat;
	text-align: center;
	font-size: 0.9166em;
	color: #000;
}
	#mobile a {
		text-decoration: none;
		font-weight: bold;
		color: #000;
	}

#header .right {
	clear: both;
	float: right;
	display: block;
	width:161px;
}

/*** MENU ***/
#menu {
	height: 47px;
	background: #FFF url('../img/menu_bg.gif') no-repeat;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.0833em;
	font-weight: bold;
}
	#menu ul {
		margin: 0;
		padding: 13px 0 0 0;
	}
		#menu ul li {
			display: inline;
			float: left;
			padding: 0;
			background: none;
			list-style: none;
			list-style-image: none;
		}
			#menu ul li a {
				padding: 0 25px;
				border-right: 1px solid #DADADA;
				color: #000;
				text-decoration: none;
			}
			#menu ul li.last a {
				border: none;
			}
			#menu ul li a:hover, #menu ul li a.on  {
				color: #E30000;
			}

/* ------------------------------
/* TOP
/* ------------------------------ */
#top {
	background-color: #000;
	color: #FFF;
}

/*** BREADCRUMB ***/
#breadcrumb {
	float: left;
	width: 750px;
	height: 38px;
	line-height: 38px;
	font-size: 0.9166em;
}
	#breadcrumb .bc1 {
		padding-left: 10px;
	}
	#breadcrumb .bc2 {
		padding: 0 5px;
		border-right: 1px solid #fff;
	}
	#breadcrumb .last {
		border-right: none;
	}
		#breadcrumb .bc2 a {
			text-decoration: none;
			color: #FFF;
		}
		#breadcrumb .bc2 a.active {
			font-weight: bold;
		}
		#breadcrumb .bc2 a:hover {
			text-decoration: underline;
		}

/*** SEARCH ***/
#search {
	float: right;
	height: 19px;
	margin-top: 7px;
	padding: 3px;
	background-color: #FFF;
	color: #000;
}
	#search input {
		width: 110px;
		height: 16px;
		padding-left: 30px;
		border: 1px solid #DADADA;
		background: url('../img/search_bg.gif') no-repeat;
	}
	#search button {
		width: 90px;
		height: 18px;
		margin-left: 3px;
		background: #4D4D4D url('../img/button_bg.gif') repeat-x;
		border: none;
		color: #FFF;
		font-size: 0.9166em;
		font-weight: bold;
		cursor: pointer;
	}

/*** INSCRIPTION ***/
#inscription {
	float: left;
	width: 298px;
	height: 200px;
	padding-top: 33px;
	background: url('../img/inscription.gif') no-repeat;
}
	#reservez, #partenaire, #programme {
		text-align: center;
		text-decoration: none;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	#reservez {
		display: block;
		width: 280px;
		height: 32px;
		margin-left: 2px;
		padding: 23px 8px;
		background: url('../img/reservez.gif') no-repeat;
		font-size: 1.25em;
		font-weight: bold;
		color: #FFF;
	}
	#reservez:hover {
		color: #333;
	}
		#reservez span {
			line-height: 1em;
			font-size: 1.8666em;
		}
	#partenaire {
		display: block;
		float: left;
		width: 110px;
		height: 38px;
		margin-left: 5px;
		padding: 7px 5px;
		background: url('../img/partenaire.gif') no-repeat;
		color: #FFF;
	}
	#partenaire:hover {
		color: #999;
	}
		#partenaire span {
			line-height: 0.6666em;
			font-size: 1.5em;
		}
	#programme {
		display: block;
		float: left;
		width: 159px;
		height: 38px;
		padding: 7px 5px;
		background: url('../img/programme.gif') no-repeat;
		color: #000;
	}
	#programme:hover {
		color: #999;
	}
		#programme span {
			line-height: 0.6666em;
			font-size: 1.5em;
		}

#visual {
	float: left;
	width: 701px;
	height: 233px;
	overflow: hidden;
	/* background: url('../img/visual.jpg') no-repeat; */
}
	#visual .images {
		width: 3000px;
	}
	#visual .images img {
		float: left;
	}

/* ------------------------------
/* CONTAINER
/* ------------------------------ */
#container {
	background-color: #FFF;
	color: #555;
	padding: 15px 10px;
}


/*** COL LEFT ***/
#col-left {
	float: left;
	width: 250px;
}

/*** COL CENTER ***/
#col-center {
	float: left;
	width: 350px;
	margin: 0 38px;
}

/*** COL RIGHT ***/
#col-right {
	float: left;
	width: 302px;
}

/*** Main ***/
#main {
	float: left;
	width: 690px;
	margin: 0 0 0 38px;
}

/* ------------------------------
/* LOGOS
/* ------------------------------ */
#logos {
	padding: 10px 0;
	background-color: #000;
	text-align: center;
}
	#logos ul {
		display: inline;
		margin: 0;
		padding: 0;
	}
		#logos ul li {
			display: inline;
			margin: 0 5px;
			padding: 0;
			background: none;
			list-style: none;
		}

/* ------------------------------
/* BOTTOM-MENU
/* ------------------------------ */
#bottom-menu {
	height: 31px;
	background-color: #000;
	text-align: center;
}
	#bottom-menu ul {
		display: inline;
		margin: 0;
		padding: 0;
		line-height: 31px;
	}
		#bottom-menu ul li {
			display: inline;
			padding: 0 10px;
			border-right: 1px solid #FFF;
			background: none;
			list-style: none;
		}
		#bottom-menu ul li.last{
			margin-right: 5px;
			border: none;
		}
			#bottom-menu ul li a {
				text-decoration: none;
				color: #FFF;
			}
			#bottom-menu ul li a:hover {
				text-decoration: underline;
			}


/* ------------------------------
/* FOOTER
/* ------------------------------ */
#footer {
	background-color: #FFF;
	color: #000;
}
	#footer a {
		color: #000;
	}

/*** CEB-WRAP ***/
#ceb-wrap {
	overflow: hidden;
	width: 930px;
	margin: 0 auto;
	padding: 10px 0;
}
	#logo-ceb {
		float: left;
		margin: 9px 8px 0 0;
	}
	#logo-afaq {
		float: right;
		margin-top: 15px;
	}
	#ceb {
		float: left;
		height: 25px;
		font-size: 0.9166em;
	}
	#ceb-left, #ceb-center, #ceb-right {
		float: left;
		height: 35px;
		margin-right: 4px;
		padding-top: 35px;
	}
	#ceb-left {
		width: 247px;
		background: url(../img/ceb-left_bgd.jpg) no-repeat;
	}
	#ceb-center {
		width: 282px;
		background: url(../img/ceb-center_bgd.jpg) no-repeat;
	}
	#ceb-right {
		width: 262px;
		background: url(../img/ceb-right_bgd.jpg) no-repeat;
	}
		#ceb-left p, #ceb-center p, #ceb-right p {
			padding: 0 0 5px 10px;
			border-left: 1px solid #888;
			font-size: 0.9166em;
		}
	

/*** LEGALS ***/
#legals {
	clear: both;
	height: 21px;
	padding: 3px 8px;
	background: url(../img/legales_bgd.gif) repeat-x;
	font-size: 0.9166em;
	color: #FFF;
}
	#copy {
		float: left;
	}
	#crea {
		float: right;
	}
		#crea a {
			color: #FFF;
			font-weight: bold;
		}

/* ------------------------------
/* INDEX
/* ------------------------------ */
#index {
	padding: 10px;
	background: url(../img/footer-txt_bgd.gif) no-repeat center top;
}
	#index a {
		color: #FFF;
		font-weight: bold;
	}

	

/* ------------------------------
/* Styles RTE
/* ------------------------------ */

/**  Styles appliqués quand on change l'alignement du texte dans un paragraphe **/
p.indent {
	padding-left: 25px;
}
p.align-center, #main p.align-center, .box .actu p.align-center {
	text-align: center;
}
p.align-left, #main p.align-left, .box .actu p.align-left {
	text-align: left;
}
p.align-right, #main p.align-right, .box .actu p.align-right {
	text-align: right;
}
p.align-justify, #main p.align-justify, .box .actu p.align-justify {
	text-align: justify;
}

/** Styles pour les liens **/
a.fleche-blanc {
	padding-left: 15px;
	background: url('../img/nav_arrow-b.gif') no-repeat 0 4px;
}
a.fleche-rouge {
	padding-left: 15px;
	background: url('../img/nav_arrow.gif') no-repeat 0 4px;
	color: #000;
}


/** Styles pour paragraphes **/
p.texte-bleu {
	color: #334A98;
}
p.texte-rouge {
	color: #E30000;
}



/* ------------------------------
/* Actualités
/* ------------------------------ */

	.events-part {
		padding: 5px 0 10px 0;
		border-bottom: 1px solid #DADADA;
	}
		.events-part .date {
			color: #AEAEAE;
			font-size: 0.8333em;
		}
		.events-part h3 {
			margin-top: 0;
			color: #C51C1C;
			border-bottom: none;
		}
			.events-part h3 a {
				color: #C51C1C;
			}
		.events-part .thumbnail {
			float: left;
		}
		.events-part .thumbnail img {
			margin-right: 10px;
			margin-bottom: 10px;
			padding: 5px;
			border: 1px solid #DADADA;
			background-color: #FFF;
		}

		
/* ------------------------------
/* Pagination Actu / Agenda
/* ------------------------------ */

#pagination{
	margin: 15px 25px;
}
#pagination ol {
	margin : 0;
	padding : 0;
	display: inline;
}
#pagination ol li {
	font-size:110%;
	margin : 0;
	padding : 0;
	list-style: none;
	display: inline;
}
#pagination ol li.current {
	margin: 5px 10px;
	color:#334A98;
	font-weight:bold;
}
#pagination a,
#pagination a.next, #pagination a.previous,
#pagination a.last, #pagination a.first {
	padding: 5px 10px;
	display:-moz-inline-box;
	display: inline-block;
	border: 1px solid #DADADA;
	background: #f2f2f2;
	color: #000;
	text-decoration:none;
}
#pagination a.next, #pagination a.previous,
#pagination a.last, #pagination a.first {
	padding: 5px 10px 6px 10px;
}
#pagination a:hover {
	background:#334A98;
	color: #fff;
}


/* ------------------------------
/* Catalogue des exposants
/* ------------------------------ */
.menu-onglet {
	margin-top: 20px;
	margin-bottom: 0;
}
.menu-onglet li {
	display: inline-block;
	background: url('../img/onglet_l.gif') no-repeat top left;
	padding-left:10px;
	margin-right:10px;
}
.menu-onglet li span {
	display: inline-block;
	background: url('../img/onglet_r.gif') no-repeat top right;
	padding: 4px 10px 3px 0;
}
.menu-onglet li span a {
	font-size: 115%;
	font-weight: bold;
	color:#555555;	
	text-decoration: none;
}
.menu-onglet li span a:hover {
	text-decoration: underline;
}
.menu-onglet li.on {
	background: #C51C1C url('../img/onglet-on_l.gif') no-repeat top left;
}
.menu-onglet li.on span {
	background: url('../img/onglet-on_r.gif') no-repeat top right;
}
.menu-onglet li.on span a {
	color:#fff;	
}

.onglet-content {
	border: 1px solid #DADADA;
	padding: 25px 20px;
}
.onglet-content .logos {
	float:left;
	margin:0;
	width:110px;
}
.onglet-content .logos img {
	border: 1px solid #DADADA;
} 
.onglet-content .infos {
	margin-left:120px;
	font-size: 90%;
} 
.onglet-content h3 {
	font-size:1.1666em;
	border: none;
	margin: 0 0 0.5em 0;
	text-transform: uppercase;
	color: #E30000;
}
.onglet-content .infos .label {
	font-weight: bold;
}


.p_agree {
	margin : 15px 0;
}

.p_agree label {
	float : none;
}

.cgu {
	margin : 10px 0;
	border: 1px solid #DADADA;
	padding: 5px;
	overflow: auto;
	height: 300px;
}
/* ------------------------------
/* FORM
/* ------------------------------ */
.csc-mailform-field {
	margin-bottom: 0.5em;
	clear: both;
}
.csc-mailform-field label {
	display: block;
	float: left;
	width: 200px;
	margin-right: 5px;
	text-align: right;
	font-weight: normal;
}
.csc-mailform-field label em {
	font-size: 90%;
}

.csc-mailform-field span {
	display: block;
	margin-left: 205px;
}
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select {
	border-color: #DADADA;
	font-family: Arial, Helvetica, sans-serif;
}

.csc-mailform-fieldtype-radio fieldset {
	margin-bottom: 0.8em;
	padding: 0px;
	border: none;
}
.csc-mailform-fieldtype-radio fieldset legend {
	display: none;
}
.csc-mailform-fieldtype-radio fieldset label {
	float: none;
	display: inline;
}
.csc-mailform-fieldtype-radio fieldset span {
	margin-left: 0px;
}
.csc-mailform-fieldtype-radio fieldset input.csc-mailform-radio {
	margin: 3px 0;
}

.csc-mailform-field input.csc-mailform-submit {
	border: none;
	margin-left: 205px;
	padding: 1px 10px 3px 10px;
	background: url(../img/button-red.gif) repeat-x top left;
	font-size: 0.9166em;
	font-weight: bold;
	color: #fff;
}


.csc-mailform-fieldname-captcha label {
	width: 300px;
}