﻿body{
	background:url(/images/background.png) center top no-repeat;
	background-size:cover;
	background-attachment: fixed;
	padding:0;
	margin:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#333;
}
.container{
	background:rgba(255,255,255,0.9);
	padding-top:20px;
	padding-bottom:20px;
}
html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
html, body {height: 100%;}
section, header, footer, article, aside, nav{
	display:block;
}
h1,h2,h3,h4,h5,h6{
}
h1{
	font-size:23px;
	line-height:1.2em;

}
h1.page_title{
	margin-top:0px;
}
img{
	border:0px;
}
body a{
	color:#222;
}
a:hover{
	color:#666;
}
.valignTop{
	vertical-align:top;	
}
.clear{
	clear:both;
	font-size: 0;
	line-height: 0;
	undo zoom: 1; 
}
table, table td{
	border-spacing:0px;
	border:0px;
	border-collapse:collapse;
	padding:0;
}

.bold{
	font-weight:bold;
}
.textAlignR{
	text-align:right;
}
.tableForm td{
	padding:5px;
}
.tableForm .innerFormTable td{
	padding:0px 1px;
}
.message_success{
	background:#EBFAB6;
	border:1px solid #BBCC5B;
	padding:8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#599847;
	margin:6px 0px 12px;
}
.message_error{
	background:#FDD2D1;
	border:1px solid #F6988F;
	padding:8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#883333;
	margin:6px 0px 12px;
}
#header{
	padding:0px 0px 0px;
	background:#000;
	position:relative;
}
#contLogo{
	z-index:55;
	position:absolute;
	height:108px;
	width:221px;
	margin-top:0px;
	top:0px;
	text-align:center;
	padding-left:40px;
	padding-right:0px;
}
#contLogo:before {
    content: '';
    position: absolute;
 	height:146px;
	width:91px;
	/*background:red;*/
	transform: skewY(-55deg);
	z-index:50;
	right:-90px;
	top:-103px;
	background:inherit;
}
#logo,#logoMobile,#logoSmall{
	position:absolute;
	z-index:40;
}
#logoMobile,#logoSmall{
	display:none;
}
#logo img{
}
#cont_menu_sec{
	
}
#scont_menu_sec{
 /*position:relative;*/
 text-align:right;
 width:100%;
}
#menu_sec{
	/*position:absolute;
	right:8px;
	top:-8px;*/
	padding:0px 0px;
	margin:0px;
	display:inline-block;
	/*background:#333 url(/images/bg_main_menu.png) top repeat-x;*/
}
.memberSubMenu{
	position:absolute;
	width:100%;
	padding:0;
	display:none;
}
#menu_sec li .memberSubMenu li{
	display:block;
	float:none;
	border-bottom:1px solid #333;
	background:#666;
}
#menu_sec li .memberSubMenu li a{
	border-right:0px;
}
#menu_sec .prependToMainMenu{
	/*display:none;*/
}
#menu_sec .appendToMainMenu{
	/*display:none;*/
}
#menu_sec li{
	list-style:none;
	display:block;
	float:left;
	padding:0px 0px;
	position:relative;
}
#menu_sec li.clear{
float:none;
height:0px;
width:0px;
}
#menu_sec li a{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:10px 16px;
	font-weight: 400;
	font-size:13px;
	line-height:1em;
}
#menu_sec li a:hover{
	color:#aaa;
}
#menu_sec li a.first{
	border-left:0px;
}
#menu_sec li a.last{
	border-right:0px;
}
#cont_content{
	/*background:#fff;*/
/*	width:90%;
	margin:0 auto;*/
	/*-webkit-box-shadow:  0px 0px 5px 1px #222222;
    box-shadow:  0px 0px 5px 1px #222222;*/
}
#content{
	padding:18px 16px 36px 16px;
}
#content.withRightCol{
	width:657px;
	float:left;
}
#right_col{
	float:right;
	width:290px;
}
#cont_main_menu{
	/*background:#333;*/
	padding:0px;
	/*border-bottom:2px solid #000;
	border-top:2px solid #222;*/
	width:100%;
	text-align:center;
	font-weight: 400;
	font-size:17px;
}

