@charset "utf-8";@import 'lib/shop.css';@import 'lib/shadowbox.css';@import 'lib/validation.css';@import 'lib/jquery-ui.css';@import 'lib/fullcalendar.css';@import 'lib/owl.theme.default.css';@import 'lib/video-js.css';@import 'lib/audioplayer.css';@import 'lib/newsroom.css';@import 'lib/basket-resume.css';@import 'lib/flipbook-lightbox.css';@import 'lib/flipbook-fonts.css';@import 'lib/leaflet.min.css';@import 'lib/leaflet-gesture-handling.min.css';

@font-face {
  font-family: 'Ic2Icons';
  src:url('/Htdocs/Fonts/Ic2Icons.woff?wle7g4') format('woff');
  font-style: normal;
  font-display: block;
}

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Ic2Icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-xlsx:before {
  content: "\e900";
}
.ico-external-link:before {
  content: "\e901";
}
.ico-file:before,.ico-flv:before {
  content: "\e902";
}
.ico-html:before {
  content: "\e903";
}
.ico-jpg:before {
  content: "\e904";
}
.ico-internal-link:before {
  content: "\e905";
}
.ico-pdf:before {
  content: "\e906";
}
.ico-ppt:before {
  content: "\e907";
}
.ico-mp3:before {
  content: "\e908";
}
.ico-mp4:before {
  content: "\e90a";
}
.ico-docx:before {
  content: "\e90b";
}
.ico-zip:before {
  content: "\e90c";
}

.clear{clear:both;}

.NextPageListing{display:none;}
#infscr-loading img{width:auto;max-width:100%;}

/*Hide First EditionZone in places*/
#ezEZ_InternalPlaceHolder .ExtBackground-header-text,#ezEZ_InternalPlaceHolder .newPart,#ezEZ_InternalPlaceHolder .x-tool-part-add,
#ezEZ_FullPlaceHolder .ExtBackground-header-text,#ezEZ_FullPlaceHolder .newPart,#ezEZ_FullPlaceHolder .x-tool-part-add {display:none;}

/*ShadowBox Modal*/
#sb-container{height:100vh !important;}
#sb-wrapper-inner{box-shadow:0 0 17px rgba(0,0,0,.17)}
.SB-html{overflow:hidden;}
.SB-html #sb-container{overflow:auto;background:rgba(0,0,0,.5);}
.SB-html #sb-player.html{padding:0px;overflow:hidden;}
.SB-html #sb-player.html .SBContent{padding:20px;}
.SB-html #sb-overlay{position:absolute;background:none !important;}
.SB-html #sb-wrapper{position:relative;margin-bottom:60px;top:20px !important;min-height:calc(100vh - 80px);}
.SB-html #sb-body-inner{position:relative;}
.SB-html #sb-wrapper-inner{opacity:0;transition:opacity .1s;}
.SB-html-done #sb-wrapper-inner{height:auto !important;overflow:auto;opacity:1;}

#sitemap a .anchorText{display:none;}
#sitemap li{display:block;list-style:none;}
#sitemap ul{padding-left:30px;}
#sitemap{padding-left:0;}
#sitemap a.anchor:before{content:"";display:inline-block;text-indent:0;width:0;height:0;border-style:solid;border-width:10px 5px 0 5px;border-color:#000 transparent transparent transparent;position:relative;margin-right:8px;}
#sitemap .hideSubLevels > ul{display:none;}
#sitemap .hideSubLevels > a.anchor:before{border-width:5px 0 5px 10px;border-color:transparent transparent transparent #000;}

