@charset "utf-8"; 
/* -------------------------------------------------------------- 
   IceCube2.Net CSS powered by Bootstrap
   * Version:   1 (21.01.2013)
   -------------------------------------------------------------- */ 

@import 'lib/shadowbox.css'; 
@import 'lib/validation.css'; 
@import 'lib/jquery-ui.css';  
@import 'lib/owl.carousel.css';
@import 'lib/fullcalendar.css';
@import 'lib/video-js.css';
@import 'lib/audioplayer.css';
@import 'lib/stats.css';
@import 'lib/jquery.powertip.css';
@import 'lib/newsroom.css';
@import 'lib/flipbook-fonts.css';
@import 'lib/flipbook-lightbox.css';

.part										{ clear:both;margin:0;padding:0; }
.part + .part								{ margin:20px 0 0 0; }

/* BLOC : Text
-------------------------------------------------------------- */
.BlocText, .BlocImageText, .BlocTable 		{ font-size:1em; }

.BlocText ol,
.BlocImageText ol							{ list-style-type:decimal;margin-left:2em; }
.BlocText ul,
.BlocImageText ul							{ list-style-type:disc;margin-left:2em; }
.BlocText ul li,
.BlocImageText ul li						{ line-height:1.5em;}

blockquote { font-family:'Aller',sans-serif;position:relative;font-size:1.5714em;line-height:1.5em;font-style:italic;border:none;padding:0 0 0 50px;margin:1em 0;color:#999;font-weight:300; }
blockquote:before {
	font-family:'Aller',sans-serif;
	content:"«";
	display:block;
	font-size:3em;
	position:absolute;
	left:0;
	top:-20px;
	line-height:1;
	color:#e30613;
}
blockquote p { font-size:inherit;line-height:inherit;font-weight:300; }

/* BLOC : Image
-------------------------------------------------------------- */
.BlocImage span								{ clear:both;color:#000;display:block;line-height:1.2em;font-size:0.8571em;font-family:'Aller',sans-serif;font-style:normal;padding:10px 20px;
											  background:#ffe807;position:absolute;right:0;bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0; }
.BlocImage img								{ width:100%; }
.BlocImage p								{ margin:0;position:relative; }
.BlocImageText .ImageBox					{ margin-right:30px;margin-bottom:20px; }
.BlocImageText .ImageBox.right				{ margin-left:30px;margin-right:0;float:right; }
.BlocImageText .ImageBox span				{ clear:both;color:#000;display:block;line-height:1.2em;font-size:0.8571em;font-family:'Aller',sans-serif;font-style:normal;padding:10px 20px;
											  background:#ffe807;position:absolute;right:0;bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0; }
.BlocImageText .ImageBox p					{ margin:0;position:relative; }
.BlocImageText .ImageBox img				{ width:100%; }

.gameZone .BlocImage p						{ margin:0 auto;text-align:center; }
.gameZone .BlocImage img					{ max-width:100%; }

/* BLOC : Pictures Gallery
-------------------------------------------------------------- */ 
.BlocPicturesGallery .row-fluid		 		{ margin-bottom:15px; }
.BlocPicturesGallery .IF_Listing .lazy 		{ width:220px;height:165px;background:url('/Htdocs/Images/lib/loading.gif') no-repeat 50% 50%; }
.thumbnail									{ display:block;padding:0;line-height:20px;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; }
.thumbnail img								{ width:100%; }
a.thumbnail:hover,
a.thumbnail:focus 							{ -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; }
.BlocPicturesGallery span.info				{ font-size:0.8571em;line-height:1em;color:#999;font-family:'Aller',sans-serif;font-style:normal; }

/* BLOC : Slideshow
-------------------------------------------------------------- */ 
.BlocSlideshow ul		 	{ margin:0;padding:0; }
.BlocSlideshow ul li	 	{ list-style:none outside none; }
.BlocSlideshow ul li a	 	{ display:block; }
.BlocSlideshow ul li .info	{ display:block; padding:3px 0 6px; color:#888; font-style: italic; line-height: 1.2; }

.BlocSlideshow .owl-carousel img { width:100%; }
.BlocSlideshow .owl-multi-carousel a { padding:0 10px; }
.BlocSlideshow .owl-multi-carousel .info { padding:3px 10px 6px; }

/* BLOC : Parallax
-------------------------------------------------- */
.parallaxBox												{ margin:0;padding:0;overflow:hidden;height:300px;background:#000;position:relative; }
.EZ_Slider .parallaxBox img									{ margin:0;padding:0;width:100%;position:absolute;z-index:0; }
.parallaxBox .container										{ height:100%;position:relative;z-index:2; }
.parallaxBox .container .content							{ position:absolute;bottom:0;left:0;margin:0;padding:20px;background:#000;background:rgba(0,0,0,0.4); }
.parallaxBox .container .content h3							{ margin:0;padding:0;font-weight:900;font-size:1em;line-height:1.2em;color:#ffe807;letter-spacing:0.05em;text-transform:uppercase;
															  text-align:left;display:block;font-family:'Aller',sans-serif;background:none;float:none; }
.parallaxBox .container .content h4							{ margin:10px 0 0 0;padding:0;font-weight:300;font-size:3em;line-height:1.2em;color:#fff;letter-spacing:0;text-transform:none;
															  text-align:left;font-style:normal;display:block;font-family:'Aller',sans-serif;background:none;float:none; }
.parallaxBox .container .content h3 a						{ color:#ffe807; }
.parallaxBox .container .content h4 a						{ color:#fff; }
.parallaxBox .container .content h3 a:hover					{ color:#fff; }
.parallaxBox .container .content h4 a:hover					{ color:#ffe807; }
															  
.modificationIC2 .parallaxBox h3							{ margin:0;position:static;top:0; }

.parallaxBox .parallax										{ background-repeat:repeat-y;background-position:50% 0;background-color:transparent;background-size:100%;background-attachment:fixed;
															  width:100%;height:100%;position:absolute;top:0;left:0;z-index:0; }

.parallaxBox .noParallax									{ background-repeat:no-repeat;background-position:50% 50%;background-color:transparent;background-size:100%;
															  width:100%;height:100%;position:absolute;top:0;left:0;z-index:0; }

.section.parallaxBox .noParallax							{ background-repeat:repeat-y;background-position:50% 50%;background-color:transparent;background-size:100%;
															  width:100%;height:100%;position:absolute;top:0;left:0;z-index:0; }

.parallaxBox .blackLayer,
.parallaxBox .blackLayer,
.parallaxBox .blackLayer									{ width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.4);display:none; }

.HomeSlideshow.part											{ margin:0; }
.HomeSlideshow .item										{ position:relative; }
.HomeSlideshow .imageBox									{ display:block;position:relative;z-index:1; }
.HomeSlideshow .textBox										{ display:block;width:100%;height:100%;position:absolute;z-index:2; }
.HomeSlideshow .container									{ position:relative;height:100%; }
.HomeSlideshow .content										{ margin:0;padding:20px;background:#000;background:rgba(0,0,0,0.4);position:absolute;bottom:0;left:0; }
.HomeSlideshow .content h3									{ margin:0;padding:0;font-weight:900;font-size:1em;line-height:1.2em;color:#ffe807;letter-spacing:0.05em;text-transform:uppercase;
															  text-align:left;display:block;font-family:'Aller',sans-serif;background:none;float:none; }
.HomeSlideshow .content h4									{ margin:10px 0 0 0;padding:0;font-weight:300;font-size:3em;line-height:1.2em;color:#fff;letter-spacing:0;text-transform:none;
															  text-align:left;font-style:normal;display:block;font-family:'Aller',sans-serif;background:none;float:none; }
.HomeSlideshow .content h3 a								{ color:#ffe807; }
.HomeSlideshow .content h4 a								{ color:#fff; }
.HomeSlideshow .content h3 a:hover							{ color:#fff; }
.HomeSlideshow .content h4 a:hover							{ color:#ffe807; }
.HomeSlideshow .owl-theme .owl-controls						{ display:none !important; }

@media (min-width: 1600px) {
	.parallaxBox											{ height:570px; }
	.parallaxBox .container .content						{ margin:0; }
	.parallaxBox .container .content h3						{ font-size:1.2857em; }
	.parallaxBox .container .content h4						{ font-size:4em; }
	
	.HomeSlideshow .content h3								{ font-size:1.2857em; }
	.HomeSlideshow .content h4								{ font-size:4em; }
}

@media (max-width: 1599px) and (min-width: 1200px) {
	.parallaxBox											{ height:400px; }
	.parallaxBox .container .content						{ margin:0; }
	.parallaxBox .container .content h3						{ font-size:1.2857em; }
	.parallaxBox .container .content h4						{ font-size:4em; }
	
	.HomeSlideshow .content h3								{ font-size:1.2857em; }
	.HomeSlideshow .content h4								{ font-size:4em; }
}

@media (max-width: 979px) and (min-width: 768px) {
	.parallaxBox											{ height:210px; }
	.parallaxBox .container .content						{ margin:0;padding:10px 15px; }
	.parallaxBox .container .content h3						{ font-size:0.8571em; }
	.parallaxBox .container .content h4						{ font-size:2em; }
	
	.HomeSlideshow .content h3								{ font-size:0.8571em; }
	.HomeSlideshow .content h4								{ font-size:2em; }
}

@media only screen and (max-width: 767px) {
	.parallaxBox											{ height:400px;width:100%; }
	.parallaxBox .container .content						{ margin:0;padding:10px; }
	.parallaxBox .container .content h3						{ font-size:0.7142em; }
	.parallaxBox .container .content h4						{ font-size:1.5em; }
	
	.HomeSlideshow .content									{ width:94%;padding:10px 3% 15px 3%; }
	.HomeSlideshow .content h3								{ font-size:0.7142em; }
	.HomeSlideshow .content h4								{ font-size:1.5em; }
}

@media only screen and (max-width: 480px) {
	.parallaxBox											{ height:220px; }
	.parallaxBox .container .content						{ margin:0;padding:10px; }
	.parallaxBox .container .content h3						{ font-size:0.7142em; }
	.parallaxBox .container .content h4						{ font-size:1.5em; }
	
	.HomeSlideshow .content h3								{ font-size:0.7142em; }
	.HomeSlideshow .content h4								{ font-size:1.5em; }
}

/* BLOC : Table
-------------------------------------------------------------- */
.BlocTable table							{ width:100%;margin-bottom:24px;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important; }
.BlocTable table th, .BlocTable table td 	{ padding:10px;line-height:24px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dedede;
											  -webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important; }
.BlocTable table thead th 					{ border-bottom:none;border-top:none;vertical-align:bottom;background:#ffe807;color:#000;font-family:'Aller',sans-serif;font-size:0.8571em;
											  text-transform:uppercase;line-height:1em;font-weight:900;letter-spacing:0.05em; }
.BlocTable table tr:last-child td 			{ border:none; }
.BlocTable table th							{ font-weight:900;letter-spacing:0.05em;text-transform:uppercase; }
.BlocTable table tbody+tbody				{ border-top:2px solid #dedede; }
.BlocTable table							{ border:none;border-collapse:separate;*border-collapse:collapse;border-bottom:3px solid #000; }
.BlocTable table caption 					{ text-align:left;color:#000;font-weight:700;font-size:1em;padding:0 0 1em; }

/* BLOC : Links
-------------------------------------------------------------- */
.BlocLinks .box ul 							{ list-style:none;margin:0 0 0.8em 0;padding:0 2px;}
.BlocLinks .box li 							{ padding:0 5px 0 22px;line-height:1.3;background:url("/Htdocs/Images/lib/icons.png") no-repeat 3px -190px;margin:2px 0; }
.BlocLinks .box div 						{ padding:0 5px 0 22px;line-height:1.3;background:url("/Htdocs/Images/lib/icons.png") no-repeat 3px -190px;margin:2px 2px 0.8em; }
.BlocLinks .box .link-external				{ background-position:3px -190px; }
.BlocLinks .box .link-internal				{ background-position:-13px -174px; } 

/* BLOC : Download
-------------------------------------------------------------- */
.BlocDownload .box ul 						{ list-style:none;margin:0 0 0.8em 0;padding:0 2px;}
.BlocDownload .box li 						{ padding:0 5px 0 22px;line-height:1.3;background:url("/Htdocs/Images/lib/icons.png") no-repeat -29px -158px;margin:2px 0; }
.BlocDownload .box div 						{ padding:0 5px 0 22px;line-height:1.3;background:url("/Htdocs/Images/lib/icons.png") no-repeat -29px -158px;margin:2px 2px 0.8em; }
.BlocDownload .box a span.info				{ color:#777; }

/* MS PowerPoint */
.BlocDownload .box .ico-ppt,
.BlocDownload .box .ico-pptx,
.BlocDownload .box .ico-pot,
.BlocDownload .box .ico-potx,
.BlocDownload .box .ico-odp,
.BlocDownload .box .ico-pps,
.BlocDownload .box .ico-ppsx				{ background-position:-45px -142px; }

/* MS Excel */
.BlocDownload .box .ico-xls,
.BlocDownload .box .ico-xlsx,
.BlocDownload .box .ico-xlt,
.BlocDownload .box .ico-xltx,
.BlocDownload .box .ico-ods,
.BlocDownload .box .ico-csv					{ background-position:-61px -126px; }

/* MS Word */
.BlocDownload .box .ico-doc,
.BlocDownload .box .ico-docx,
.BlocDownload .box .ico-dot,
.BlocDownload .box .ico-dotx,
.BlocDownload .box .ico-odt,
.BlocDownload .box .ico-rtf					{ background-position:-77px -110px; }

/* Adobe PDF */
.BlocDownload .box .ico-pdf					{ background-position:-93px -94px; }

/* Code/Script */
.BlocDownload .box .ico-asp,
.BlocDownload .box .ico-aspx,
.BlocDownload .box .ico-ashx,
.BlocDownload .box .ico-dll,
.BlocDownload .box .ico-pdb,
.BlocDownload .box .ico-pdb,
.BlocDownload .box .ico-php,
.BlocDownload .box .ico-sql,
.BlocDownload .box .ico-jsp,
.BlocDownload .box .ico-css,
.BlocDownload .box .ico-htm,
.BlocDownload .box .ico-html,
.BlocDownload .box .ico-xml,
.BlocDownload .box .ico-json,
.BlocDownload .box .ico-exe,
.BlocDownload .box .ico-vb					{ background-position:-109px -78px; }

/* Adobe Flash */
.BlocDownload .box .ico-swf,
.BlocDownload .box .ico-fla					{ background-position:-125px -62px; }

/* Archives */
.BlocDownload .box .ico-zip,
.BlocDownload .box .ico-rar,
.BlocDownload .box .ico-7z,
.BlocDownload .box .ico-tgz,
.BlocDownload .box .ico-tar,
.BlocDownload .box .ico-gz					{ background-position:-141px -46px; }

/* Musique */
.BlocDownload .box .ico-mp3,
.BlocDownload .box .ico-ogg,
.BlocDownload .box .ico-waw,
.BlocDownload .box .ico-oga,
.BlocDownload .box .ico-flac,
.BlocDownload .box .ico-m4a,
.BlocDownload .box .ico-wma,
.BlocDownload .box .ico-acc,
.BlocDownload .box .ico-midi				{ background-position:-157px -30px; } 

/* Image */
.BlocDownload .box .ico-jpg,
.BlocDownload .box .ico-jpeg,
.BlocDownload .box .ico-gif,
.BlocDownload .box .ico-png,
.BlocDownload .box .ico-bmp,
.BlocDownload .box .ico-tif,
.BlocDownload .box .ico-tiff				{ background-position:-173px -14px; }

/* Vidéo */
.BlocDownload .box .ico-mov,
.BlocDownload .box .ico-mp4,
.BlocDownload .box .ico-flv,
.BlocDownload .box .ico-wmv,
.BlocDownload .box .ico-avi,
.BlocDownload .box .ico-mpg,
.BlocDownload .box .ico-mpeg				{ background-position:-189px 1px; }

/* BLOC : Vidéo  
-------------------------------------------------------------- */
.BlocVideo video 							{ width: 100% !important; height: auto !important; }
.BlocVideo figure 							{ margin:0; overflow:hidden; }
.BlocVideo img								{ max-width:none; }
.BlocVideo img.vjs-poster 					{ height:auto !important; width:100% !important; }
.BlocVideo .video-js-box					{ padding-top:56% !important; position:relative; width:auto !important; }
.BlocVideo .video-js						{ position:absolute; top:0; left:0; }
.BlocVideo .vjs-fullscreen 					{ padding-top:0 !important; position:fixed; }
.BlocVideo .vjs-fullscreen video			{ height: 100% !important; }
.BlocVideo .vjs-flash-fallback 				{ position:absolute; top:0; left:0;}

/* BLOC : GMap  
-------------------------------------------------------------- */
.BlocGoogleMap .box							{ padding:0 0 1em 0; }
.BlocGoogleMap p							{ margin:0 0 0.5em 0; color:#222; }
.BlocGoogleMap figure 						{ margin:0; }
.BlocGoogleMap img							{ max-width:none; }

/* BLOC : HTML
-------------------------------------------------------------- */
.BlocHtml figure 							{ margin:0; overflow:hidden; }

/* MODULE : Comments  
-------------------------------------------------------------- */
.comments 									{ clear:both; }
.comments .AddCommentLink		 	 		{ font-size:85%;margin-bottom:0;padding:0 16px 0 0;text-transform:uppercase;
											  background:url("/Htdocs/Images/lib/arrow.gif") no-repeat 100% 50% transparent; }
											  
.comments .comments-list		 	 		{ clear:both;margin-top:10px; }
.comments .comments-list .item 	 			{ position:relative;background:#f0f0f0;padding:20px 20px 20px 110px; }
.comments .comments-list .item .media		{ position:absolute;top:30px;left:30px;padding:1px;border:1px solid #dedede;background:#FFF;height:50px;width:50px;overflow:hidden; } 
.comments .comments-form .item .img			{ height:50px;overflow:hidden;width:50px; }
.comments .comments-list .item h4 			{ font-size:1em;line-height:1.3em;margin-bottom:0; } 
.comments .comments-list .item strong		{ font-size:0.8571em;color:#000; } 
.comments .comments-list .item p			{ margin:0;padding:0;text-align:justify;line-height:1.3em; }   
.comments .comments-list .empty				{ padding:20px; }   
.comments .comments-list .fb-item .icon		{ display:none; } 
.comments .comments-list .anonymous img		{ width:50px;height:50px;background:url("/Htdocs/Images/lib/comment.png") no-repeat 100% 0 #FFF; }  

.comments .comments-form					{ clear:both;overflow:hidden;padding-bottom:12px; }
.comments .comments-form label				{ position:absolute;top:-9999px;left:-9999px; }  
.comments .comments-form .profil			{ position:relative; } 
.comments .comments-form .fbprofil-box		{ padding:16px 35px 0;border:1px solid #dedede;height:130px;line-height:1;text-align:center; }
.comments .comments-form .fbprofil-img		{ padding:1px;border:1px solid #dedede;width:50px;height:50px;overflow:hidden;margin:0 auto 10px; }
.comments .comments-form .profil b			{ padding-bottom:5px;display:block; }
.comments .comments-form textarea			{ height:120px;border:1px solid #dedede;padding:7px 10px;margin:0 0 5px 0;width:100%;font-size:1em;color:#999;
											  font-family:'Aller',sans-serif; }
.comments .comments-form input				{ border:1px solid #dedede;padding:7px 10px;margin:0 0 5px 0;height:16px;font-size:1em;line-height:1em;color:#999;width:100%;
											  font-family:'Aller',sans-serif; }
.comments .comments-form button				{ margin:0 0 3px;float:left; }
.comments .comments-form .captcha-img		{ padding:5px;border:1px solid #dedede;margin:0 0 5px 0; }
.comments .comments-form .namefield			{ width:100%;padding-right:30px; }
.comments .comments-form .message input		{ float:left; } 
.comments .comments-form .message .loading	{ float:left;padding:1px 0 0 3px; } 
.comments .fb-button a						{ display:block;width:21px;height:21px;position:absolute;top:3px;right:3px;overflow:hidden;text-indent:-999px;
											  background:url("/Htdocs/Images/lib/comment.png") no-repeat 0 100%; }
.comments .comments-form textarea:focus,
.comments .comments-form input:focus		{ color:#000;border-color:#aaa; } 

.comments .commentEditor 					{ background:#FFFFFF;border:1px solid #dedede;padding:5px 10px 0 10px;position:absolute;right:5px;top:5px;float:right;margin:10px 0 5px; }
.comments .commentEditor a 					{ color:#999;display:block;font-size:0.7142em;height:14px;margin-bottom:5px;padding:2px 0 0 20px;	
											  background:url("/Htdocs/Images/lib/comment.png") no-repeat scroll 0 0 transparent; }
.comments .commentEditor a:hover			{ color:#000000; }
.comments .commentEditor a.disable 			{ background-position:-56px -66px; }
.comments .commentEditor a.delete 			{ background-position:-56px -82px; }
.comments .commentEditor a.enable 			{ background-position:-56px -50px; }

/* BLOC : Forms 
-------------------------------------------------------------- */
.BlocForms  .control-label 										{ font-weight:bold; }
.BlocForms  .captchafield .image								{ border:2px solid #dedede;margin:0 0 4px;padding:2px;text-align:center;width:202px; }
.BlocForms.newsletterSubscription  .captchafield .image			{ margin:0 auto 4px; }
.BlocForms .captchafield .field input[type='text'] 				{ width:194px; }

.BlocForms .field												{ display:inline-block;width:365px; }
.BlocForms .field input[type=text],.BlocForms .field textarea	{ /*width:100%;*/ }
.BlocForms .field select										{ /*width:100%;*/ }
.BlocForms .formitem											{ margin:1em 0; }
.BlocForms .formitem .label										{ background:none repeat scroll 0 0 transparent;display:inline-block;padding:2px 0 0;color:#000;font-size:1em;line-height:1.4;text-shadow:none;
																  vertical-align:top;width:200px;white-space:normal; }
.BlocForms .formitem .label .required							{ color:#c80d0f;margin-left:2px;font-weight:400; }
.BlocForms .formfooter											{ padding:10px 0 10px 212px; }
.BlocForms .formbtn												{ border:none;display:inline-block;font-size:1em;margin:0; }
.BlocForms .formbtn:hover										{  }
.BlocForms .error .message p									{ color:#900;font-size:13px;line-height:1;margin-top:-5px; }
.BlocForms .multi-choice										{ display:block; }
.BlocForms .multi-choice span									{ display:inline-block;line-height:17px;vertical-align:top;/*margin:0 4px 0 0;*/margin:0 1% 0 0;width:4%; }
.BlocForms .multi-choice label									{ display:inline-block;width:93%; }
.BlocForms .custom-line .label									{ padding:5px 0;width:59%;margin-right:4%; }
.BlocForms .custom-line .field									{ width:35%;display:inline-block;min-width:200px; }
.BlocForms .custom-line .field select							{ width:90px;float:left; }
.BlocForms .custom-line .field p								{ display:inline-block;margin:0;padding:5px 15px; }
.BlocForms legend												{ line-height:1.2; }

/* Step */
.formpagetabs													{ position:relative;margin-bottom:1em;clear:both; }
.formpagetabs .formpage											{ display:none;border:none;position:relative;clear:both; }
.formpagetabs .formpage.selected								{ display:block; }
.formpagetabs .formpagefooter									{ position:relative; }
.formError .formErrorContent									{ border-width:1px;padding:3px 10px;box-shadow:0 1px 4px #999;-moz-box-shadow:0 1px 4px #999;-webkit-box-shadow:0 1px 4px #999; }

/* Slider */  
.BlocForms .sliderfield 										{ overflow:visible; }
.BlocForms .sliderfield .SliderWrap 							{ position:relative; }
.BlocForms .sliderfield .SliderWrap span 						{ position:absolute;top:0px;right:-8px;visibility:hidden; }
.BlocForms .field p 											{ font-size:1em;color:#999;font-style:italic;clear:both; }
.BlocForms .sliderfield .SliderBox 								{ clear:both;padding-bottom:5px;position:relative;margin-top:7px; }
.BlocForms .sliderfield .SliderValue 							{ text-align:center;font-size:1em;margin:0 0 -2px;padding:5px 10px;height:20px;position:absolute;left:0;top:11px;width:100%; }
.BlocForms .sliderfield .SliderLegend span 						{ top:-2px;padding:0;line-height:15px;color:#fff;font-size:20px;text-align:center;display:block;height:20px;width:20px;border-radius:20px;
																  background:#ccc;visibility:visible;cursor:pointer; }
.BlocForms .sliderfield .SliderLegend .minus 					{ left:0;right:auto; }
.BlocForms .sliderfield .SliderLegend .plus 					{ right:0;line-height:20px; z-index:99; }
.BlocForms .sliderfield .ui-slider .ui-slider-range 			{ background:#121512; }
.BlocForms .SliderBar.ui-widget-content 						{ margin:0 34px; }
.BlocForms .sliderfield .SliderMinMax							{ padding:4px 0 0;font-size:11px;display:none; }
.BlocForms .sliderfield .SliderMinMax .min						{ display:inline-block;float:left;text-align:left;width:50%; }
.BlocForms .sliderfield .SliderMinMax .max						{ display:inline-block;text-align:right;width:50%; }

.content .ui-state-hover,
.content .ui-widget-content .ui-state-hover,
.content .ui-widget-header .ui-state-hover,
.content .ui-state-focus,
.content .ui-widget-content .ui-state-focus,
.content .ui-widget-header .ui-state-focus						{ border-color:#999; }
.ui-slider														{ position:relative;text-align:left; }
.ui-slider .ui-slider-handle									{ position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default; }
.ui-slider .ui-slider-range										{ position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0; }
.ui-slider-horizontal											{ height:.8em; }
.ui-slider-horizontal .ui-slider-handle							{ top:-.3em;margin-left:-.6em; }
.ui-slider-horizontal .ui-slider-range							{ top:0;height:100%; }
.ui-slider-horizontal .ui-slider-range-min						{ left:0; }
.ui-slider-horizontal .ui-slider-range-max						{ right:0; }
.ui-slider-vertical												{ width:.8em;height:100px; }
.ui-slider-vertical .ui-slider-handle							{left:-.3em;margin-left:0;margin-bottom:-.6em; }
.ui-slider-vertical .ui-slider-range							{ left:0;width:100%; }
.ui-slider-vertical .ui-slider-range-min						{ bottom:0; }
.ui-slider-vertical .ui-slider-range-max						{ top:0; }
.BlocForms .formpageheader										{ text-align:right; height:0; }
.BlocForms .formpageheader button,
.BlocForms .formpagefooter button								{ display:inline-block;font-size:1em;margin:0 2px 0 0;float:none; }
.BlocForms .formpageheader button								{ font-size:.8571em;padding:7px 10px; }
.BlocForms .formpageheader button.next,
.BlocForms .formpageheader button.formbtn						{ margin-top:-66px;width:75px; }
.BlocForms .formpageheader button.prev							{ margin-top:-66px;width:80px; }
.BlocForms .formpagefooter button.next							{ float:right; }
.BlocForms .formpagefooter button.prev							{ float:left; }
.BlocForms .formpageheader button:hover,
.BlocForms .formpagefooter button:hover,
.BlocForms .formpagefooter button.formbtn,
.BlocForms .formpageheader button.formbtn						{  }
.BlocForms .formpagefooter button.formbtn:hover,
.BlocForms .formpageheader button.formbtn:hover					{  }
.BlocForms .formpagefooter button.formbtn						{ float:right; }
.BlocForms legend												{ margin:0 0 .75em;padding:0 0 5px 0;font-family:'Aller',sans-serif;font-size:1.2857em;text-transform:none;font-weight:700;
																  letter-spacing:0;border-bottom:1px solid #dedede; }
.BlocForms p.section-desc										{ font-style:italic;color:#999; }
.formpagetabs .formpage h5										{ text-align:left;margin-bottom:1em;color:#000;font-size:0.8571em;line-height:1em;font-weight:900;font-family:'Aller',sans-serif;
																  text-transform:uppercase;padding:10px;background:#ffe807;letter-spacing:0.05em; }
.formpagetabs .formpagefooter									{ position:relative;border-top:3px solid #000;margin:1em 0 3em;padding-top:1.2em; }
.formpagestep													{ float:left;padding:0; }
.formpagetabs .formpagestep ul									{ padding:0;margin:0 0 10px;text-align:right;list-style-type:none; }
.formpagetabs .formpagestep ul li								{ display:inline-block;margin-left:3px;width:14px;text-align:center;padding:1px 4px;font-size:1em;font-weight:900;background:#dedede;
																  color:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #dedede; }
.formpagetabs .formpagestep ul li.selected						{ color:#ffe807;background:#000;border:1px solid #000; }
.formpagetabs .formpagestep ul li.prevSelected					{ color:#000;background:#ffe807;border:1px solid #ffe807; }
select,textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.uneditable-input												{ border-radius:0;border:1px solid #dedede;padding:4px 0; }
.BlocForms .optiongrid table									{ border:medium none;border-collapse:collapse;font-size:12px;margin-bottom:.1em;width:100%; }
.BlocForms .optiongrid caption									{ background:none repeat scroll 0 0 rgba(0,0,0,0);color:inherit;font-weight:700;padding-bottom:6px; }
.BlocForms .optiongrid td										{ border-bottom:1px solid #dedede;border-right:1px solid #dedede;border-top:medium none;padding:6px;text-align:center; }
.BlocForms .optiongrid th										{ -moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;
																  background:none repeat scroll 0 0 #dedede;border-color:#dedede;border-image:none;border-style:solid solid solid none;
																  border-width:1px 1px 1px medium;font-weight:400;padding:6px;text-align:center; }
.BlocForms .optiongrid th.firsttd label							{ font-weight:400; }
.BlocForms .optiongrid th.firsttd								{ -moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;
																  background:none repeat scroll 0 0 rgba(0,0,0,0);border-color:0 #DEDEDE 0 0;border-image:none;border-style:none solid none none;
																  border-width:medium 1px medium medium;font-weight:700;padding:6px 10px 6px 0;text-align:left;width:194px; }
.BlocForms .optiongrid thead th.firsttd 						{ font-size:1.0714em; }
.BlocForms .optiongrid .odd td									{ background:none repeat scroll 0 0 #f4f4f4;text-align:center; }
.BlocForms .optiongrid .even td									{ background:none repeat scroll 0 0 #FFF;text-align:center; }
.BlocForms .optiongrid .even th,
.BlocForms .optiongrid .odd th									{ background:none repeat scroll 0 0 rgba(0,0,0,0);font-weight:400; }
.BlocForms .optiongrid p										{ border:medium none;clear:both;font-size:12px;color:#888;line-height:1.3em;margin-left:204px; }

/* Radio list */
.BlocForms .radiolist .field .multi-choice						{ padding:8px 2% 2px 0;float:left;width:98%; }
.BlocForms .radiolist .field .multi-choice label				{ color:#999;top:0; }
.BlocForms .radiolist .NumberColumn1 label,
.BlocForms .radiolist .NumberColumn2 label,
.BlocForms .radiolist .NumberColumn3 label						{ padding-left:20px;display:block; }
.BlocForms .radiolist .NumberColumn1 .multi-choice span,
.BlocForms .radiolist .NumberColumn2 .multi-choice span,
.BlocForms .radiolist .NumberColumn3 .multi-choice span			{ position:absolute;top:6px;left:2px; }
.BlocForms .radiolist .NumberColumn1 .multi-choice				{ position:relative;width:98%; }
.BlocForms .radiolist .NumberColumn2 .multi-choice				{ position:relative;width:48%; }
.BlocForms .radiolist .NumberColumn3 .multi-choice				{ position:relative;width:31%; }

/* Checkbox list */
.BlocForms .checkboxlist .field .multi-choice					{ padding:8px 2% 2px 0;float:left; }
.BlocForms .checkboxlist .field .multi-choice label				{ color:#444;top:0; }
.BlocForms .checkboxlist .NumberColumn1 label
,.BlocForms .checkboxlist .NumberColumn2 label,
.BlocForms .checkboxlist .NumberColumn3 label					{ padding-left:20px;display:block; }
.BlocForms .checkboxlist .NumberColumn1 .multi-choice span,
.BlocForms .checkboxlist .NumberColumn2 .multi-choice span,
.BlocForms .checkboxlist .NumberColumn3 .multi-choice span		{ position:absolute;top:6px;left:2px; }
.BlocForms .checkboxlist .NumberColumn1 .multi-choice			{ position:relative;width:98%; }
.BlocForms .checkboxlist .NumberColumn2 .multi-choice			{ position:relative;width:48%; }
.BlocForms .checkboxlist .NumberColumn3 .multi-choice			{ position:relative;width:31%; }

@media screen and (max-width: 480px) {

    /* Radio list */
    .BlocForms .radiolist .field .multi-choice					{ padding:8px 2% 2px 0;float:none;width:98%; }
    .BlocForms .radiolist .field .multi-choice label			{ color:#999;top:0; }
    .BlocForms .radiolist .NumberColumn1 label,
    .BlocForms .radiolist .NumberColumn2 label,
    .BlocForms .radiolist .NumberColumn3 label					{ padding-left:20px;display:block; }
    .BlocForms .radiolist .NumberColumn1 .multi-choice span,
    .BlocForms .radiolist .NumberColumn2 .multi-choice span,
    .BlocForms .radiolist .NumberColumn3 .multi-choice span		{ position:absolute;top:6px;left:2px; }
    .BlocForms .radiolist .NumberColumn1 .multi-choice			{ position:relative;width:98%; }
    .BlocForms .radiolist .NumberColumn2 .multi-choice			{ position:relative;width:98%; }
    .BlocForms .radiolist .NumberColumn3 .multi-choice			{ position:relative;width:98%; }
    
    /* Checkbox list */
    .BlocForms .checkboxlist .field .multi-choice				{ padding:8px 2% 2px 0;float:none; }
    .BlocForms .checkboxlist .field .multi-choice label			{ color:#999;top:0 ;}
    .BlocForms .checkboxlist .NumberColumn1 label,
    .BlocForms .checkboxlist .NumberColumn2 label,
    .BlocForms .checkboxlist .NumberColumn3 label 				{ padding-left:20px;display:block; }
    .BlocForms .checkboxlist .NumberColumn1 .multi-choice span,
    .BlocForms .checkboxlist .NumberColumn2 .multi-choice span,
    .BlocForms .checkboxlist .NumberColumn3 .multi-choice span 	{ position:absolute;top:6px;left:2px; }
    .BlocForms .checkboxlist .NumberColumn1 .multi-choice		{ position:relative;width:98%; }
    .BlocForms .checkboxlist .NumberColumn2 .multi-choice		{ position:relative;width:98%; }
    .BlocForms .checkboxlist .NumberColumn3 .multi-choice		{ position:relative;width:98%; }

    .BlocForms .formpageheader 									{ display:none; }
}
@media screen and (min-width: 1199px) {
    .BlocForms .formfooter										{ padding:10px 0 10px 205px; }
	
	.BlocForms .multi-choice span								{ width:6%; }
	.BlocForms .multi-choice label								{ width:91%; }
}
@media screen and (max-width: 979px) {
    .BlocForms .formitem										{ margin-bottom:.2em; }
    .BlocForms .formitem .label,.BlocForms .field				{ width:100%; }
    .BlocForms .formfooter										{ padding-left:140px; }
    .BlocForms .field select									{ font-size:1em; }
    .result .advanced .formitem 								{ float:none;height:auto;width:100%; }
	.BlocForms .field											{ width:100%; }
    .BlocForms .formitem .label									{ width:100%;padding-top:0; }
	.BlocForms .optiongrid p 									{ margin-left:32%; }
	.BlocForms .optiongrid th.firsttd 							{ width:32%; }
	
	.BlocForms .field input[type="text"],
	.BlocForms .field textarea									{ width:95%;padding:7px 2%; }
	.BlocForms .field select									{ width:99%; }
	
	.BlocForms .multi-choice span								{ width:4%; }
	.BlocForms .multi-choice label								{ width:93%; }

	/* BLOC : Table
	-------------------------------------------------------------- */
	.BlocTable table.table-white th,
	.BlocTable table.table-white td 							{ padding:8px;line-height:1.2em;font-size:0.8571em; }
}
@media screen and ( max-width: 767px) {
    .BlocForms .custom-line .label								{ display:block;margin-right:0;width:100%; }
    .BlocForms legend											{ font-size:18px;padding-bottom:5px; }
	
	.BlocForms .field											{ width:100%; }
	.BlocForms .field input[type="text"],
	.BlocForms .field textarea									{ width:95%;padding:7px 2%; }
	.BlocForms .field select									{ width:99%; }
	
	.BlocForms .multi-choice span								{ width:4%; }
	.BlocForms .multi-choice label								{ width:93%; }
	
    body .formError												{ /*margin-left:-172px;*/margin:0 !important;left:auto !important;right:20px !important; }
    body .formError .formErrorContent							{ -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin-top:-1px;width:140px;padding-bottom:3px;padding-top:3px; }

	/* BLOC : Image + texte
	-------------------------------------------------------------- */
	.BlocImageText .ImageBox									{ margin:0 0 20px 0; }

	/* BLOC : Table
	-------------------------------------------------------------- */
	.BlocTable table.table-white th,
	.BlocTable table.table-white td 							{ padding:8px;line-height:1.2em;font-size:1em; }
	
	.BlocTable table.big-table th,
	.BlocTable table.big-table td 								{ padding:2px;line-height:1.5em;font-size:0.5em; }
	.BlocTable table.big-table thead th 						{ font-size:0.5em;height:auto !important;padding:5px 2px; }
	
	/* BLOC : Pictures Gallery
	-------------------------------------------------------------- */ 
	.BlocPicturesGallery .row-fluid		 						{ margin-bottom:0; }
	.BlocPicturesGallery .thumbnails							{ margin:0; }
	.BlocPicturesGallery .thumbnails > .span3					{ width:48%;margin:0 1% 10px 1%;float:left; }
}
@media screen and ( max-width: 480px) {
	.BlocForms .multi-choice span								{ width:6%; }
	.BlocForms .multi-choice label								{ width:91%; }
	
	/* BLOC : Table
	-------------------------------------------------------------- */
	.BlocTable table.table-white th,
	.BlocTable table.table-white td 							{ padding:8px 2px;line-height:1.2em;font-size:0.8571em; }
	
	.BlocTable table.big-table th,
	.BlocTable table.big-table td 								{ padding:2px;line-height:1.5em;font-size:0.4285em; }
	.BlocTable table.big-table thead th 						{ font-size:0.4285em;height:auto !important;padding:5px 2px; }
}

/* SPRITES RETINA !!!
-------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.9), 
only screen and (min-device-pixel-ratio: 1.9) {
	.BlocPicturesGallery .IF_Listing .lazy 						{ background-image:url("/Htdocs/Images/lib/loading@2x.gif");background-size:24px 24px; }
	.BlocLinks .box li 											{ background-image:url("/Htdocs/Images/lib/icons@2x.png");background-size:208px 208px; }
	.BlocLinks .box div 										{ background-image:url("/Htdocs/Images/lib/icons@2x.png");background-size:208px 208px; }
	
	.result .listing .item h3 a									{ background-image:url("/Htdocs/Images/lib/icons@2x.png");background-size:208px 208px; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3), 
only screen and (min-device-pixel-ratio: 3) {
	.BlocPicturesGallery .IF_Listing .lazy 						{ background-image:url('/Htdocs/Images/lib/loading@3x.gif');background-size:24px 24px; }
	.BlocLinks .box li 											{ background-image:url("/Htdocs/Images/lib/icons@3x.png");background-size:208px 208px; }
	.BlocLinks .box div 										{ background-image:url("/Htdocs/Images/lib/icons@3x.png");background-size:208px 208px; }
	
	.result .listing .item h3 a									{ background-image:url("/Htdocs/Images/lib/icons@3x.png");background-size:208px 208px; }
}