#mainMenu{
	width:100%;
	text-align:center;
	list-style:none;
	font-weight: 400;
	font-size:15px;
	margin:0;
	padding:0px 0px;
	display:inline-block;

}
#mainMenu .subMenu{
	display:none;
	position:absolute;
	margin:0;
	padding:0px;
	left:16px;
	top:100%;
}
#mainMenu .subMenu .subMenu{
	left:100%;
	top:0px;
	border-left:1px solid rgba(0, 0, 0, .1);
}
#mainMenu li{
	text-align:left;
	position:relative;
	display:inline-block;
	list-style:none;
	padding:0px;
	z-index:50;
	padding:0px 0px 0px;
	margin: 0px 4px;
}
#mainMenu li a{
	display:block;
	white-space:nowrap;
	padding:10px 14px;
	text-decoration:none;
	text-align:left;
}
#mainMenu .subMenu li{
	display:block;
	border-top:1px solid rgba(0, 0, 0, .3);
	border-bottom:1px solid rgba(255, 255, 255, .1);
	margin:0px;

}
#mainMenu .subMenu .subMenu li{
	border-left:1px solid rgba(255, 255, 255, .1);
}
#mainMenu .subMenu .subMenu li:first-child{
	border-top:0px;
}
#mainMenu li ul li a{
	padding:6px 16px;
}
	

.slider-wrapper{
	padding:6px;
	width:870px;
	margin:0px auto;
	height:264px;
	margin-bottom:50px;
	background:#fff;
	
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;

    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;

    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.nivoSlider {
	width:870px;
    position:relative;
    background:url(/loading.gif) no-repeat 50% 50%;
}

.nivoSlider a {
    border:0;
    display:block;
}

/*FORM*/
/*.input_field,.input_field_short{
	height:20px;
	width:355px;
	border:1px solid #999;
	padding:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background:#fff;
}
select.input_field{
	height:28px;
}
.input_field_short{
	width:126px;

}*/
.inside_fake_input_field{
	padding-top:5px; 
	color:#999;
}
/*
textarea.input_field{
	width:426px;
	border:1px solid #999;
	padding:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height:100px;
}
*/
label.error{
	color:#d91818;
	display:block;
	font-size:11px;
}
.input_field.error{
	-webkit-box-shadow: 5px 5px 15px 5px #d91818; 
	box-shadow: 0px 0px 2px 2px #d91818;
}
/*photos page*/
#contPhotoList{
	padding:12px 3px 0px 3px;
}
#menu_photoCat{
	/*border-bottom:3px solid #d81223;*/
	padding-bottom:6px;
}
#menu_photoCat a{
	display:block;
	float:left;
	padding:5px 12px;
	background:#333;
	color:#fff;
	text-decoration:none;
	margin:0px 2px 2px 0px;
	white-space:nowrap;
	/*-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
}
#menu_photoCat a:hover{
	background:#920d19;
}
#menu_photoCat a.active,#menu_photoCat a.active:hover {
	background:#ccc;
	color:#fff;
	
}
.contMediaBlock{	
}
.mediaBlock{
	float:left;
	margin:10px;
}
.mediaBlock .images {
   	border: 1px solid #333;
    padding: 3px;
	background:#ffffff;
}
.mediaBlock .images:hover {
    border: 1px solid #333;
    padding: 3px;
	background:#333;
}
/*********News***************/
.mediaVideoThumbs{
	position:relative;
	display:block;
}
.videoPlayBtn{
	position:absolute;
	display:inline-block;
	width:74px;
	height:53px;
	top:30%;
	left:30%;
	background:url(/modules/media/images/videoThumbPlayBtn.png) no-repeat;
}
.dateInTitle{
	font-size:12px;
	font-weight:normal;
}
h2.newsTitle a {
	text-decoration:none;
	color:#fff;
	
}
h2.newsTitle{
	padding:3px 0px 3px 10px;
	background:#333;
	margin:0;
	font-size:15px;
}
.blockIntroNews{
	padding:0px 10px 10px 10px;
}
.blockIntroNews,.blockTextNews{
	margin:2px 0px 31px 0px;
	line-height:1.6em;
}
.blockIntroNews .cont_imgInNews{
	float:left;
	margin:2px 11px 4px 0px;
	display:inline-block;
	padding:3px;
	background:#fff;
	border:1px solid #CCC;	
}
.blockIntroNews .imgInNews{
	
	display:block;
}
.imgInNewsText{
	display:block;
	float:left;
	margin: 0px 12px 10px 0px;
}
.blockTextNews{

}
.blockMedia{
	float:left;
	padding:8px;
}
.blockMedia a{
	display:block;
	padding:4px;
	background:#fff;
	border:1px solid #CCC;
}
.blockMedia a:hover{
	background:#333;
}
.blockMedia a img{
	display:block;
}
/****************************************************************/
/*************event**********/
.eventMonthName{
	color:#FFF;
	background:#333;
	padding:3px 16px;
	text-transform:capitalize;
	font-size:14px;
	font-weight:bold;
		-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-top:20px;
}
.contRowEventList{
	padding:18px;
}
.contRowEventList.even{
	background:#eee;
}

