/*
	main css style development
	============================
	website 	: 	vivre core sud / url
	date 		: 	24-3-2011		
	company		: 	mozaik creative business solutions
	url			:	http://www.mozaik.com

*/

* {
	margin:0;
   	padding:0;
}

body{
	margin:0;
   	padding:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;	
	color:#666666;	
	background:#fff;
	overflow-x:hidden;
}

a img{
	border:none;
}

abbr{
	cursor:help;
	border-bottom:dotted 1px #aaa;
}


p{
	margin:0;
	padding:0 0 13px 0;
	line-height:16px;
}


/*@font-face {
  font-family: 'Kristi';
  font-style: normal;
  font-weight: normal;
  src: local('Kristi'), url('../swf/Kristi.woff') format('woff');
}*/

@font-face {
    font-family: 'Kristi';
    src: url('../fonts/kristi.eot');
    src: url('../fonts/kristi.eot?#iefix') format('embedded-opentype'),
         url('../fonts/kristi.woff') format('woff'),
         url('../fonts/kristi.ttf') format('truetype'),
         url('../fonts/kristi.svg#kristimedium') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'raleway';
    src: url('../fonts/raleway/raleway-medium.eot');
    src: url('../fonts/raleway/raleway-medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/raleway/raleway-medium.woff') format('woff'),
    url('../fonts/raleway/raleway-medium.ttf') format('truetype'),
    url('../fonts/raleway/raleway-medium.svg#ralewaymedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* == */

.container{
	width:1240px;	
	position:absolute;
	z-index:5;
	top:0;
	left:50%;
	margin:0 0 0 -620px;
	padding:0 0 20px 0;
}

.logo_div{
	width:355px;
	height:152px;
	position:absolute;
	z-index:10;
	top:0;
	left:50%;
	margin:0 0 0 -178px;
	padding:0;
	background:url(../images/logo_bg.png) no-repeat left top;
}

.logo_div_0count{
	width:525px;
	height:152px;
	position:absolute;
	z-index:10;
	top:0;
	left:50%;
	margin:0 0 0 -267px;
	padding:0;
	background:url(../images/logo_bg.png) no-repeat left top;
}
.logo{
	width:265px;
	margin:0 0 0 4px;
	padding:9px 0 0 0;
	float:left;
	text-align:center;	
}

.logo_text{
	margin:0;
	padding:13px 0 0 0;
	font-size:14px;
	color:#bcbb01;
	text-transform:uppercase;
}

.days_counter{
	width:76px;
	margin:30px 4px 0 0;
	padding:7px 0 0 0;
	float:right;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.days_left{
	font-size:36px;
	font-weight:bold;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	line-height:37px;
}

.langs_top{
	width:70px;
	margin:0;
	padding:25px 0 0 10px;
	float:left;
	color:#999;
	text-transform:uppercase;
	position:absolute;
	z-index:50;
	top:52px;
	left:17px;
	font-size:11px;
}
.langs_top a{
	color:#999;
	text-decoration:none;
	margin:0 1px 0 0;
	padding:4px 3px 4px 5px;
	display:block;
	float:left;
}
.langs_top a:hover, .langs_top .loc{
	color:#fff;
	text-decoration:none;
	background:#ca0d89;
}

.langs_incounter{
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
	display:inline-block;
    float:left;
}
.langs_incounter a{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color:#fff;
    text-align: center;
	text-decoration:none;
	margin:0 0 0 20px;
	padding:5px;
    height: 25px;
	display:block;
}
.langs_incounter a:hover, .langs_incounter .loc{
	color:#fff;
	text-decoration:none;
}
.langs_incounter .loc{
    font-weight:bold;
}


/* ======= slide ======= */

.slide_div{
	margin:0;
	padding:0;
	position:relative;
	width:1240px;
	height:290px;
	overflow:hidden;
	background:url(../images/loading.gif) no-repeat center;	
}
.slide_div_inner{
	margin:0;
	padding:0;
	position:relative;
}
.slide_div_inner img{
	width:1240px;
	margin:0;
}

.slide_bot_shadow{
	margin:1px 0 0 0;
	padding:0;
	background:url(../images/img_bottom_shadow.png) repeat-x left top;
	height:4px;
}

/**/

.prevnext_holder{
	/*width:960px;
	margin:0 auto;
	padding:0;	
	position:relative;
	height:290px;*/
	width:960px;
	padding:0;	
	/*height:290px;*/
	position:absolute;
	z-index:15;
	top:50%;
	left:50%;
	margin:0 0 0 -480px;
}

.prev_btn, .next_btn{
	margin:0;
	padding:0;
	position:absolute;
	z-index:20;
	top:0;
	cursor:pointer;
	width:29px;
	height:39px;
}
.prev_btn{
	left:0;
	background:url(../images/prev_slide.png) no-repeat left top;
}
.prev_btn:hover{
	background:url(../images/prev_slide.png) no-repeat left bottom;
}

.next_btn{
	right:0;
	background:url(../images/next_slide.png) no-repeat left top;
}
.next_btn:hover{
	background:url(../images/next_slide.png) no-repeat left bottom;
}


/* ===== */

.slide_banner{
	position:absolute;
	z-index:200;
	top:-227px;
	left:-25px;

	margin:0;
	padding:0;
	display:none;
}

.slide_media_icons{
	position:absolute;
	z-index:18;
	top:112px;
	right:20px;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#fff;
	font-size:12px;
	text-shadow:0.2em 0.2em 0.2em #333;
}
.slide_media_icons .arial_18up{
	font-size:12px;
	margin:0;
	padding:4px 0 0 0;
}

.content{
	width:960px;
	margin:0 auto;
	padding:0;
	position:relative;
}

/* ================= */

.menu{
	height:33px;
	margin:0 5px 11px 0;
	padding:13px 0 0 0;
	background:url(../images/menu_bg_gradient.png) repeat-x bottom left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-transform:uppercase;
	color:#666666;
	text-align:center;
	position:relative;
    top: 0;
    width:1240px;

}

.menu_holder {
    position: relative;

}

.menu_inner{
	/*margin:0 0 0 85px;*/
	margin:0 0 0 140px;

	padding:0;
	position:absolute;
	z-index:210;
	top:13px;
	left:0;
}
.menu_inner a, .menu_inner span{
	color:#333;
	text-decoration:none;
	margin:0;
	padding:3px 9px 9px 9px;
	float:left;
	display:block;
	background:url(../images/menu_sep.jpg) no-repeat top right;
	outline:none;
	cursor:pointer;
}
.menu_inner a:hover, .menu_inner .loc, .menu_inner span:hover{
	color:#333;

	text-decoration:none;
}
.menu_inner .loc {
    font-weight: bold;
}
.menu_inner .menu_opensub{
	background:#333;
	color:#fff;
	text-decoration:none;
}
.menu_inner .menu_opensub:hover{
	color:#fff;
}

.menu .langs {
    padding: 0px;
    float: right;
    margin: 0 140px 0 0;
}
/**/

.submenu{
	width:295px;
	margin:0;
	padding:0;
	position:absolute;
	z-index:400;
	top:36px;
	left:325px;
	text-align:left;
	text-transform:none;	
}
.submenu_inner{
	margin:0;
	padding:4px 12px 15px 14px;
	color:#999999;
	border:solid 1px #cccccc;
	background:#fff;
	display:none;
}
.submenu a{
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#656565;
	margin:0 0 1px 0;
	padding:0;
	display:block;
	border:none;
	float:none;
	background:none;
	text-decoration:none;	
}
.submenu a:hover, .submenu .loc{
	color:#e45a3e;
	text-decoration:none;
}
.submenu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.submenu ul li{
	margin:8px 0 0 0;
	padding:0 0 0 7px;
	background:url(../images/li.png) no-repeat left top;
	list-style:none;
}

/* =========== */

.home_maincol{
	width:714px;
	margin:0;
	padding:0;
	float:left;
	display:block;
}

.right_col{
	width:242px;
	margin:3px 0 5px 0px;
	padding:0;
	float:right;
}

/* == */

.greenbox{
	width: 350px;
    height: 293px;
    margin: 0 0 10px 0;
    background:#f09282;
	float:right;
    border: solid 1px #dddcd9;
}
.greybox{
    background:#fff url(../images/halftone.png) repeat top left;
	float:left;
	width:714px;
    height:272px;
    margin:0 0 10px 0;
    padding:10px;
	box-sizing: border-box;
   /* -moz-box-shadow: 0 0 3px 2px #d6d6d6;
    -webkit-box-shadow: 0 0 3px 2px #d6d6d6;
    box-shadow: 0 0 3px 2px #d6d6d6;
    filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
    */
    border: solid 1px #dddcd9;
    color:#696969;
	display:block;
}

.slider_col1{
    width:50%;
    height: 100%;
    margin:0;
    padding:10px;
    float:left;
	display:block;
	box-sizing: border-box;

}
.slider_col1 img {
    width:100%;
	height: 100%;
	object-fit: cover;
}

.slider_col2{
	width:50%;
	height: 100%;
    margin:0;
    padding:10px;
    float:right;
	display:block;
	box-sizing: border-box;
}

.slider_cover{
    margin: 15px 0px;
    width: 332px;
}

.descr-text{
    color: #696969;
    font-size: 12px;
    line-height: 17px;
}

.descr-text a{
	color:#696969;
	text-decoration:underline;
}
.descr-month{
    color: #696969;
    text-transform:uppercase;
    margin: 15px 0px;
}

.slider-icons {
	background:#000;
	display:block;
	height:15px;
    width:327px;
	float:left;
	
}
.slider_nav {
	position:absolute;
	z-index:5000;
	bottom:25px;
	right:0;
	display:block;
	height:15px;
    width:327px;

}
.slider_nav span{
    display:block;
    background: url('../images/slider-icon.png');
    width: 10px;
    height: 10px;
    margin: 3px;
    cursor: pointer;
    float:left;    
}
.slider_nav span:hover{
     background: url('../images/slider-active-icon.png');
}

.slider_nav span.activeSlide{
    background: url('../images/slider-active-icon.png');
}

.slider_content {
    position:relative;
	z-index:100;
	/*top:10px;*/
    width: 100%;
    height: 100%;
	overflow:hidden;
}

.slider_content_inner {
    width: 100%;
    height: 100%;
	position:relative;
	overflow:hidden;
	z-index:100;
	top:0;
	left:0;
	
}
.container-item  {
    width: 100%;
    height: 100%;
	overflow:hidden;
	float:left;

}

/* greybox */

.home_video{
	width:260px;
	margin:0;
	padding:0 0 0 25px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
}
.home_video_link, .home_video_link_en{
	width:45px;
	height:267px;
	margin:0;
	padding:0;
	float:right;
	border-left:dotted 1px #fff;
	display:block;
	float:right;
	text-align:center;
}
.home_video_link a, .home_video_link_en a{
	width:30px;
	height:177px;
	margin:25px auto 0 auto;
	padding:0;
	display:block;
	background:url(../images/video_icon.png) no-repeat left top;
	text-decoration:none;
}
.home_video_link a:hover{
	background:url(../images/video_icon.png) no-repeat left bottom;
}
.home_video_link_en a{
	height:129px;
	background:url(../images/video_icon_en.png) no-repeat left top;
}
.home_video_link_en a:hover{
	background:url(../images/video_icon_en.png) no-repeat left bottom;
}

.home_video_holder{
	width:255px;
	height:188px;
	margin:5px 0 0 0;
	padding:0;
	border:solid 1px #fff;
	background:url(../images/loading.gif) no-repeat center;
}

/* greenbox */



.cover{
	width:133px;
	margin:0 auto;
    text-align: center;
	-moz-box-shadow: 0 0 3px 2px #958f37;
	-webkit-box-shadow: 0 0 3px 2px #958f37;
	box-shadow: 0 0 3px 2px #958f37;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
}

/**/

.home_text{         /*
    width:323px;
    height:247px;
    margin: 0px 0 10px 0;
    padding:20px 10px 0 20px;                                         
    background:#6db6b4 url(../images/leaf_bg.png) no-repeat right top;
    -moz-box-shadow: 0 0 3px 2px #d6d6d6;
    -webkit-box-shadow: 0 0 3px 2px #d6d6d6;
    box-shadow: 0 0 3px 2px #d6d6d6;
    filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
    float:left;
    color:#fff;
    text-transform:uppercase;
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#fff;     */
    
    width: 338px;
    height: 286px;
    margin: 0px 0 10px 0;
    padding: 7px 0px 0 15px;
    /*-moz-box-shadow: 0 0 3px 2px #d6d6d6;
    -webkit-box-shadow: 0 0 3px 2px #d6d6d6;
    box-shadow: 0 0 3px 2px #d6d6d6;
    filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');*/
    border: solid 1px #dddcd9;
    background:#fff url(../images/halftone.png) repeat left top;
    color:#696969;
    float:left;
    overflow:hidden;
}

.hometext_col1{
    width:327px;
    margin:0;
    padding:0;
    float:left;
}
/*.home_text{
	height:293px;
	margin:8px 0 10px 0;
	padding:7px 20px 0 20px;
	-moz-box-shadow: 0 0 3px 2px #d6d6d6;
	-webkit-box-shadow: 0 0 3px 2px #d6d6d6;
	box-shadow: 0 0 3px 2px #d6d6d6;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
	background:#6db6b4 url(../images/leaf_bg.png) no-repeat right top;
	color:#fff;
	overflow:hidden;
}
.hometext_col1{
	width:327px;
	margin:0;
	padding:0;
	float:left;
}*/
/*.hometext_col2{
	width:327px;
	margin:0;
	padding:15px 0 0 0;
	float:right;
} */

/* == */

.ns_form{
	width:214px;
	height:206px;
	margin:8px auto 8px auto;
	padding:10px 10px 2px 10px;
	background:url(../images/halftone.png) #fff repeat left top;
	border-bottom:solid 1px #e6e5e5;
    border: solid 1px #dddcd9;
	text-transform:uppercase;
}

 .magazine{
    width:214px;
    height:auto;
    margin:0 auto 0 auto;
    padding:10px;
    background:url(../images/halftone.png) repeat left top;
    border:solid 1px #dddcd9;
    text-transform:uppercase;
}
 .magazine_col {
     width: 184px;
     margin: 0 10px;
     padding: 0;
 }
.magazine_col img {
    text-align: center;
    margin:10px auto 20px auto;
    display: block;
}

.magazine_col1{
    width:80px;
    margin:0;
    padding:8px 0 0 0;
    float:left;
}
.magazine_col2{
    width:132px;
    margin:0;
    float:right;
}

.magazine_links{
    border-top:dotted 1px #666;
    margin:10px 0 0 0;
    padding:7px 0 0 0;
    font-size:12px;
}
.magazine_links a{
    color: #666666;;
    text-decoration:none;
    display:block;
    margin:0 0 3px 0;
    padding:0 0 0 7px;
    background:url(../images/black-li.png) no-repeat left center;
}
.magazine_links a:hover{
    color:#666666;
    text-decoration:none;
}

.partners{
	margin:10px 0 0;
	padding:1px 0 0 0;
	text-align:center;
}

/* ========================== text ========================= */



.kristi_blue{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color:#fff;
    font-size:32px;
    text-transform:none;
    line-height:55px;
    margin:0;
    padding:0;
}

.kristi_fuksia{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color:#E65A3F;
    font-size:28px;
    text-transform:none;
    line-height:48px;
    padding:0;
    margin: 0;
}
.kristi_fuksia_sm{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color:#E65A3F;
    font-size:28px;
    text-transform:none;
    line-height:45px;
    margin:10px 0 0;
    padding:0;
}

.kristi_yellow{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color: #E65A3F;
    font-size:32px;
    text-transform:none;
    line-height:32px;
    margin:0 0 10px 0;
    padding:0;
}


.kristi_yellow_small{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color: #E65A3F;
    font-size:24px;
    text-transform:none;
    line-height:32px;
    margin:0 0 10px 0;
    padding:0;
}

.kristi_green{
    font-family: 'raleway', Arial, Helvetica, sans-serif;
    color: #E65A3F;
    font-size:32px;
    text-transform:none;
    line-height:52px;
    margin:0 0 10px 0;
    padding:0;

}



/**/

.kristi_fuksia_sm a{
	color:#ca0d89!important;
	text-decoration:none!important;
}
.kristi_fuksia_sm a:hover{
	color:#ca0d89!important;
	text-decoration:underline!important;
}

/* == */

.heading_white{
	height:48px;
	margin:0 0 2px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:19px;
	color:#fff;
	text-transform:uppercase;
}

.arial_18up{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	margin:0;
	padding:0;
}
.arial_18up_sp{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	margin:0 0 13px 0;
	padding:0;
}

.title_bold{
	margin:13px 0 3px 0;
	padding:0;
	font-weight:bold;
}

.floatleft{
	float:left;
	margin:0 1px 0 0;
}

.divider{
	height:1px;
	margin:3px 0;
	padding:0;
	border-bottom:solid 1px #c4c4c4;
}
.divider_homelogos{
	height:1px;
	margin:7px 4px 7px 7px;
	padding:0;
	border-bottom:solid 1px #ccc;
}

.divider_dotted{
	height:1px;
	margin:9px 0;
	padding:0;
	border-bottom:dotted 1px #999999;
}
.divider_dotted_sp{
	height:1px;
	margin:18px 0;
	padding:0;
	border-bottom:dotted 1px #999999;
}

.divider_dot_white{
	height:1px;
	margin:3px 0 12px 0;
	padding:0;
	border-top:dotted 1px #fff;
}

/*
.div_h1{
	font-size:11px;	
	margin:0 0 10px 0;
	padding:0;	
	font-weight:bold;
	color:#f8f8f8;
}
.div_h1 h1, .div_h1 h2, .div_h1 h3, .div_h1 h4{
	display:inline;
	font-size:11px;	
	margin:0;
	padding:0;	
	font-weight:bold;
}


#text_div ul{
	margin:0 0 13px 15px;
	padding:0;
	list-style:disc;
}
#text_div ul li{
	margin:0 0 3px 0;
	padding:0;
	list-style:disc;
}

#text_div a{
	color:#fff;
	text-decoration:underline;
}
#text_div a:hover{
	color:#fff;
	text-decoration:none;
}
*/

.home_text a{
	color:#fff;
	text-decoration:underline;
}
.home_text a:hover{
	color:#fff;
	text-decoration:none;
}
.home_text ul, .right_col ul{
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}
.home_text ul li, .right_col ul li{
	margin:0 0 3px 0;
	padding:0 0 0 8px;
	list-style:none;
	background:url(../images/li_white.png) no-repeat left top;
}

/**/

.maincol_inner a{
	color:#656565;
	text-decoration:underline;
}
.maincol_inner a:hover{
	color:#656565;
	text-decoration:none;
}
.maincol_inner ul{
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}
.maincol_inner ul li{
	margin:0 0 3px 0;
	padding:0 0 0 8px;
	list-style:none;
	background:url(../images/li.png) no-repeat left top;
}

.maincol_inner img{
	margin:0 17px 23px 0;
}

.maincol_inner form{
    float: left;
}

/**/

.links_green{
	margin:0;
	padding:0;
}
.links_green a{
	color:#e45a3e!important;
	text-decoration:none;
	background:url(../images/link_bg.png) no-repeat right top;
	margin:0 20px 0 0;
	padding:0 17px 0 0;
}
.links_green a:hover{
	color:#e45a3e;
	text-decoration:underline;
}

.links_green a.no_links{ 
	background:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/**/

.pdf_link{
	margin:14px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
}
.pdf_link a{
	margin:0 0 6px 0;
	padding:0 0 0 22px;
	background:url(../images/pdf.png) no-repeat left top;
	min-height:17px;
	display:block;
	text-transform:uppercase;
	font-size:14px;
	color:#656565;
	text-decoration:none;
}
.pdf_link a:hover{
	color:#656565;
	text-decoration:underline;
}

.rightcol_greenbox .pdf_link a{
	display:block;
	font-size:12px;
	color:#333;
	height:auto;
	text-transform:none;
}

.videolink_ico{
	position:relative;
	top:6px;
}
.photolink_ico{
	position:relative;
	top:3px;
}

/* ========================= */

.bottom_banners{
	margin:0;
	padding:0;
}
.bot_banner_div{
	width:204px;
	height:122px;
	margin:10px 10px 0 0;
	padding:10px;
	float:left;
	/*background:#DCDCDC url(../images/halftone.png) repeat left top;*/
	background: rgba(209, 210, 204, 0.55);
	color:#7c7b7c;
}
.bot_banner_left{
	width:107px;
	margin:0;
	padding:0;
	float:left;
	font-size:12px;
	word-wrap:break-word; 
	white-space:normal;
}
.bot_banner_img{
	width:96px;	
	margin:0;
	padding:0;
	float:right;
	text-align:right;
}
.bot_banner_img img{
	width:93px;
	height:110px;
	margin:0;
	-moz-box-shadow: 0 0 3px 2px #b9b9b9;
	-webkit-box-shadow: 0 0 3px 2px #b9b9b9;
	box-shadow: 0 0 3px 2px #b9b9b9;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#b9b9b9',direction='130',strength='3');
}
.bot_banner_title{
	margin:0 0 5px 0;
	padding:0;
	font-size:12px;
	text-transform:uppercase;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.bot_banner_title a{
	color:#333333;
	text-decoration:none;
}
.bot_banner_title a:hover{
	color:#333333;
	text-decoration:underline;
}
.bot_banner_more{
	height:17px;
	margin:8px 0 0 0;
	padding:0 0 0 23px;
	display:block;
	background:url(../images/arrow_yellow.png) no-repeat left top;
	text-decoration:none;
	color:#ca0d89;
}
.bot_banner_more:hover{
	background:url(../images/arrow_yellow.png) no-repeat left bottom;
}

/* == */
.exposants_col_left {
    float: left;
    width: 650px;
}
.exposants_col_right {
    float: left;
    width: 250px;
}


.maincol{
	margin:0 5px 0 0;
	padding:0;
	background:url(../images/halftone.png) #fff repeat left top;
	position:relative;
    border: solid 1px #d9d9d9;
}
.maincol_inner{
	margin:0;
	padding:10px 18px;

	min-height:297px;
}

.padding_maincol{
	margin:0;
	padding:10px 15px 0 15px;
}

/**/

.maincol_left{
	width:712px;
	margin:9px 0px 0px;
	padding:0;
	background:url(../images/halftone.png) repeat left top;
	position:relative;
    border: solid 1px #d9d9d9;
	float:left;
}

.rightcol_greenbox{
	width:208px;
	margin:5px auto 9px auto;
	padding:5px 12px 10px 12px;
	color:#333;
    border: solid 1px #d9d9d9;
    background:url(../images/halftone.png) repeat left top;
}

.rightcol_text{
	margin:0 auto 8px auto;
	padding:5px 12px 0 12px;
	text-align:center;
}
.rightcol_text img{
	margin:0 auto 13px auto;
	display:block;	
}



.rightcol_text .kristi_fuksia{
	/*font-size:40px;
	line-height:45px;
	margin:0 0 10px 0;
	padding:0;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	margin:0 0 15px 0;
	padding:0;
	line-height:normal;
	color:#656565;
}
.rightcol_text .divider_dot_white{
	height:1px;
	margin:18px 0;
	padding:0;
	border-bottom:dotted 1px #999999;
}

.affiche{
	display:block;
	margin:0 auto 10px auto;
	-moz-box-shadow: 0 0 3px 2px #d6d6d6;
	-webkit-box-shadow: 0 0 3px 2px #d6d6d6;
	box-shadow: 0 0 3px 2px #d6d6d6;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
}

.affiche_div{
	height:325px;
	display:block;
	margin:0 0 8px 0;
	position:relative;
	overflow:hidden;	
}
.affiche_div img{
	width:232px;
	height:317px;
	display:block;
	margin:0;
	-moz-box-shadow: 0 0 3px 2px #d6d6d6;
	-webkit-box-shadow: 0 0 3px 2px #d6d6d6;
	box-shadow: 0 0 3px 2px #d6d6d6;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
	top:5px;
	left:5px;
	position:absolute;
}

/* == */

.breadcrumps{
	margin:0 0 5px 0;
	padding:1px 0 10px 12px;
	background:url(../images/arrow_orange.png) no-repeat left top;
	color:#656565;
	text-transform:uppercase;
	border-bottom:solid 1px #fff;
}
.breadcrumps.with-banners{
    padding:1px 0 70px 12px;
}

.breadcrumps a{
	color:#e65a3e;
	text-decoration:none;
}
.breadcrumps a:hover{
	color:#e65a3e;
	text-decoration:underline;
}
.breadcrumps .loc{
	color:#e65a3e;
	text-decoration:none;
}

.exposants-banners  {
    position: absolute;
    right: 12px;
    top: 6px;
}

.exposants-banners img{
    margin: 0px;
}

/**/

.search_div{
	width:210px;
	margin:40px 0 0 0;
	padding:0;
}
.search_select{
	width:182px;
	height:20px;
	margin:0 5px 10px 0;
	padding:0;
	background:#B2B0AB;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#fff;
	border:solid 1px #adadad;
}
.search_select_sm{
	width:155px;
	height:20px;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	background:#B2B0AB;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#fff;
	border:solid 1px #adadad;
}

.filter-year-select  {
    width: 150px;
    background: #000;
}

.breadcrumps .filter-time-form{
    float: right;
    width: 150px;
}

option{
	margin:0;
	padding:1px 0 0 2px;
}
.search_input{
	width:176px;
	margin:0 5px 7px 0;
	padding:2px;
	background:#B2B0AB;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#fff;
	border:solid 1px #adadad;
}

.submit_search{
	width:20px;
	height:16px;
	margin:3px 5px 0 -3px;
	padding:0;
	background:url(../images/arrow_yellow.png) no-repeat top right;
	border:none;
	cursor:pointer;
	float:left;
	outline:none;
}
.submit_search:hover{
	background:url(../images/arrow_yellow.png) no-repeat bottom right;
}


.ico_exp{
	margin: 0!important;
    padding: 0;
    float: left;
}
.ico_explain{
	margin: 0px 7px;
    padding: 3px 22px 0 0px;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    float: left;
}

.categories{
    width: 220px;
    /*margin: 25px 0px 0px;*/
    float:right;
}

.category {
    width: 220px;
    float: right;
    margin-bottom: 5px;
}

.filters-content {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    bottom: 20px;
}

.filters-content.lang-en{
    margin-left: 0;
}

.filter .filter-icon{
    padding: 0px;
    margin: 0px 5px 5px 0px;
}

.filter{
    position:relative;
    top: 15px;
}

.filter a{              
    display: inline-block;
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    top: 6px;
    vertical-align: top;
}

/**/

.participants_title_left{
	width:420px;
	margin:0;
	padding:0;
	float:left;
}
.participants_title_right{
	width:200px;
	margin:0;
	padding:24px 0 0 0;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
}
.participants_title_right a{
	display:block;
	margin:0;
	padding:4px 0 4px 29px;
	background:#cfcdc8 url(../images/link_li_p.png) no-repeat left center;
	color:#e45a3e;
	text-decoration:none;
}
.participants_title_right a:hover{
	background:#c4c2bd url(../images/link_li_p.png) no-repeat left center;
	color:#e45a3e;
	text-decoration:none;
}

/**/

.tabs_div{
	margin:16px 0 19px 0;
	padding:0;
	background:url(../images/dotted_bg.png) repeat-x left center;
}
.tabs{
	width:405px;
	margin:0 auto;
	padding:0 0 0 15px;
	background:#EAE8E9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#656565;
}
.tabs a{
	color:#656565;
	text-decoration:none;
	display:block;
	float:left;
	margin:0;
	padding:4px 12px;
	border-right:solid 1px #cfcfcf;
}
.tabs a:hover, .tabs .loc{
	color:#fff;
	text-decoration:none;
	background:#e45a3e;
}

.tabs_res_col{
	width:210px;
	margin:0 14px 0 0;
	padding:0;
	float:left;
}

/* === */

.exp_table{
	width:100%;
	margin:0;
	padding:0;
	border:none;
}
.exp_table td{
	margin:0;
	padding:9px 10px 9px 5px;
	border:none;	
	border-right:dotted 1px #999999;
	border-bottom:dotted 1px #999999;
	vertical-align:top;
	text-align:left;
	width:33%;
}

.exp_table td:hover{
	background:#cfcfcf;
}

.exp_table_text{
	width:215px;
	margin:0;
	padding:0 0 0 5px;
	float:left;
}
.exp_table_title{
	margin:0 0 6px 0;
	padding:0;
	color:#666;
	text-transform:uppercase;
	font-size:17px;
    font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
}
.exp_table_title a{
	color:#666;
	text-decoration:none;
}
.exp_table_title a:hover{
	color:#666;
	text-decoration:underline;
}
.exp_table_more{
	width:18px;
	margin:0;
	padding:0;
	float:right;
	height:100%;
	background:#ca0d89 url(../images/arrow_white.png) no-repeat center;
	text-decoration:none!important;
	min-height:75px;
}
.exp_table_more:hover{
	background:#d81695 url(../images/arrow_white.png) no-repeat center;
}

/* == */

.exp_det_col1{
	width:580px;
	margin:0;
	padding:0 0 0 15px;
	float:left;
	position:relative;
}
.exp_det_col2{
	width:315px;
	margin:0;
	padding:0;
	float:right;
}

.exp_gallery{
	width:540px;
	height:480px;
	margin:0 8px;
	padding:0;
	overflow:hidden;
	background:url(../images/loading.gif) no-repeat center;
}
.exp_gallery img{
	/*width:828px;
	height:397px;*/
	display:block;
	top:0;
	left:0;
}
/*.exp_gallery img{
	width:540px;
	margin:0;
}*/

.exp_prev, .exp_next{
	width:14px;
	height:21px;
	margin:0;
	padding:0;
	cursor:pointer;
	display:block;
	position:absolute;
	z-index:200;
	top:55%;	
}

.exp_prev{
	left:0;
	background:url(../images/prev_sm.png) no-repeat left top;
}
.exp_prev:hover{
	background:url(../images/prev_sm.png) no-repeat left bottom;
}

.exp_next{
	right:8px;
	background:url(../images/next_sm.png) no-repeat left top;
}
.exp_next:hover{
	background:url(../images/next_sm.png) no-repeat left bottom;
}

.esp_table {
    width: 650px;        
    color: #666;
}

.esp_table .ico_esp{
    margin: 0px 5px;
}

.esp_table td{
    height: 28px;
    vertical-align: top;
    text-align: left;
    padding: 9px 10px 9px 5px;
    border-bottom: 2px solid #fff;
}

.esp_table .title_esp{
    font-weight: bold;
    width: 150px;
}

.esp_table .title_esp td{
    width: 100px;
}


.prevnext_topfix{
	top:40%;
}

/* == */

.visitez_images{
	width:655px;
	margin:0 auto;
	padding:20px 0;
	position:relative;
}
.visitez_gallery{
	width:600px;
	height:440px;
	margin:0 0 0 24px;
	padding:0;
	text-align:center;
	overflow:hidden;
	/*background:url(../images/loading.gif) no-repeat center;*/
}
.visitez_gallery .item{
	width:600px;
	height:435px;
	margin:0;
	padding:0;
	overflow:hidden;
	top:0;
	left:0;
	text-align:center;
}

/**/

.video_holder{
	width:655px;
	height:460px;
	margin:0 0 0 5px;
	padding:0;
	text-align:center;
	overflow:hidden;
}
.flashvideoholder{
	margin:0;
	padding:0;
	height:420px;
}

/**/

.galery_thumbs{
	width:208px;
	height:467px;
	margin:0 auto 6px auto;
	padding:5px 12px 0 12px;
	color:#fff;
    background:url(../images/halftone.png) repeat left top;
	border: solid 1px #d9d9d9;
	text-align:center;
}
.galthumbs_holder{
	margin:6px 0;
	padding:0;
	height:347px;
	position:relative;
	overflow:hidden;
}
.galthumbs_holder_inner{
	margin:0;
	padding:0;
	height:1000px;
	position:relative;
	overflow:hidden;
}
.galthumbs_holder_inner img{
	display:block;
	margin:3px auto;
	border:solid 4px #ccc;
	cursor:pointer;
	height:75px;
}
.galthumbs_holder_inner img:hover, .galthumbs_holder_inner .loc{
	border:solid 4px #e45a3e;
}

.move_up{
	margin:0 auto;
	height:15px;
	cursor:pointer;
	background:url(../images/up.png) no-repeat center bottom;
	display:block;
}
.move_up:hover{
	background:url(../images/up.png) no-repeat center bottom;
}

.move_down{
	margin:0 auto;
	height:15px;
	cursor:pointer;
	background:url(../images/down.png) no-repeat center bottom;
	display:block;
}
.move_down:hover{
	background:url(../images/down.png) no-repeat center bottom;
}

/* == */

.press_div{
	width:570px;
	margin:0 auto;
	padding:10px 0 0 0;
	position:relative;
}
.press_thumbs{
	width:515px;
	height:155px;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}
.press_thumbs_inner{
	width:900px;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
.press_thumbs img{
	width:160px;
	height:115px;
	margin:0 0 6px 0;
	border:solid 3px #d9d8d8;
	display:block;
}
.press_thumbs img:hover{
	border:solid 3px #e45a3e;
}

.press_col{
	width:174px;
	margin:0;
	padding:0;
	float:left;
	/*font-size:12px;*/
}
.press_col a{
	color:#656565;
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
}
.press_col a:hover{
	color:#e45a3e;
	text-decoration:none;
}

/**/

.whitelink_arrowp{
	margin:0;
	padding:5px 0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
}

.back_div{
	width:250px;
	height:23px;
	margin:15px 0 19px 0;
	padding:7px 0 0 0;
	font-size:13px;
	text-transform:uppercase;
	color:#333;
	background:#fff url(../images/halftone.png) repeat top right;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}
.back_div a, .whitelink_arrowp a{
	color:#333;
	text-decoration:none;
	background:url(../images/arrow_pink_s.png) no-repeat right top;
	height:17px;
	margin:0;
	padding:0 25px 2px 0;
}
.back_div a:hover, .whitelink_arrowp a:hover{
	color:#e45a3e;
	text-decoration:none;
}


/* ======================= scroll ================== */

.textareadivscroll{	
	width:300px;
	height:180px;
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.textdivscroll{
	position:relative;
	margin:0;
	padding:0;
}

.scrollArea{	
	width:13px;
	height:170px;
	border:none;
	overflow:hidden;
	float:right;
	margin:0;
	padding:0;
	background:url(../images/scrollarea_bg.png) repeat-y left top;
}
.scroller{
	width:13px;
	height:27px;	
	background:url(../images/scroller_bg.png) repeat-y bottom left;
	cursor:pointer;
	margin:0;
	padding:0;
	position:relative;
}

/**/

.textareadivscroll_dark{	
	width:895px;
	height:570px;
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.scrollArea_dark{	
	width:13px;
	height:570px;
	border:none;
	overflow:hidden;
	float:right;
	margin:0;
	padding:0;
	background:url(../images/scrollarea_bg_dark.png) repeat-y left top;
}
.scroller_dark{
	width:13px;
	height:27px;	
	background:url(../images/scroller_bg_dark.png) repeat-y bottom left;
	cursor:pointer;
	margin:0;
	padding:0;
	position:relative;
}

.textareadivscroll_dark_sh{	
	width:280px;
	height:390px;
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.scrollArea_dark_sh{	
	width:13px;
	height:390px;
	border:none;
	overflow:hidden;
	float:right;
	margin:0;
	padding:0;
	background:url(../images/scrollarea_bg_dark.png) repeat-y left top;
}

/* ======================= forms ======================== */

.ns_input{
	width:214px;	
	background:url(../images/input_bg.png) repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border:none;
	border-bottom:solid 1px #c4c4c4;
	float:none;
	display:block;
	margin:0 0 5px 0;
	padding:5px 0;
}

.codeImage{	
	margin:0!important;
	padding:0;
	float:left;
}

.seqcode_ns{
	width:150px;	
	background:url(../images/input_bg.png) repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border:none;
	float:left;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

.submit_ns{
	height:16px;
	margin:15px 0 0 0;
	padding:0 24px 0 0;
	background:url(../images/arrow_yellow.png) no-repeat top right;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	float:right;
	text-align:right;
	outline:none;
}
.submit_ns:hover{
	background:url(../images/arrow_yellow.png) no-repeat bottom right;
	color:#666666;
}


.form_div{
	margin:0;
	padding:5px 0 20px 0;
	border-top:dotted 1px #999999;
	background:url(../images/shadow.png) repeat-x left top;
}

.form_col_1{
	width:318px;
	margin:0;
	padding:0;
	float:left;
}
.form_col_2{
	width:318px;
	margin:0;
	padding:0;
	float:right;
}

.form_divider{
	height:1px;
	margin:0 0 13px 0;
	padding:0;
	border-bottom:solid 1px #bababa;
	clear:both;
}

.label{
	width:135px;
	margin:0;
	padding:0;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;	
}
.label_blobk{
	margin:0 0 3px 0;
	padding:0;
	float:none;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;	
}

.input{
	width:175px;
	margin:0;
	padding:1px 0 1px 0;
	border:none;
	background:url(../images/input_bg.png) repeat left top;
	color:#656565;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
	float:left;	
}

.textarea{
	width:314px;
	height:89px;
	margin:0 0 13px 0;
	padding:2px;
	background:url(../images/input_bg.png) repeat left top;
	border:solid 1px #bababa;
	color:#656565;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:none;
	display:block;
}

.chk{
	margin:0 8px 10px 0;
	padding:0;
	float:left;
}

.seqcode{
	width:113px;
	margin:0;
	padding:1px 0 1px 0;
	border:none;
	background:url(../images/input_bg.png) repeat left top;
	color:#656565;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
	float:left;	
}

.submit{
	height:16px;
	margin:9px 0 0 0;
	padding:0 24px 0 0;
	background:url(../images/arrow_yellow.png) no-repeat top right;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	float:right;
	text-align:right;
	outline:none;
	display:block;
}
.submit:hover{
	background:url(../images/arrow_yellow.png) no-repeat bottom right;
	color:#666666;
}


.message{
	margin:0 0 9px 0;
	padding:0;
	font-style:italic;
	color:#5cb0ae; /*B1AA41*/
	text-transform:none;
	font-size:1.1em;
}


/* ================== */

.footer{
	margin:0 5px 0 0;
	padding:5px 0 10px 0;
	color:#999999;
}

.langs{
	width:70px;
	margin:0;
	padding:25px 0 0 10px;
	float:left;
	color:#999;
	text-transform:uppercase;
}
.langs a{
	color:#999;
	text-decoration:none;
	margin:0;
	padding:4px;
}
.langs a:hover, .langs .loc{
	color:#fff;
	text-decoration:none;
	background:#333;
}

.footer_main{
	width:870px;
	margin:0;
	padding:0;
	float:right;
}
.footer_main a{
	color:#999999;
	text-decoration:underline;
}
.footer_main a:hover, .footer_main .loc{
	color:#e65a3e;
	text-decoration:none;
}

.footer_main_left{
	width:650px;
	margin:0;
	padding:25px 0 0 0;
	float:left;
}

.footer_partners{
	width:210px;
	margin:0;
	padding:0;
	float:right;
	text-align:right;
}
.footer_partners img{
	width:70px;
	margin:0 5px 0 0;
}

.rightcol_greenbox_cycle{
	width:208px;
	height:125px;
	margin:0 auto 9px auto;
	padding:5px 12px 10px 12px;
	color:#fff;
	background:#b1aa41 url(../images/leaf_bg.png) no-repeat top right;
	-moz-box-shadow: 0 0 3px 2px #d6d6d6;
	-webkit-box-shadow: 0 0 3px 2px #d6d6d6;
	box-shadow: 0 0 3px 2px #d6d6d6;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
	position:relative;
	overflow:hidden;
}

.rightcol_greenbox_inner {
	position:absolute;
	top:5px;
	left:12px;
	/*width:232px;
	height:140px;*/
	width:208px;
	height:126px;
}

.rightcol_greenbox_inner {
	padding:5px 12px 10px 12px;
	width:208px;
	height:126px;
}

.rightcol_greenbox_cycle img{
	position:absolute;
	top:-5px;
	left:-12px;
	z-index:0;
	width:232px;
}

.rightcol_greenbox_cycle .kristi_fuksia_sm {
	position:relative;
	z-index:10;
}

.rightcol_greenbox_cycle .whitelink_arrowp {
	position:relative;
	z-index:10;
}

.filters-display{
    width: 30px;
    float: right;
}

.filters-display img{
    margin:0px;
    margin-bottom:7px;
}
	

.tab-year {
	background: #f5f5f5;
	margin: 0 0 20px 5px;
	display: inline-block;
	padding: 15px 60px;
	color:#666!important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align: center;
	text-decoration: none!important;
	border: solid 1px #fff;
	-moz-box-shadow: 0 0 3px 2px #d6d6d6;
	-webkit-box-shadow: 0 0 3px 2px #d6d6d6;
	box-shadow: 0 0 3px 2px #d6d6d6;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#d6d6d6',direction='130',strength='3');
}
.tab-year:hover,.tab-year.loc {
	background: #d8cdcf;
	color: #fff!important;
	border: solid 1px #c3bfc0;
}


.slide_div_affiche{
	margin:0 auto;
	padding:0;
	position:relative;
	width:236px;
	height:200px;
	overflow:hidden;
	background:url(../images/loading.gif) no-repeat center;

}
.slide_div_inner_affiche{
	margin:0;
	padding:0;
	position:relative;
}
.slide_div_inner_affiche img{
	width:234px;
	margin:0;
}
.prevnext_holder_affiche{
	width:235px;
	padding:0;
	position:absolute;
	z-index:15;
	/*top:50%;*/
	margin:0px;
	top:113px;
}

.prev_btn_affiche, .next_btn_affiche{
	margin:0;
	padding:0;
	position:absolute;
	z-index:20;
	top:0;
	cursor:pointer;
	width:29px;
	height:39px;
}
.prev_btn_affiche{
	left:0;
	background:url(../images/prev_slide.png) no-repeat left top;
}
.prev_btn_affiche:hover{
	background:url(../images/prev_slide.png) no-repeat left bottom;
}

.next_btn_affiche{
	right:0;
	background:url(../images/next_slide.png) no-repeat left top;
}
.next_btn_affiche:hover{
	background:url(../images/next_slide.png) no-repeat left bottom;
}

.tiles__wrapper{
	width: 100%;
	background: #DCDCDC url(../images/halftone.png) repeat left top;
	display: block;
	padding: 10px;
	box-sizing: border-box;
}

.tiles__title {
	font-family: 'raleway', Arial, Helvetica, sans-serif;
	color: #E65A3F;
	font-size: 32px;
	text-transform: none;
	line-height: 32px;
	padding: 0;
}
