
html{color:#000;font-size:13px;font-family:Arial,Arial,Helvetica,sans-serif;line-height:1.25em}
/*#wrapper{ height:100vh;	}*/
.clearer{clear:both;overflow:hidden;float:none;width:100%;height:1px}
.special-font{font-family:'DharmaGothicM-ExBold';letter-spacing:1px}
.special-font-alt{font-family:'DharmaGothicM-Light';letter-spacing:1px}
.btn-arrow{-moz-transition-duration:.25s;-moz-transition-property:background-color;-moz-transition-delay:0s;-moz-transition-timing-function:linear;-webkit-transition-duration:.25s;-webkit-transition-property:background-color;-webkit-transition-delay:0s;-webkit-transition-timing-function:linear;transition-duration:.25s;transition-property:background-color;transition-delay:0s;transition-timing-function:linear;position:relative;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;font-family:'DharmaGothicM-Light';letter-spacing:1px;display:block;overflow:hidden;float:left;position:relative;color:#fff!important;font-size:1.46em;text-transform:uppercase;text-decoration:none!important;line-height:28px;padding:0 15px 0 25px;background:#070707 url(../images/layout/btn_arrow.png) no-repeat 10px 0;height:28px;cursor:pointer}
.btn-arrow:hover{color:#070707!important;background-color:#71c2b4;background-position:10px -28px}
.btn-arrow+.btn-arrow{margin-left:15px}
.btn-arrow input.uploadfile{position:absolute;top:0;right:0;opacity:0;filter:alpha(opacity=0);cursor:pointer!important}
a,a span{-moz-transition-duration:.25s;-moz-transition-property:color,background-color,opacity;-moz-transition-delay:0s;-moz-transition-timing-function:linear;-webkit-transition-duration:.25s;-webkit-transition-property:color,background-color,opacity;-webkit-transition-delay:0s;-webkit-transition-timing-function:linear;transition-duration:.25s;transition-property:color,background-color,opacity;transition-delay:0s;transition-timing-function:linear}
h2{border-bottom:1px solid #000;font-family:'DharmaGothicM-ExBold';font-size:3.54em;letter-spacing:1px;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}
p{line-height:1.4em}
img{margin-top:50px;width:100%}
input, textarea, select { font-size: 16px; }



#cvSubmitForm{overflow:hidden}

#cvSubmitForm p.error{clear:both;color:#ff3232;padding-bottom:25px;padding-top:0!important}
#cvSubmitForm .btn-arrow{margin:0 15px 0 0}
#cvSubmitForm .inputs{position:relative;padding-bottom:30px;width:100%;height:39px}
#cvSubmitForm .inputs .input{display:block;padding:0 10px;border-left:1px solid #c7c7c7;border-top:1px solid #c7c7c7;background:#e3e3e3;width:28%}
#cvSubmitForm .inputs .input input{display:block;padding:0;background:0;width:100%;height:38px}
#cvSubmitForm .inputs .input span{position:absolute;right:-10px;top:0;color:#999}
/*#cvSubmitForm .inputs .input:first-child{position:absolute;left:0;top:0}*/
#cvSubmitForm .inputs .input:first-child+.input{position:absolute;left:35%;top:0}#cvSubmitForm .inputs .input+.input+.input{position:absolute;right:0;top:0}
#cvSubmitForm .textarea textarea{display:block;background:0;width:100%;height:135px;resize:none}
#cvSubmitForm .textarea span{position:absolute;right:-10px;top:0;color:#7f7f7f}

.lt-ie9 #cvSubmitForm input{line-height:38px}
#cvSubmitForm .clear{clear:both}
#cvSubmitForm .wrapper-checkbox{margin-top:30px;margin-bottom:45px}
#cvSubmitForm .checkbox{float:left;line-height:14px;margin-right:10px}
#cvSubmitForm .checkbox .holderWrap{background:url(../images/layout/bg_checkbox.png) no-repeat center center;display:block;float:left;width:14px!important;height:14px!important;cursor:pointer}
#cvSubmitForm .checkbox .checked .holderWrap{background:url(../images/layout/bg_checkbox-selected.png) no-repeat center center}
#cvSubmitForm .hiddenCheckbox{visibility:hidden;position:absolute;left:-5000px;top:-5000px;width:0;height:0}
#cvSubmitForm .text{font-family:arial,helvetica,sans-serif;}



#cvSubmitForm .btn-arrow.submit+.required-indicator{clear:both;padding-top:5px!important;}
#cvSubmitForm .selectbox-container{
	position:relative;
	width:28%;
	background:#e3e3e3 url(../images/layout/training_selectbox-arrow.gif) no-repeat right 0!important;
	}
#cvSubmitForm .selectbox-container .selectbox{
	background:none!important;
	line-height:39px;
	/*padding:0 51px 0 10px;width:279px;*/
	height:39px;
	cursor:pointer;

	}
	
	#cvSubmitForm .selectbox-container .selectbox-wrapper{overflow:auto;position:absolute;left:-1px;top:38px;background:#e3e3e3;width:100%!important;max-height:195px}
	#cvSubmitForm .selectbox-container .selectbox-wrapper ul{
		padding:0!important; 
		margin:0!important;  
		z-index: 9999;
    	position: relative;
    	background-color:#e3e3e3;
    	color: #000;
    }
    
	#cvSubmitForm .selectbox-container .selectbox-wrapper ul li{-moz-transition-duration:.25s;-moz-transition-property:color;-moz-transition-delay:0s;-moz-transition-timing-function:linear;-webkit-transition-duration:.25s;-webkit-transition-property:color;-webkit-transition-delay:0s;-webkit-transition-timing-function:linear;transition-duration:.25s;transition-property:color;transition-delay:0s;transition-timing-function:linear;list-style:none;line-height:38px;padding:0 10px;border-top:1px solid #bbb;border-left:1px solid #bbb;cursor:pointer}
	#cvSubmitForm .selectbox-container .selectbox-wrapper ul li:first-child{display:none}
	#cvSubmitForm .selectbox-container .selectbox-wrapper ul li:hover{color:#71c2b4}
	#cvSubmitForm .selectbox-container.opened{background-position:right -39px!important}
	.layout-max #section #content-header h1{left:50%;margin-left:-860px}
	.layout-max #section #content{width:1720px}
	.layout-max #section #home-content #slider-container-home .slider-infos,.layout-max #section #home-content #slider-container-home .slider-controls{left:50%;margin-left:-860px}
	.layout-max #section #home-content #slider-container-home .slider-infos #flash-map-container{left:860px!important;height:575px!important}
	.layout-small #header .logo{margin-left:-80px;background-image:url(../images/layout/logo_serti-small.png);width:226px}
	.layout-small #header .main-nav>li>a{font-size:1em;padding-left:10px;padding-right:10px}
	.layout-small #header .main-nav>li>div>ul,.layout-small #header .main-nav>li>div>form{padding-left:40px;padding-right:40px}
	.layout-small #header .main-nav>li>div>ul>li,.layout-small #header .main-nav>li>div>form>li{width:213px}
	.layout-small #header .main-nav>li>div>ul>li+li,.layout-small #header .main-nav>li>div>form>li+li{margin-left:15px}
	.layout-small #header .right-links{padding-right:20px}
	.layout-small #register-box>div{padding-left:40px}
	.layout-small #register-box .close-register-box{right:40px}
	.layout-small #section #content-header h1{left:40px}
	.layout-small #section #content{padding-left:40px;padding-right:40px}
	.layout-small #section #content #nav-column{left:40px}
	.layout-small #section #home-content #slider-container-home .slider-infos{left:40px;top:40px}
	.layout-small #section #home-content #slider-container-home .slider-controls{left:40px;bottom:40px}
	.layout-small #section #home-content #news-board h2{margin-left:40px}
	.layout-small #section #content #left-column #trainingForm .two-columns>div{width:275px}.layout-small #section #content #left-column #trainingForm .two-columns>div .selectbox-container .selectbox{width:214px}.layout-small #footer{padding-left:40px;padding-right:40px;background-position:-30px bottom}.layout-mini #header .right-links .selectbox-container{visibility:hidden}.layout-mini #section #content #nav-column{width:195px}.layout-mini #section #content #nav-column+#left-column{float:none;margin-left:235px;width:auto}.layout-mini #section #content #left-column{float:none;width:auto}.layout-mini #section #content #right-column{float:none;padding-top:85px;width:100%}.layout-mini #section #content #right-column #teasers-list>li{float:left;margin:0;width:32%}.layout-mini #section #content #right-column #teasers-list>li+li{margin-left:1.9%}

	.row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.column, .columnTextarea {				
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
	}
			
	.column { height: 45px;	}
	.columnTextarea { height: auto;	}

	/*#saisie {
	height:90vh;	
	}*/
	
	#saisie .column .input{
		background: none repeat scroll 0 0 #E3E3E3;
		border-left: 1px solid #C7C7C7;
		border-top: 1px solid #C7C7C7;
		padding: 0 10px;
		
	}

	#saisie span.text{float: left;width: 90%; font-weight: 700;}
	#saisie .selectbox-container{ width: auto !important;}
	#cvSubmitForm .selectbox-container .selectbox {  padding: none !important; width:100% !important; }
	#cvSubmitForm p.note{clear:both;color:#74c6af;padding-bottom:5px;padding-top:0!important;font-weight:500; }
	#cvSubmitForm .textarea{clear:both;position:relative;margin-bottom:30px;padding:10px;border-left:1px solid #c7c7c7;border-top:1px solid #c7c7c7;background:#e3e3e3;/*width:63%*/ }
	#cvSubmitForm .required-indicator{color:#999;padding:0 0 25px!important}
	
	.hideMobile{  display: none;}

	.column .input input{
	   background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	    display: block;
	    height: 38px;
	    padding: 0;
	    width: 100%; 
	}

	@media screen and (min-width: 800px) {
		.column, .columnTextarea {
			flex: 1;
			padding-right: 10px;				
		}

		.hideMobile{
			display: block;
   			height: 38px; 
		}
		/*
		#cvSubmitForm .textarea{margin-bottom:30px; }
		#cvSubmitForm p.note{padding-bottom:5px;font-weight:700; }
		#saisie span.text{width: auto; font-weight: 700;}
		#cvSubmitForm .required-indicator{color:#999;padding:0 0 25px!important}*/
		input, textarea, select { font-size: 13px; }
	}
	
#type_abonnement .text { font-weight: 700; }	
#type_abonnement span.text { float: none;     font-weight: inherit;}
#type_abonnement .wrapper-checkbox {
	margin-top: 5px;
	margin-bottom: 5px;
	}