@media all {
  div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, body, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; font-style: inherit; font-family: inherit; }
  input { margin: 0px; font-style: inherit; font-family: inherit; }
  table { font-size: 1em; }
  caption, th, td { text-align: left; font-weight: normal; }
  body { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: Verdana,Arial,Helvetica,"DejaVu Sans",sans-serif; font-size: 62.5%; line-height: 1.5; }
  select { font-family: Verdana,Arial,Helvetica,"DejaVu Sans",sans-serif; }
  p { padding: 5px 0px; }
  h1, h2, h3, h4, h5, h6 { color: rgb(40, 79, 117); padding: 4px 0px; margin: 4px 0px; font-weight: normal; }
  h1 { font-size: 180%; }
  h2 { font-size: 150%; }
  h3 { font-size: 140%; }
  h4 { font-size: 130%; }
  h5 { font-size: 120%; }
  h6 { font-size: 110%; }
  ol, ul { margin: 5px 0px 0px; padding: 0px 0px 0px 30px; }
  li { margin-bottom: 1%; }
  a { color: rgb(52, 124, 152); text-decoration: underline; }
  a:visited { color: rgb(85, 26, 139); }
  a:hover, a:focus, a:active { color: rgb(0, 51, 102); }
  html body a.link-ico { border: 0px none; text-decoration: none; }
  html body a.link-ico span { text-decoration: underline; }
  html body a.link-ico img { border: 0px none; vertical-align: middle; padding: 0px 0px 0px 4px; }
  html body a.link-ico span.link-size { color: rgb(51, 51, 51); text-decoration: none; padding: 0px 0px 0px 4px; }
  html body a.link-components { position: relative; left: 0px; top: 0px; display: inline-block; font-size: 12px; text-decoration: none; padding: 0px; margin: 0px; border: 0px none; }
  html body a.link-components span.s { position: absolute; left: 0px; top: 0px; width: 16px; height: 16px; cursor: pointer; overflow: hidden; display: none; }
  html body a.link-components:hover span.s, html body a.link-components:focus span.s, html body a.link-components:active span.s { display: block; }
  .off-screen { position: absolute; left: -999px; top: -999px; }
  .reset-list, .reset-list ul, .reset-list li { margin: 0px; padding: 0px; list-style-type: none; }
  .clear { clear: both; display: block; overflow: hidden; height: 0px; line-height: 0; font-size: 0px; }
  .desktop .noscript { display: none; }
}
@media screen {
  .layout { min-width: 200px; max-width: 984px; margin: 0px auto; font-size: 120%; border: 1px solid rgb(102, 102, 102); background-color: rgb(255, 255, 255); position: relative; }
  .layout-body { float: left; width: 100%; clear: both; position: relative; }
  .layout-wrapper { float: left; width: 100%; margin-right: -200px; }
  .layout-wrapper-reset { margin-right: 200px; }
  .layout-left { float: left; width: 200px; padding-top: 0px; }
  .layout-content { margin-left: 200px; padding: 15px; }
  .layout-content-reset { float: left; width: 100%; }
  .layout-right { float: right; width: 195px; padding: 30px 5px 0px 0px; }
  .layout-noleft .layout-content, .layout-noright .layout-wrapper, .layout-noright .layout-wrapper-reset { margin: 0px; }
  .layout-noleft .layout-left, .layout-noright .layout-right { display: none; }
}
@media all {
  #accessibility-menu { position: absolute; left: 0px; top: -100px; z-index: 333; margin: 0px; padding: 0px; float: left; width: 100%; }
  #accessibility-menu a, #accessibility-menu a:focus, #accessibility-menu a:active { text-align: center; position: absolute; left: 0px; right: 0px; top: -100px; display: block; padding: 6px 0px; text-decoration: underline; background-color: rgb(0, 0, 0); border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); font-weight: bold; }
  #accessibility-menu a:focus, #accessibility-menu a:active { top: 100px; }
  #accessibility-menu li.m-home, #accessibility-menu li.m-menu { display: none; }
  #header { position: relative; height: 88px; z-index: 10; line-height: 1.4; }
  .banner-flag { position: absolute; left: 10px; top: 17px; margin: 0px; padding: 0px; text-decoration: none; width: 67px; height: 60px; z-index: 100; }
  .banner-flag img { margin: 1px; }
  .banner-flag:focus img, .banner-flag:active img { margin: 0px; border: 1px solid rgb(0, 0, 0); }
  .banner-title { font-size: 100%; position: absolute; left: 92px; top: 20px; z-index: 1; margin: 0px; padding: 0px; }
  .banner-title span { display: none; }
  #services { background: transparent url(44ff4935fc32c2a290e5068526636080747215c2.png)  no-repeat scroll right top; color: rgb(0, 0, 0); font-size: 90%; font-weight: normal; position: absolute; z-index: 18; left: 0px; top: 0px; right: 0px; padding: 3px 5px 4px 0px; text-align: right; }
  .js #services { z-index: 10; padding: 1px 150px 4px 0px; }
  #services li { display: inline; }
  #services a, #services a:visited { background: transparent url(3863cb95b6c9834f3b54f2bb9a69006bbd743974.gif)  no-repeat scroll left center; color: rgb(0, 0, 0); text-decoration: none; margin: 0px; padding: 0px 0px 0px 5px; border: 0px none; font-weight: normal; display: inline-block; }
  #services a:focus, #services a:hover, #services a:active { color: rgb(0, 0, 0); text-decoration: underline; border: 0px none; }
  #services a.first { border: 0px none; background-image: none; }
  .language-selector { background: transparent url(44ff4935fc32c2a290e5068526636080747215c2.png)  repeat-y scroll -270px top; font-size: 90%; position: absolute; z-index: 101; right: 0px; top: 20px; }
  .language-selector a { padding: 1px; margin: 0px; color: rgb(0, 0, 0); }
  .language-selector a:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); text-decoration: none; }
  .language-selector li { display: inline; float: left; margin: 0px 1px; }
  .language-selector li.selected { text-align: center; display: inline-block; padding: 0px 2px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); text-decoration: none; margin: 0px; }
  .language-selector li.non-official a { background-color: rgb(150, 193, 236); padding: 0px 2px; text-align: center; }
  .language-selector li.non-official a:hover { background-color: rgb(0, 0, 0); padding: 0px 2px; text-align: center; }
  .js .language-selector { position: absolute; top: 0px; right: 1px; z-index: 10; width: 140px; font-size: 100%; background-image: none; background-color: rgb(255, 255, 255); }
  .banner-right { background: transparent url(610939bb8405c5a90712cc93e4807dd943ebcea9.gif)  no-repeat scroll right bottom; position: absolute; z-index: 5; right: 0px; top: 20px; width: 400px; height: 68px; }
  .search-form { position: absolute; right: 7px; top: 18px; margin: 0px; padding: 0px; z-index: 1; }
  .search-form p { background: transparent url(64359c4b97d0c7441f083218ab8453fe0d66f8f1.gif)  no-repeat scroll left top; height: 17px; margin: 0px; padding: 0px 0px 9px 6px; }
  .search-form input, .search-form button { border: 0px none; float: left; }
  .search-form input.search-field { outline: 0px solid transparent; background: transparent none repeat scroll 0% 0%; font-size: 100%; margin: 5px 0px; width: 151px; font-family: Verdana,Arial,Helvetica,"DejaVu Sans",sans-serif; }
  .search-form .submit-button { cursor: pointer; height: 26px; width: 32px; }
  .search-form label { position: absolute; left: -9999px; top: -9999px; padding: 5px; width: 150px; height: 16px; font-size: 100%; overflow: hidden; }
  .search-on label { display: block; left: 0px; top: 0px; font-size: 100%; color: rgb(51, 51, 51); }
  .search-os-contrast { border: 1px solid rgb(121, 121, 121); position: absolute; z-index: -1; width: 151px; height: 23px; right: 32px; top: 0px; }
  .advanced-search { padding: 0px; position: absolute; right: 7px; top: 46px; width: 190px; display: block; text-decoration: none; color: rgb(0, 0, 0); margin: 0px; }
  .advanced-search a { padding: 5px 0px 6px 14px; background: transparent url(2a59b6e10b15529bed86a9c1627113a1ae48a61d.gif)  no-repeat scroll left center; text-decoration: none; color: rgb(0, 0, 0); margin-left: 5px; font-size: 90%; }
  .advanced-search a:hover, .advanced-search a:focus, .advanced-search a:active { text-decoration: underline; }
  #path { font-size: 90%; background-color: rgb(233, 239, 243); border-bottom: 1px solid rgb(131, 181, 193); border-top: 1px solid rgb(131, 181, 193); color: rgb(219, 225, 230); padding-left: 10px; overflow: hidden; }
  #path li { white-space: nowrap; display: inline; padding: 0px 2px 0px 11px; float: left; background: transparent url(d72f79777af4450f89b8a6982a6e0068b81ed5a6.gif)  no-repeat scroll left center; color: rgb(0, 0, 0); line-height: 1.6; }
  #path li.first { background-image: none; padding-left: 0px; }
  #path a, #path a:visited { color: rgb(0, 0, 0); font-weight: normal; text-decoration: none; border: 0px none; }
  #path a:hover, #path a:focus, #path a:active { text-decoration: underline; color: rgb(0, 0, 0); border: 0px none; }
  #additional-tools { display: none; margin: 0px; overflow: hidden; padding: 0px; position: absolute; right: 5px; top: 7px; }
  #additional-tools li { display: inline; float: left; margin: 0px 2px; }
  .js #additional-tools { display: block; }
  .layout-noright #additional-tools { position: relative; top: 0px; float: right; margin: 7px -15px 0px 0px; }
  .layout-footer { border-top: 1px solid rgb(131, 181, 193); background: rgb(240, 243, 247) url(f8fb14ea00b71560d80b2a42b9918bf6b2e90fee.gif)  repeat-x scroll left top; clear: both; padding: 6px 0px 7px; text-align: left; }
  .layout-footer ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 90%; }
  .layout-footer li { display: inline; }
  .layout-footer li a, .layout-footer li a:visited { background: transparent url(3863cb95b6c9834f3b54f2bb9a69006bbd743974.gif)  no-repeat scroll left center; color: rgb(0, 0, 0); display: inline-block; font-weight: normal; margin: 0px; padding: 0px 3px 1px 7px; text-decoration: none; }
  .layout-footer li a:active, .layout-footer li a:hover { color: rgb(0, 0, 0); text-decoration: underline; border: 0px none; }
}
@media all {
  html body span.ws-links a, html body span.ws-links a:visited { display: inline-block; min-width: 17px; text-align: center; margin: 0px; border: 1px solid rgb(0, 0, 0); text-decoration: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); vertical-align: baseline; line-height: 1; padding: 1px 0px 2px; font-size: 10px; }
  html body span.ws-links a:visited { color: rgb(85, 26, 139); border: 1px solid rgb(85, 26, 139); }
  html body span.ws-links a:hover, html body span.ws-links a:focus, html body span.ws-links a:active { text-decoration: none; background-color: rgb(51, 102, 153); border: 1px solid rgb(0, 51, 102); color: rgb(255, 255, 255); outline: medium none; }
  html body span.ws-links a span { position: absolute; left: -9999px; top: -9999px; }
  html body a.ws-ico { display: none; }
  html body.js a.ws-ico { display: inline-block; position: relative; top: 2px; text-decoration: none; padding: 0px; margin: 0px; border: 0px none; }
  html body.js a.ws-ico span.s { position: absolute; left: 0px; top: 0px; width: 16px; height: 13px; cursor: pointer; overflow: hidden; display: none; background: transparent url(08e36ee329193d2c9b7e28829ae8c745b5dbdcd3.gif)  no-repeat scroll left top; }
  html body.js a.ws-ico:hover span.s, html body.js a.ws-ico:focus span.s, html body.js a.ws-ico:active span.s { display: block; }
  html body.mobile a.ws-ico { top: 4px; }
  html body.mobile a.ws-ico img { width: 21px; height: 18px; }
  html body.mobile a.ws-ico span.s, html body.mobile a.ws-ico:hover span.s, html body.mobile a.ws-ico:focus span.s, html body.mobile a.ws-ico:active span.s { display: none; }
  html body.js .ws-loading a.ws-ico span.s { display: none; }
  .ws-modal a.ws-ico { display: none; }
  .js .ws-popup a.ws-ico { display: inline-block; }
  .js .ws-popup span.ws-links { position: absolute; left: -999px; top: -999px; }
  .js .ws-popup-show { position: relative; z-index: 888; }
  .js .ws-popup-show span.ws-links { position: absolute; left: -5px; top: 0px; z-index: 9999; display: inline-block; width: 170px; }
  .js .ws-popup-show span.ws-popup-layout { position: absolute; left: 0px; top: 0px; border: 1px solid rgb(51, 102, 153); padding: 5px; background: rgb(255, 255, 255) url(9d9efb586e2e9851718104e044967e27351381a3.gif)  repeat-x scroll left bottom; }
  .js .ws-popup-show span.ws-links a { margin: 0px 2px 3px 0px; }
  .ws-mob-box { position: absolute; left: 0px; right: 0px; top: 0px; background: transparent url(1a2cd0a1e5aad88e4d57a7cb40eb77cfeeb9205b.png)  repeat scroll 0% 0%; z-index: 999; }
  .ws-mob { background-color: rgb(51, 102, 153); font-size: 12px; font-family: Verdana,Arial; position: absolute; left: 50%; top: 50%; width: 300px; height: 250px; margin: -125px 0px 0px -155px; border: 5px solid rgb(0, 101, 162); }
  .ws-mob-full .ws-mob { left: 0px; right: 0px; margin: 0px; width: auto; height: auto; bottom: 0px; top: 20%; border: 0px none; }
  .ws-mob-header { position: absolute; top: 0px; left: 0px; right: 0px; height: 41px; line-height: 41px; background-color: rgb(0, 101, 162); padding: 0px 10px; margin: 0px; color: rgb(255, 255, 255); font-size: 14px; text-align: left; font-weight: bold; }
  .ws-mob-header span { position: relative; top: -3px; }
  .ws-mob-header a { position: absolute; right: 10px; top: 0px; color: rgb(255, 255, 255); text-decoration: none; font-size: 12px; font-weight: normal; }
  .ws-mob-header a span { position: absolute; top: 3px; right: -8px; display: block; width: 32px; height: 32px; background: rgb(0, 101, 162) url(cd46256344e8eecaff3904d9c6ac5a7bbc44cf86.gif)  no-repeat scroll center center; }
  .ws-mob-header a:hover span, .ws-mob-header a:active span { background-color: rgb(0, 51, 102); }
  .ws-mob-wrapper { position: absolute; top: 41px; bottom: 0px; left: 0px; width: 100%; background: rgb(238, 238, 238) none repeat scroll 0% 0%; overflow-x: hidden; overflow-y: scroll; }
  .ws-mob-content {  }
  .ws-mob-content ul { list-style-type: none; padding: 0px; margin: 0px; width: 100%; text-align: left; }
  .ws-mob-content li { padding: 0px; margin: 0px; height: 40px; line-height: 40px; border-bottom: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(255, 255, 255); background-color: rgb(250, 250, 250); }
  .ws-mob-content a { font-size: 18px; text-decoration: none; border: 0px none; color: rgb(51, 102, 153); display: block; padding: 0px 10px; }
  .ws-mob-content a:hover, .ws-mob-content a:focus, .ws-mob-content a:active { background-color: rgb(0, 101, 162); text-decoration: none; color: rgb(255, 255, 255); }
  .ws-mob-loading .ws-mob-wrapper { background: rgb(255, 255, 255) url(e62e29cde90679cfd3e5ca0978a6f5757bf033c4.gif)  no-repeat scroll center center; }
  .ws-mob-error .ws-mob-wrapper { background-color: rgb(255, 255, 255); }
  .ws-mob-error .ws-mob-content { padding: 20px; text-align: center; font-size: 16px; }
}
@media all {
  .euTop { display: none; text-align: right; clear: both; padding: 5px; }
  .m-link, .visible-phone, .visible-tablet { display: none; }
}
@media all and (min-width: 768px) {
  .font-size-1 { font-size: 62.5%; }
  .font-size-2 { font-size: 80%; }
  .font-size-3 { font-size: 90%; }
  .font-size-2 #services { padding-right: 170px; }
  .font-size-3 #services { padding-right: 196px; }
  .font-size-2 .language-selector { width: 155px; font-size: 15px; }
  .font-size-3 .language-selector { width: 182px; font-size: 18px; font-weight: normal; }
  .font-size-2 .ws-links a, .font-size-2 .ws-links a:visited { width: 20px; font-size: 80%; }
  .font-size-3 .ws-links a, .font-size-3 .ws-links a:visited { width: 25px; font-size: 90%; }
}
@media all and (max-width: 768px) {
  .hidden-tablet { display: none; }
  .visible-tablet { display: block; }
  .mob-title, .search-form label { line-height: 1.4; font-weight: bold; font-size: 14px; position: relative; left: 0px; top: 0px; padding: 10px 0px; color: rgb(255, 255, 255); float: left; width: 100%; clear: both; display: block; text-indent: 10px; background-color: rgb(51, 102, 153); border-top: 1px solid rgb(51, 102, 153); }
  .js .mob-title, .js .search-form label { position: absolute; left: -999px; top: -999px; }
  .layout { font-size: 140%; border: 0px none; background-color: rgb(255, 255, 255); overflow: hidden; }
  .js .layout-body { float: left; width: 100%; clear: both; position: relative; }
  .layout-wrapper { float: left; margin: 0px; padding: 0px; }
  .js .layout-wrapper { width: 56%; padding: 2%; }
  .layout-wrapper-reset { margin-right: 0px; }
  .js .layout-left { display: block; width: 100%; padding: 0px; margin: 0px; clear: both; }
  .js .layout-content { margin-left: 0px; padding: 0px; clear: none; }
  .js .layout-content-reset { float: left; width: 100%; }
  .layout-right { clear: both; width: 96%; padding: 0px; margin: 2%; }
  .js .layout-right { clear: none; float: left; margin: 0px; width: 36%; padding: 2%; }
  * + html .js .layout-right { width: 35%; }
  .layout-footer { margin-top: 30px; float: left; clear: both; width: 100%; border: 0px none; background-color: rgb(51, 102, 153); background-image: none; }
  .footer-items { position: relative; text-align: center; }
  .footer-items li { display: inline; }
  .footer-items li a { text-decoration: none; }
  .footer-items li a, .footer-items li a:visited, .footer-items li a:hover, .footer-items li a:focus, .footer-items li a:active { background-image: none; display: inline-block; padding: 5px 10px; margin: 5px; color: rgb(255, 255, 255); }
  .footer-items li.modification-date, .footer-items li.top-link { display: inline; position: absolute; left: 10px; top: -30px; border: 0px none; }
  .footer-items li.top-link { left: auto; right: 10px; top: -42px; }
  .footer-items li.top-link a { color: rgb(0, 0, 0); text-decoration: underline; border: 0px none; }
  .layout-noright .layout-wrapper { width: 100%; margin: 0px -200px 0px 0px; padding: 0px; }
  .layout-noright .layout-content { margin-left: 200px; padding: 0px 15px; }
  .layout-noright .layout-left { display: block; }
  .layout-noright #accessibility-menu li:first-child { display: none; }
  .layout-noleft #accessibility-menu li:first-child { display: none; }
  #accessibility-menu { display: none; }
  .js #accessibility-menu { text-align: left; height: auto; display: block; position: relative; left: 0px; top: 0px; float: left; width: 100%; clear: both; padding: 6px 0px 0px 6px; margin: 0px; color: rgb(255, 255, 255); background-color: rgb(51, 102, 153); }
  #accessibility-menu li { display: inline; padding: 0px 5px; margin: 0px; float: left; }
  #accessibility-menu a, #accessibility-menu a:visited, #accessibility-menu a:hover, #accessibility-menu a:focus, #accessibility-menu a:active { outline: medium none; display: inline-block; position: relative; left: 0px; top: 0px; text-decoration: none; margin: 0px 0px 7px; padding: 5px 10px; font-size: 16px; font-weight: normal; border: 1px solid rgb(102, 153, 204); color: rgb(255, 255, 255); background-color: rgb(39, 79, 118); }
  #accessibility-menu .m-link { display: inline; }
  #accessibility-menu li.m-menu { display: inline; }
  #accessibility-menu .m-home, #accessibility-menu .m-hide { display: none; }
  .desktop #accessibility-menu a:hover, .desktop #accessibility-menu a:focus, .desktop #accessibility-menu a:active, #accessibility-menu a.selected { color: rgb(34, 34, 34); background-image: none; background-color: rgb(255, 255, 255); border-color: rgb(0, 34, 68); }
  #header { height: auto; background-color: rgb(255, 255, 255); min-height: auto; }
  .banner-flag { display: block; width: 63px; height: 42px; overflow: hidden; position: static; margin: 5px; float: left; }
  .banner-flag img { margin: -2px 0px 0px -2px; }
  .banner-title { position: static; padding: 0px 0px 5px; margin-left: 80px; margin-right: 170px; overflow: hidden; }
  .banner-title img {  }
  .js .banner-title img { display: none; }
  .banner-title span { display: block; font-size: 110%; color: rgb(51, 51, 51); }
  .banner-title b { display: block; clear: both; color: rgb(0, 0, 0); font-size: 150%; }
  #services { display: none; }
  .language-selector { cursor: pointer; position: relative; top: 0px; left: 0px; float: left; width: 100%; clear: both; padding: 5px 0px 10px; background-image: none; background-color: rgb(241, 245, 249); }
  .language-selector li, .language-selector li.selected { float: left; }
  .language-selector a, .language-selector a:hover, .language-selector a:focus, .language-selector a:active, .language-selector li.non-official a, .language-selector li.non-official a:hover, .language-selector li.non-official a:focus, .language-selector li.non-official a:active, .language-selector li.selected { font-size: 16px; text-decoration: none; background-color: transparent; padding: 5px 7px; min-width: 20px; text-align: center; display: inline-block; margin: 0px 2px 5px; }
  .language-selector a:hover, .language-selector a:focus, .language-selector a:active, .language-selector li.non-official a:hover, .language-selector li.non-official a:focus, .language-selector li.non-official a:active, .language-selector li.selected { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); border: 0px none; text-decoration: none; }
  .js .language-selector { position: absolute; left: auto; right: 15px; top: 15px; border: 1px solid rgb(0, 51, 102); font-size: 14px; float: none; padding: 3px; margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .banner-right { position: relative; left: 0px; top: 0px; right: 0px; background-image: none; height: auto; float: left; width: 100%; clear: both; border-bottom: 5px solid rgb(102, 153, 204); background-color: rgb(241, 245, 249); }
  .js .banner-right { display: none; }
  .search-form { position: relative; right: auto; top: auto; float: left; width: 100%; clear: both; padding: 0px; }
  .search-form p { background-image: none; padding: 0px; height: auto; margin: 0px; }
  .js .search-form label { line-height: 1; }
  .search-form input.search-field { text-indent: 5px; background-color: rgb(255, 255, 255); border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(121, 121, 121) -moz-use-text-color rgb(121, 121, 121) rgb(121, 121, 121); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 0px; margin: 15px 0px 15px 10px; height: 24px; line-height: 24px; width: 85%; }
  .search-form .submit-button { margin: 15px 0px 0px; }
  .search-os-contrast { display: none; }
  .advanced-search { position: relative; right: auto; top: 0px; width: 100%; margin: 0px 0px 15px; }
  .advanced-search a { padding: 5px 0px 6px 14px; background: transparent url(2a59b6e10b15529bed86a9c1627113a1ae48a61d.gif)  no-repeat scroll left center; text-decoration: underline; color: rgb(0, 0, 0); margin-left: 5px; font-size: 90%; }
  .show-search .banner-right { display: block; }
  .show-search #path, .show-search .search-form label { display: none; }
  #path { clear: both; padding: 7px 0px; border-top: 0px none; }
  #path a { padding: 0px 7px; }
  .euImg { width: 25%; }
  #additional-tools, .js #additional-tools { display: none; }
  html body span.ws-links a, html body .ws-popup span.ws-links a { font-size: 14px; padding: 3px 6px; }
  .ws-mob-ico span { font-size: inherit; padding: 1px 4px; top: 1px; }
  .ws-mob-ico b { top: -3px; }
}
@media all and (max-width: 600px) {
  .euTop { display: block; }
  .hidden-phone { display: none; }
  .visible-phone { display: block; }
  #accessibility-menu li.m-home { display: inline-block; }
  .js #header { padding-top: 18px; background-position: left 33px; }
  .js .banner-flag { margin-top: 10px; }
  .js .banner-title { margin-right: 5px; padding: 5px 0px; }
  .banner-title img { top: 10px; width: 350px; height: auto; }
  .banner-title span { font-size: 100%; }
  .banner-title b { font-size: 140%; }
  .layout-left { width: 100%; clear: both; padding: 0px; margin: 0px; }
  .js .layout-left { width: 96%; padding: 0px; margin: 2%; }
  .layout-content { padding: 0px; margin: 2%; clear: both; }
  .layout-wrapper, .layout-right { width: 100%; padding: 0px; margin: 0px; clear: both; }
  .layout-right { width: 96%; margin: 2%; }
  .js .layout-wrapper { width: 100%; padding: 0px; margin: 0px; }
  .js .layout-content { clear: both; width: 96%; padding: 0px; margin: 2%; }
  .js .layout-right { width: 96%; padding: 0px; margin: 2%; clear: both; }
  * + html .js .layout-right { width: 96%; margin: 2%; }
  .layout-noright .layout-wrapper { margin: 0px; }
  .layout-noright .layout-content { margin: 0px; padding: 2%; width: 96%; }
  .layout-noright .layout-left { display: none; }
  .layout-noright #accessibility-menu li:first-child { display: block; }
  #path { display: none; }
  .js .language-selector { font-size: 80%; right: 3px; top: 3px; padding: 0px; margin: 0px; }
}
@media all and (max-width: 320px) {
  ul { list-style-type: none; margin: 0px; padding: 0px; }
  .banner-title img { top: 10px; width: 250px; height: auto; }
  .banner-title span { font-size: 80%; top: 13px; }
  .banner-title b { font-size: 140%; }
  .search-form input.search-field { width: 75%; }
}
@media print {
  * { color: rgb(0, 0, 0) ! important; border: 0px none; background-color: transparent; background-image: none; }
  html, body { height: auto; }
  a { text-decoration: underline; }
  ul, ul li { list-style-type: disc; }
  ol, ol li { list-style-type: decimal; }
  h1, h2, h3, h4, h5, h6 { padding: 0px 0px 5px; font-weight: bold; border: 0px none; }
  #header { position: relative; height: 88px; z-index: 10; line-height: 1.4; }
  .banner-flag { position: absolute; left: 10px; top: 17px; margin: 0px; padding: 0px; text-decoration: none; width: 67px; height: 60px; z-index: 100; }
  .banner-flag img { margin: 1px; }
  #header { float: left; padding: 0px; margin: 0px 0px 10px; overflow: hidden; width: 100%; }
  .banner-flag { left: 10px; margin: 0px; padding: 0px; position: absolute; top: 17px; }
  .banner-title { left: 97px; margin: 0px; padding: 0px; position: absolute; top: 17px; }
  .banner-right { display: none; }
  .layout { font-size: 120%; padding: 1%; margin: 0px; width: 98%; }
  .layout-wrapper, .layout-wrapper-reset, .layout-content { margin: 0px ! important; width: auto ! important; clear: both ! important; padding: 0px ! important; }
  .layout-left, .layout-right, .layout-footer { display: none; }
  .off-screen, #accessibility-menu, .js #accessibility-menu, #services, .language-selector, #path, #additional-tools, .js #additional-tools, .layout-footer, .ws-ico, .link-ico img, .link-size, .ws-links, html body a.link-components, .search-form, .search-form p label, .search-form input, .search-form p label, .advanced-search a { display: none; }
  #accessibility-menu, .js #accessibility-menu { display: none ! important; }
}
