@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: 999; 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; z-index: 10; min-height: 145px; background-color: rgb(255, 255, 255); line-height: 1.4; }
  #banner-flag { position: absolute; left: 40px; top: 15px; z-index: 8; color: rgb(0, 0, 0); width: 172px; height: 119px; }
  #header #banner-title-text { margin: 0px; border: 0px none; font-size: 24px; line-height: 1.2; padding-left: 240px; position: absolute; top: 65px; color: rgb(0, 0, 0); }
  #header #banner-title-text span { display: block; font-size: 18px; }
  #banner-image-right { position: absolute; right: 0px; top: 38px; z-index: 7; height: 107px; width: 210px; }
  #banner-image-title { position: absolute; left: 0px; top: 0px; height: 145px; width: 100%; z-index: 6; background-repeat: no-repeat; background-position: 0px 0px; }
  .title-be { background-image: url(ce6a3a455105c6d92044a8761b8b3b144ff6d5ca.gif) ; }
  .title-bg { background-image: url(4a84df6b1e49aa2d6a51ecfa55f6aa96dafed202.gif) ; }
  .title-cs { background-image: url(39315ad4a8fc6897b3c2928529655ea5da801527.gif) ; }
  .title-da { background-image: url(92af06a767bcc44b34914b17cd26d10cde1bb350.gif) ; }
  .title-de { background-image: url(3b4586f7d5f5e155218204b79c0121490d9f2181.gif) ; }
  .title-el { background-image: url(7827a956b04502a383e76dee9a8e4bcd5f242298.gif) ; }
  .title-en { background-image: url(92f35033d2cf6b26004b324714bfeb1fb24366c7.gif) ; }
  .title-es { background-image: url(2c9e9ddb178e8c4078bfbf7434c7ee2a0a069f53.gif) ; }
  .title-et { background-image: url(0b22dcbbc6164b829dbf4863963cf697057a2110.gif) ; }
  .title-fi { background-image: url(a939bd5bad5b4c6fcad975408516b3c64ffd2e0b.gif) ; }
  .title-fr { background-image: url(d470edf1459104ba39dd5b48c4ca660b2b2dd4cc.gif) ; }
  .title-ga { background-image: url(fc73cbb86bbb72c36441419ebbf69faab10ee7ce.gif) ; }
  .title-hu { background-image: url(0b251d533e9efb792548aa67a4d8346f1fa7b4a1.gif) ; }
  .title-it { background-image: url(4ffcbfbc385aa75d296dfa370bef31f0733a51f9.gif) ; }
  .title-lt { background-image: url(45d253c99a877b19809102e0dbdd73c66efe4cd6.gif) ; }
  .title-lv { background-image: url(58b7807d8616786d6287796fe1ede561935aa96f.gif) ; }
  .title-mt { background-image: url(03b344317dfa4d07c0f71b293854365b7348fc6d.gif) ; }
  .title-nl { background-image: url(f9dd0f2fae6dc948731b71a6637b41fa1b60aa84.gif) ; }
  .title-pl { background-image: url(06614f996b797d7f73beb17a3980c8bb0200ef84.gif) ; }
  .title-pt { background-image: url(132dd7fd6800f5e6bb3bae1f996a115eedcf4c24.gif) ; }
  .title-ro { background-image: url(e453d282a2cc5b1582200110c28d3d9f02633e36.gif) ; }
  .title-si { background-image: url(e2ffe04950e3340f58daf0d7aefe1d2c3eeafb4e.gif) ; }
  .title-sk { background-image: url(c7247de545a8bf4784fe1672d448b0182a515aac.gif) ; }
  .title-sl { background-image: url(34f33c5eebd0ef7a0d8790aafb856d3122b2a456.gif) ; }
  .title-sv { background-image: url(bd43fdae458bf89bb0d9298bdac424664af3c7e2.gif) ; }
  .title-ta { background-image: url(a4b0d9f5c0185f55ed13a4d32e10f0584400bf46.gif) ; }
  .title-hr { background-image: url(0f1c0e0313985b10bd28f0774ae533ba54f49b0b.gif) ; }
  .title-is { background-image: url(92f35033d2cf6b26004b324714bfeb1fb24366c7.gif) ; }
  .title-mk { background-image: url(92f35033d2cf6b26004b324714bfeb1fb24366c7.gif) ; }
  .title-no { background-image: url(92f35033d2cf6b26004b324714bfeb1fb24366c7.gif) ; }
  .title-tr { background-image: url(92f35033d2cf6b26004b324714bfeb1fb24366c7.gif) ; }
  #services { font-size: 90%; font-weight: normal; position: absolute; left: 0px; top: 2px; right: 0px; z-index: 18; padding: 1px 5px 1px 0px; text-align: right; }
  #services li { display: inline; padding: 3px 0px; }
  #services a, #services a:visited { background: url(92213879944ed842ffb346a48697029baaf25a6c.gif)  no-repeat scroll left center transparent; color: rgb(57, 110, 162); text-decoration: none; margin: 0px; padding: 0px 0px 3px 5px; border: 0px none; font-weight: normal; display: inline-block; }
  #services a:focus, #services a:hover, #services a:active { color: rgb(57, 110, 162); text-decoration: underline; border: 0px none; }
  #services a.first { border: 0px none; background-image: none; }
  .js #services { padding-right: 140px; }
  .language-selector { background-color: rgb(255, 255, 255); font-size: 90%; position: absolute; right: 0px; top: 20px; z-index: 10; padding: 1px; }
  .language-selector a { padding: 1px 2px; margin: 0px; }
  .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(7, 74, 139); color: rgb(255, 255, 255); text-decoration: none; margin: 0px; }
  .language-selector li.non-official a { background-color: rgb(221, 238, 255); }
  .js .language-selector { top: 0px; width: 130px; font-size: 12px; padding: 0px; z-index: 333; }
  .language-selector-close, .language-selector-open { font-size: 90%; position: absolute; top: 1px; right: 1px; z-index: 99; overflow: hidden; width: 130px; background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 170, 187); }
  .language-selector-close li { padding: 1px; position: absolute; left: -999px; top: -999px; }
  .language-selector-open li, .language-selector-close li.selected { padding: 1px; position: relative; left: 0px; top: 0px; width: 128px; }
  .language-selector-close a, .language-selector-open a, .language-selector-close a:visited, .language-selector-open a:visited { display: block; padding: 0px 3px; border: 0px none; text-decoration: none; color: rgb(57, 110, 162); }
  .language-selector-close a:hover, .language-selector-close a:focus, .language-selector-close a:active, .language-selector-open a:hover, .language-selector-open a:focus, .language-selector-open a:active { background-color: rgb(221, 238, 255); color: rgb(0, 51, 102); }
  .language-selector-open li.lang-separate { border-top: 1px solid rgb(153, 170, 187); margin: 2px 0px 0px; }
  .language-selector-open img, .language-selector-close img { position: absolute; right: 0px; top: 0px; z-index: 1; width: 16px; height: 16px; }
  .language-selector-alone a:hover { background-color: transparent; color: rgb(57, 110, 162); }
  .language-selector-alone { height: 25px; }
  #path { font-size: 90%; background-color: rgb(7, 74, 139); min-height: 18px; color: rgb(255, 255, 255); padding: 0px 0px 1px; overflow: hidden; line-height: 1.6; }
  #path ul { position: relative; z-index: 7; padding-left: 10px; }
  #path li { white-space: nowrap; display: inline; padding: 0px 0px 0px 12px; float: left; background: url(ee2da3e2e8e810910ee936bacabfbce8c5a533c9.gif)  no-repeat scroll left center transparent; }
  #path li.first { background-image: none; padding-left: 0px; padding-right: 0px; }
  #path a, #path a:visited { color: rgb(255, 255, 255); text-decoration: none; border: 0px none; }
  #path a:hover, #path a:focus, #path a:active { text-decoration: underline; color: rgb(255, 255, 255); border: 0px none; }
  #additional-tools { position: absolute; right: 0px; top: 5px; padding: 0px; margin: 0px; display: none; overflow: hidden; }
  #additional-tools li { display: inline; float: left; margin: 0px 4px 0px 0px; }
  #additional-tools span.s { background: url(7f35d451db967d621df2a6bd6e94489b913ce667.png)  no-repeat scroll -999px -999px transparent; }
  #additional-tools li.print span.s { background-position: 0px -16px; }
  #additional-tools li.font-decrease span.s { background-position: -32px -16px; }
  #additional-tools li.font-increase span.s { background-position: -16px -16px; }
  .js #additional-tools { display: block; }
  .layout-noright #additional-tools { position: relative; top: 0px; float: right; margin: 5px -15px 0px 5px; }
  .layout-footer { clear: both; padding: 6px 0px 7px; text-align: center; }
  .layout-footer ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 90%; }
  .layout-footer li { display: inline; padding-left: 5px; background: url(92213879944ed842ffb346a48697029baaf25a6c.gif)  no-repeat scroll left center transparent; }
  .layout-footer li:first-child { background-image: none; }
  .banner-right { position: absolute; z-index: 10; right: 0px; top: 35px; width: 210px; height: 65px; }
  .search-form { position: absolute; right: 10px; top: 18px; margin: 0px; padding: 0px; }
  .search-form p { padding: 0px; margin: 0px; }
  .search-form input, .search-form button { border: 0px none; float: left; }
  .search-form input.search-field { outline: 0px solid transparent; background: none repeat scroll 0% 0% 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; font-size: 100%; margin: 0px; padding: 0px; width: 151px; height: 24px; line-height: 24px; 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: url(832a48453c296ba3869a1a7e2ad161f433aaa172.gif)  no-repeat scroll left center transparent; 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; }
}
@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: url(d725a7a7218df1d4bbf374d5da0d2fa1cb927d08.gif)  no-repeat scroll left top transparent; }
  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: url(4413fb917131ccbdec5481cf4ca61a5674410fea.gif)  repeat-x scroll left bottom rgb(255, 255, 255); }
  .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: url(3b1c974188069a5da7f7df23f400a537d9b8e5ca.png)  repeat scroll 0% 0% transparent; 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: url(c7132745e41ca325ec9c3cafbf6d7c7aafb6654b.gif)  no-repeat scroll center center rgb(0, 101, 162); }
  .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: none repeat scroll 0% 0% rgb(238, 238, 238); 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: url(f2746d0fb4c3d243444622b32bb034a876471c55.gif)  no-repeat scroll center center rgb(255, 255, 255); }
  .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(0, 101, 162); }
  .footer-items { position: relative; text-align: center; }
  .footer-items li { display: inline; background-image: none; padding: 0px; }
  .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; }
  .js .layout-noright .layout-wrapper, .js .layout-noright .layout-content { margin: 0px; }
  .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(0, 101, 162); }
  #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(7, 74, 139); }
  #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 { position: relative; z-index: 10; line-height: 1.4; min-height: 60px; background-color: rgb(255, 255, 255); height: auto ! important; }
  #banner-flag { position: static; float: left; color: rgb(0, 0, 0); width: 90px; height: auto; margin: 5px 10px 10px; }
  #header #banner-title-text { position: static; padding: 5px; margin: 0px 160px 5px 105px; color: rgb(0, 101, 162); font-size: 26px; }
  #header #banner-title-text span { display: block; font-size: 18px; color: rgb(0, 51, 102); }
  #banner-image-right { display: none; }
  #banner-image-title { display: none; }
  #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: none repeat scroll 0% 0% rgb(255, 255, 255); }
  .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; }
  .advanced-search { position: relative; right: auto; top: 0px; width: 100%; margin: 0px 0px 15px; }
  .advanced-search a { padding: 5px 0px 6px 14px; background: url(832a48453c296ba3869a1a7e2ad161f433aaa172.gif)  no-repeat scroll left center transparent; 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; }
  #header #banner-title-text { margin-right: 5px; font-size: 22px; padding-top: 20px; }
  .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; }
  #header #banner-title-text { font-size: 17px; }
  #header #banner-title-text span { font-size: 14px; }
  .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; }
  * + html #header, #header { position: relative; z-index: 10; min-height: 85px; background-color: rgb(255, 255, 255); line-height: 1.4; }
  * + html #banner-flag, #banner-flag { position: static; float: left; width: 86px; height: auto; }
  * + html #header #banner-title-text, #header #banner-title-text { margin: 0px; border: 0px none; font-size: 20px; line-height: 1.2; padding: 0px 0px 10px 100px; position: static; }
  #banner-background, #banner-image-right, #banner-image-title { background-image: 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, #banner-image-right, #banner-image-title, #services, #language-selector, #language-selector-close, #path, #additional-tools, .js #additional-tools, .ws-ico, .link-ico img, .link-size, .ws-links, html body a.link-components { display: none; }
  * + html #additional-tools, * + html .js #additional-tools { display: none; }
  #accessibility-menu, .js #accessibility-menu { display: none ! important; }
}
