html, body {
	height:100%;
	margin:0;
	padding:0;
}

html {
	overflow-y:scroll;
}

body {
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	margin:0;
	padding:0;
	font-size:0.8em;
	background: url(../images/global/bg.gif) repeat;

}


/* styles utiles */
div, span, p, a, img, form, h1, h2, h3, h4, h5, h6, blockquote, hr, pre, button, ul, li, ul li {
	border: 0;
	padding: 0;
	margin: 0;
	list-style-image:none;
	list-style-type:none;
	outline:none;
}

.page a {
	text-decoration:none;
}

.cb {
	clear:both;
	height:0px;
	font-size:0px;
}

.fl {
	float:left;
}

.flr {
	float:right;
}
/* end styles utiles */

.body {
	width:100%;
	margin:0 auto;
	height:100%;
}

.page {
	position:relative;
	width:1003px;
	margin:0 auto;
	color:#000;
	background: url(../images/global/bg_left_content.png) no-repeat 0 0;
}

	.page .left_part{
		width:226px;
		float:left;
	}

	.page .right_part{
		width:777px;
		float:left;
	}

	.page .logo {
		display:block;
		padding-top:22px;
		padding-left:79px;
	}

	/*top menu*/

	.page .top_menu {
		width:777px;
	}

		.page .top_menu li{
			float:left;
			height:9px;
			line-height:9px;
			padding:9px 6px 12px 7px;
			background-color:#98387e;
		}

		.page .top_menu li.separator{
			width:1px;
			background:transparent;
			padding:0;
		}

		.page .top_menu li.empty{
			width:394px;
			padding:0;
			height:30px;
		}

			.page .top_menu li a{
				color:#fff;
			}

		.page .top_menu li.flag{
			padding-left:22px;
			padding-right:15px;
			width:33px;
		}

			.page .top_menu li.flag .trad {
				margin-left:5px;
				float:left;
				margin-top:4px;
			}
		/*end top_menu */

		.page .pub {
			margin:15px 0;
			display:block;
		}

		.page .detail_fair {
			margin:36px 16px 36px 0;
		}

		/*turquoise menu + search*/
		.page .menu {
			float:left;
			width:560px;
		}

		.page .menu ul{
			/*background:#00b9d5;*/
			width:556px;
			height:30px;
			float:left;
		}

			.page .menu li {
				display:block;
				padding: 4px 0 10px 20px;
				width:165px;
				height:20px;
				float:left;
				position:relative;
				z-index:99;
			}
			.page .menu li.first {
				background:url(../images/global/first_menu_blue.png) no-repeat top left;
			}
			.page .menu li.first:hover {
				background:url(../images/global/first_menu_blue.png) no-repeat -230px 0px;
			}
			.page .menu li.second {
				background:url(../images/global/first_menu_blue.png) no-repeat -2px 0px;
			}
			.page .menu li.second:hover {
				background:url(../images/global/first_menu_blue.png) no-repeat -232px 0px;
			}
			.page .menu li.last {
				background:url(../images/global/first_menu_blue.png) no-repeat -45px 0px;
			}
			.page .menu li.last:hover {
				background:url(../images/global/first_menu_blue.png) no-repeat -232px 0px;
			}

			.space {
				height:1px;
			}
				.page .menu li a.main{
					border-right:1px solid #66d5e6;
					width:164px;
					display:block;
					height:19px;
					color:#fff;
					text-transform:uppercase;

				}	/*turquoise menu + search*/


			.page .menu li.last a.main {
				border-right:0;
			}


			.page .menu ul.items{
				/*display:none;*/
				overflow:hidden;
				display:block;
				background-color:#984480;
				width:777px;
				height:0px;
				position:absolute;
				top:31px;
				z-index:99;
				padding:0;
        font-size:1.1em;
			}
			.page .menu li.first ul{
				left:-1px;
			}
			.page .menu li.second ul{
				left:-186px;
			}
			.page .menu li.last ul{
				left:-371px;
			}
			.page .menu ul.items li{
				padding:0 0 0 32px;
				background:url("../images/global/arrow_more_white.gif") no-repeat scroll 20px 5px transparent;
				width:226px;
				height:18px;
				float:left;
				position:relative;
				z-index:99;
			}
			.page .menu ul.items a{
				background:none;
				border:none;
				color:#FFFFFF;
				font-size:12px;
				font-weight:normal;
			}
			.page .menu ul.items li:hover{
				background:url("../images/global/arrow_more_black.gif") no-repeat scroll 20px 5px transparent;
			}
			.page .menu ul.items a:hover{
				color:#000;
			}

		.page .search {
		 	position:absolute;
			right:0;
			width:189px;
		}

		.page .search .form{
			position:absolute;
			right:45px;
			width:0;
			overflow:hidden;
			padding:0;
			background:url(../images/global/left_search.png) no-repeat;
		}
			.page .search .form .content_form{
				background-color:#9b9b9b;
				padding:6px 5px;
				height:18px;
				width:135px;
				margin-left:1px;
			}

		.page .search .input{
			background:url(../images/global/input_search.gif) no-repeat;
			height:18px;
			line-height:18px;
			width:132px;
		}

			.page .search .input input {
				width:125px;
				height:14px;
				padding-left:5px;
				margin-left:1px;
				border:0;
				color:#00b9d5;
				font-size:0.9em;
			}

				.page .search .arrow_search {
					position:absolute;
					right:-15px;
					display:none;
					padding-top:5px;
					width:25px;
				}

				*+html .page .search .arrow_search {
					padding-top:13px;
				}

		/*end turquoise menu + search*/