.contEventDate a{
	font-weight:bold;
}
.contEventDate .textDate{
	font-size:10px;	
}
.contEventDate a{
	text-decoration:none;
	display:inline-block;
	margin-bottom:18px;
}
.contEventDate{
	width:224px;
	float:left;
}
.contEventPic{
	width:224px;
	float:left;
}
.contEventName{
	float:left;
	width:657px;
	margin-left:0px;
}
.contEventName.noPic{
	width:881px;
}
.contEventName a.title{
	font-size:12px;
	text-decoration:none;
	padding-bottom:2px;
	margin-bottom:6px;
	border-bottom:1px dotted #333;
}
h2.eventTitle a {
	text-decoration:none;
}
h2.eventTitle{
	padding-top:19px;
}
.blockIntroEvent,.blockTextEvent{
	margin:2px 0px 31px 0px;
	line-height:1.6em;
}
.blockIntroEvent .cont_imgInEvent{
	float:left;
	margin:2px 11px 4px 0px;
	display:inline-block;
	padding:3px;
	background:#fff;
	border:1px solid #CCC;	
}
.blockIntroEvent .imgInEvent{
	display:block;
}
.blockTextEvent{

}
.contEventResume{
	/*font-size:10px;*/
}
/***************
/******equipe*/
#contBlocMedia{
 padding-top:18px;
}
#contBlocMedia fieldset .blockMedia{
	padding:10px;
}
#contBlocMedia fieldset{
	border:1px solid #555;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.contImgProfil{
	padding:4px;
	display:inline-block;
	border:1px solid #ccc;
}
.contImgProfil img{
	display:block;
}
#titleOtherMedia{
	font-size:19px;
	padding:12px;
	margin-left:16px;
	background:#FFF;
}
#teammateContImgProfil{
	float:left;
	width:260px;
}
#teammateContFiche{
	float:left;
	width:380px;
}
	.contRowFiche{
		padding:11px 0px;
		-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
	}
	.contRowFiche.rowClass0{
		background:#fff;
	}
	.contRowFiche.rowClass1{
		background:#eee;
	}
	.leftColFiche{
		float:left;
		width:134px;
		font-weight:bold;
		padding-left:6px;
	}
	.rightColFiche{
		float:left;
		width:182px;
		padding-right:3px;
	}
h2.teammateName a {
	text-decoration:none;
}
h2.teammateName{
	padding-top:19px;
}

.cont_imgTemmate{
	
	display:block;
}
.blockTeammate{
	float:left;
		margin:6px;
}
.blockTeammate a.cont_imgTemmate{
	display:block;
	padding:4px;
	background:#fff;
	border:1px solid #CCC;
}

.blockTeammate a.cont_imgTemmate:hover{
	background:#666;
}
.blockTeammate a.cont_imgTemmate img{
	display:block;
}
/*********/
/*RIGHT col data*/
.rightColRC{
	float:left;
	width:171px;
	margin-left:6px;
}
.rightColRCFullWidth{
	padding:0px 8px 0px 0px;
}
.contImgRightCol{
	float:left;
	border:1px solid #aaa;
}
.contImgRightCol img{
	display:block;
	border:3px solid #fff;
}
h2.rightColTitle,h3.rightColTitle,h4.rightColTitle{
	margin:0px;
	padding:0px 0px 1px 0px;
}
h4.rightColTitle{
	color:#666;
	font-weight:400;
	font-size:12px;
}
h3.rightColTitle a{
	text-decoration:none;
}
h3.rightColTitle{
	border-bottom:1px dotted #333;
	margin-bottom:7px;
}

h2.rightColTitle{
	margin:6px 0px 6px;
	padding:1px 0px 1px 10px;
	background:#333;
	color:#fff;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	font-size:16px;
}
h2.rightColTitle a{
	color:#fff;
	text-decoration:none;
}
.rightColText{
		font-family:Verdana, Geneva, sans-serif;
	font-size:10px;

	line-height:1.2em;
}
.rightRowBlock{
	background:#333;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	padding:3px 6px 12px;
	margin-bottom:10px;
}

/*home page*/
/*RIGHT col data*/
.blockHome{
	float:left;
	width:440px;
	margin:26px 32px 0px 0px;
}
.homeRowBlock{
	padding:6px 10px 12px 10px;	
	margin:0px 0px 4px 0px;
	background:#333;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.homeRowBlock.homeRowBlockNews{
	min-height:138px;
}
.homeRowBlock.homeRowBlockEvent{
	min-height:98px;
}
.homeRC{
	float:left;
	width:318px;
	margin-left:6px;
	margin-top:12px;
}
.homeRCFullWidth{
	padding:0px 8px 0px 0px;
}
.contImgHome{
	float:left;
	border:1px solid #aaa;
	margin-top:12px;
}
.contImgHome img{
	display:block;
	border:3px solid #fff;
}
h2.homeTitle,h3.homeTitle,h4.homeTitle{
	margin:0px;
	padding:0px;
}
.homeRowBlock h3.homeTitle{
	padding-bottom:2px;
	border-bottom:1px dotted #333;
	margin-bottom:6px;
}
h2.homeTitle{
	margin:6px 0px 6px;
	padding:1px 0px 1px 10px;
	background:#ED1C2E url(/images/bg_2color.gif) repeat-x scroll center center;
	color:#fff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size:17px;
}
.homeText a{
	font-size:10px;
	color:#222;
}
.homeText{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:1.2em;
}