.BlocText ol,
.BlocImageText ol{list-style-type:decimal;margin-left:0;padding-left:20px;}
.BlocText ul,
.BlocImageText ul{list-style-type:disc;margin-left:0;padding-left:20px;}
.BlocText ul li,
.BlocImageText ul li{line-height:1.5em;}
blockquote{position:relative;font-size:1em;line-height:1.5em;font-style:italic;border:none;padding:0 0 0 50px;margin:1em 0;color:#787878;font-weight:400;}
blockquote:before{content:"«";display:block;font-size:3em; font-weight: 200; position:absolute;left:15px;top:-18px;line-height:1;color:#ff00ff;}
blockquote p{font-size:inherit;line-height:inherit;font-weight:300;}
.BlocImage span,.BlocFlipBook span{clear:both;color:#868686;display:block;line-height:1.2em;font-size:1em;padding:10px 0 0 0; font-size: .77777em;}
.BlocImage p,.BlocFlipBook p{margin:0;position:relative;}
/*.BlocImageText .ImageBox{margin-right:30px;margin-bottom:20px;margin-top:5px;float:left;width:40%;}*/
/*.BlocImageText .ImageBox.right{margin-left:30px;margin-right:0;float:right;}*/
.BlocImageText .ImageBox span{clear:both;color:#868686;display:block;line-height:1.2em;font-size:.777777em;padding:10px 0 0 0;}
.BlocImageText .ImageBox p{margin:0;position:relative;}
.IC2Site .BlocAccordion .ImageBox p:first-child{margin-top:7px;}
.BlocImage img,.BlocImageText img,.BlocFlipBook img{width:100%;}
.BlocPicturesGallery .thumbnails li{margin-bottom:30px;}
.BlocPicturesGallery .IF_Listing .lazy{width:220px;height:165px;background:url('../Images/lib/loading.gif') no-repeat 50% 50%;}
.BlocPicturesGallery .thumbnails{list-style-type:none;padding:0;margin:0;}
.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;margin-bottom:4px;}
.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.875em;line-height:1em;color:#787878;font-style:italic;}
.mainContainer .part.BlocAccordion{margin-bottom:0 !important;}
.BlocSlideshow ul{margin:0;padding:0;}
.BlocSlideshow ul li{list-style:none outside none;}
.BlocSlideshow ul li a{display:block; position: static; text-indent: 0;}
.BlocSlideshow ul li .info{display:block;padding:3px 0 6px;color:#787878;font-style:italic;font-size:0.9285em;line-height:1.3em;}
.BlocSlideshow .owl-carousel img{width:100%;}
.BlocTable table{width:100%;margin-bottom:24px;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;}
.BlocTable table td{padding:12px 8px;font-size:1em;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--primary-color)}
.BlocTable table td p { margin:0;}
.BlocTable table thead th,
.BlocTable table tbody th{border:0;border-bottom:1px solid var(--primary-color);border-top:none;vertical-align:top;color:#ff00ff;font-size:0.8571em;font-weight:700;text-align:left;padding:12px 8px;}
.BlocTable table tbody th { border-right:1px solid #dedede; }
.BlocTable table tbody tr:last-child th { border-bottom:none}
.BlocTable table tbody tr:hover {background-color: #f5f5f5;}

.BlocTable table tr:last-child td{border:none;}
.BlocTable table tbody+tbody{border-top:2px solid #dedede;}
.BlocTable table{border:none;border-collapse:separate;*border-collapse:collapse;border-bottom:1px solid var(--primary-color)}
.BlocTable table caption{text-align:left;color:#000000;font-family:PosterGothicATF;font-weight:bold;font-size:1em;padding:0 0 1em}
.BlocTable table.table-1{border:none}
.BlocTable table.table-1 th{ color: #000}
.BlocTable table.table-1 tbody th { border:none}
.BlocTable table.table-1 td{border:none}
.BlocTable table.table-1 tr:nth-child(2n) td{background:#f5f5f5}
.BlocTable table.table-1 tbody tr:hover {background-color: transparent}

.BlocTable .table-responsive table.table-1

.BlocTable table.table-2 {border:none; box-shadow: 4px 4px 15px rgba(0,0,0,.1)}
.BlocTable table.table-2 th{ color: #000; padding: 18px 14px}
.BlocTable table.table-2 tbody th { border-bottom:none}
.BlocTable table.table-2 td{border:none; padding: 18px 14px}
.BlocTable table.table-2 tr:nth-child(2n) td{background:transparent}

.box-responsive-table{position:relative;}
.box-responsive-table:after{display:block;content:"";clear:both;}
.box-responsive-table .table-wrapper{position:relative;overflow-x:auto;white-space:nowrap;}
.box-responsive-table .table-wrapper.first{float:right;}
.box-responsive-table .table-wrapper.last{float:left;}
.box-responsive-table .table-wrapper tr th:first-child{display:none;}
.box-responsive-table .pinned{position:absolute;left:0;top:0;overflow-x:auto;white-space:nowrap;}
.box-responsive-table .pinned caption{opacity:0;width:1px;overflow:hidden;}
.box-responsive-table .pinned.first{left:0;right:auto;}
.box-responsive-table .pinned.last{left:auto;right:0;}
/*fieldset .box-responsive-table .table-wrapper,fieldset .box-responsive-table .pinned{white-space:normal;}*/


.BlocLinks .box ul{list-style:none;margin:0 0 0.8em 0;padding:0 2px;}
.BlocLinks .box a i { color:#000 }
.BlocLinks .box [class^="ico-"]{padding:0 0 0 20px;font-size:1em;line-height:1.3em;background:url("/Htdocs/Images/lib/icons.svg") no-repeat -40px -186px;background-size:260px 260px;margin:2px 0;}
.BlocLinks .box [class^="ico-"]:before{content: none !important;}
.BlocLinks .box .ico-internal-link		{ background-position:-40px -189px; }
.BlocLinks .box .ico-external-link		{ background-position:-24px -206px; }
.BlocDownload .box ul{list-style:none;margin:0 0 0.8em 0;padding:0 2px;}
.BlocDownload .box a i { color:#000 }
.BlocDownload .box [class^="ico-"]{padding:0 0 0 30px;font-size:1em;line-height:1.3em;background:url("/Htdocs/Images/lib/icons.svg") no-repeat -57px -172px; margin:2px 0;}
.BlocDownload .box [class^="ico-"]:before{content: none !important;}
.BlocDownload .box a span.info{color:#787878; font-size: .875em}

/* 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:-75px -155px; }

/* 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:-91px -137px; } 

/* 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:-107px -121px; } 

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

/* 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:-139px -86px; } 

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

/* 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:-171px -52px; }

/* 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:-187px -34px; } 

/* 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:-203px -17px; }

/* 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:-219px 0px; }


.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:0 !important;position:relative;width:auto !important;}
.BlocVideo .video-js{position:relative;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;}
.BlocGoogleMap .box{padding:0 0 1em 0;}
.BlocGoogleMap p{margin:0 0 0.5em 0;color:#787878;}
.BlocGoogleMap figure{margin:0;}
.BlocGoogleMap img{max-width:none;}
.BlocHtml figure{margin:0;overflow:hidden;}
.BlocForms .control-label{font-weight:bold;}
.BlocForms .captchafield .image{border:2px solid #dedede;margin:0 0 4px;padding:2px;text-align:center;width:208px;}
.BlocForms.newsletterSubscription .captchafield .image{margin:0 auto 4px;}
.BlocForms .captchafield .field input[type='text']{width:208px; border-radius: 2px;}
.BlocForms .field{display:inline-block;width:60%;position:relative;}
.BlocForms .field input[type=text],.BlocForms .field input[type=email],.BlocForms .field textarea{width:100%;padding:5px 12px;}
.BlocForms .field textarea { border:1px solid #dedede; }
.BlocForms .field select{width:100%; height:39px;}
.BlocForms .formitem{margin:1em 0;}
.BlocForms .datefield .field{position:relative }
.BlocForms .datefield .field input[type=text] { background:transparent;}
.BlocForms .datefield .field i { display: block; width: 38px; height: 38px; position: absolute; right: 0; top: 0; line-height: 44px; color: #000; text-align: center; z-index: -1; font-size: 21px;}
.BlocForms .formitem .label{background:none repeat scroll 0 0 transparent;display:inline-block;padding:6px 26px 0;color:#000; font-weight: 400; font-size:1em;line-height:1.4;text-shadow:none;vertical-align:top;width:29%;white-space:normal; text-align: right}
.BlocForms .formitem .label .required{color:red;margin-left:2px;font-weight:400;}
.BlocForms .formfooter{padding:10px 0; text-align: center}
.formfooter img { width:auto; display: block; margin: 0 auto}
.BlocForms .formbtn{display:inline-block;margin:0;}
.BlocForms .formbtn:hover{}
.BlocForms input[type=file] { font-size: .875em }
.BlocForms .error .message { background:#ff00ff; border-radius:3px; text-align: center; width: 208px; padding: 5px 8px; margin-top: 5px}
.BlocForms .error .message p{color:#fff;line-height:1.2;margin-top:-5px; font-size: .875em; margin: 0}
.BlocForms .multi-choice{display:block;}
.BlocForms .multi-choice span{display:inline-block;line-height:17px;margin:0 4px 0 0;vertical-align:top;}
.BlocForms .multi-choice label{display:inline-block;}
.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}
/*.BlocForms fieldset {  border:1px solid #ddd; border-radius: 5px; margin-bottom: 30px }
.BlocForms fieldset { background:#f4f4f4; border:none; position:relative;}*/
.BlocForms fieldset { border:1px solid #ddd; margin-bottom: 30px}
.formpagetabs{position:relative;margin-bottom:1em;clear:both;}
.formpagetabs .formpage{display:none;border:none;position:relative;clear:both;}
.formpagetabs .formpage.selected{display:block;}
.BlocForms h2 {    margin: 0 0 .75em;
    padding: 0 0 5px 0;
    font-size: 1.1428em;
    text-transform: none;
    color: #ff00ff;padding: 20px 0 4px;}
    body .multi-choice .formError { position:absolute !important; bottom:-21px !important; top: auto !important; width:200px;}
.formpagetabs .formpagefooter{position:relative;}
.formError .formErrorContent,.CommentcaptchaError{border-width:1px;padding:3px 0px;line-height:1.5;clear:both;}
.checkboxlist span > .formError .formErrorContent{display:none;}
.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:.888889em;color:#787878;font-style:italic;clear:both; margin:0; }
.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:-13px;padding:0;line-height:36px;color:#fff;font-size:20px;text-align:center;display:block;height:40px;width:40px;border-radius:20px;background:#ccc;visibility:visible;cursor:pointer; z-index: 2}
.BlocForms .sliderfield .SliderLegend .minus{left:0;right:auto}
.BlocForms .sliderfield .SliderLegend .plus{right:0;z-index:99;}
.BlocForms .sliderfield .ui-slider .ui-slider-range{background:#ff00ff;}
.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:#333;}
.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;}
.BlocForms .formpageheader button{display:inline-block;margin:0;float:none;font-size:13px;}
.BlocForms .formpageheader button{padding:7px 10px;position:absolute;right:0;top:-34px;}
.BlocForms .formpageheader button.next,
.BlocForms .formpageheader button.formbtn{width:85px;}
.BlocForms .formpageheader button.prev{width:100px;right:90px;background-color: #ddd; color: #111}
.BlocForms .formpagefooter button.next{float:right;}
.BlocForms .formpagefooter button.next:after { content:' →'}
.BlocForms .formpagefooter button.prev{float:left;background-color: #ddd; color: #111}
.BlocForms .formpagefooter button.prev:before {  content:'← '}
.BlocForms .formpagefooter button.formbtn:hover,
.BlocForms .formpageheader button.formbtn:hover{}
.BlocForms .formpagefooter button.formbtn{float:right;}
.BlocForms .formpagefooter img{width:auto;}
.BlocForms legend{margin:0 0 .75em;padding:0 0 5px 0;font-size:1.1428em;text-transform:none;color:#ff00ff;}
.BlocForms legend.section-title { padding:5px 22px; border:1px solid #ddd;background: #fff;border-radius: 40px;}
.BlocFormsPro legend.section-title { padding:20px 0 4px; border:none; border-bottom:1px solid #ff00ff; border-radius:0;}
.BlocForms p.section-desc{font-style:italic;color:#787878;padding:20px;}
.formpagetabs .formpage h5{text-align:left;margin-bottom:1em;color:#ff00ff;font-size:1em;line-height:1.2;font-weight:400;padding:8px 0 5px;border-bottom:1px solid #ddd;}
.formpagetabs .formpagefooter{position:relative;margin:1em 0 3em;}
.formpagetabs .formpagefooter:after { content:''; clear:both; display: block}
.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;min-width:21px;text-align:center;padding:3px 9px;font-size:0.75em;font-weight:400;background:#fff;color:#787878;-moz-border-radius:30px;-webkit-border-radius:30px;-o-border-radius:30px;border-radius:30px;border:1px solid #787878;}
.formpagetabs .formpagestep ul li.selected{color:#fff;background:#ff00ff;border:1px solid #ff00ff;}
.formpagetabs .formpagestep ul li.prevSelected{color:#fff;background:#999;border:1px solid #999;}
/*select,textarea,*/
.content input[type=text],
.content input[type=password],
.content input[type=datetime],
.content input[type=datetime-local],
.content input[type=date],
.content input[type=month],
.content input[type=time],
.content input[type=week],
.content input[type=number],
.content input[type=email],
.content input[type=url],
.content input[type=search],
.content input[type=tel],
.content input[type=color],
.content .uneditable-input{border-radius:0;border:1px solid #dedede;padding:4px 0; border-radius:2px;-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;}
  .BlocForms .field textarea {-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.content input.invalid,
.BlocForms .field textarea.invalid,.BlocForms .field select.invalid{ border-color:red;}
.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;}
.BlocForms .radiolist .field .multi-choice{padding:8px 2% 2px 0;float:left;}
.BlocForms .radiolist .field .multi-choice label{color:#787878;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:9px;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%;}
.BlocForms .checkboxlist .field .multi-choice{padding:8px 2% 2px 0;float:left;}
.BlocForms .checkboxlist .field .multi-choice label{color:#222;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:9px;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%;}
.SaveForLater_ShadowBox p{margin-top:0;}
.SaveForLater_ShadowBox label{display:none;}
.SaveForLater_ShadowBox .ButtonSaveForLater{text-align:right;}
.SaveForLater_ShadowBox input{width:100%;margin-bottom:15px;}


/* 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:after{content:"";display:block;clear:both;}
.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 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:100%;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:13px 0 13px 10px;width:85px;background:#FFFFFF;float:left;}
.BlocForms .TimeBox .TimeForm .item input.time{width:35px;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("/Htdocs/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("/Htdocs/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{min-height:28px;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 .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:rgba(255,255,255,.8);display:none;height:100%;width:100%;margin:0;padding:190px 0 110px 1px;position:absolute;text-align:center;top:0;z-index:500;}
.BlocForms .ErrorBox p{color:#C30;padding:10px 26px;margin:0 0 5px;font-weight:bold;font-size:16px;background:#FFF;}
.BlocForms .ErrorBox a.close{display:block;padding:4px;margin:10px auto 0;font-weight:bold;color:#FFF;background:#333;width:80px;font-size:14px;}
.BlocForms .ErrorBox a.close:hover{background:#999;}

.BlocForms .formitem.error .InfosCalendar{display:block;}
.BlocForms .InfosCalendar{background:rgba(255,255,255,.8);display:none;height:100%;width:100%;margin:0;padding:190px 0 110px 1px;position:absolute;text-align:center;top:0;z-index:500;}
.BlocForms .InfosCalendar p{color:#000;padding:10px 26px;margin:0 0 5px;font-size:16px;background:#FFF;}
.BlocForms .InfosCalendar a.close{display:block;padding:4px;margin:10px auto 0;font-weight:bold;color:#FFF;background:#333;width:80px;font-size:14px;}
.BlocForms .InfosCalendar a.close:hover{background:#999;}

.BlocForms .formitem.error .MobileCalendar{display:block;}
.BlocForms .MobileCalendar{background:rgba(255,255,255,.8);display:none;height:100%;width:100%;margin:0;padding:120px 0 ;position:absolute;text-align:center;top:0;z-index:500;}
.BlocForms .MobileCalendar .BgMobileCalendar{background:#FFF;padding:10px 26px;margin-left:10px;margin-right:10px;box-shadow:0 0 10px rgba(0,0,0,0.3);}
.BlocForms .MobileCalendar .BgMobileCalendar:after{display:block;clear:both;content:"";}
.BlocForms .MobileCalendar .ContentMobileCalendar{color:#000;margin:0 0 15px;font-size:16px;}
.BlocForms .MobileCalendar a.close,.BlocForms .MobileCalendar a.valid{display:block;padding:4px;margin:10px auto 0;font-weight:bold;color:#FFF;background:#333;width:80px;font-size:14px;float:left;}
.BlocForms .MobileCalendar a.close:hover,.BlocForms .MobileCalendar a.valid:hover{background:#999;}
.BlocForms .MobileCalendar a.valid{float:right;}
.BlocForms .MobileCalendar .FirstTitleMobileCalendar{font-weight:bold;text-transform:uppercase;}
.BlocForms .MobileCalendar .DateMobileCalendar{width:210px;margin:10px auto;}
.BlocForms .MobileCalendar .DateMobileCalendar select{display:block;width:100%;padding:5px 10px;}
.BlocForms .MobileCalendar .DateMobileCalendar:after{content:"";display:block;clear:both;}
.BlocForms .MobileCalendar .TitleMobileCalendar{width:62px;margin-right:10px;float:left;line-height:35px;}
.BlocForms .MobileCalendar .StartHourCalendar,.BlocForms .MobileCalendar .EndHourCalendar{width:62px;margin-right:10px;float:left;}
.BlocForms .MobileCalendar .StartMinuteCalendar,.BlocForms .MobileCalendar .EndMinuteCalendar{width:62px;float:left;}

.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;position:relative;}
.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 .loading img{width:auto;}
.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;}
.BlocForms .calendarfield{position:relative;}


/* Files  */
.BlocForms .filefield .field{position:relative;}
.BlocForms .filefield .field input{width:100% !important;margin:0 !important;opacity:0;position:absolute;top:0;left:0;height:33px;z-index:2;}
.BlocForms .filefield .field:before{content:attr(data-content);display:block;padding:4px 75px 4px 10px;margin:0;border:1px solid #ddd;box-shadow:inset 0 1px 5px rgba(0,0,0,.15);height:34px;line-height:25px;color:#999;white-space:nowrap;overflow:hidden;}
.BlocForms .filefield .field:after{content:"";width:65px;display:block;position:absolute;top:0;right:0px;background:#ff00ff url(../Images/lib/icons.svg) no-repeat -20px -231px;height:33px;line-height:33px;text-align:center;}

/* ReducePagination  */
.BlocForms .formpagestep.reducePagination li{visibility:hidden;position:absolute;left:-9999px;}
.BlocForms .formpagestep.reducePagination li.first, .BlocForms .formpagestep.reducePagination li.last, .BlocForms .formpagestep.reducePagination li.selected{visibility:visible;position:relative;left:0;}
.BlocForms .formpagestep.reducePagination li.selected:after{content:"...";display:block;position:absolute;bottom:-2px;right:-20px;font:normal normal normal 15px/38px "Helvetica Neue";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#383838;}
.BlocForms .formpagestep.reducePagination li.selected:before{content:"...";display:block;position:absolute;bottom:-2px;left:-20px;font:normal normal normal 15px/38px "Helvetica Neue";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#383838;}
.BlocForms .formpagestep.reducePagination li.selected.first:before{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.first{margin-left:0;}
.BlocForms .formpagestep.reducePagination li.selected.last:after{display:none;}
.BlocForms .formpagestep.reducePagination li.selected{margin-right:22px;margin-left:25px;position:relative;}
.BlocForms .formpagestep.reducePagination li.selected.second{margin-left:3px;}
.BlocForms .formpagestep.reducePagination li.selected.second:before{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.beforelast:after{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.beforelast{margin-right:0;}

/* Styles custon uniform.js */
/* Select */
div.selector{background-position:0 -130px;line-height:39px;height:39px;padding:0; width:100%;position:relative;/*overflow:hidden;*/}
div.selector span{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap;background-position:right 0;height:39px;line-height:39px;padding:0 42px 0 5px;cursor:pointer;/*width:100%;*/display:block; border-radius:2px; border:1px solid #dedede;}
div.selector span:after {content: '';
    display: block;
    position: absolute;
    right: 15px;
    top: 18px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #222;}
div.selector select{opacity:0;filter:alpha(opacity=0);-moz-opacity:0;border:none;background:none;position:absolute;height:22px;top:2px;left:0px;width:100%;}
div.selector.active{background-position:0 -156px;}
div.selector.active span{background-position:right -26px;}
div.selector.hover,div.selector.focus{background-position:0 -182px;}
div.selector.hover span,div.selector.focus span{background-position:right -52px;}
div.selector.hover.active,div.selector.focus.active{background-position:0 -208px;}
div.selector.hover.active span,div.selector.focus.active span{background-position:right -78px;}
div.selector.disabled,div.selector.disabled.active{background-position:0 -234px;}
div.selector.disabled span,div.selector.disabled.active span{background-position:right -104px;}
.BlocForms div.selector,.big-tabs div.selector{border-color:#f4f4f4;background-color:#f4f4f4;color:#000;}
.big-tabs div.selector{margin-bottom:10px;}
.BlocForms div.selector option,.big-tabs div.selector option{background-color:#fff;padding:6px 3px;}

#newsletterLB .formError,#newsletterFooter .formError{top:0 !important;left:0 !important;margin-top:0 !important;}

/* Résultats de recherche */
.totalCount { font-size:.65em;}
.result .listing .item {
    border-bottom: 1px solid #eee;
    padding: 20px 12px;
    position: relative;
    margin-bottom:0;
	transition: all ease .3s;
	background: rgba(255,255,255,0);
	cursor: auto
}
.result .listing .item:hover {
	background: rgba(0,0,0,.08)
}
.result .listing .item h2 { color:#ff00ff; margin:0 0 .25em; transition:all ease .2s; font-size: 1.5em}
.result .listing .item h2
.result .listing .item:hover h2 { color:#333}

.result .listing .item.empty {
	border:1px solid rgba(0,0,0,.05);
	background: rgba(0,0,0,.02);
	padding:.8em;
	margin: 20px 0;
	text-align: center
}
.result .listing .item.empty:hover {
	background: transparent
}
.result .listing .item p {
    line-height: 1.5;
    margin: 0;
    min-height: 0;
}
.result .listing .item.empty p:before {
	content:'→ ';
	color: #ff00ff;
}
.result .listing .item img {
    left: 0;
    position: absolute;
    top: 0;
}
.result .listing .item .info {
    color: #666;
    display: block;
    font-size: .8571em;
    padding-top: 4px;
    text-transform: uppercase;
}
.result .listing .item .HighlightedTerm {
    background:#F2F2F2;
    color: #ff00ff;
	font-weight:400; 
    padding:1px 3px;
	border-radius:2px;
	box-shadow:1px 1px 3px rgba(0,0,0,.2);
	transition:all ease .2s;
}
.result .listing .item:hover .HighlightedTerm {
	background:#fff;
	box-shadow:2px 2px 5px rgba(0,0,0,.2);
}
.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;
}
.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;
}
.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;
}
.result .listing .item .ico-pdf a {
    background-position: -96px -95px;
}
.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;
}
.result .listing .item .ico-swf a, .result .listing .item .ico-fla a {
    background-position: -128px -63px;
}
.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;
}
.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;
}
.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;
}
.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ée */
.IC2Site h2.AdvancedSearchTitle						{ clear:both; padding-top:35px; }
.AdvancedSearchLink.button { margin-top:0;}
.AdvancedSearchLink:after { content:' ↓'}
.AdvancedSearchLink .sprite { width:18px; height:12px; background-position:-622px -86px}
.result .listing  { clear:both;}
.result .listing .empty p { margin:0;}
.result .advanced 							{ box-shadow: 4px 4px 15px rgba(0,0,0,.1);padding:15px 15px 0; }
.result .advanced fieldset					{ border:none;padding:0;margin:0; }
.result .advanced label						{ font-size:0.8em;display:block; line-height:24px; font-weight: 700 } 
.result .advanced fieldset label			{ display:inline; } 
.result .advanced legend					{ border: medium none;font-size:0.8em; font-weight:700;line-height:24px;margin: 0 0 5px; } 
.result .advanced .formitem					{ width:33%;float:left;height:80px; } 
.result .advanced .dateSearch label			{ position:absolute;top:-999px;left:-999px; }
.result .advanced .linksKeywords div		{ margin:0 0 0.5em; }
.result .advanced .linksKeywords label { margin:0 12px 0 0}
.result .advanced .FormFooter				{ float:none;clear:both;border-top:1px solid #eee;  text-align:center; padding: 1em 0 }  
.result .advanced select					{ width:200px; }
.result .advanced input[type="text"]		{ width:70%; border-radius:25px; padding:4px 16px; }
.result input[type=radio] { vertical-align:middle}
.result .advanced select.day				{ width:54px;padding:4px 3px; }
.result .advanced select.month				{ width:54px;padding:4px 3px; }
.result .advanced select.year				{ width:80px;padding:4px 3px; }
.search-results { text-align:center}
.search-results a,
.pagination>li>a, .pagination>li>span{ color:#000; padding:12px 20px}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { color:#999}

.result .pageTitle {
	display:none	
}
.result p.notice {
	padding:35px 0;
	border-bottom:1px solid #eee;
	line-height:1.2em;
	margin:0;
}
.result .productsList.detailedList .item {
	visibility:visible;	
}

/* Comments */
#CommentsContainer .itemContent{display:flex;}
#CommentsContainer .item .media{width:80px;padding-right:15px;}
.comments .eval-item{display:flex;align-items:center;}
.comments .eval-item .eval-label{width:90px;}
.comments .eval-item .eval-wrap{width:96px;height:4px;border:solid 1px #CCC;margin-right:15px;border-radius:2px;overflow:hidden;}
.comments .eval-item .eval-wrap .eval-bar{height:4px;background:#f0f;}
.commentEditor{background:#FAFAFA;border:solid 1px #CCC;padding:5px 15px;}
.commentEditor .iconEditor{display:inline-block;width:20px;height:20px;border:solid #CCC 1px;position:relative;top:3px;margin-right:5px;}
.commentEditor .textEditor{display:inline-block;position:relative;top:-2px;}
.commentEditor a{font-size:12px;color:#000;display:inline-block;margin-right:20px;}
.commentEditor .delete .iconEditor:after{content:"❌";display:block;position:absolute;}
.commentEditor .disable .iconEditor:after{content:"";display:block;position:absolute;width:7px;height:13px;border-right:solid 3px #000;border-bottom:solid 3px #000;transform:rotate(45deg);margin-left:6px;margin-top:1px;}

.comments .star{color:#f0f;display:flex;}
.comments .star .star1 .star_empty,.comments .star .star2 .star_empty,.comments .star .star3 .star_empty,.comments .star .star4 .star_empty,.comments .star .star5 .star_empty{display:none;}
.comments .star .star1 .star_full,.comments .star .star2 .star_full,.comments .star .star3 .star_full,.comments .star .star4 .star_full,.comments .star .star5 .star_full{display:none;}
.comments .star.s1 .star1 .star_full{display:block;}
.comments .star.s1 .star2 .star_empty,.comments .star.s1 .star3 .star_empty,.comments .star.s1 .star4 .star_empty,.comments .star.s1 .star5 .star_empty{display:block;}
.comments .star.s2 .star1 .star_full,.comments .star.s2 .star2 .star_full{display:block;}
.comments .star.s2 .star3 .star_empty,.comments .star.s2 .star4 .star_empty,.comments .star.s2 .star5 .star_empty{display:block;}
.comments .star.s3 .star1 .star_full,.comments .star.s3 .star2 .star_full,.comments .star.s3 .star3 .star_full{display:block;}
.comments .star.s3 .star4 .star_empty,.comments .star.s3 .star5 .star_empty{display:block;}
.comments .star.s4 .star1 .star_full,.comments .star.s4 .star2 .star_full,.comments .star.s4 .star3 .star_full,.comments .star.s4 .star4 .star_full{display:block;}
.comments .star.s4 .star5 .star_empty{display:block;}
.comments .star.s5 .star1 .star_full,.comments .star.s5 .star2 .star_full,.comments .star.s5 .star3 .star_full,.comments .star.s5 .star4 .star_full,.comments .star.s5 .star5 .star_full{display:block;}

.comments .BlocForms .label{display:none;}
.comments .BlocForms{margin-bottom:60px;}
.comments .BlocForms .captchafield{max-width:250px;}
.comments .BlocForms img.loading{width:auto;}

.ratingChoice{color:#f0f;}
.ratingChoice .inputStart{display:none;}
.ratingChoice .textStart{display:inline-block;}
.ratingChoice .ratingContent .inputStart input{visibility:hidden;}
.ratingChoice .ratingContent .textStart:before,.ratingChoice.selected .ratingContent.selected .ratingContent .textStart:before{content:"☆";display:block;}
.ratingChoice .ratingContent.selected > .textStart:before,.ratingChoice.selected .ratingContent .textStart:before{content:"★";}
.ratingChoice:hover .textStart:before{content:"☆"!important;}
.ratingChoice .ratingContent:hover > .textStart:before{content:"★"!important;cursor:pointer;}


/* Login */
.LoginUser:after{content:"";display:block;clear:both;}
.LoginUser .field{display:block;margin-bottom:15px;}
.LoginUser .field label{width:140px;display:inline-block;}
.LoginUser .formfooter,.LoginUser .remindPasswordField{text-align:right;display:block;}
.LoginUser .remindPasswordField{margin-top:30px;}
.LoginUser .field input,.LoginUser .field select{width:calc(100% - 145px);display:inline-block;}
.LoginUser .field select{padding:4px 0;}
.LoginUser .field.RememberMe{width:auto;padding-left:140px;}
.LoginUser .field.RememberMe input,.LoginUser .field.RememberMe select{width:auto;}
.LoginUser .field.RememberMe input{position:relative;top:-4px;}
.LoginUser .field.RememberMe label{width:auto;}

.LoginUser .formError{margin-left:140px;}
.LoginUser .formError .formErrorContent{width:100%;}
.LoginUser .error{color:#FF0000;font-weight:bold;}

#CreateAccountForm{width:50%;float:left;padding-right:15px;}
#LoginForm{width:50%;float:left;padding-left:15px;}

#CreateAccountForm fieldset,#LoginForm fieldset{border-left:0;border-right:0;border-bottom:0;border-top:solid 1px #ccc;padding-left:0;padding-right:0;}
#CreateAccountForm legend,#LoginForm legend{margin-left:10px;padding-left:10px;padding-right:10px;font-weight:bold;}
.SocialLogin{margin-top:40px;}

#CreateAccountForm .light{font-weight:bold;}



@media screen and (max-width:480px){.BlocForms .radiolist .field .multi-choice{padding:8px 2% 2px 0;float:none;}
.BlocForms .radiolist .field .multi-choice label{color:#787878;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:9px;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%;}
.BlocForms .checkboxlist .field .multi-choice{padding:8px 2% 2px 0;float:none;}
.BlocForms .checkboxlist .field .multi-choice label{color:#787878;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 .field input[type=text],.BlocForms .field input[type=email],.BlocForms .field textarea{max-width:75%}
	.BlocForms .field .column input[type=text],.BlocForms .field .column input[type=email],.BlocForms .field .column textarea { max-width:none;}
	.BlocForms .datefield .field input[type=text] { width:150px; max-width: 100%}
	.BlocForms .field select{    width: 100%;max-width: 75%;}*/
}
@media screen and (max-width:979px){.BlocForms .formitem{margin-bottom:.2em;}

body .formError{margin-left:0; z-index:2;}
body .multi-choice .formError { bottom:-30px !important;}
body .formError .formErrorContent,.CommentcaptchaError{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin:2px 0 0;padding-bottom:3px;padding-top:3px; z-index:2; width:200px; text-align:left}

.BlocForms .formitem .label,.BlocForms .field{width:100%;}
.BlocForms .field select{font-size:1em;}

div.selector{line-height:42px;height:42px;}
div.selector span{height:42px;line-height:42px;}

.result .advanced .formitem{float:none;height:auto;width:100%; padding: 5px 0 10px; border-bottom: 1px solid #ddd}
	.result .advanced .FormFooter { border:none}
.result .advanced input[type="text"]		{ width:100%; padding:7px 16px}
	.result .advanced select.day,
	.result .advanced select.month{ width:64px}
.BlocForms .field{width:100%;}
.BlocForms .formitem .label{width:100%;padding:0; text-align: left; font-size:.888889em;}
.BlocForms .optiongrid p{margin-left:32%;}
.BlocForms .optiongrid th.firsttd{width:auto;}
.BlocForms .field input[type="text"],
.BlocForms .field textarea{width:100%;padding:7px 2%;}
.BlocForms .field select{width:100%; max-width: none}
.BlocTable table th,
.BlocTable table td{padding:5px;}
.box-responsive-table{margin-top:60px;}
.box-responsive-table .table-responsive:not(.table-wrapper){overflow-x:auto;white-space:nowrap;}
.box-responsive-table:before,.optiongrid:before{background:url(/Htdocs/Images/lib/moveTable.svg) no-repeat center 0;display:block;width:100%;height:20px;margin:20px 0;content:"";position:absolute;top:-50px;left:0;}
.optiongrid .box-responsive-table:before{display:none;}

.BlocTable table thead th, .BlocTable table tbody th{padding:5px;}

.SB-html #sb-container{background:rgba(0,0,0,1);}

}
@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 .formitem.radiolist, .BlocForms .formitem.checkboxlist { padding-bottom:15px;}
.BlocForms .field{width:100%;}
.BlocForms .field input[type="text"],
.BlocForms .field textarea{width:100%;padding:7px 2%;}
.BlocForms .field textarea{ margin-bottom:-6px;}
.BlocForms .field select{width:100%;}
.BlocForms fieldset { border-top:1px solid #eee;border-bottom:1px solid #eee; box-shadow:none; padding-left:0; padding-right:0; }

body .formError .formErrorContent,.CommentcaptchaError{ width:100%;}

.BlocImageText .ImageBox{margin:5px 0 20px 0;}
.BlocTable table.table-white th,
.BlocTable table.table-white td{padding:8px;line-height:1.2em;font-size:1em;}
.BlocPicturesGallery .row-fluid{margin-bottom:0;}
.BlocPicturesGallery .thumbnails{margin:0;}
.BlocPicturesGallery .thumbnails > .span3{width:48%;margin:0 1% 10px 1%;float:left;}
#sb-title-inner{ display: none}
.BlocDownload .box li { margin:10px 0; padding-bottom:10px; border-bottom:1px solid #eee; }

.BlocForms .TimeBox .TimeForm .item span.separatorDates{display:none;}
.BlocForms .TimeBox .TimeForm .item div{float:none;margin:5px 0;}
.BlocForms .TimeBox .TimeForm .item div.startdate{padding-bottom:5px;}
.BlocForms .TimeBox .TimeForm .item .label{display:block;margin-bottom:3px;color:#999;}
.BlocForms .TimeBox .TimeForm .item div:after{content:"";display:block;clear:both;}

#CreateAccountForm{width:100%;float:none;padding-right:0;}
#LoginForm{width:100%;float:none;padding-left:0;margin-top:40px;}
.LoginUser .field label,.LoginUser .field input, .LoginUser .field select{width:100%}
.LoginUser .field.RememberMe{padding-left:0;}

}
@media screen and (max-width:480px){.BlocTable table.table-white th,
.BlocTable table.table-white td{padding:8px 2px;line-height:1.2em;font-size:0.8571em;}
.BlocImageText .ImageBox{margin:5px 0 0 0;width:100%;float:none;}

.BlocForms .TimeBox .TimeForm .item input.time.hour{clear:both;margin-left:0;}
}
.BlocImageText:after { content:''; display: block; clear: both}
.BlocImageTextL .ImageBox { float:none; padding: 0}
.BlocImageTextR .ImageBox { float:none; padding: 0}
@media (min-width:768px) {
	.BlocImageTextL .ImageBox { float:left; padding-left: 0; padding-right: 15px; }
	.BlocImageTextR .ImageBox { float:right; padding-right: 0;  padding-left: 15px;}
}
@media (min-width:992px) {
	.BlocImageTextL .ImageBox { float:left; padding-right: 21px; }
	.BlocImageTextR .ImageBox { float:right;  padding-left: 21px;}
	.BlocForms legend.section-title {  margin:0 20px;}
}
@media (min-width:1170px) {
	.BlocPicturesGallery .thumbnails li{margin-bottom:30px;}
}
@media (min-width:1400px) {
	.BlocPicturesGallery .thumbnails li{margin-bottom:42px;}
}