*+html .content { /*ie7*/
	margin-top:-36px;
}



.content .left_content {
	float:left;
	width:225px;
	height:100%;
	position:relative;
}

	.content .right_content {
		position:relative;
		height:100%;
		float:left;
		width:777px;
                background-color: #fff;
	}

	.content .main_content {
		float:left;
		background-color:#fff;
		padding:13px 15px 68px 8px;
		width:754px;
	}
	/*visit*/
	.content .visit{
		position:relative;
		background:url(../images/global/deg_left.png) repeat-x;
		height:284px;
		width:226px;
	}

		.content .block_prepare_visit{
			background:url(../images/global/bg_menu_visit.png) repeat-x;
			height:284px;
			width:206px;
			margin-left:20px;
		}

			.content .block_prepare_visit .title{
				color:#fff;
				text-transform:uppercase;
				width:110px;
				line-height:20px;
			}


			.content .block_prepare_visit .content_block {
				padding-top:16px;
				padding-left:20px;
			}

			.content .block_prepare_visit li,
			.content .sector li {
				background:url(../images/global/arrow_more_white.gif) no-repeat 0 6px;
				padding-left:12px;
				line-height:18px;
			}

				.content .block_prepare_visit li a{
					color:#00b9d5;
					font-weight:bold;
				}
        .content .block_prepare_visit li a:hover {
          color:#000000;
        }
		/*end visit*/


		.content .bg_left {
			background:url(../images/global/bg_left_column.gif) repeat;
			float:left;
			width:178px;
			margin-left:20px;
			padding:16px 14px 9px 13px;
		}

		/*sector*/
		.content .sector{
			/*background:url(../images/global/bg_deg_menu.png) repeat-x;*/
			width:200px;
			color:#fff;
			padding-left:6px;
		}

			.content .sector .word{
				margin-left:5px;
				display:block;
				margin-bottom:4px;
				text-transform:uppercase;
			}

				.content .sector li {
					line-height:19px;
				}

				.content .sector li a{
					color:#00b9d5;
				}
        .content .sector li a:hover {
          color:#fff;
        }
		/*end sector*/

		/*industry*/

		.content .industry {
			margin-top:42px;
		}

			.content .industry img.title{
				margin-bottom:0;
				display:block;
			}

		/*end industry*/

		/*block_actu*/
		.content .block_actu  {
			margin:47px 0 54px 0;
		}

			.content .block_actu  h3{
				margin-top:47px;
				text-transform:uppercase;
				color:#fff;
			}

			.content .block_actu .actu{
				background:url(../images/global/underline_actu.png) repeat-x left top;
				padding-top:13px;
				margin-top:13px;
				color:#fff;
				width:167px;
				font-size:0.85em;
			}

				.content .block_actu .actu .date a{
					text-transform:uppercase;
				}

				.content .block_actu .actu .date a,
				.content .block_actu .actu a.desc {
					color:#fff;
				}


				.content .block_actu .actu .title a {
					color:#00b9d5;
					font-weight:bold;
				}

				.content .block_actu .more{
					margin:16px 0 16px 0;
				}

					.content .block_actu .more a.show{
						float:left;
						color:#00b9d5;
                                                font-size:0.85em;
					}

						.content .block_actu .more a img{
							float:left;
							margin-left:5px;
							margin-top:4px;
						}

		.content .logo_gl {
			bottom:10px;
			position:absolute;
		}


		/* end content */

		.border_top {
			background:url(../images/global/bg_top_footer.gif) repeat;
			width:777px;
			height:22px;
			float:left;
		}

		/*footer*/
		.footer {
			background-color:#6d315c;
			padding:24px 25px 0 25px;
			float:left;
			width:727px;
			height:100%;
		}

			.footer a{
				color:#FFFFFF;
			}

			.footer .links {
				float:left;
				width:170px;
				font-size:0.85em;
			}

			.footer .links.first {
				margin-top:38px;
			}

			.footer .links .title{
				color:#10d3f0;
				text-transform:uppercase;
				margin-bottom:20px;
			}

			.footer .separator {
				background:url(../images/global/sep_bottom_menu.gif) repeat-y;
				width:1px;
				margin-top:3px;
				float:left;
				height:120px;
				padding-left:10px;
			}
		/*end footer*/