#footer{
/* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMTMxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzFjMWMxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDMwMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(19,19,19,1) 0%, rgba(28,28,28,1) 13%, rgba(48,48,48,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(19,19,19,1)), color-stop(13%,rgba(28,28,28,1)), color-stop(100%,rgba(48,48,48,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(19,19,19,1) 0%,rgba(28,28,28,1) 13%,rgba(48,48,48,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(19,19,19,1) 0%,rgba(28,28,28,1) 13%,rgba(48,48,48,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(19,19,19,1) 0%,rgba(28,28,28,1) 13%,rgba(48,48,48,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(19,19,19,1) 0%,rgba(28,28,28,1) 13%,rgba(48,48,48,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#303030',GradientType=0 ); /* IE6-8 */
padding:10px 0px;
}
#footer #innerFooter{
	width:980px;
	color:#fff;
	margin:0 auto;
	font-size:12px;
}
#footer #innerFooter a{
	color:#fff;
	text-decoration:none;
}
#footer #innerFooter a:hover{
	color:#fff;
	text-decoration:underline;
}
#footer #leftFooter{
	float:left;
	padding-left:18px;
}
#footer #rightFooter{
	float:right;
	padding-right:18px;
}
.downloadFileBlock a{
	display:inline-block;
	background-repeat:no-repeat;
	padding:6px 0px 6px 34px;
	margin:4px 0px 10px;
}

/* SECTION MEMBRE*/
#cont_form_create_account table tr td, #cont_form_create_account table tr,#cont_form_create_account table, #cont_form_editmember table tr td, #cont_form_editmember table tr,#cont_form_editmember table {
	border:0px;
	background:none;
	padding:0;
	text-align:left;
	margin:0;
}
.memberAccountContAddress{
	padding:6px;
	background:#eee;
	color:#333;
	border:1px dashed #333;
	border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	margin:8px 0px;
	width:600px;
}
#login_error_box{
	color:#ed1b2e;
}
table#tableMembreForm tr td{
	vertical-align:top;
	padding:5px;
	color:#000;
}
table#tableMembreForm tr td .straight_table tr td{
	vertical-align:top;
	padding:0px;
}
.cont_btn_alignR,.cont_btn_alignL,.cont_btn_submit{
	padding-top:15px;
}
.cont_btn_alignR{
	text-align:right;
}
.cont_btn_alignL{
	text-align:left;
}
#cont_menu_membre{
	margin-bottom:22px;
}
.cont_btn_submit{
	width:363px;
	text-align:right;
}
#sub_cont_menu_membre{
	border-bottom:2px solid #2B2B2B;
	padding:1px;
}
#cont_btn_modalites{
	width:162px;
	margin-left:auto;
	padding:1px 0px 4px;
	background:#2B2B2B;
	text-align:center;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
#cont_menu_membre #cont_btn_modalites a{
	font-size:11px;
	color:#fff;
}
#menu_left_side{
	float:left;
	width:220px;
}
#menu_right_side{
	flaot:right;
	text-align:right;
}
#cont_menu_membre a{
	text-decoration:none;
	color:#2B2B2B;
	font-size:11px;
}
#cont_menu_membre a.menu_actif,#cont_menu_membre a:hover{
	color:#789f25;
}

#cont_login{
	width:49%;
	float:left;
}
#cont_creation_compte{
	width:49%;
	float:right;
}
label.error{
	color:#CC2030;
	vertical-align:top;
	font-size:10px;
	display:block;
}
.green_tmp_box{
	border:1px dashed #789F25;
	background:#eee;
	padding:6px;
	margin:10px 0px 2px;
}
/* /SECTION MEMBRE*/
/*PARALLAX*/
.parallax-window {
    min-height: 400px;
    background: transparent;
}

/*slide Panel Content*/
.rowEleSlidePanel{
	clear:both;
	padding:2px 0px;
	margin:2px 0px;
	border-top:1px solid #666;
} 
.slidePanelLeftCol{
	float:left;
	font-weight:bold;
	line-height:30px;
	font-size:11px;
}
.slidePanelRightCol{
	float:right;
}
/**/
span.patchEmailAntispam{
	display:none;
}
.hiddenMail{
	display:none;
}
.title-form{
	margin-top:20px;
}