 
/* IceCube2.Net Framework : content.css
-------------------------------------------------------------- */   
.listing .item								{ position:relative;padding:0 0 1em 130px;min-height:90px; }
.listing .item h3							{ font-size:16px;font-weight:bold;margin:0;padding:0.2em 0;color:#1C8EB0; }
.listing .item p							{ line-height:1.2;margin:0; }
.listing .item img							{ position:absolute;top:0;left:0;margin:0;padding:0; }
.listing .item .info						{ font-size:10px;color:#555;text-transform:uppercase;display:block; }  
.listing .item .no-desc						{ line-height:1.5; }
.listing .item .button						{ margin:0.4em 0 0;padding:3px 8px 3px 6px; }

.properties									{ background:#F2F2F2;border:1px solid #E2E2E2;margin:0 0 1.5em;padding:10px 0 5px; } 
.properties p		 						{ margin:0;padding:0 10px 5px; }
.properties p span 							{ display:block;float:left;font-weight:bold;padding-right:10px;width:30%; }

.pagination 								{ clear:both; }
.pagination ul 								{ list-style:none;padding:0;margin:1em 0;float:right; }
.pagination li 								{ float:left; text-align:center; }
.pagination a 								{ border:1px solid #e9e9e9;background:#f2f2f2;color:#999;display:block;float:left;font-size:11px;margin:0 3px 0 0;
											  padding:2px;width:16px; }
.pagination a.selected,
.pagination a:hover							{ border-color:#ccc;background:#ccc;color:#333; } 
 
.part										{ clear:both;margin:0;padding:0; }
 
/* BLOC : Image
-------------------------------------------------------------- */
.BlocImage .ImageBox						{ position:relative;margin:0.3em 0 1.5em;line-height:0; } 
.BlocImage .ImageBox span					{ clear:both;color:#777777;display:block;line-height:1.2;font-size:85%;font-style:italic;padding:4px 0 0; }
.BlocImage .ImageBox a						{ display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden; }
.BlocImage .ImageBox a img					{ display:block;width:100%;height:100%; }
.BlocImage .ImageBox a:hover,
.BlocImage .ImageBox a:active,
.BlocImage .ImageBox a:focus 				{ background:transparent url("../../Images/lib/img/link.gif") no-repeat 3px 3px; }
.BlocImage .ImageBox a.zoom:hover,
.BlocImage .ImageBox a.zoom:active,
.BlocImage .ImageBox a.zoom:focus 			{ background:transparent url("../../Images/lib/img/zoom.gif") no-repeat 3px 3px; }

/* BLOC : Image + text
-------------------------------------------------------------- */
.BlocImageText .ImageBox					{ position:relative;margin:0.3em 0 0.8em; } 
.BlocImageText .ImageBox.left				{ float:left;margin-right:1.1em; } 
.BlocImageText .ImageBox.right				{ float:right;margin-left:1.1em; } 
.BlocImageText .ImageBox img 				{ float:left; }
.BlocImageText .ImageBox span				{ clear:both;color:#777777;display:block;line-height:1.2;font-size:85%;font-style:italic;padding:4px 0 0; }
.BlocImageText .ImageBox a					{ display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden; }
.BlocImageText .ImageBox a img				{ display:block;width:100%;height:100%; }
.BlocImageText .ImageBox a:hover,
.BlocImageText .ImageBox a:active,
.BlocImageText .ImageBox a:focus 			{ background:transparent url("../../Images/lib/img/link.gif") no-repeat 3px 3px; }
.BlocImageText .ImageBox a.zoom:hover,
.BlocImageText .ImageBox a.zoom:active,
.BlocImageText .ImageBox a.zoom:focus 		{ background:transparent url("../../Images/lib/img/zoom.gif") no-repeat 3px 3px; }

/* BLOC : Pictures Gallery
-------------------------------------------------------------- */ 
.BlocPicturesGallery						{ margin-bottom:1em; }
.BlocPicturesGallery .item 					{ float:left;position:relative;text-align:center;width:120px;padding:0;margin:0 5px 10px 0; }
.BlocPicturesGallery .item a 				{ width:124px;height:94px;display:block; }
.BlocPicturesGallery .item img				{ margin:0;padding:0;border:none; } 
.BlocPicturesGallery .item br				{ display:none; }
.BlocPicturesGallery .item span				{ color:#777777;display:block;line-height:1.2;font-size:85%;font-style:italic; }
.BlocPicturesGallery .clear					{ line-height:0; }
	
.BlocPicturesGallery .gallerypage			{ display:none; } 
.BlocPicturesGallery .gallerypage.selected	{ display:block; } 
.BlocPicturesGallery .gallerypagination		{ clear:both; }
.BlocPicturesGallery .gallerypagination	a	{ cursor:pointer;font-size:8px;width:12px;text-align:center; }


/* BLOC : Slideshow
-------------------------------------------------------------- */ 
.BlocSlideshow								{ margin-bottom:1em; }
.BlocSlideshow .GalleryBox					{ position:relative; } 
.BlocSlideshow .js .item 					{ display:block; }
.BlocSlideshow .item 						{ float:left;padding:0;margin:0 0 0.8em 0;position:relative;overflow:hidden;display:none; } 
.BlocSlideshow .item.index-0				{ display:block; }
.BlocSlideshow .item img					{ float:left; }
.BlocSlideshow .item .info					{ position:absolute;top:-9999px;left:0;filter:alpha(opacity=60);opacity:0.6;-moz-opacity:0.6;  }
.BlocSlideshow .item:focus .info,
.BlocSlideshow .item:hover .info			{ top:0;background:#FFF;color:#000;font-size:12px;line-height:1.3;padding:5px;width:100%; } 
.BlocSlideshow .carousel-wrap .clear		{ display:none; }
.BlocSlideshow .center-wrap					{ height:100%; }
.BlocSlideshow .carousel-previous,
.BlocSlideshow .carousel-next				{ display:block;border:1px solid #999;color:#999;background:#FFF;position:absolute;top:-9999px;left:0; }
.BlocSlideshow .carousel-pagination 		{ bottom:5px;position:absolute;right:5px; }
.BlocSlideshow .carousel-pagination p 		{ float:none;margin:0;padding:0;width:auto; }
.BlocSlideshow .carousel-pagination a	 	{ background: url("../../Images/lib/img/slide.png") no-repeat scroll 0 0 transparent;width: 8px;height:8px;
											  cursor:pointer;display:block;float:left;font-size:0;line-height:0;margin:0 0 0 3px;text-align:left;text-indent:-9999px; }
.BlocSlideshow .carousel-pagination .active { background-position: 0 100%; } 

.IC2Editor .BlocSlideshow .item:focus .info,
.IC2Editor .BlocSlideshow .item:hover .info	{ display:none; }

/* BLOC : Table
-------------------------------------------------------------- */ 
.BlocTable .table-0 caption 				{ background:#ececec;color:#999;padding:.3em .5em;border:1px solid #ccc;text-transform:uppercase; }
.BlocTable .table-0 th 						{ background:none;vertical-align:top;padding:.3em .5em; }
.BlocTable .table-0 td,
.BlocTable .table-0 tr:nth-child(2n) td		{ background:none;vertical-align:top;padding:.1em .5em; line-height:1.2; }

.BlocTable .table-1 caption 				{ background:none;color:#111;padding:.1em 0;border:none;text-transform:none;font-weight:bold; }
.BlocTable .table-1 th 						{ background:#555;color:#FFF;padding:.3em .5em;vertical-align:top; }
.BlocTable .table-1 td						{ padding:.3em .5em; line-height:1.5; border-bottom:1px solid #CCC;vertical-align:top; }
.BlocTable .table-1 tr:nth-child(2n) td		{ background:#F2F2F2;vertical-align:top;}

.BlocTable .table-2 						{ border-left:1px solid #CCC;}
.BlocTable .table-2 caption 				{ background:none;color:#111;padding:.1em 0;border:none;text-transform:none;font-weight:bold; }
.BlocTable .table-2 th 						{ background:#CCC;color:#555;padding:.3em .5em;vertical-align:top;border-right:1px solid #CCC; }
.BlocTable .table-2 td						{ padding:.3em .5em; line-height:1.5; border-bottom:1px solid #CCC;border-right:1px solid #CCC;vertical-align:top; }
.BlocTable .table-2 tr:nth-child(2n) td		{ background:#F2F2F2;vertical-align:top;}

/* 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('../../Images/lib/icons.png') no-repeat 3px -191px;margin:2px 0; }
.BlocLinks .box div 						{ padding:0 5px 0 22px;line-height:1.3;background:url('../../Images/lib/icons.png') no-repeat 3px -191px;margin:2px 2px 0.8em; }
.BlocLinks .box .link-external				{ background-position:3px -191px; }
.BlocLinks .box .link-internal				{ background-position:-13px -175px; } 

/* 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('../../Images/lib/icons.png') no-repeat -29px -159px;margin:2px 0; }
.BlocDownload .box div 						{ padding:0 5px 0 22px;line-height:1.3;background:url('../../Images/lib/icons.png') no-repeat -29px -159px;margin:2px 2px 0.8em; }
.BlocDownload .box a span.info				{ color:#555;font-size:80%;line-height:1.3; }

/* 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 -143px; }

/* 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 -127px; }

/* 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 -111px; }

/* Adobe PDF */
.BlocDownload .box .ico-pdf					{ background-position:-93px -95px; }

/* 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 -79px; }

/* Adobe Flash */
.BlocDownload .box .ico-swf,
.BlocDownload .box .ico-fla					{ background-position:-125px -63px; }

/* 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 -47px; }

/* 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 -31px; } 

/* 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 -15px; }

/* 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 : Forms 
-------------------------------------------------------------- */
.BlocForms * 								{ padding:0;margin:0;color:#333333;font-family:Arial,sans-serif;font-size:12px; }
.BlocForms .formitem input[type='radio'],
.BlocForms .formitem input[type='checkbox']	{ width:13px;height:13px; }
.BlocForms .formitem input,
.BlocForms .formitem textarea,
.BlocForms .formitem select					{ font-family:Arial,sans-serif;font-size:12px;margin:0; }
.BlocForms .formitem 						{ clear:both;padding:0;margin:0 0 8px 0;position:relative;overflow:hidden; }
.BlocForms .formitem .label 				{ width:30%;float:left;text-align:right;margin:2px 2% 0 0;font-weight:bold;top:0; }
.BlocForms .formitem .required 				{ color:#F33; }
.BlocForms .formitem .field 				{ float:left;width:68%; }
.BlocForms .formitem .hiddenfield			{ visibility:hidden; }
.BlocForms .formitem .field p 				{ color:#999;border:none;clear:both;margin:2px 0; }
.BlocForms .formitem .invisible				{ position:absolute;top:-999px;left:-999px; }
.BlocForms .formfooter						{ text-align:center; } 
.BlocForms .formfooter p					{ clear:both;color:#999;font-style:italic;font-size:11px;line-height:1.1; } 
.BlocForms button.formbtn					{ background:#666;color:#FFF;font-size:11px;font-weight:bold;display:inline;
											  text-align:center;border:none;padding:5px 10px;margin:0 auto 1em;cursor:pointer;float:none; }
.BlocForms button.formbtn:hover, 
.BlocForms button.formbtn:focus				{ background:#999999; }

/* Page break */
.BlocForms .formpage						{ padding:0;margin-bottom:1em;border:1px solid #ddd; }
.BlocForms .formpage h5						{ background:#E7E7E7;color:#000;font-size:120%;font-weight:bold;margin:0;padding:2px 6px;text-transform:uppercase; }
											  
/* Section break */
.BlocForms fieldset.formsection 			{ margin:0;padding:15px;border:none; }
.BlocForms legend.section-title 			{ font-size:14px;font-weight:bold;padding:0;margin:0 0 5px;color:#000;float:left;width:100%;border-bottom:1px solid #ddd; }
.BlocForms p.section-desc 					{ color:#666666;margin:0;padding-bottom:10px;font-size:12px; }

/* Radio list */
.BlocForms .radiolist .field .multi-choice 			{ padding:4px 2% 2px 0;float:left; }
.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:4px 2% 2px 0;float:left; }
.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:48%; }
.BlocForms .checkboxlist .NumberColumn3 .multi-choice{ position:relative;width:31%; }

/* Dropdown list */
.BlocForms .dropdownlist .field select 		{ width:206px;font-size:12px;border:solid 1px #d6d6d6;background:#FFF;height:25px;line-height:25px !important; }
.BlocForms .dropdownlist .field option 		{ padding:2px; }

/* Text field */
.BlocForms .textfield .field input 			{ width:200px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px;margin:0; }
.BlocForms .textfield .field.Small input 	{ width:100px; }
.BlocForms .textfield .field.Medium input 	{ width:200px; }
.BlocForms .textfield .field.Large input 	{ width:300px; }

/* Captcha field */
.BlocForms .captchafield .field input 		{ width:300px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px; }
.BlocForms .captchafield .field img			{ padding:0;margin:0; }
.BlocForms .captchafield .field .image		{ width:300px;padding:2px;border:1px solid #d6d6d6;margin-bottom:3px;line-height:0;text-align:center;
											  background:#FFF url("../../Images/lib/forms/ico_captcha.gif") no-repeat 100% 0; }

/* Date field */
.BlocForms .datefield .field input 			{ width:77px;padding:4px 25px 4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px;margin:0;
											  background:#FFF url("../../Images/lib/forms/ico_date.gif") no-repeat 100% 0; }

/* Textarea field */
.BlocForms .textarea .field textarea 		{ width:300px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;font-family:inherit;height:5em;margin:0; } 
.BlocForms .textarea .field.Small textarea 	{ height:2.7em; }
.BlocForms .textarea .field.Medium textarea	{ height:5em; }
.BlocForms .textarea .field.Large textarea	{ height:8.7em; }

/* Option grid */
.BlocForms .optiongrid table 				{ border-collapse:collapse;border:none;font-size:12px;width:100%;margin-bottom:0.1em; }
.BlocForms .optiongrid caption 				{ font-weight:bold;padding-bottom:6px;background:none;color:inherit; }
.BlocForms .optiongrid td 					{ border-right:1px solid #DEDEDE;border-top:none;border-bottom:1px solid #DEDEDE;padding:6px;text-align:center; }
.BlocForms .optiongrid th 					{ border:1px solid #DEDEDE;border-left:none;padding:6px;background:#E6E6E6;text-align:center;font-weight:normal; }
.BlocForms .optiongrid th.firsttd label 	{ font-weight:normal; }
.BlocForms .optiongrid th.firsttd 			{ width:32%;background:none;border:none;border-right:1px solid #DEDEDE;text-align:right;padding:6px 10px 6px 0;
											  font-weight:bold; }
.BlocForms .optiongrid .odd td 				{ background:#F5F5F5;text-align:center; }
.BlocForms .optiongrid .even td 			{ background:#FFFFFF;text-align:center; }
.BlocForms .optiongrid .even th, 
.BlocForms .optiongrid .odd th 				{ background:none;font-weight:normal; }
.BlocForms .optiongrid p					{ margin-left:32%;border:medium none;clear:both;color:#999999; }

/* Error message */
.BlocForms .formitem.error 					{ background:none;border:none;color:#cc3333; }
.BlocForms .formitem.error input			{ border-color:#e18989;background-color:#ffe8e8; }
.BlocForms .formitem.error select			{ border-color:#e18989;background-color:#ffe8e8; }
.BlocForms .formitem.error textarea			{ border-color:#e18989;background-color:#ffe8e8; }

.BlocForms .formitem.error .message			{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.error .message p		{ background:url("../../Images/lib/forms/ico_error.gif") no-repeat 0 3px;padding-left:16px;color:#cc3333; }

/* Success message */
.BlocForms .formitem.success 				{ background:none;border:none;color:#3f9528; }	
.BlocForms .formitem.success .message		{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.success .message p		{ background:url("../../Images/lib/forms/ico_success.gif") no-repeat 0 3px;padding-left:16px;color:#3f9528; }

/* Notice message */
.BlocForms .formitem.notice 				{ background:none;border:none;color:#3473e7; }
.BlocForms .formitem.notice .message		{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.notice .message p		{ background:url("../../Images/lib/forms/ico_notice.gif") no-repeat 0 3px;padding-left:16px;color:#3473e7; }
 
/* Step */
.formpagetabs								{ border-bottom: 1px dotted #AAAAAA;position:relative;margin-bottom:1em;clear:both; }
.formpagetabs .formpage						{ display:none;border:none;position:relative;clear:both; }
.formpagetabs .formpage.selected			{ display:block; }
.formpagetabs .formpagestep					{ background:none;border-bottom:3px solid #E7E7E7;height:23px;padding:10px 0 0;margin-bottom:18px;line-height:1.3;clear:both; }
.formpagetabs .formpagestep div				{ float:left;padding:8px 10px 4px; }
.formpagetabs .formpagestep ul				{ background:none;float:left;height:28px;list-style:none;margin-bottom:0;padding-left:0; }
.formpagetabs .formpagestep ul li			{ background: url("../../Images/lib/forms/tabs_next.gif") no-repeat scroll 0 100% transparent;
											  color: #AAAAAA;float:left;font-weight:bold;height:auto;padding:0 0 16px 23px;text-align:center;width:13px; }
.formpagetabs .formpagestep ul li.selected, 
.formpagetabs .formpagestep ul li.prevSelected { background: url("../../Images/lib/forms/tabs_prev.gif") no-repeat scroll 0 100% transparent;color:#444; }
.formpagetabs .formpageheader				{ position:absolute;top:-26px;right:17px;width:auto;height:13px;text-align:center; }
.formpagetabs .formpageheader button		{ background:transparent url("../../Images/lib/forms/tabs_btn.gif") no-repeat 0 0;display:block;float:left;
											  padding:0;height:13px;width:13px;font-size:0;line-height:0;text-align:left;text-indent:-9999px;
											  margin:0 6px 0 0;border:0;-ms-filter:''; }
.formpagetabs .formpageheader .prev			{ background-position:0 0; }
.formpagetabs .formpageheader .prev:hover	{ background-position:0 -13px; }
.formpagetabs .formpageheader .next			{ background-position:-13px 0; }
.formpagetabs .formpageheader .next:hover	{ background-position:-13px -13px; }
.formpagetabs .formpageheader .formbtn		{ background:transparent url("../../Images/lib/forms/tabs_btn.gif") no-repeat -26px 0;-ms-filter:''; }
.formpagetabs .formpageheader .formbtn:hover{ background:transparent url("../../Images/lib/forms/tabs_btn.gif") no-repeat -26px -13px;-ms-filter:''; }

.formpagetabs .formpagefooter				{ position:relative;height:30px;text-align:center; }
.formpagetabs .formpagefooter button		{ background:#666;color:#FFF;padding:6px 10px;font-weight:bold;font-size:11px;border:none;
											  margin:0 10px 0 0;float:none;display:inline;line-height:17px;height:auto;top:0; }
.formpagetabs .formpagefooter button:hover	{ background:#999; }  

.formError .formErrorContent 				{ border-width:1px;padding:3px 10px;box-shadow:0 0 4px #333333;-moz-box-shadow:0 0 4px #333333;-webkit-box-shadow:0 0 4px #333333; }

/* ----------------------------------------------------------- */ 

.BlocForms .textfield .field.Small input 	{ width:100px;padding:4px 2px; }

.BlocForms .textfield .field.Medium input,
.BlocForms .textfield .field input			{ width:200px;padding:4px 2px; }

.BlocForms .textfield .field.Large input,
.BlocForms .textarea .field textarea,
.BlocForms .captchafield .field input, 
.BlocForms .captchafield .field .image		{ width:300px;padding:4px 2px; }

.BlocForms .filefield .field input 			{ width:206px;height:21px; } /* = [MediumTextfieldSize] + 6px */
.BlocForms .dropdownlist .field select 		{ width:206px; } /* = [MediumTextfieldSize] + 6px */
.BlocForms .datefield .field input 			{ width:77px;padding-right:25px; } /* = [SmallTextfieldSize] - 23px */ 

/* FORM : SuisseID  
-------------------------------------------------------------- */  
.BlocForms .APIConnect 						{ border:1px solid #CCC;padding:6px;background:#FBFBFB;margin-bottom:1em;font-weight:bold;
											  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px; }
.BlocForms .APIConnect p.label 				{ margin:0 6px 0 0;padding:6px;float:left; }
.BlocForms .APIConnect div.box 				{ width:196px;float:right;padding-top:2px; } 
.BlocForms .APIConnect a.ButtonSuisseID 	{ display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;
											  text-indent:-9999px;background:url("../../Images/lib/forms/ButtonSuisseID.png") no-repeat 0 0; }
.BlocForms .APIConnect a.ButtonFacebook 	{ display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;
											  text-indent:-9999px;background:url("../../Images/lib/forms/ButtonFacebook.png") no-repeat 0 0; }
.BlocForms .SuisseIDConnected strong		{ display:block;font-size:1.2em;padding-left:21px;background:url('../../Images/lib/forms/IconSuisseID.png') no-repeat 0 50%; } 
.BlocForms .SuisseIDConnected span			{ display:block;font-size:0.9em;font-weight:normal;padding-left:21px;color:#666; }
.BlocForms .FormSuisseID 					{ border:1px solid #AAA;background:#F8F8F8;margin:10px;padding:0 25px;position:relative; }
.BlocForms .FormSuisseID h3 				{ padding:80px 0 0;font-size:1.35em;color:#333;font-weight:bold;
											  background:url('../../Images/lib/forms/LogoSuisseID.png') no-repeat 0 6px; }
.BlocForms .FormSuisseID p 					{ margin:0;padding:0;float:none;font-weight:normal; }
.BlocForms .FormSuisseID a.info 			{ font-size:90%;color:#000;text-decoration:none; }	
.BlocForms .FormSuisseID a.info:hover		{ text-decoration:underline; }					
.BlocForms .FormSuisseID .provider 			{ float:left;padding:10px 10px 10px 0;}
.BlocForms .FormSuisseID .provider img 		{ border:1px solid #BBB;padding:0 15px;margin:0;background:#FFF; }		
.BlocForms .FormSuisseID .provider img:hover{ border:1px solid #555;cursor:pointer; }				
.BlocForms .FormSuisseID .provider input 	{ float:left; }  

/* FORM : Calendar  
-------------------------------------------------------------- */  
.BlocForms .TimeBox 												{ border:1px solid #CCC;padding:6px;margin-bottom:1em;font-weight:bold;
																	  background:#FBFBFB;-moz-border-radius:6px;-webkit-border-radius:6px; }
.BlocForms .TimeBox p.info	 										{ margin:0 6px 0 0;padding:6px;float:left; }
.BlocForms .TimeBox p.info-date										{ display:none; }
.BlocForms .TimeBox p.info strong									{ color:#555;border-bottom:1px dashed #999; }
.BlocForms .TimeBox .TimeForm										{ margin:0;padding:6px;clear:both;display:none; }
.BlocForms .TimeBox .TimeForm .item									{ position:relative;padding:10px 78px 7px 38px;margin:0 0 8px;overflow:hidden;
																	  clear:both;border:1px solid #CCC;background:#F2F2F2; }
.BlocForms .TimeBox .TimeForm .item div								{ height:26px; }
.BlocForms .TimeBox .TimeForm .item label							{ text-align:left;position:absolute;top:-999px;left:-999px; }
.BlocForms .TimeBox .TimeForm .item span							{ display:none; } 
.BlocForms .TimeBox .TimeForm .item span.index						{ display:block;background:#CCC;text-align:center;width:32px;height:18px;
																	  position:absolute;top:0;left:0;padding:25px 0 26px; }
.BlocForms .TimeBox .TimeForm .item select							{ background:#FFFFFF;border:1px solid #D6D6D6;height:23px;width:56px;
																	  line-height:23px !important;float:left;margin:0 0 0 4px;font-size:12px; }
.BlocForms .TimeBox .TimeForm .item input							{ border:1px solid #D6D6D6;font-size:12px;height:15px;margin:0;padding:3px;
																	  width:68px;background:#FFFFFF;float:left; }
.BlocForms .TimeBox .TimeForm .item input.time						{ width:30px;margin:0 0 0 4px; }														  
.BlocForms .TimeBox .TimeForm .item .label							{ width:60px; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate				{ height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;
																	  font-size:0;line-height:0;text-indent:-999px;position:absolute;top:19px;
																	  right:10px;background:url("../../images/lib/forms/ButtonCalendar.png") no-repeat -30px 0; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate					{ height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;
																	  font-size:0;line-height:0;text-indent:-999px;position:absolute;top:19px;
																	  right:44px;background:url("../../images/lib/forms/ButtonCalendar.png") no-repeat 0 0; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate:hover 		{ background-position:-30px -27px; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate:hover 			{ background-position:0 -27px; }

.BlocForms .TimeBox .TimeForm .item									{ padding:9px 78px 7px 40px; }
.BlocForms .TimeBox .TimeForm .item div								{ height:24px;float:left;margin:0;padding:0; }
.BlocForms .TimeBox .TimeForm .item span							{ float:left;margin:0 8px;display:block; }  
.BlocForms .TimeBox .TimeForm .item span.index						{ float:none;margin:0;padding:11px 0; }  
.BlocForms .TimeBox .TimeForm .item input							{ width:64px; }
.BlocForms .TimeBox .TimeForm .item input.time						{ width:16px;margin:0 0 0 3px; }											  
.BlocForms .TimeBox .TimeForm .item .label							{ display:none; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate				{ top:7px;right:5px; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate					{ top:7px;right:40px; }

.BlocForms .formitem.error .ErrorBox 								{ display:block; }
.BlocForms .ErrorBox 												{ background:#FFFFFF;display:none;height:95px;width:100%;left:-1px;margin:0;opacity:0.8;
																	  padding:190px 0 110px 1px;position:absolute;text-align:center;top:0;z-index:500; }
.BlocForms .ErrorBox p 												{ color:#C30;padding:0 26px;margin:0 0 5px;font-weight:bold;font-size:12px; }
.BlocForms .ErrorBox a.close										{ display:block;padding:3px;margin:10px auto 0;font-weight:bold;color:#FFF;
																	  background:#333;width:55px;font-size:10px; }															  
.BlocForms .ErrorBox a.close:hover									{ background:#999; }

.BlocForms .LegendBox 												{ margin-bottom:1em;padding:0 5px; }
.BlocForms .LegendBox strong										{ float:left;font-size:10px;color:#333; }
.BlocForms .LegendBox ul											{ list-style:none;margin:0;padding:0; }
.BlocForms .LegendBox li											{ list-style:none;margin:0 0 0 15px;padding:0 0 0 12px;float:left;position:relative;
																	  font-size:10px;color:#666; }
.BlocForms .LegendBox li span										{ position:absolute;top:2px;left:0;display:block;width:8px;height:8px;border:1px solid #AAA; }

.BlocForms .CalendarBox												{ margin-bottom:0.3em; } 
.BlocForms .CalendarBox table, .BlocForms .CalendarBox td, .BlocForms .CalendarBox th, .BlocForms .CalendarBox caption { margin:0;padding:0;background:none; } 
#wrapper .BlocForms .CalendarBox tr:nth-child(2n) td,
#wrapper .BlocForms .CalendarBox tr:nth-child(even) td						{ margin:0;padding:0;background:none; } 
.BlocForms .CalendarBox .loading									{ text-align:center;height:42px;font-weight:bold;padding:175px 0;margin:0 auto;
																	  overflow:hidden;border:1px solid #EFEFEF; }
.BlocForms .CalendarBox .fc-header		 							{ height:38px;margin-bottom:36px; }	
.BlocForms .CalendarBox .fc-header-title 							{ background:#666666;display:block;height:35px;left:0;position:absolute;top:38px;width:100%; }					
.BlocForms .CalendarBox .fc-header-title h2							{ border:none;color:#FFFFFF;font-size:1.2em;line-height:1;margin:0;padding:10px;
																	  text-transform:uppercase;white-space:nowrap;width:auto;height:auto;font-weight: bold; }
.BlocForms .CalendarBox .fc-header .fc-state-active .fc-button-content { color:#FFF; }
.BlocForms .CalendarBox .fc-header .fc-button-content				{ padding:0 0.6em; }
.BlocForms .CalendarBox .fc-day-number 								{ float:none; text-align:right; background:#F4F4F4; border-bottom:1px solid #CCC; }
.BlocForms .CalendarBox .fc-day-content 							{ padding:0; }
.BlocForms .CalendarBox .fc-day-content div							{ height:0;line-height:0;font-size:0; }							
.BlocForms .CalendarBox .fc-event-bg, 
.BlocForms .CalendarBox .fc-event-time								{ display:none; }
.BlocForms .CalendarBox .fc-event									{ border:none;padding:0;margin:0;background:none; }
.BlocForms .CalendarBox .fc-event .fc-event-inner					{ border:none;border-left:1px solid #FFF;padding:0;margin:0;overflow:hidden;
																	  font-size:0;line-height:0;text-indent:-999px; }																																				
.BlocForms .CalendarBox .fc-view-month .fc-event					{ height:0; }
.BlocForms .CalendarBox .fc-view-month .fc-event .fc-event-inner	{ height:15px; }
.BlocForms .CalendarBox .fc-view-month tr.fc-last td 				{ border-bottom:0; }
.BlocForms .CalendarBox .fc-view-month table 						{ border-bottom:1px solid #CCC; }
.BlocForms .CalendarBox .fc-agenda .fc-agenda-axis 					{ padding:0 4px; }
.BlocForms .LegendBox li.today span, 
.BlocForms .CalendarBox .fc-state-highlight 						{ background:#FFF6BE; }

.BlocForms .LegendBox li.unavailable span,
.BlocForms .CalendarBox .unavailable .fc-event-skin 				{ background:#EEE;border-color:#C4C4C4; }
.BlocForms .CalendarBox .unavailable								{ z-index:55 !important; } 
.BlocForms .CalendarBox .fc-view-month .unavailable					{ display:none; }
.BlocForms .CalendarBox .fc-view-month .unavailable-day				{ display:block; }
.BlocForms .CalendarBox .fc-view-month .unavailable-day .fc-event-inner	{ height:30px; } 

.BlocForms .LegendBox li.Booked span, 
.BlocForms .CalendarBox .Booked .fc-event-skin 						{ background:#B2001B;border-color:#FFF; }
.BlocForms .CalendarBox .Booked										{ z-index:57 !important; }

.BlocForms .LegendBox li.Pending span,
.BlocForms .CalendarBox .Pending .fc-event-skin 					{ background:#ED7A39;border-color:#FFF; }
.BlocForms .CalendarBox .Pending									{ z-index:56 !important; }
.BlocForms .CalendarBox .fc-view-agendaWeek .Pending				{ margin-right:10px; }

.BlocForms .LegendBox li.Temporary span,
.BlocForms .CalendarBox .Temporary .fc-event-skin 					{ background:#3366CC;border-color:#FFF; }
.BlocForms .CalendarBox .Temporary									{ z-index:60 !important; }
.BlocForms .CalendarBox .fc-view-month .Temporary .fc-event-inner	{ margin-top:15px; }
.BlocForms .CalendarBox .Temporary .fc-event-inner					{ font-size:8px;line-height:1;text-indent:0;text-align:center; }
.BlocForms .CalendarBox .Temporary .fc-event-inner .fc-event-title	{ color:#FFF;font-size:11px;line-height:1.2;font-weight:bold; }


/* BLOC : Polls  
-------------------------------------------------------------- */  
.BlocPolls .Result 							{  }
.BlocPolls .Result h5						{ background:#E5E5E5;margin:0;padding:2px 6px; }
.BlocPolls .Result .item					{ border:1px solid #E5E5E5;padding:5px 5px 5px 130px;position:relative;min-height:120px; }
.BlocPolls .Result .item img				{ position:absolute;top:5px;left:5px; }
.BlocPolls .Result .item ul					{ display:block;list-style:none outside none;margin:10px 5px 0 0;padding:0; }
.BlocPolls .Result .item li					{ padding:0 0 0 14px;position:relative;font-size:0.9em;color:#666; } 
.BlocPolls .Result .item li	span			{ display:block;position:absolute;left:0;top:5px;width:10px;height:10px;margin:0; }   

/* BLOC : Vidéo  
-------------------------------------------------------------- */
.BlocVideo object, .BlocVideo embed			{ display:block;overflow:hidden;margin:0; }
.BlocVideo .box								{ padding:0 0 1em 0; }

/* BLOC : GMap  
-------------------------------------------------------------- */
.BlocGoogleMap .box							{ padding:0 0 1em 0; }


/* MODULE : Search  
-------------------------------------------------------------- */
.result .listing							{ clear:both;border-top:4px solid #ECECEC;margin-top:1em; }
.result .listing .item						{ background:#FAFAFA;border-bottom:4px solid #ECECEC;padding:15px;position:relative; }
.result .listing .item h3					{ font-size:16px;font-weight:bold;margin:0 0 0.2em;color:#1C8EB0; }
.result .listing .item h3 a					{ padding:0 0 0 18px;background:url("../../Images/lib/icons.png") no-repeat 0 -190px; }
.result .listing .item p					{ line-height:1.2;margin:0;min-height:0; }
.result .listing .item img					{ position:absolute;top:0;left:0; }
.result .listing .item .info				{ font-size:10px;color:#555;text-transform:uppercase;display:block;padding-top:4px; }
.result .listing .item .HighlightedTerm		{ background:#F2F2F2;padding:0 2px;font-style:italic;color:#1C8EB0; }

/* MS PowerPoint */
.result .listing .item .ico-ppt a,
.result .listing .item .ico-pptx a,
.result .listing .item .ico-pot a,
.result .listing .item .ico-potx a,
.result .listing .item .ico-odp a,
.result .listing .item .ico-pps a,
.result .listing .item .ico-ppsx a			{ background-position:-48px -143px; }

/* MS Excel */
.result .listing .item .ico-xls a,
.result .listing .item .ico-xlsx a,
.result .listing .item .ico-xlt a,
.result .listing .item .ico-xltx a,
.result .listing .item .ico-ods a,
.result .listing .item .ico-csv a			{ background-position:-64px -127px; }

/* MS Word */
.result .listing .item .ico-doc a,
.result .listing .item .ico-docx a,
.result .listing .item .ico-dot a,
.result .listing .item .ico-dotx a,
.result .listing .item .ico-odt a,
.result .listing .item .ico-rtf a			{ background-position:-80px -111px; }

/* Adobe PDF */
.result .listing .item .ico-pdf a			{ background-position:-96px -95px; }

/* Code/Script */
.result .listing .item .ico-asp a,
.result .listing .item .ico-aspx a,
.result .listing .item .ico-ashx a,
.result .listing .item .ico-dll a,
.result .listing .item .ico-pdb a,
.result .listing .item .ico-pdb a,
.result .listing .item .ico-php a,
.result .listing .item .ico-sql a,
.result .listing .item .ico-jsp a,
.result .listing .item .ico-css a,
.result .listing .item .ico-htm a,
.result .listing .item .ico-html a,
.result .listing .item .ico-xml a,
.result .listing .item .ico-json a,
.result .listing .item .ico-exe a,
.result .listing .item .ico-vb a			{ background-position:-112px -79px; }

/* Adobe Flash */
.result .listing .item .ico-swf a,
.result .listing .item .ico-fla a			{ background-position:-128px -63px; }

/* Archives */
.result .listing .item .ico-zip a,
.result .listing .item .ico-rar a,
.result .listing .item .ico-7z a,
.result .listing .item .ico-tgz a,
.result .listing .item .ico-tar a,
.result .listing .item .ico-gz a			{ background-position:-144px -47px; }

/* Musique */
.result .listing .item .ico-mp3 a,
.result .listing .item .ico-ogg a,
.result .listing .item .ico-waw a,
.result .listing .item .ico-oga a,
.result .listing .item .ico-flac a,
.result .listing .item .ico-m4a a,
.result .listing .item .ico-wma a,
.result .listing .item .ico-acc a,
.result .listing .item .ico-midi a			{ background-position:-160px -31px; } 

/* Image */
.result .listing .item .ico-jpg a,
.result .listing .item .ico-jpeg a,
.result .listing .item .ico-gif a,
.result .listing .item .ico-png a,
.result .listing .item .ico-bmp a,
.result .listing .item .ico-tif a,
.result .listing .item .ico-tiff a			{ background-position:-176px -15px; }

/* Vidéo */
.result .listing .item .ico-mov a,
.result .listing .item .ico-mp4 a,
.result .listing .item .ico-flv a,
.result .listing .item .ico-wmv a, 
.result .listing .item .ico-avi a,
.result .listing .item .ico-mpg a,
.result .listing .item .ico-mpeg a			{ background-position:-192px 1px; } 

/* Formulaire de recherche avancé */
.AdvancedSearchLink 						{ font-size:85%;margin-bottom:0;padding:0 16px 0 0;text-transform:uppercase;
											  background:url("../../Images/lib/arrow.gif") no-repeat 100% 50% transparent; }
.AdvancedSearchTitle						{ clear:both; }
.result .advanced 							{ border:1px solid #DDDDDD;padding:15px 15px 0; }
.result .advanced fieldset					{ border:none;padding:0;margin:0; }
.result .advanced label						{ font-size:0.8em;display:block; } 
.result .advanced fieldset label			{ display:inline; } 
.result .advanced legend					{ font-size:0.8em;margin:0; } 
.result .advanced .formitem					{ width:33%;float:left;height:60px; } 
.result .advanced .dateSearch label			{ position:absolute;top:-999px;left:-999px; }
.result .advanced .linksKeywords div		{ margin:0.5em 0; }
.result .advanced .FormFooter				{ float:none;clear:both; }  

/* MODULE : Comments  
-------------------------------------------------------------- */
.comments 									{ clear:both; }
.comments .AddCommentLink		 	 		{ font-size:85%;margin-bottom:0;padding:0 16px 0 0;text-transform:uppercase;
											  background:url("../../Images/lib/arrow.gif") no-repeat 100% 50% transparent; }
											  
.comments .comments-list		 	 		{ clear:both;margin-top:10px;border-top:4px solid #ECECEC; }
.comments .comments-list .item 	 			{ position:relative;border-bottom:4px solid #ECECEC;background:#FAFAFA;padding:28px 28px 28px 110px; }
.comments .comments-list .item .media		{ position:absolute;top:30px;left:30px;padding:1px;border:1px solid #ECECEC;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:1.5em;line-height:1.25;margin-bottom:0; } 
.comments .comments-list .item strong		{ font-size:0.9em;color:#333; } 
.comments .comments-list .item p			{ margin:0;padding:0;text-align:justify;line-height:1.2; }   
.comments .comments-list .empty				{ padding:28px; }   
.comments .comments-list .fb-item .icon		{ display:none; } 
.comments .comments-list .anonymous img		{ width:50px;height:50px;background:url("../../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			{ float:right;width:210px;margin-left:18px;position:relative; } 
.comments .comments-form .fbprofil-box		{ padding:16px 35px 0;border:1px solid #ECECEC;height:130px;line-height:1;text-align:center; }
.comments .comments-form .fbprofil-img		{ padding:1px;border:1px solid #ECECEC;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:102px;border:1px solid #DDD;padding:6px;margin:0 0 1px;width:388px;font-size:12px;color:#777;
											  font-family:Arial, sans-serif; }
.comments .comments-form input				{ border:1px solid #DDD;padding:2px 4px;margin:0 0 3px;height:21px;font-size:12px;color:#777;width:200px;
											  font-family:Arial, sans-serif; }
.comments .comments-form button				{ margin:0 0 3px;float:left; }
.comments .comments-form .captcha-img		{ padding:4px;border:1px solid #DDD;margin-bottom:-6px; }
.comments .comments-form .namefield			{ width:175px;padding-right:29px; }
.comments .comments-form .message input		{ float:left;margin-right:3px; } 
.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("../../Images/lib/comment.png") no-repeat 0 100%; }
.comments .comments-form textarea:focus,
.comments .comments-form input:focus		{ color:#333;border-color:#999; } 

.comments .commentEditor 					{ background:#FFFFFF;border:1px solid #BBBBBB;padding:5px 10px 0;position:absolute;right:5px;top:5px;float:right;margin:10px 0 5px; }
.comments .commentEditor a 					{ color:#777777;display:block;font-size:9px;height:14px;margin-bottom:5px;padding:2px 0 0 20px;	
											  background:url("../../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; } 
 
/* EDITOR : Glossaire + Variable 
-------------------------------------------------------------- */
#GlossaryTooltipContainer					{ position:absolute;top:0;left:0;width:auto;max-width:280px;padding:5px 10px;margin:0;z-index:49;white-space:normal;
											  background:none #FFF;border:2px solid #DDD;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
											  -webkit-box-shadow:0 0 5px #666;-moz-box-shadow:0 0 5px #666;box-shadow:0 0 6px #666; }			
#GlossaryTooltipContainer h3 				{ font-size:13px;padding:0;margin:0;font-weight:bold;color:#333;border:none; }
#GlossaryTooltipContainer p 				{ font-size:11px;padding:0;margin:0;font-style:italic;color:#333; }
.ItemGlossary span							{ display:none; }
.ItemGlossary span.acronym					{ display:inline;cursor:pointer;border-bottom:1px dotted; }