@media all {
  h1 { font-size: 26px; margin: 0px; padding: 0px; }
  h2 { font-size: 24px; color: rgb(0, 51, 102); clear: both; }
  h2 a, h2 a:visited { color: rgb(0, 51, 102); padding-right: 18px; background: transparent url(8d9a4e69a5eaa054a5ce50ae1433202ac7ac0007.gif)  no-repeat scroll right 10px; }
  a { text-decoration: none; }
  a:focus, a:active { text-decoration: underline; }
  h1, h2, h3, h4, h5, h6, #menu { font-family: Georgia,"Times New Roman",Times,serif; }
  .layout-body h1, .layout-body h2, .layout-body h3, .layout-body h4, .layout-body h5, .layout-body h6, .layout-body a, .layout-body a:hover, .layout-body a:active, .layout-body a:focus, .layout-body .top-title, .euArticle .euItem p.euDate, .euArticle .euItem p.itemCategory, .euBox-Newsroom .euItem p.cat-date, #dropMenuBox a, .top-filter-forms select, .top-filter-forms select option { font-family: Georgia,"Times New Roman",Times,serif; }
  .euGalleryContent .layout-content.section-highlights a, .euGalleryContent .layout-content.section-highlights a:hover, .euGalleryContent .layout-content.section-highlights a:active, .euGalleryContent .layout-content.section-highlights a:focus { font-family: inherit; }
  #special_coverage_pr_container .multiPage { border-top: 0px none; }
  .layout-body h2.sub, .layout-body .euText h2, .layout-body .section-audiovisual h2 { background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; color: rgb(0, 0, 0); font-size: 1.5em; font-weight: bold; margin: 7px 0px 10px; padding-bottom: 5px; }
  .layout-body h2.specialCoverage { border-top: 1px solid rgb(204, 204, 204); }
  html body a.link-ico span { text-decoration: none; }
}
@media all {
  #header h1 { border: 0px none; }
  .js #accessibility-menu li { text-transform: capitalize; }
  #additional-tools { padding: 5px 0px 0px 5px; margin: 5px 0px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(221, 221, 221) -moz-use-text-color rgb(221, 221, 221) rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background-color: rgb(255, 255, 255); position: absolute; right: 0px; top: 152px; z-index: 333; }
  #additional-tools.dropIsDown { z-index: 332; }
}
@media all and (max-width: 600px) {
  .banner-title span { line-height: 165%; position: relative; top: 2px; font-family: Verdana,Arial,Helvetica,"DejaVu Sans",sans-serif; }
  .banner-title b { font-weight: normal; }
}
@media all and (max-width: 320px) {
  .banner-title span { font-size: 90%; top: 5px; }
}
@media all {
  .layout { border-top: 0px none; position: relative; }
  .layout-body { position: relative; }
  .layout-reset .layout-body, .layout-reset .layout-wrapper, .layout-reset .layout-wrapper-reset, .layout-reset .layout-left, .layout-reset .layout-content, .layout-reset .layout-content-reset, .layout-reset .layout-right { margin: 0px; padding: 0px; width: 100%; clear: none; }
  .layout-2cols .layout-content { float: left; width: 48%; padding: 0px 1%; border-right: 1px solid rgb(221, 221, 221); }
  .layout-2cols .layout-right { float: left; width: 47%; padding: 0px 1%; margin: 0px; }
  .layout-fakeorder .layout-content { float: left; width: 62%; margin: 2% 0px 0px 35%; padding-top: 0px; }
  .layout-fakeorder .layout-right { float: left; margin: 2% 0px 2% -95%; padding-top: 0px; width: 30%; }
  .layout-default .layout-content { float: left; width: 73%; margin: 0px 0.5%; padding: 0.5%; border-right: 1px solid rgb(204, 204, 204); }
  .layout-default .layout-right { float: left; width: 22%; margin: 0.6%; padding: 0.5%; }
}
@media all {
  .layout-default .layout-content { padding-right: 1%; border-right: 1px solid rgb(204, 204, 204); }
  .layout-content .euText ul { padding: 0px; margin: 0px 0px 0px 15px; }
  .layout-content .euText ul li { margin-bottom: 0px; list-style-image: url(277bc4acabb433e1d0590d01c0d4987767b53cf5.gif) ; }
  .layout-content.section-pressFacilities .euText p { padding-left: 0.75em; }
  .layout-content.section-pressFacilities .euText p.subtitle { padding-left: 0px; }
  .layout-content.section-pressFacilities .euText ul { padding-left: 1.5em; margin-bottom: 0.75em; }
  .layout-content.section-pressFacilities .euText ul.anchor-list li ul { margin-top: 0.5em; padding: 0px; }
  .layout-content h1 { border-bottom: 0px none; font-size: 200%; }
  .euGalleryContent .layout-content .euItem ul, .euGalleryContent .layout-content .euItem ol { overflow: hidden; }
  .euGalleryContent .toggleBoxDown { position: relative; }
  .euGalleryContent .toggleBoxDown span.arrow { display: block; width: 0px; height: 0px; overflow: hidden; border: 12px solid transparent; position: absolute; right: 10px; top: 10px; }
  .euGalleryContent .toggleBoxDown span.arrow { border-color: rgb(204, 204, 204) transparent transparent; }
  .euGalleryContent .toggleBoxUp span.arrow { border-color: transparent transparent rgb(204, 204, 204); top: -2px; }
}
@media all {
  #js_tableOfContent { font-weight: bold; }
  #js_linksList {  }
  #js_linksList ul { padding: 0px; margin: 0px; list-style-type: none; }
  #js_linksList li { border: 1px solid rgb(221, 221, 221); background-color: rgb(249, 249, 249); padding: 10px; }
  #js_linksList li li { border: 0px none; background-color: transparent; padding: 0px; }
  #js_linksList .euSeparator { font-weight: bold; }
  #js_linksList .level_1 { font-size: 160%; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(153, 153, 153); font-family: Georgia,"Times New Roman",Times,serif; text-transform: uppercase; font-weight: normal; margin-bottom: 5px; }
  #js_linksList ul ul { padding: 5px 0px; }
  #js_linksList ul ul ul { list-style-type: square; margin: 0px 0px 0px 20px; color: rgb(51, 102, 153); }
  #js_linksList a { text-decoration: none; }
  #js_linksList a:hover, #js_linksList a:focus, #js_linksList a:active { text-decoration: underline; }
  #js_tableOfContent ul, #js_tableOfContent li { list-style-type: none; }
  #js_tableOfContent, .layout-content .euText ul.anchor-list { border-bottom: 1px solid rgb(219, 219, 219); border-top: 1px solid rgb(219, 219, 219); font-size: 1.2em; margin: 0px 0px 20px; }
  #js_tableOfContent ul, .layout-content .euText ul.anchor-list { padding: 7px 0px 5px; }
  #js_tableOfContent li, .layout-content .euText ul.anchor-list li { list-style-type: none; list-style-image: none; background: transparent url(3577c555933e6733fd91c485c16ef70f949e5f01.gif)  no-repeat scroll left 7px; padding-left: 15px; margin: 0px; }
  #js_tableOfContent a { text-decoration: none; }
  #js_tableOfContent a:hover, #js_tableOfContent a:focus, #js_tableOfContent a:active { text-decoration: underline; }
}
@media all {
  .top-filter-forms { margin: 0px 2%; padding: 1% 0px; border: 1px solid rgb(221, 221, 221); background-color: rgb(249, 249, 249); float: left; clear: both; width: 95.5%; }
  .top-filter-forms .col { float: left; width: 46%; margin: 0px 1%; padding: 0px 1%; }
  .top-filter-forms.section-audiovisual .col { width: 29%; }
  .top-filter-forms .col1 { border-right: 1px solid rgb(221, 221, 221); }
  .top-filter-forms .col3 { border-left: 1px solid rgb(221, 221, 221); }
  .top-filter-forms .col2 { margin-right: 0px; }
  .top-filter-forms .colTitle { font-size: 140%; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(153, 153, 153); text-transform: uppercase; font-family: Georgia,"Times New Roman",Times,serif; }
  .top-filter-forms .links-list-box .title { font-size: 140%; font-family: Georgia,"Times New Roman",Times,serif; }
  .top-filter-forms select { width: 90%; }
  #dropMenuBox .top-filter-forms { margin: 0px; }
  #dropMenuBox .top-filter-forms .link-all { font-size: 150%; border-bottom: 1px solid rgb(153, 153, 153); clear: both; font-weight: bold; }
  #dropMenuBox .top-filter-forms .link-all a { background: transparent url(8d9a4e69a5eaa054a5ce50ae1433202ac7ac0007.gif)  no-repeat scroll right 65%; padding-right: 20px; font-weight: bold; }
  #dropMenuBox .top-filter-forms .links-list-box { float: left; margin-top: 10px; }
  #dropMenuBox .top-filter-forms .links-list-box.topics { width: 52%; margin-right: 20px; }
  #dropMenuBox .top-filter-forms .links-list-box.months, #dropMenuBox .top-filter-forms .links-list-box.sources, #dropMenuBox .top-filter-forms .links-list-box.organisers { width: 42%; }
  #dropMenuBox .top-filter-forms .links-list-box .title { padding: 0px; }
  #dropMenuBox .top-filter-forms .links-list-box .filter-link-all { font-weight: bold; }
  #dropMenuBox .top-filter-forms .links-list ul { list-style-type: none; padding: 0px; }
  #dropMenuBox .top-filter-forms .links-list li { background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; margin-bottom: 2px; padding-bottom: 3px; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .col { width: 29%; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .link-all { margin-left: 20px; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .links-list-box { margin-bottom: 1em; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .filter-link-all { font-weight: bold; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .link-all-latest { clear: both; border-top: 1px solid rgb(153, 153, 153); font-weight: bold; font-size: 115%; }
  #dropMenuBox #panel-audiovisual .top-filter-forms .links-list-box.topics { width: auto; }
  #dropMenuBox #panel-calendar .top-filter-forms .col1 { border: medium none; width: 100%; }
  #dropMenuBox #panel-calendar .top-filter-forms .links-list-box.topics, #dropMenuBox #panel-calendar .top-filter-forms .links-list-box.organisers, #dropMenuBox #panel-calendar .top-filter-forms .links-list-box.types { width: 31%; }
  #dropMenuBox #panel-calendar .top-filter-forms .links-list-box.organisers { margin-right: 30px; }
  .top-filter-forms .col2 .subtitle { border-top: 1px solid rgb(204, 204, 204); padding: 5px 0px 0px; margin: 0px; }
  .top-filter-forms .col2 .subtitle a { font-weight: bold; text-decoration: none; font-size: 120%; }
  .top-filter-forms .col2 .subtitle a:hover, .top-filter-forms .col2 .subtitle a:focus, .top-filter-forms .col2 .subtitle a:active { text-decoration: underline; }
  .top-filter-forms .col1, .top-filter-forms .col2, .top-filter-forms .col3 { min-height: 175px; }
  .top-filter-forms .euBox .euImg { float: left; max-width: 265px; border: 2px solid rgb(238, 238, 238); margin: 0px 10px 6px 0px; }
  .top-filter-forms .euBox .euItem { padding: 10px 0px 5px; }
  .top-filter-forms .euBox .euItem h4 { padding: 0px; }
  .top-filter-forms .euBox .euItem h4, .top-filter-forms .euBox .euItem p { margin: 0px 0px 0px 200px; line-height: 1.4; }
  .top-filter-forms .databases ul, .top-filter-forms .databases li { list-style-type: none; padding: 0px; margin: 0px; }
  .top-filter-forms .databases ul { margin: 5px 0px; }
  .top-filter-forms .databases li { padding: 4px 0px; }
  .top-filter-forms .databases li:first-child { border: 0px none; }
  .top-filter-forms .databases a { text-decoration: none; }
  .top-filter-forms.section-audiovisual .col { width: 29%; }
  .top-filter-forms.section-audiovisual .col1 { border: 0px none; }
  .top-filter-forms.section-audiovisual .col2 { margin-right: 1%; border-left: 1px solid rgb(204, 204, 204); }
  .top-filter-forms.section-audiovisual .col3 { margin-right: 0px; }
  .top-filter-forms.section-audiovisual .link-all { font-size: 1.2em; font-weight: bold; margin: 10px 0px 0px; padding: 6px 0px; border-top: 1px solid rgb(219, 219, 219); }
}
@media all and (max-width: 980px) {
  .top-filter-forms .euBox .euImg { max-width: 190px; }
}
@media all and (max-width: 768px) {
  .layout-body h2.sub, .layout-body .euText h2, .layout-body .section-audiovisual h2 { font-size: 1.2em; }
  .euGallery_3 h2 { font-size: 1.4em; }
}
@media all {
  #dropMenuBox .panel { background-color: rgb(255, 255, 255); border: 2px solid rgb(40, 79, 117); }
  #dropMenuBox #panel-pressFacilities h4, #dropMenuBox #panel-aboutEU h4 { display: none; }
  #dropMenuBox .panel .top-filter-forms { border: 0px none; background-color: rgb(255, 255, 255); }
  #dropMenuBox .euText { padding: 1%; margin: 0px 1%; width: 21%; float: left; }
  #dropMenuBox .euText_4 { margin: 0px 0px 0px 1%; }
  #dropMenuBox .euText h2 { text-transform: uppercase; color: rgb(102, 102, 102); font-size: 140%; border-bottom: 1px solid rgb(204, 204, 204); }
  #dropMenuBox .euText ul, #dropMenuBox .euText li { list-style-type: none; padding: 0px; margin: 0px; }
  #dropMenuBox .euText ul { padding: 5px 0px; margin: 10px 0px; border-top: 1px dashed rgb(221, 221, 221); }
  #dropMenuBox .euText li a, #dropMenuBox .euText li a:visited { text-decoration: none; font-weight: bold; color: rgb(52, 124, 152); }
  #dropMenuBox .euText li a:hover, #dropMenuBox .euText li a:focus, #dropMenuBox .euText li a:active { text-decoration: underline; }
}
@media all {
  .sitemap ul, .sitemap li { list-style-type: none; padding: 0px; margin: 0px; }
  .sitemap a { text-decoration: none; }
  .sitemap a:hover, .sitemap a:focus, .sitemap a:active { text-decoration: underline; }
  .sitemap ul li { font-size: 18px; font-weight: bold; }
  .sitemap ul ul { padding: 10px 0px; margin: 5px 0px 5px 20px; }
  .sitemap ul ul li { list-style-type: square; font-size: 12px; color: rgb(51, 102, 153); }
  .sitemap ul ul ul { padding: 0px; }
  .sitemap ul ul ul li { font-weight: normal; }
}
@media all {
  .layout-right .relatedLinks { margin: 10px 0px; }
  .layout-right .relatedLinks h3 { border-top: 2px solid rgb(51, 102, 153); color: rgb(0, 0, 0); font-size: 180%; padding: 5px 0px; line-height: 1; }
  .layout-right .relatedLinks ul, .layout-right .relatedLinks li { padding: 0px; margin: 0px; list-style-image: url(277bc4acabb433e1d0590d01c0d4987767b53cf5.gif) ; }
  .layout-right .relatedLinks ul { border-top: 1px dashed rgb(221, 221, 221); padding: 5px 0px 5px 25px; border-bottom: 1px solid rgb(221, 221, 221); }
  .layout-right .relatedLinks li { padding: 3px 0px; }
  .layout-right .relatedLinks li a { text-decoration: none; }
  .layout-right .relatedLinks li a:hover, .layout-right .relatedLinks li a:focus, .layout-right .relatedLinks li a:active { text-decoration: underline; }
}
@media all {
  #allLatestStories .euItem { border-bottom: 3px solid rgb(221, 221, 221); }
  #allLatestStories .euImg { float: left; margin: 8px 10px 0px 0px; }
  #allLatestStories .level_2 .euSeparator { display: none; }
  div.euArticle .level_2 { list-style-type: none; padding: 0px; margin: 1%; }
  #allLatestStories .level_2 li.js_photoVideoLink, #latestStories .level_2 li.js_photoVideoLink { padding: 0px 5px; }
  #allLatestStories .level_2 li.js_photoVideoLink, #allLatestStories .level_2 li.js_photoVideoLink:first-child, #latestStories .level_2 li.js_photoVideoLink, #latestStories .level_2 li.js_photoVideoLink:first-child { display: inline; background: transparent none repeat scroll 0% 0%; border-right: 1px solid rgb(51, 102, 153); }
  #allLatestStories .level_2 li.js_photoVideoLink:first-child, #latestStories .level_2 li.js_photoVideoLink:first-child { border-left: 1px solid rgb(51, 102, 153); padding: 0px 0px 0px 5px; }
  #allLatestStories .level_2 li.js_photoVideoLink.js_photoVideoLink_onlyLink, #latestStories .level_2 li.js_photoVideoLink.js_photoVideoLink_onlyLink { padding-right: 5px; }
  #allLatestStories .level_2, #allLatestStories .level_3 { margin: 10px 0px; padding: 0px; }
  #allLatestStories .level_2 li, #allLatestStories .level_3 li, #allLatestStories .level_2 li:first-child, #allLatestStories .level_3 li:first-child, #latestStories .level_2 li, #latestStories .level_3 li, #latestStories .level_2 li:first-child, #latestStories .level_3 li:first-child { display: block; clear: both; border: 0px none; padding: 5px 0px; background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center top; }
  #allLatestStories ul, #latestStories ul { padding: 0px; }
  #allLatestStories h3 { font-size: 125%; font-weight: bold; }
}
@media all {
  .euGallery h3 { display: none; }
  .euGallery .euItem { border: 0px none; }
  .js_block_top_news { background-color: rgb(251, 251, 251); border: 1px solid rgb(207, 207, 207); padding: 0px 5px; }
  .js_block_top_news h2 { border-bottom: 1px solid rgb(204, 204, 204); color: rgb(80, 80, 80); text-transform: uppercase; font-size: 1.4em; }
  .js_block_empty { display: none; }
  .euGallery_2 img.news { float: left; border: 2px solid rgb(199, 199, 199); margin: 0px 10px 5px 0px; }
  .euGallery_4 .euItem li.contact_title, .layout-right .relatedLinks .euItem li.contact_title { font-weight: bold; list-style: outside none none; margin-left: -1em; }
  .euGallery_3 h2 { background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; color: rgb(0, 0, 0); font-size: 1.5em; font-weight: bold; }
  .layout-content .specialCoverage .euItem { border-bottom: 4px solid rgb(238, 238, 238); margin-top: 10px; padding-bottom: 10px; }
  .layout-content .specialCoverage img.euImg { max-width: 196px; min-width: 148px; border: 2px solid rgb(199, 199, 199); }
  .specialCoverage.latestPressReleases li span.euDate::after { content: " - "; }
  .specialCoverage.latestPressReleases li span.euDate {  }
}
@media all {
  .dropMenu { overflow: hidden; line-height: 1; border-bottom: 1px solid rgb(221, 221, 221); }
  .dropMenu ul, .dropMenu li { list-style-type: none; margin: 0px; padding: 0px; }
  .dropMenu ul { padding: 0px; }
  .dropMenu li { display: inline; float: left; margin: 0px; }
  .dropMenu a { display: block; text-decoration: none; padding: 12px 7px; color: rgb(0, 0, 0); font-weight: bold; white-space: nowrap; margin: 0px; border-right: 1px solid rgb(204, 221, 238); }
  .dropMenu .isCurrent a span { color: rgb(255, 255, 255); }
  .dropMenu .isCurrent a, .dropMenu .isCurrent a:hover, .dropMenu .isCurrent a:focus, .dropMenu .isCurrent a:active { color: rgb(255, 255, 255); background-color: rgb(40, 79, 117); }
  .dropMenu a:hover, .dropMenu a:focus, .dropMenu a:active { color: rgb(255, 255, 255); background-color: rgb(83, 114, 145); }
  .js .dropMenu .sub span, .js .dropMenu .sub.isCurrent span { display: block; padding-right: 16px; background: transparent url(dad803eb561cc53ca55ca47ceabbcbacc4269b81.gif)  no-repeat scroll right center; }
  .mobile .dropMenu .sub span { padding-right: 0px; background: transparent none repeat scroll 0% 0%; }
  .js .dropMenu .sub a:hover span, .js .dropMenu .sub a:focus span, .js .dropMenu .sub a:active span { background-image: url(95b1cf397eccd46dd2d9412c3dca06d6098702b1.gif) ; }
  .js .dropMenu .sub.isCurrent span { background-image: url(7a23085efaf4af7ee747007d2d45945e648c6015.gif) ; }
  .mobile .dropMenu .sub a:hover span, .mobile .dropMenu .sub a:focus span, .mobile .dropMenu .sub a:active span, .mobile .dropMenu .sub.isCurrent span { background-image: none; }
}
@media all and (max-width: 980px) {
  .dropMenu a { font-weight: normal; padding: 12px 3px; }
  .js .dropMenu .sub span, .js .dropMenu .sub.isCurrent span { padding-right: 10px; }
}
@media all and (max-width: 768px) {
  .dropMenu li { border-bottom: 1px solid rgb(204, 221, 238); }
  .dropMenu a { border: 0px none; font-weight: normal; color: rgb(0, 51, 102); padding-left: 15px; font-size: 100%; font-family: Verdana,Arial; }
  .dropMenu .isCurrent a:hover, .dropMenu .isCurrent a:focus, .dropMenu .isCurrent a:active, .dropMenu a:hover, .dropMenu a:focus, .dropMenu a:active { color: rgb(255, 255, 255); background-color: rgb(0, 101, 162); }
  .dropMenu .isCurrent a:hover span, .dropMenu .isCurrent a:focus span, .dropMenu .isCurrent a:active span { color: rgb(255, 255, 255); }
  .dropMenu .isCurrent a span { color: rgb(0, 51, 102); }
  .dropMenu .isCurrent a { font-weight: bold; color: rgb(0, 51, 102); background-color: rgb(255, 255, 255); }
}
@media all {
  .formFilter { display: none; }
  .js .calendar-noscript { display: none; }
  .calendar { clear: both; border: 0px none; margin: 5px 0px 15px; position: relative; left: 0px; top: 0px; padding: 0px; }
  .calendar table { margin: 0px auto; width: 70%; border: 0px none; border-collapse: collapse; }
  .calendar table tbody { background-color: rgb(255, 255, 255); }
  .calendar td { border: 1px solid rgb(204, 204, 204); }
  .calendar thead td { text-align: center; font-size: 12px; padding: 5px 0px; font-weight: bold; }
  .calendar tbody td { padding: 5px; text-align: right; font-size: 14px; color: rgb(170, 187, 204); }
  .calendar a { font-weight: bold; text-decoration: none; color: rgb(0, 51, 102); border-bottom: 1px solid rgb(102, 153, 204); }
  .calendar tr.weekRow td.first, .calendar td.weekCol { display: none; }
  .calendar tr.weekRow td { text-align: center; color: rgb(51, 51, 51); font-weight: bold; background-color: rgb(238, 238, 238); font-size: 12px; }
  .calendar em { font-style: normal; }
  .calendar thead tr.year td { border-top: 0px none; border-left: 0px none; border-right: 0px none; }
  .calendar td.emptyDay { background-color: rgb(238, 238, 238); }
  .layout-calendar .calendar { border-color: rgb(238, 238, 238); border-width: 7px; }
  .layout-calendar .calendar tbody td { padding: 4px 1px; font-size: 12px; }
  .layout-calendar .calendar thead td { font-size: 12px; font-weight: bold; }
  .layout-calendar .calendar thead td a { top: 15px; }
  .archive { clear: both; }
  .archive h3, .archive h4, .archive p { margin: 0px; padding: 0px; font-family: Georgia,"Times New Roman",Times,serif; }
  .archive .euDate, .archive .euSplitDate { float: left; font-size: 10px; color: rgb(51, 51, 51); }
  .archive .euDate { width: 140px; font-family: Verdana,arial; }
  .archive .euSplitDate b { display: block; overflow: hidden; border-width: 6px; border-style: solid; border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(255, 255, 255) rgb(170, 170, 170); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; width: 0px; height: 0px; position: relative; top: 25px; }
  .archive .euStartDate, .archive .euEndDate { position: relative; background-color: rgb(255, 255, 255); float: left; width: 55px; border: 1px solid rgb(204, 204, 204); display: block; height: 40px; padding-top: 20px; }
  .archive .m { display: block; clear: both; text-align: center; background-color: rgb(204, 204, 204); color: rgb(0, 0, 0); border-bottom: 1px solid rgb(204, 204, 204); padding: 1px 0px; position: absolute; top: 0px; left: 0px; right: 0px; }
  .archive .n { display: block; clear: both; text-align: center; font-size: 20px; font-weight: normal; padding: 0px; margin: 0px; line-height: 1.2; color: rgb(153, 153, 153); }
  .archive .d { display: block; clear: both; text-align: center; position: absolute; bottom: 0px; left: 0px; right: 0px; }
  .archive .y { display: none; }
  .archive .euItem { min-height: 100px; position: relative; left: 0px; top: 0px; border-top: 1px dashed rgb(204, 204, 204); padding: 5px 0px; overflow: hidden; }
  .archive ul { float: left; width: 100%; clear: both; margin: 0px; padding: 10px 0px 0px; list-style-type: none; }
  .archive li { line-height: 20px; float: left; list-style-type: none; margin: 0px 0px 3px; }
  .archive li:first-child { border: 0px none; padding-left: 0px; }
  .archive li strong { font-size: 10px; color: rgb(255, 255, 255); display: inline-block; width: 30px; height: 14px; line-height: 14px; overflow: hidden; background-color: rgb(245, 50, 45); margin: 0px 2px 0px 0px; text-align: center; padding: 0px 1px; font-weight: normal; position: relative; vertical-align: middle; }
  .archive li.js_ical, .archive p.iCalItem, .euEventContent p.iCalItem { padding: 0px 1em 0px 20px; background: transparent url(ba643588cd11ca58c6c48f2124c48023d7659eb1.gif)  no-repeat scroll 0px 3px; }
  .archive p.iCalItem { margin: 10px 0px 0px; clear: both; background-position: 0px 0px; }
  .euEventContent .euDocRef { margin: 0px; padding: 0px; }
  .euEventContent p.iCalItem { overflow: hidden; background-position: 0px 1px; }
  .archive h3, .archive h4 { font-size: 14px; font-weight: bold; }
}
@media all and (max-width: 600px) {
  .archive .euDate, .archive .euDate * { float: none ! important; clear: none ! important; width: auto ! important; border: 0px none ! important; background-color: transparent ! important; position: relative ! important; left: 0px ! important; top: 0px ! important; margin: 0px ! important; padding: 0px ! important; height: auto ! important; display: inline ! important; font-size: 100% ! important; color: rgb(0, 0, 0) ! important; font-weight: bold; }
  .archive h4, .archive h3, .archive p { margin-left: auto ! important; }
}
@media all {
  #latestStories { border-bottom: 4px solid rgb(238, 238, 238); padding-bottom: 15px; margin-bottom: 15px; }
  #latestStories .euItem p, #allLatestStories .euItem p { text-align: justify; }
  #latestStories h3:first-child { color: rgb(102, 102, 102); font-size: 160%; padding: 0px; margin: 10px 0px 5px; }
  #latestStories .euItem.euFirst { border-bottom: 4px solid rgb(238, 238, 238); }
  #latestStories .euImg { display: block; height: auto; clear: both; }
  #latestStories .euImg, #allLatestStories .euImg { border: 3px solid rgb(199, 199, 199); }
  #latestStories .euNbr_0 { clear: both; }
  #latestStories h3 { font-size: 210%; line-height: 120%; }
  #latestStories a, #latestStories a * { text-decoration: none; }
  #latestStories a:hover, #latestStories a:focus, #latestStories a:active { text-decoration: underline; }
  #latestStories a.link-ico:hover, #latestStories a.link-ico:focus, #latestStories a.link-ico:active { text-decoration: none; }
  #latestStories a.link-ico:hover span, #latestStories a.link-ico:focus span, #latestStories a.link-ico:active span { text-decoration: underline; }
  #latestStories .level_2 { list-style-type: none; padding: 0px; }
  #latestStories .euNbr_3, #latestStories .euNbr_4, #latestStories .euNbr_5, #latestStories .euNbr_6 { display: none; }
  .layout-homepage .euBox .euImg, .section-audiovisual .euBox .euImg { max-width: 160px; }
  .js .layout-homepage .euBox p.euDate { float: left; margin-right: 0.4em; padding: 5px 0px 0px; }
  .js .layout-homepage .euBox p.itemCategory::before { content: " - "; }
}
@media all and (min-width: 980px) {
  .desktop .layout-homepage .layout-extra { position: relative; }
  .desktop .layout-homepage .home_audiovisual_links { position: absolute; right: 9em; top: 5.1em; }
}
@media all and (max-width: 980px) {
  #latestStories .euImg { width: 98%; }
}
@media all and (max-width: 768px) {
  #latestStories h3:first-child { font-size: 140%; }
}
@media all {
  .special-coverage-highlights { border-bottom: 1px solid rgb(204, 204, 204); }
  .special-coverage-highlights .euImg { float: left; margin: 0px 5px 5px 0px; }
  #js_filter_byTopic { border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 5px; }
  #latestPressReleases { border-bottom: 4px solid rgb(238, 238, 238); clear: both; }
  #latestPressReleases ul, #latestPressReleases li { list-style-type: none; padding: 0px; margin: 0px; }
  #latestPressReleases .euItem { position: relative; border-top: 4px solid rgb(238, 238, 238); padding: 5px 0px; clear: both; }
  #latestPressReleases .euFirst { border: 0px none; }
  #latestPressReleases .euItem h4 { padding: 0px; margin: 0px; line-height: 1.4; font-size: 110%; font-weight: bold; }
  #latestPressReleases .euDate { float: left; padding: 0px 10px 0px 0px; font-weight: bold; color: rgb(51, 51, 51); }
}
@media all {
  .beta-alert { background-color: rgb(170, 0, 0); color: rgb(255, 255, 255); font-size: 120%; padding: 5px 0px 5px 40px; font-weight: bold; margin-bottom: 10px; position: relative; left: -20px; width: 100%; top: 5px; }
  .beta-alert a, .layout-body .beta-alert a:hover, .layout-body .beta-alert a:active, .layout-body .beta-alert a:focus { font-family: Verdana,Arial,Helvetica,"DejaVu Sans",sans-serif; }
  .beta-alert a { color: rgb(255, 255, 255); text-decoration: underline; }
  .beta-alert a:hover { color: rgb(255, 255, 255); text-decoration: none; }
  .beta-alert .ruban_gauche { display: block; width: 0px; height: 0px; overflow: hidden; border-width: 10px; border-style: solid; border-color: rgb(102, 0, 0) rgb(102, 0, 0) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; position: absolute; left: 0px; bottom: -18px; z-index: 10; }
  .beta-alert .ruban_droit { display: block; width: 0px; height: 0px; overflow: hidden; border-width: 10px; border-style: solid; border-color: rgb(102, 0, 0) transparent transparent rgb(102, 0, 0); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; position: absolute; right: 0px; bottom: -18px; z-index: 10; }
}
@media all and (max-width: 980px) {
  .beta-alert { padding: 5px 20px; width: auto; display: block; margin: 0px; left: 0px; }
  .beta-alert .ruban_gauche, .beta-alert .ruban_droit { display: none; }
}
@media all and (max-width: 768px) {
  .beta-alert { padding: 5px 10px; font-size: 90%; text-align: center; top: 0px; }
}
@media all and (max-width: 600px) {
  .beta-alert { font-weight: normal; }
  .beta-alert span { display: block; }
}
@media all {
  .top-title { background-color: rgb(249, 249, 249); border-bottom: 1px solid rgb(221, 221, 221); padding: 5px 10px; margin: 0px 0px 10px; font-size: 230%; color: rgb(51, 102, 153); text-transform: uppercase; }
  .top-title a { text-decoration: none; text-transform: none; }
  .top-title a:hover, .top-title a:focus, .top-title a:active { text-decoration: underline; }
  .top-title span { padding-left: 30px; background-position: left center; background-repeat: no-repeat; }
  .top-title-highlights span { background-image: url(ae46c22d20aa43ae066db4ed1365f2cf281f606e.jpg) ; }
  .top-title-pressReleases span { background-image: url(11149728a94c7cc098a6e32041861e1e971f6fb7.jpg) ; }
  .top-title-calendar span { background-image: url(ef30e285d2ed762a3d819abce0f477d4d7195d03.jpg) ; }
  .top-title-audiovisual span { background-image: url(65a1c5f9384e7ff40688a0a581e4eed40a19d3bf.jpg) ; }
  .top-title-pressContacts span { background-image: url(18e5a59e8afb1f4a7e0e3127bce61661b0cdc8f9.jpg) ; }
  .top-title-pressFacilities span { background-image: url(564d977f924739353a3864f66e131b227b3354ac.jpg) ; }
  .top-title-aboutEU span { background-image: url(baa19b2e952b61e7cc7bc3e9818604ce5e72c90b.jpg) ; }
}
@media all and (max-width: 768px) {
  .top-title-home { display: none; }
  .top-title { font-size: 160%; text-transform: none; padding: 8px 10px 2px; }
  .layout-content h1 { font-size: 150%; }
  .top-filter-forms .colTitle { font-size: 110%; text-transform: none; }
}
@media all {
  .time-frame-links, .time-frame-links li { list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px; }
  .time-frame-links { display: block; margin: 5px 0px; float: left; width: 100%; clear: both; }
  .time-frame-links a { display: block; border: 1px solid rgb(204, 204, 204); padding: 5px 10px; margin: 0px 5px 0px 0px; text-decoration: none; font-weight: bold; background-color: rgb(255, 255, 255); }
  .time-frame-links a.isCurrent { color: rgb(255, 255, 255); background-color: rgb(40, 79, 117); border-color: rgb(0, 51, 102); }
  .multiPage { clear: both; }
}
@media all and (max-width: 600px) {
  .time-frame-links { border: 1px solid rgb(204, 204, 204); padding: 2%; margin: 1%; float: left; width: 96%; background-color: rgb(249, 249, 249); }
  .time-frame-links, .time-frame-links li { display: block; float: none; margin: 1% 0px; }
}
@media all {
  .help-improve { padding: 0px 0px 10px; overflow: hidden; background: rgb(249, 249, 249) url(2b54c0e8532e4d7b00a59141ed1f0efde1ffccce.jpg)  no-repeat scroll right bottom; border-bottom: 1px solid rgb(221, 221, 221); }
  .help-improve h2 { color: rgb(51, 51, 51); border-top: 2px solid rgb(153, 153, 153); font-size: 180%; background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; }
  .help-improve form { padding: 0px 10px; }
  .help-improve form p { font-size: 90%; }
  .help-improve .form_tools_ab { display: none; }
  .help-improve span.bold { font-weight: bold; }
  .help-improve #btnsearch { float: right; clear: both; font-size: 100%; }
}
@media all {
  .hp-improve-content { padding: 0px 0px 10px; overflow: hidden; background: rgb(249, 249, 249) url(2b54c0e8532e4d7b00a59141ed1f0efde1ffccce.jpg)  no-repeat scroll right bottom; border-bottom: 1px solid rgb(221, 221, 221); }
  .hp-improve-content h2 { color: rgb(51, 51, 51); border-top: 2px solid rgb(153, 153, 153); font-size: 180%; }
  .hp-improve-content form { padding: 0px 10px; }
  .hp-improve-content .form_tools_ab { display: none; }
  .hp-improve-content span.bold { font-weight: bold; }
  .hp-improve-content #btnsearch { float: right; clear: both; }
}
@media all {
  .sub-links { list-style-type: none; padding: 5px; margin: 10px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
  .sub-links li { padding: 3px 0px 3px 15px; margin: 0px; border-top: 1px dashed rgb(238, 238, 238); background: transparent url(a2bb8c64ac66080c79e6778f76d63671b8d535e0.gif)  no-repeat scroll left 9px; font-size: 140%; }
}
@media all and (max-width: 768px) {
  .sub-links li { padding: 0px 0px 0px 15px; margin: 0px; }
  .sub-links li a { padding: 0px; margin: 0px; font-size: 80%; }
}
@media all and (min-width: 820px) {
  #layout-hp-improve { clear: both; overflow: hidden; margin: 10px 0px; padding: 0px; background-repeat: no-repeat; background-position: right 0px; }
  #layout-hp-improve .hp-improve-content { padding: 10px; margin: 0px; font-size: 0.9em; }
  #layout-hp-improve .hp-improve-content #form_tools_ab, #layout-hp-improve .hp-improve-content .form_tools_ab { display: none; position: absolute; top: -1000px; }
  #layout-hp-improve .hp-improve-content h2 { font-size: 1.9em; margin: 0px; padding: 0px; }
  #layout-hp-improve .hp-improve-content .column { margin: 0px; padding: 0px 30px 10px 0px; float: left; }
  #layout-hp-improve .hp-improve-content .column input { margin-top: 5px; }
  #layout-hp-improve .hp-improve-content .column label.search { visibility: hidden; }
}
@media all and (max-width: 768px) {
  #layout-hp-improve .hp-improve-content { padding: 0px; margin: 1%; width: 98%; font-size: 0.9em; }
}
@media all {
  .slide1 { border: 0px none; padding: 0px; margin: 10px 0px; position: relative; }
  .slide1 h3 { color: rgb(102, 102, 102); text-transform: uppercase; border-bottom: 1px solid rgb(221, 221, 221); }
  .slide1 .euItem { background-color: rgb(246, 246, 246); border: 1px solid rgb(204, 204, 204); padding: 15px 20px; margin-bottom: 5px; min-height: 140px; }
  .slide1 .euItem .euImg { width: 50%; margin: 0px 0px 5px 10px; padding: 5px; background-color: rgb(255, 255, 255); float: right; }
  .slide1 ._first, .slide1 .navPlayerInfo, .slide1 ._stop, .slide1 ._play, .slide1 ._end { display: none; }
  .slide1 .slideNav { margin: 0px; }
  .slide1 .navPlayer a.next img, .slide1 .navPlayer a.previous img { position: absolute; left: -999px; top: -999px; }
  .slide1 .navPlayer a.next { border: 2px solid rgb(204, 204, 204); display: inline-block; margin-top: -36px; position: absolute; left: auto; padding: 7px 10px; background-color: rgb(255, 255, 255); border-radius: 34px; right: 2%; top: auto; bottom: 0px; overflow: hidden; }
  .slide1 .navPlayer a.next span { position: relative; left: 2px; top: 0px; display: block; overflow: hidden; width: 0px; height: 0px; border-top: 8px solid rgb(255, 255, 255); border-bottom: 8px solid rgb(255, 255, 255); border-left: 12px solid rgb(204, 204, 204); }
  .slide1 .navPlayer a.next:hover span, .slide1 .navPlayer a.next:focus span, .slide1 .navPlayer a.next:active span { border-left-color: rgb(51, 102, 153); }
  .slide1 .navPlayer a.previous { border: 2px solid rgb(204, 204, 204); display: inline-block; margin-top: -36px; position: absolute; right: auto; padding: 7px 10px; background-color: rgb(255, 255, 255); border-radius: 34px; left: 2%; top: auto; bottom: 0px; overflow: hidden; }
  .slide1 .navPlayer a.previous span { position: relative; left: -3px; top: 0px; display: block; overflow: hidden; width: 0px; height: 0px; border-width: 8px 12px 8px 0px; border-style: solid solid solid none; border-color: rgb(255, 255, 255) rgb(51, 102, 153) rgb(255, 255, 255) -moz-use-text-color; }
  .slide1 .navPlayer a.previous:hover span, .slide1 .navPlayer a.previous:focus span, .slide1 .navPlayer a.previous:active span { border-right-color: rgb(0, 51, 102); }
  .slide1 .navPlayer li.disabled a.previous, .slide1 .navPlayer li.disabled a.next { border-color: rgb(221, 221, 221); }
  .slide1 .navPlayer li.disabled a.previous span { border-right-color: rgb(221, 221, 221); }
  .slide1 .navPlayer li.disabled a.next span { border-left-color: rgb(221, 221, 221); }
  .slide1 .navPagination span { position: absolute; left: -999px; top: -999px; }
  .slide1 .navPagination i { display: inline-block; width: 12px; height: 12px; overflow: hidden; background-color: rgb(204, 204, 204); border-radius: 12px; margin: 0px 5px; }
  .slide1 .navPagination a:hover i, .slide1 .navPagination a:focus i, .slide1 .navPagination a:active i, .slide1 .navPagination a.selected i { background-color: rgb(51, 102, 153); }
  .slide1 .navPagination a, .slide1 .navPagination a span { border: medium none; }
}
@media all and (max-width: 320px), (min-width: 600px) and (max-width: 768px) {
  .slide1 .euItem .euImg { float: none; width: 95%; margin: 0px; }
}
@media all {
  .navPlayer, .navPlayer li { list-style-type: none; padding: 0px; margin: 0px; vertical-align: top; }
  .navPlayer { clear: both; text-align: center; }
  .navPlayer li { display: inline; padding: 1px; margin: 1px; height: 25px; }
  .navPlayerInfo i { padding: 0px 2px; font-style: normal; color: rgb(51, 102, 153); }
  .navPlayer .link-components { position: relative; }
  .navPlayer .link-components span.s { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 16px; height: 16px; background: transparent url(0bd4a92bea5f38ff66a28c574e3799c888c80f14.png)  no-repeat scroll -999px -999px; }
  .navPlayer a.first span.s { background-position: 0px -16px; }
  .navPlayer a.previous span.s { background-position: -16px -16px; }
  .navPlayer a.next span.s { background-position: -80px -16px; }
  .navPlayer a.end span.s { background-position: -96px -16px; }
  .navPlayer a.stop span.s { background-position: -32px -16px; }
  .navPlayer a.play span.s { background-position: -49px -16px; }
  .navPlayer li.disabled a span.s { display: block; }
  .navPlayer li.disabled a.first span.s { background-position: 0px -32px; }
  .navPlayer li.disabled a.previous span.s { background-position: -16px -32px; }
  .navPlayer li.disabled a.next span.s { background-position: -80px -32px; }
  .navPlayer li.disabled a.end span.s { background-position: -96px -32px; }
  .navPlayer li.disabled a.stop span.s { background-position: -32px -32px; }
  .navPlayer li.disabled a.play span.s { background-position: -49px -32px; }
}
@media all {
  .desktop .carrousel { margin: 0px 0px 10px; border: 7px solid rgb(238, 238, 238); padding: 15px 15px 0px; }
  .desktop .carrousel .mediaFrame { background-color: rgb(0, 0, 0); margin: 0px auto 30px; padding: 10px; position: relative; width: 75%; height: 240px; }
  .desktop .carrousel .mediaPlayer, .desktop .carrousel .mediaPlayer table td { height: 200px; background-color: rgb(0, 0, 0); text-align: center; }
  .desktop .carrousel .mediaFrame embed, .desktop .carrousel .mediaFrame iframe { width: 100%; height: 240px; }
  .desktop .carrousel ._previous { position: absolute; left: -35px; top: 50%; margin-top: -24px; }
  .desktop .carrousel ._next { position: absolute; right: -35px; top: 50%; margin-top: -24px; }
  .desktop .carrousel ._previous a span, .desktop .carrousel ._next a span { display: none; }
  .desktop .carrousel ._previous a, .desktop .carrousel ._next a { border: 24px solid rgb(255, 255, 255); width: 0px; height: 0px; overflow: hidden; }
  .desktop .carrousel ._previous a { border-right-color: rgb(221, 221, 221); border-left: 0px none; }
  .desktop .carrousel ._next a { border-left-color: rgb(221, 221, 221); border-right: 0px none; }
  .desktop .carrousel ._previous a:hover, .desktop .carrousel ._previous a:focus, .desktop .carrousel ._previous a:active { border-right-color: rgb(102, 153, 204); }
  .desktop .carrousel ._next a:hover, .desktop .carrousel ._next a:focus, .desktop .carrousel ._next a:active { border-left-color: rgb(102, 153, 204); }
  .desktop .carrousel .disabled a { display: none; }
  .desktop .carrousel .navPlayerInfo { position: absolute; bottom: -30px; margin-left: -25px; font-size: 12px; font-weight: bold; color: rgb(0, 0, 0); }
  .desktop .carrousel .navPlayerInfo i { color: rgb(153, 153, 153); }
  .desktop .carrousel .mediaTitle, .desktop .carrousel .mediaText { display: none; }
  .desktop .carrousel .mediaDownload { padding: 5px 0px; text-align: center; position: absolute; right: 0px; bottom: -25px; }
  .desktop .carrousel .mediaPlayList { overflow: hidden; margin-top: 15px; padding-top: 0px; }
  .desktop .carrousel .euBox { width: 99999px; overflow: hidden; }
  .desktop .carrousel .euItem { width: 160px; padding: 15px 10px 10px; margin: 0px; float: left; border-top: 2px solid rgb(204, 204, 204); cursor: pointer; background: transparent url(dcfce9800d025619f65c00f720241e6dd66c83f2.gif)  no-repeat scroll center -19px; }
  .desktop .carrousel .euImg { float: none; margin: 0px; padding: 0px; max-height: 80px; }
  .desktop .carrousel .euItem:hover, .desktop .carrousel .mediaSelected, .desktop .carrousel .mediaSelected:hover { cursor: pointer; border-top-color: rgb(0, 0, 0); background: transparent url(685d1de5f5753f7af51d89606acfbc1f5d05b67d.png)  no-repeat scroll center -15px; }
  .desktop .carrousel .mediaSelected, .desktop .carrousel .mediaSelected:hover { cursor: default; }
  .desktop .carrousel .navPlayer a.first, .desktop .carrousel .navPlayer a.end { clear: both; display: none; }
}
@media all {
  .mobile .carrousel { width: 100%; overflow: hidden; float: left; clear: both; position: relative; margin-bottom: 10px; }
  .mobile .carrousel .mediaSliderBox { position: relative; border: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel .mediaWrapper { overflow: hidden; clear: both; margin: 0px 45px; }
  .mobile .carrousel .mediaItems { width: 8000px; float: left; clear: both; overflow: hidden; position: relative; }
  .mobile .carrousel .euItem { float: left; width: 220px; margin: 5px; word-wrap: break-word; }
  .mobile .carrousel .euImg { float: none; width: 100%; height: auto; margin: 0px; padding: 0px; border: 1px solid rgb(125, 125, 125); min-width: 100%; min-height: 90px; }
  .mobile .carrousel .mediaBarre { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 45px; background-color: rgb(255, 255, 255); text-decoration: none; }
  .mobile .carrousel .mediaNext { left: auto; right: 0px; border-left: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel .mediaPrevious { border-right: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel .mediaBarre span { display: block; width: 0px; height: 0px; overflow: hidden; position: absolute; left: 50%; top: 3%; border: 16px solid transparent; margin: 0px 0px 0px -6px; }
  .mobile .carrousel .mediaNext span { border-left-color: rgb(75, 75, 75); }
  .mobile .carrousel .mediaPrevious span { border-right-color: rgb(75, 75, 75); margin: 0px 0px 0px -22px; }
  .mobile .carrousel .mediaNextDisable span { border-left-color: rgb(204, 204, 204); }
  .mobile .carrousel .mediaPrevDisable span { border-right-color: rgb(204, 204, 204); }
}
@media all {
  .layout-extra { clear: both; border-top: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(75, 75, 75); }
  .layout-extra * { color: rgb(255, 255, 255) ! important; }
  .layout-extra h2 { border-top: 2px solid rgb(255, 255, 255); background: transparent url(9dadc356a452e7504dac4818e899028a002c2edc.jpg)  no-repeat scroll left 6px; padding: 3px 0px 3px 45px; }
  .layout-extra h2 a { background: transparent url(a098674c23ff2eab05c46ac33f22c539e5a2fba0.gif)  no-repeat scroll right center; padding-right: 20px; }
  .layout-extra h2 a:hover, .layout-extra h2 a:focus, .layout-extra h2 a:active { text-decoration: underline; }
  .mediaImage td { text-align: center; background-color: rgb(255, 255, 255); }
}
@media all {
  .desktop .carrousel_home { position: relative; margin: 0px 40px 0px 0px; clear: both; width: 70%; float: left; overflow: hidden; }
  .desktop .carrousel_home .mediaFrame { width: 50%; float: left; margin-bottom: 10px; }
  .desktop .carrousel_home .mediaPlayList { width: 48%; float: left; height: 270px; overflow: hidden; margin: 30px 1%; }
  .desktop .carrousel_home .mediaPlayer, .desktop .carrousel_home .mediaPlayer table td { height: 200px; background-color: rgb(0, 0, 0); text-align: center; border: 3px solid rgb(0, 0, 0); }
  .desktop .carrousel_home .mediaFrame embed, .desktop .carrousel_home .mediaFrame iframe { width: 100%; height: 200px; }
  .desktop .carrousel_home .mediaDownload { text-align: center; padding: 5px 0px 0px; display: none; }
  .desktop .carrousel_home .mediaTitle { font-weight: bold; }
  .desktop .carrousel_home .mediaNav { margin: 0px; padding: 0px; height: 0px; }
  .desktop .carrousel_home .mediaNav * { text-align: right; }
  .desktop .carrousel_home .navPlayerInfo { display: none; }
  .desktop .carrousel_home ._previous { padding: 0px; margin: 0px; position: absolute; top: 0px; right: 1%; left: 51%; text-align: center; background-color: rgb(102, 102, 102); }
  .desktop .carrousel_home ._next { padding: 0px; margin: 0px; position: absolute; bottom: 0px; right: 1%; left: 51%; text-align: center; background-color: rgb(102, 102, 102); }
  .desktop .carrousel_home ._previous a span, .desktop .carrousel_home ._next a span { display: none; }
  .desktop .carrousel_home ._previous a, .desktop .carrousel_home ._next a { border: 15px solid rgb(102, 102, 102); width: 0px; height: 0px; overflow: hidden; margin: 0px auto; }
  .desktop .carrousel_home ._previous a { border-bottom-color: rgb(204, 204, 204); position: relative; top: -10px; }
  .desktop .carrousel_home ._next a { border-top-color: rgb(204, 204, 204); position: relative; top: 5px; }
  .desktop .carrousel_home ._previous a:hover, .desktop .carrousel_home ._previous a:focus, .desktop .carrousel_home ._previous a:active { border-bottom-color: rgb(255, 255, 255); }
  .desktop .carrousel_home ._next a:hover, .desktop .carrousel_home ._next a:focus, .desktop .carrousel_home ._next a:active { border-top-color: rgb(255, 255, 255); }
  .desktop .carrousel_home .euItem { padding: 5px 0px 5px 130px; color: rgb(255, 255, 255); font-size: 90%; line-height: 1.2; }
  .desktop .carrousel_home .euImg { float: left; margin: 0px 5px 5px -130px; border: 3px solid rgb(75, 75, 75); max-width: 106px; }
  .desktop .carrousel_home .euFirst { border-top: 0px none; }
  .desktop .carrousel_home .euLast { border-bottom: 0px none; }
  .desktop .carrousel_home .euItem h4 { margin: 0px; padding: 0px; line-height: 1.2; }
  .desktop .carrousel_home .euItem a, .desktop .carrousel_home .euItem p.itemCategory { color: rgb(255, 255, 255); }
  .desktop .carrousel_home .mediaSelected .euImg { border-color: rgb(152, 153, 155); }
  .desktop .carrousel_home .navPlayer a.first, .desktop .carrousel_home .navPlayer a.end { clear: both; display: none; }
}
@media all {
  .mobile .carrousel_home { width: 100%; overflow: hidden; float: left; clear: both; position: relative; margin-bottom: 10px; }
  .mobile .carrousel_home .mediaSliderBox { position: relative; border: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel_home .mediaWrapper { overflow: hidden; clear: both; margin: 0px 45px; }
  .mobile .carrousel_home .mediaItems { width: 8000px; float: left; clear: both; overflow: hidden; position: relative; }
  .mobile .carrousel_home .euItem { float: left; width: 220px; margin: 5px; word-wrap: break-word; }
  .mobile .carrousel_home .euImg { float: none; width: 100%; height: auto; margin: 0px; padding: 0px; border: 1px solid rgb(255, 255, 255); min-width: 100%; min-height: 90px; }
  .mobile .carrousel_home .mediaBarre { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 45px; background-color: rgb(75, 75, 75); text-decoration: none; }
  .mobile .carrousel_home .mediaNext { left: auto; right: 0px; border-left: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel_home .mediaPrevious { border-right: 1px solid rgb(125, 125, 125); }
  .mobile .carrousel_home .mediaBarre span { display: block; width: 0px; height: 0px; overflow: hidden; position: absolute; left: 50%; top: 3%; border: 16px solid transparent; margin: 0px 0px 0px -6px; }
  .mobile .carrousel_home .mediaNext span { border-left-color: rgb(255, 255, 255); }
  .mobile .carrousel_home .mediaPrevious span { border-right-color: rgb(255, 255, 255); margin: 0px 0px 0px -22px; }
  .mobile .carrousel_home .mediaNextDisable span { border-left-color: rgb(125, 125, 125); }
  .mobile .carrousel_home .mediaPrevDisable span { border-right-color: rgb(125, 125, 125); }
  .mobile .carrousel_home a { text-decoration: underline; line-height: 1.2; }
  .mobile .mediaNavDisabled .mediaBarre { display: none; }
  .mobile .mediaNavDisabled .mediaWrapper { margin: 0px; }
}
@media all {
  .layout-extra h3 { padding: 0px; margin: 0px; font-size: 170%; }
  .layout-extra .link-more { float: left; }
  .layout-extra .link-more, .layout-extra .link-more li { list-style-type: none; margin: 0px; padding: 0px; }
  .layout-extra .link-more li { padding: 3px 0px 3px 10px; background: transparent url(ea61cb34ac4620dd9cdb558114d6e14e4d8cdbec.gif)  no-repeat scroll left center; }
  .layout-extra .link-more a { text-decoration: none; }
  .layout-extra .link-more a:hover, .layout-extra .link-more a:focus, .layout-extra .link-more a:active { text-decoration: underline; }
  .layout-extra .audiovisual-section { border-top: 1px dashed rgb(102, 102, 102); clear: both; width: 70%; }
  .layout-extra .audiovisual-section a { font-weight: bold; font-size: 120%; }
}
@media all {
  .top-links { border-bottom: 4px solid rgb(238, 238, 238); padding-bottom: 15px; }
  .top-links div { float: left; width: 43%; margin: 0px 1%; }
  .top-links div.euFirst { padding-right: 4px; }
  .top-links div.euLast { border-left: 1px solid rgb(204, 204, 204); padding-left: 15px; }
  .euBox-Newsroom .euItem span.js_cat, .euBox .euItem span.js_cat { font-weight: bold; }
  .euBox-Newsroom .euItem span.js_cat.last, .euBox .euItem span.js_cat.last { font-weight: normal; }
  .euBox-Newsroom p.cat-date, .euBox p.itemCategory, .euArticle p.euDate, .euArticle p.itemCategory { color: rgb(80, 80, 80); }
  .js .euArticle .euItem .euDate, .js .euArticle .euItem .itemCategory { display: inline; }
  .js .euArticle .euItem .itemCategory { margin-left: 4px; }
  .js .euArticle .euItem .euDate span { background: transparent url(dcd91ac02cccaa067df4e1a09091e26d6bb66e0b.gif)  no-repeat scroll right 5px; padding-right: 10px; }
  .layout-body .top-filter-forms .links-list { display: none; }
  .layout-body .top-filter-forms .links-list.databases { display: block; }
  html body.js a.ws-ico { margin: 0px 4px; }
  .layout-body .euImg { float: left; margin: 0px 10px 5px 0px; }
  .euEventContent .layout-body .euImg { width: 360px; border: 2px solid rgb(236, 236, 236); }
  .euEventContent .layout-body p.event-categories { font-weight: bold; }
  .euEventContent .layout-body .euText p { padding: 0px; }
  #euDebug { display: none; }
}
@media all and (max-width: 980px) {
  .hp-improve-content div.column, .hp-improve-content p { clear: both; padding: 0px; margin: 0px; }
}
@media all and (max-width: 880px) {
  .layout-extra { padding: 10px; }
  .desktop .carrousel_home { width: 100%; clear: both; }
}
@media all and (min-width: 768px) {
  .banner-right { background-image: url(8b1e2160e596d02b1c189686265f3bc43b1ae8c7.png) ; }
  .formImprove { background: rgb(246, 246, 246) url(4d4689135641f2e221d1e4929107c2a6a7768513.jpg)  no-repeat scroll right top; }
  .picto-title { color: rgb(52, 124, 152); font-size: 200%; border-bottom: 2px solid rgb(40, 79, 117); line-height: 1.2; padding: 3px 0px 3px 35px; background: transparent url(d5008c77f8741624e2816d5035b917ebf25881d2.jpg)  no-repeat scroll left center; }
  .picto-title a, .picto-title a:visited { color: rgb(52, 124, 152); }
  .title-press { background-image: url(a5b588402527caa5e624bb918261f9951c018b78.jpg) ; background-position: 0px 2px; }
  .title-calendar { background-image: url(4e49e043a7f4a634197573ff385268e82d5b19ab.jpg) ; }
}
@media all and (max-width: 768px) {
  .layout-fakeorder .layout-content { margin: 2% 0px 2% 45%; width: 52%; }
  .layout-fakeorder .layout-right { margin: 2% 2% 2% -95%; width: 40%; }
  .layout-default .layout-content { float: left; width: 94%; margin: 0px 3%; border: medium none; padding: 0px; clear: both; }
  .layout-default .layout-right { float: left; width: 98%; margin: 0px 1%; padding: 0px; clear: both; }
  .layout-audiovisual .layout-content { margin: 2% 3%; width: 94%; }
  .dropMenu { clear: both; width: 100%; float: left; margin: 0px; border: 0px none; display: none; }
  .dropMenu li { clear: both; width: 100%; float: left; }
  .show-menu .dropMenu { display: block; }
  .js .dropMenu .sub a span, .js .dropMenu .sub a:hover span, .js .dropMenu .sub a:focus span, .js .dropMenu .sub a:active span, .js .dropMenu .sub.isCurrent span { background-image: none ! important; }
  .higlights li { border-width: 1px 0px 0px; border-style: dashed none none; border-color: rgb(204, 204, 204) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; clear: both; min-height: 10px; width: 100%; display: block; }
  .higlights li a, .higlights li:first-child a { padding: 5px; }
  #latestStories .euNbr_1, #latestStories .euNbr_2 { float: left; width: 98%; margin: 0%; clear: both; padding-top: 10px; }
  .special-coverage-box { min-height: inherit; }
  .special-coverage-box .euFirst { border: 0px solid rgb(102, 153, 204); padding: 10px; margin: 0px 0px 10px; }
  .special-coverage-box h4, .special-coverage-box p { border: 0px none; padding: 5px; left: auto; top: auto; width: 100%; background-image: none; margin: 0px; clear: both; }
  .special-coverage-box .euImg { color: rgb(0, 0, 0); position: relative; margin: 0px 10px 10px 0px; }
  .euGalleryContent .layout-content.section-highlights li { margin: 0px 0px 5%; }
  .euGalleryContent .layout-content.section-highlights p { padding: 0.75em 0px; }
  .link-more { clear: both; float: left; width: 100%; }
  .link-more li { clear: both; float: left; width: 100%; border-width: 1px 0px 0px; border-style: dashed none none; border-color: rgb(204, 204, 204) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; text-align: left; padding: 5px 0px; }
  .top-filter-forms .col { width: 96%; padding: 1%; margin: 1%; clear: both; border: 0px none; }
  .desktop .carrousel_home .euItem { padding: 10px 0px; }
  .desktop .carrousel_home .euItem .euImg { max-width: 120px; width: auto; float: right; clear: both; margin: 0px auto; padding: 0px; }
}
@media all and (max-width: 600px) {
  .layout-fakeorder .layout-content { margin: 2%; width: 96%; }
  .layout-fakeorder .layout-right { margin: 2%; width: 96%; }
  .layout-audiovisual .box-list { margin: 2%; width: 94%; clear: both; border: 0px none; }
  .layout-2cols .layout-content, .layout-2cols .layout-right { float: left; width: 96%; margin: 2%; clear: both; padding: 0px; border: 0px none; }
  * + html .layout-2cols .layout-content, * + html .layout-2cols .layout-right { width: 95%; margin: 2%; }
  .toper { position: relative; height: auto; }
  .toper .box { clear: both; width: 98%; margin: 1%; }
  .latest .euNbr_1 .euImg, .latest .euNbr_2 .euImg { width: 50%; float: left; clear: none; margin: 0px 10px 5px 0px; position: relative; top: 10px; }
  .coverage .euImg { width: 25%; }
  .coverage h4, .coverage p { clear: none; }
  .menu li:first-child, .menu .euFirst { display: none; }
  .archive .euDate { font-size: 80%; }
  .archive .euStartDate, .archive .euEndDate { height: 27px; width: 40px; }
  .archive .euEndDate { position: absolute; top: 65px; }
  .archive .euSplitDate b { position: absolute; left: 15px; top: 53px; border-color: rgb(170, 170, 170) rgb(255, 255, 255) rgb(255, 255, 255); }
  .archive .n { font-size: 14px; line-height: 0.9; }
  .archive .m { padding: 0px; }
  .archive h3, .archive h4, .archive p { margin-left: 60px; }
  .archive .euDate { left: -52px; width: 60px; }
  .layout-footer { margin-top: 60px; }
  .footer-items li.modification-date { top: -60px; text-align: center; left: 0px; padding: 0px; margin: 0px; width: 100%; }
  .footer-items li.top-link { top: -45px; text-align: center; left: 0px; padding: 0px; margin: 0px; width: 100%; }
  .desktop .carrousel_home .mediaFrame, .desktop .carrousel_home .mediaPlayList { width: 100%; clear: both; }
  .desktop .carrousel_home .navPlayer { display: none; }
  .desktop .carrousel_home .mediaPlayList { overflow: auto; margin: 5px 0px; padding: 0px; }
}
@media all and (max-width: 320px) {
  .latest .euNbr_1 .euImg, .latest .euNbr_2 .euImg { width: 100%; float: left; clear: both; margin: 0px 0px 10px; position: relative; top: 0px; }
  .coverage .euImg { width: 100%; }
  .coverage h4, .coverage p { clear: both; }
  .calendar table { border: 0px none; }
  .euEventContent .layout-body .euImg { width: 98%; }
}
@media all {
  .ajaxLoading * { visibility: hidden; }
  .ajaxLoading { background: transparent url(2c3e0ba62cc648cde740dcf64d4f5e6642357b37.gif)  no-repeat scroll center center; min-height: 50px; }
  .show { display: block; }
  .hide { display: none; }
}
@media screen {
  .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue h1 a, .blue h2 a, .blue h3 a, .blue h4 a, .blue h5 a, .blue h6 a { color: rgb(1, 140, 254); }
  .red h1, .red h2, .red h3, .red h4, .red h5, .red h6, .red h1 a, .red h2 a, .red h3 a, .red h4 a, .red h5 a, .red h6 a { color: rgb(170, 0, 0); }
  .green h1, .green h2, .green h3, .green h4, .green h5, .green h6, .green h1 a, .green h2 a, .green h3 a, .green h4 a, .green h5 a, .green h6 a { color: rgb(0, 102, 0); }
}
@media all {
  .layout-reset .layout-left { position: relative; z-index: 333; }
  .layout-reset .layout-body { position: relative; z-index: 1; }
  #dropMenuBox { display: block; position: relative; height: 0px; }
  #dropMenuBox .panel { position: absolute; left: 20px; right: 20px; min-height: 220px; top: -1px; }
  .panel .cover { float: left; width: 29%; margin: 0px 1%; padding: 1%; }
  .panel .box-list { float: left; width: 29%; margin: 0px 1%; padding: 1%; background-color: transparent; border: 0px none; }
}
@media all and (max-width: 768px) {
  #dropMenuBox .show { display: none; }
}
@media all {
  .calendar thead a { text-decoration: none; font-size: 12px; position: absolute; top: 20px; right: 0px; display: block; overflow: hidden; width: 32px; height: 20px; border: 0px none; }
  .calendar a span { cursor: pointer; display: block; width: 0px; height: 0px; overflow: hidden; border-color: transparent; border-style: solid; border-width: 10px 16px; }
  .calendar .previousMonth { right: auto; left: 0px; }
  .calendar .previousMonth span { border-right-color: rgb(204, 221, 238); }
  .calendar .nextMonth span { border-left-color: rgb(204, 221, 238); }
  .calendar .previousMonth:hover span, .calendar .previousMonth:focus span, .calendar .previousMonth:active span { border-right-color: rgb(51, 102, 153); }
  .calendar .nextMonth:hover span, .calendar .nextMonth:focus span, .calendar .nextMonth:active span { border-left-color: rgb(51, 102, 153); }
  .js .archive { display: block; }
}
@media all {
  .multiPage { padding: 10px 0px 8px; margin: 5px 0px; border-top: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); position: relative; z-index: 333; text-align: right ! important; clear: both; }
  .multiPage .navPlayer { text-align: right ! important; }
  .multiPage li { display: inline; padding: 3px; margin: 0px; }
  .multiPage li._first a, .multiPage li._end a { display: inline-block; }
  .multiPageBottom .setPaginMenu { top: auto; bottom: 0px; }
  .navLinks a, .navLinks a:visited { padding: 5px 12px; margin: 0px; font-weight: bold; background-color: rgb(255, 255, 255); color: rgb(102, 153, 204); border: 1px solid rgb(204, 221, 238); text-decoration: none; font-size: 12px; border-radius: 5px; }
  .navLinks a:hover, .navLinks a:focus, .navLinks a:active, .navSelected a, .navSelected a:visited { background-color: rgb(19, 118, 191); color: rgb(255, 255, 255); border: 1px solid rgb(19, 118, 191); text-decoration: none; }
  .navSelected a:hover, .navSelected a:focus, .navSelected a:active { border: 1px solid rgb(51, 102, 153); }
  .multiPage li.hide { display: none; }
  .multiPageMenu { position: relative; left: 0px; top: 0px; }
  .setPaginMenu { position: absolute; left: 0px; top: 0px; margin: 0px; padding: 2px; list-style-type: none; border: 1px solid rgb(102, 153, 204); display: none; background: rgb(255, 255, 255) url(ce4d7769cef46b3ef7d2c02c850b9feafad67574.gif)  repeat-x scroll left 1px; }
  .setPaginMenu li { float: left; clear: both; width: 100%; padding: 0px; margin: 0px; height: 1%; }
  .setPaginMenu a { display: block; background-color: rgb(255, 255, 255); color: rgb(51, 102, 153); font: bold 10px Verdana,Arial; text-align: center; top: 0px; margin: 1px; padding: 2px 5px; width: 20px; border: 1px solid rgb(204, 221, 238); text-decoration: none; }
  .setPaginMenu a:focus, .setPaginMenu a:hover, .setPaginMenu a:active { background-color: rgb(51, 102, 153); color: rgb(255, 255, 255); border: 1px solid rgb(0, 51, 102); }
  .multiPageMenuShow ul { display: block; }
  .multiPageMenuLink, .multiPageMenuLink:visited { padding: 5px 19px 5px 12px; margin: 0px; text-decoration: none; border: 1px solid rgb(51, 102, 153); font-weight: bold; color: rgb(255, 255, 255); font-size: 12px; background: rgb(51, 102, 153) url(744ad9862aef8e91f693148427ac2180485c2b7e.png)  no-repeat scroll right center; border-radius: 5px; }
  .multiPageMenuLink:hover, .multiPageMenuLink:focus, .multiPageMenuLink:active { background: rgb(51, 102, 153) url(d1b3ad43af94c7498bb1e57f04b01f2271fe83bf.png)  no-repeat scroll right center; border: 1px solid rgb(0, 51, 102); color: rgb(255, 255, 255); }
}
@media all and (max-width: 768px) {
  .section-calendar .multiPage .navPlayer, .layout-content-calendar .multiPage .navPlayer, .section-pressReleases .multiPage .navPlayer { text-align: left ! important; }
  .js .section-calendar .multiPageMenu, .js .layout-content-calendar .multiPageMenu, .js .section-pressReleases .multiPageMenu { display: none; }
  .section-calendar .navLinks a, .section-calendar .navLinks li, .layout-content-calendar .navLinks a, .layout-content-calendar .navLinks li, .section-pressReleases .navLinks a, .section-pressReleases .navLinks li { position: relative ! important; left: auto ! important; right: auto ! important; margin: 2px ! important; display: inline-block; }
  .section-calendar .navPlayer li._first, .section-calendar .navPlayer li._previous, .section-calendar .navPlayer li._next, .section-calendar .navPlayer li._end, .layout-content-calendar .navPlayer li._first, .layout-content-calendar .navPlayer li._previous, .layout-content-calendar .navPlayer li._next, .layout-content-calendar .navPlayer li._end, .section-pressReleases .navPlayer li._first, .section-pressReleases .navPlayer li._previous, .section-pressReleases .navPlayer li._next, .section-pressReleases .navPlayer li._end { border: 1px solid rgb(204, 221, 238); margin: 2px; border-radius: 5px; width: 23px; height: 23px; display: inline-block; }
  .section-calendar .navPlayer li._first a, .section-calendar .navPlayer li._previous a, .section-calendar .navPlayer li._next a, .section-calendar .navPlayer li._end a, .layout-content-calendar .navPlayer li._first a, .layout-content-calendar .navPlayer li._previous a, .layout-content-calendar .navPlayer li._next a, .layout-content-calendar .navPlayer li._end a, .section-pressReleases .navPlayer li._first a, .section-pressReleases .navPlayer li._previous a, .section-pressReleases .navPlayer li._next a, .section-pressReleases .navPlayer li._end a { position: relative; left: 3px; top: 3px; }
}
@media all {
  .js .formFilter { display: block; }
  .js .layout-calendar h1 { margin-bottom: 50px; }
  .formFilter { clear: both; margin: 0px 0px 10px; background: rgb(246, 246, 246) url(4d4689135641f2e221d1e4929107c2a6a7768513.jpg)  no-repeat scroll right 0px; overflow: hidden; padding: 15px 20px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
  .formFilter h2 { padding: 0px; margin: 0px; }
  .formFilter h3 { font-size: 14px; font-weight: bold; clear: both; margin-top: 10px; }
  .formFilter h3 span { color: rgb(102, 102, 102); font-weight: normal; }
  .formFilter label { cursor: pointer; padding: 3px 5px 3px 10px; float: left; width: 50px; display: block; color: rgb(51, 51, 51); }
  .formFilter input[type="text"], .formFilter select { padding: 5px; border: 1px solid rgb(19, 118, 191); background-color: rgb(255, 255, 255); border-radius: 5px; margin: 0px 10px 0px 0px; }
  .formFilter select { width: 95%; }
  .formFilter ul { float: left; clear: both; position: absolute; top: 70px; left: 35%; }
  .formFilter ul li { float: left; }
  .formFilter ul label { float: left; width: auto; clear: none; border: 1px solid rgb(221, 221, 221); padding: 5px 10px; border-radius: 5px; margin: 0px 5px 5px 0px; cursor: pointer; font-weight: bold; color: rgb(102, 136, 170); background-color: rgb(246, 246, 246); }
  .formFilter li.selected label { border: 1px solid rgb(19, 118, 191); background-color: rgb(19, 118, 191); color: rgb(255, 255, 255); }
  .formFilter ul input { position: absolute; left: -9999px; top: -9999px; }
  .formFilter p { float: left; width: 100%; clear: both; padding: 0px; margin: 0px 0px 5px; color: rgb(153, 153, 153); }
  .formFilter p input { float: left; }
  .formFilter p.submit { float: left; text-align: right; padding: 20px 0px 0px; }
}
@media all and (max-width: 768px) {
  .js .layout-calendar h1 { margin-bottom: 100px; }
  .formFilter ul { left: 45%; }
}
@media all and (max-width: 600px) {
  .js .layout-calendar h1 { margin-bottom: 10px; }
  .formFilter h3.off-screen { position: relative; left: 0px; top: 0px; }
  .formFilter ul { position: relative; left: 0px; top: 0px; }
  .formFilter ul label { background-color: rgb(255, 255, 255); }
}
@media all and (max-width: 768px) {
  .top-filter-forms .col1, .top-filter-forms .col2, .top-filter-forms .col3 { min-height: 20px; padding: 1%; margin: 0px; width: 98%; }
  .top-filter-forms, .help-improve { font-size: 90%; margin: -11px 0px 2%; width: 100%; }
  .top-filter-forms div { padding: 0px 3%; }
  .top-filter-forms.section-audiovisual .col { width: 98%; padding: 0px; margin: 1%; }
  .mobile .top-filter-forms .toggleBoxShow { width: 98%; padding: 0px; }
  .mobile .top-filter-forms .toggleBox div, .mobile .help-improve.toggleBox div { display: none; }
  .mobile .top-filter-forms .toggleBox.toggleBoxShow div, .mobile .help-improve.toggleBox.toggleBoxShow div { display: inherit; }
  .toggleBox .euBox, .toggleBox .euList, .toggleBox h2, .toggleBox h3 { display: block; padding: 0px; margin: 0px; }
  .mobile .layout-right .toggleBox h2, .mobile .layout-right .toggleBox h3, .mobile .toggleBox h2, .mobile .toggleBox h3 { cursor: pointer; font-size: 110% ! important; line-height: 12px ! important; border: 1px solid rgb(204, 204, 204) ! important; background-color: rgb(255, 255, 255) ! important; background-image: none ! important; margin: 0px ! important; padding: 9px ! important; color: rgb(52, 124, 157) ! important; }
  .mobile .top-filter-forms .toggleBoxShow, .mobile toggleBoxShow { height: auto; overflow: auto; padding-bottom: 3%; }
  .mobile .layout-right .toggleBoxShow h2, .mobile .layout-right .toggleBoxShow h3, .mobile .toggleBoxShow h2, .mobile .toggleBoxShow h3 { cursor: pointer; font-size: 100% ! important; line-height: 12px ! important; border: 1px solid rgb(40, 79, 117) ! important; background-color: rgb(40, 79, 117) ! important; background-image: none ! important; margin: 1% 0px 2% ! important; padding: 9px ! important; color: rgb(255, 255, 255) ! important; }
  .mobile .toggleBoxDown { position: relative; }
  .mobile .toggleBoxDown span.arrow { display: block; width: 0px; height: 0px; overflow: hidden; border: 12px solid transparent; position: absolute; right: 10px; top: 10px; }
  .mobile .toggleBoxDown span.arrow { border-color: rgb(204, 204, 204) transparent transparent; }
  .mobile .toggleBoxUp span.arrow { border-color: transparent transparent rgb(204, 204, 204); top: -2px; }
  .mobile .layout .help-improve { clear: both; }
  .mobile .layout .help-improve h2 { cursor: pointer; font-size: 140% ! important; line-height: 22px ! important; margin: 2% 0px 3% ! important; padding: 1% ! important; border: 1px solid rgb(0, 51, 102) ! important; background-color: rgb(40, 79, 117) ! important; background-image: none ! important; color: rgb(255, 255, 255) ! important; }
}
@media print {
  * { border: 0px none ! important; }
  .slide1 .slideNav, .sub-links, .layout-extra, #layout-hp-improve, #share_box, .beta-alert, .top-title, .title-calendar, #calendar, .ws-ico, .top-links, .slide1 .euItem .euImg, .help-improve, .top-filter-forms, #allLatestStories .euImg, .time-frame-links, .multiPage, #js_tableOfContent { display: none ! important; }
  .picto-title { padding: 5px 0px; }
  #latestStories ul, #latestStories li { padding: 3px 0px; margin: 0px; }
  .layout-right, #latestPressReleases { display: block; width: 100% ! important; padding: 0px; margin: 0px; }
  .layout-content { padding: 0px; }
  .slide1 .euItem, #js_linksList .euItem { padding: 5px 0px ! important; margin: 0px; }
}
@media all {
  .layout-default .layout-content.layout-fullpage { border: 0px none; float: none; margin: 0px; padding: 0px 1.5em; width: 95%; }
}
@media all and (min-width: 600px) and (max-width: 768px) {
  .layout-homepage .layout-content { padding-right: 3%; }
  .layout-homepage.layout-2cols .layout-content, .layout-homepage.layout-2cols .layout-right { width: 43%; }
  .layout-homepage .layout-content, .layout-default .layout-right { margin: 0px 3%; }
}
@media all and (max-width: 600px) {
  .layout-homepage.layout-2cols .layout-content, .layout-homepage.layout-2cols .layout-right { width: 92%; margin: 0px 4%; }
}
@media all {
  .top-title-sitemap span { background-image: url(695d408ef7892b506196ff6ca21c22c0e28ac417.jpg) ; }
}
@media all {
  #sitemap h2 { font-size: 1.5em; font-weight: bold; margin: 0.5em 0px; background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; }
  #sitemap h2 a { background: transparent none repeat scroll 0% 0%; }
  #sitemap .section-home h2, #sitemap .section-pressContacts h2, #sitemap .section-aboutEU h2 { background: transparent none repeat scroll 0% 0%; }
  #sitemap .level3 ul { margin-bottom: 1em; }
  #sitemap .level1 li, #sitemap .level2 li { font-weight: bold; }
  #sitemap .level1 ul, #sitemap .level2 ul { margin-bottom: 0.4em; }
  #sitemap .level2 ul { margin-left: 2.2em; }
  #sitemap .level3 ul { margin-left: 3.4em; }
}
@media all and (min-width: 768px) {
  #sitemap .col-left { float: left; width: 46%; border-right: 1px solid rgb(204, 204, 204); padding-right: 1.2em; }
  #sitemap .col-right { float: right; width: 50%; }
}
@media all {
  .top-title-rssFeeds span { background-image: url(ae46c22d20aa43ae066db4ed1365f2cf281f606e.jpg) ; }
}
@media all {
  #js_linksList ul ul ul { list-style-type: none; margin: 0px; }
  #js_linksList ul ul ul li, .page-rssFeeds #js_linksList ul ul div.section-index { background: transparent url(277bc4acabb433e1d0590d01c0d4987767b53cf5.gif)  no-repeat scroll left top; padding-left: 1em; }
  .page-rssFeeds #js_linksList ul ul div.section-index { font-weight: bold; }
  .page-rssFeeds #js_linksList .level_2.euSeparator { border-top: 1px solid rgb(219, 219, 219); margin-top: 0.75em; padding-top: 0.75em; }
}
@media all {
  #archive p.euDate .m { font-size: 0.9em; letter-spacing: -0.05em; }
  .euEventContent h1 { margin-bottom: 0.4em; }
  .euEventContent .layout-content .euAbstract p { padding: 0px 5px; }
  .euEventContent .layout-content .euText_1 { padding-top: 1.2em; background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center top; }
}
@media all {
  .euEventContent .euRelatedLinks h3 { background: transparent url(79ecdfb052a7191fa3b1994e6db31214ac83eddf.gif)  repeat-x scroll center bottom; border-top: 2px solid rgb(40, 79, 117); border-bottom: 0px none; font-size: 1.8em; font-weight: normal; text-indent: 2px; }
  .euEventContent .euRelatedLinks { margin-bottom: 0.5em; border-bottom: 1px solid rgb(204, 204, 204); }
  .euEventContent .euRelatedLinks ul, .euEventContent .js_euRelatedLinks ul { padding: 0px; list-style-type: none; }
  .euEventContent .euRelatedLinks ul li { padding-left: 0px; }
  .euEventContent .euRelatedLinks ul li.euItem { padding-top: 1em; border-top: 4px solid rgb(238, 238, 238); }
  .euEventContent .euRelatedLinks ul li.euItem.euFirst { border: 0px none; }
  .euEventContent .euRelatedLinks ul li.email a, .euEventContent .euRelatedLinks ul li.tel a { padding-left: 25px; background-position: left center; background-repeat: no-repeat; }
  .euEventContent .euRelatedLinks ul li.email a { background-image: url(8c0cc4834de5b5ae2e05673beeb9c06c578b6bd0.gif) ; }
  .euEventContent .euRelatedLinks ul li.tel a { background-image: url(a0f5f531e9823a25409a74d6a928ab8ffc3f9e30.gif) ; }
  .euEventContent .euRelatedLinks ul li strong, .euEventContent .js_euRelatedLinks ul.js_liveLinks li strong { color: rgb(255, 255, 255); background: rgb(255, 0, 0) none repeat scroll 0% 0%; font-size: 0.75em; padding: 0.1em 0.15em; }
}
