* { margin: 0; paddng: 0; }
body { font: normal 12px/1.4em tahoma, arial, helvetica, sans-serif; color: #000; background: #fff; }
button { cursor: pointer; }
input { font-family: tahoma, sans-serif; }
a { color: #0a4b96; }
 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; display: inline-block; }
.hidden { visibility: hidden; }

#container { float: left; width: 900px; margin: 0; padding: 0 0 0 50px; background: white url('../images/blue/globe-logo.jpg') 0 0 no-repeat; }

#top { position: relative; height: 155px; }

#top-logo { position: absolute; left: 10px; top: 90px; width: 200px; height: 65px; }
#top-logo h2 { width: 100%; height: 100%; margin: 0; padding: 0; }
#top-logo h2 a { display: block; width: 100%; height: 100%; margin: 0; padding: 0; text-indent: -10000px; overflow: hidden; }

#top-member { position: absolute; display: table; right: 0; top: 0; height: 22px; padding: 10px 10px 0 0; }
#top-member label,
#top-member span { display: block; float: left; height: 22px; margin: 0 10px 0 0; }
#top-member input.text { display: block; float: left; margin: 0 10px 0 0; border: 1px solid #bcbcbc; width: 88px; height: 17px; font-size: 13px; }  
#top-member input.checkbox { margin: 3px 10px 0 -5px; padding: 0; }  
#top-member button { display: block; float: left; margin: 0 10px 0 0; border: none; background: url('../images/blue/top-member-button-go.png') 0 0 no-repeat; width: 32px; height: 22px; text-indent: -10000px; }
#top-member a { display: block; float: left; height: 22px; margin: 0 10px 0 0; }
#top-member a.bl { padding-left: 10px; border-left: 1px solid #eaeaea; }
#top-member a.br { padding-right: 10px; border-right: 1px solid #eaeaea; }
#top-member a.logout { margin: 0; }
#top-member a img  { border: none; }

#top-menu { position: absolute; top: 40px; left: 0; width: 950px; height: 30px; }
#top-menu ul { width: 100%; height: 30px; list-style: none; position: relative; margin: 0; padding: 0; }
#top-menu ul li { display: block; float: left; position: relative; z-index: 0; height: 30px; background: url('../images/blue/top-menu-item.png') -300px 0 no-repeat; margin: 0 -1px 0 0; }
#top-menu ul li.first { background-position: 0 0; }
#top-menu ul li.last { background-position: 100% 0; }
#top-menu ul li.selected { background-position: -300px -30px; z-index: 1; }
#top-menu ul li.firstselected { background-position: 0 -30px; }
#top-menu ul li.lastselected { background-position: 100% -30px; }
#top-menu ul li:hover,
#top-menu ul li.hover,
#top-menu ul li.selected:hover { background-position: -300px -30px; z-index: 2; }
#top-menu ul li.first:hover,
#top-menu ul li.firsthover,
#top-menu ul li.firstselected:hover { background-position: 0 -30px; }
#top-menu ul li.last:hover,
#top-menu ul li.lasthover,
#top-menu ul li.lastselected:hover { background-position: 100% -30px; }
#top-menu ul li a { display: block; height: 30px; padding: 0 7px; color: white; background: url('../images/blue/top-menu-item-a.png') 100% 0 no-repeat; }
#top-menu ul li.last a { background-position: 0 -60px; }
#top-menu ul li:hover a,
#top-menu ul li.hover a,
#top-menu ul li.selected:hover a { background-position: 100% -30px;  }
#top-menu ul li.selected a { background-position: 100% -30px; }
#top-menu ul li.last:hover a, 
#top-menu ul li.lasthover a,
#top-menu ul li.lastselected a,
#top-menu ul li.lastselected:hover a { background-position: 0 -90px; }
#top-menu ul li a span { display: block; height: 30px; overflow: hidden; text-indent: -10000px; background-position: 50% 0; background-repeat: no-repeat; cursor: pointer; }
#top-menu ul li:hover a span,
#top-menu ul li.hover a span { background-position: 50% -30px; }
#top-menu ul li.selected a span { background-position: 50% -30px; }

#top-search { position: absolute; display: table; top: 80px; right: 0; height: 22px; padding: 0 10px 0 110px; background: url('../images/top-search-powered-by-google.png') 0 0 no-repeat; }
#top-search input { display: block; float: left; margin: 0 10px 0 0; border: 1px solid #bcbcbc; width: 128px; height: 17px; font-size: 13px; }
#top-search button { display: block; float: left; border: none; background: url('../images/blue/top-search-button.png') 0 0 no-repeat; width: 62px; height: 22px; text-indent: -10000px; }   

#top-path { position: absolute; top: 108px; left: 260px; font-size: 11px; height: 20px; margin: 0; padding: 0; white-space: nowrap; overflow: hidden; }
#top-path a { padding: 0 0 0 12px; margin: 0 0 0 7px; background: url('../images/blue/top-path-item.png') 0 50% no-repeat; } 
#top-path a.home { padding: 0; margin: 0; background: none; }
#top-path span { padding: 0 0 0 12px; margin: 0 0 0 7px; color: #959595; font-weight: bold; background: url('../images/blue/top-path-item.png') 0 50% no-repeat; }

#top-links { position: absolute; top: 130px; right: 0; height: 20px; font-size: 11px; padding: 0 10px; }

#top-tagline { display: none; }

#middle { margin: 0; padding: 0; background: transparent url('../images/middle.png') 259px 0 repeat-y; float: left; }
#middle-left { float: left; margin: 0; padding: 56px 0 0 0; }
#middle-center { float: left; margin: 0; padding: 0; }
#middle-right { float: left; margin: 0; padding: 0; }

#left-menu { width: 242px; }
#left-menu h3 { display: block; width: 100%; height: 34px; margin: 0; padding: 0; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
#left-menu ul { display: block; width: 100%; list-style: none; margin: 0; padding: 0 0 6px 0; background: url('../images/left-menu-item.png') 0 0 repeat-y; }
#left-menu ul li { display: block; float: left; width: 240px; padding: 0 1px; background: #e9e8e8 url('../images/left-menu-item.png') 0 0 repeat-y; }
#left-menu ul li a,
#left-menu ul li span { display: block; width: 240px; height: 30px; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
#left-menu ul li a:hover { background-position: 0 -30px; }
#left-menu ul li a.selected,
#left-menu ul li span.selected { background-position: 0 -30px; }
#left-menu ul li a.two-rows,
#left-menu ul li span.two-rows { height: 50px; background-position: 0 0; }
#left-menu ul li a.two-rows:hover { height: 50px; background-position: 0 -50px; }
#left-menu ul li a.two-rows-selected,
#left-menu ul li span.two-rows-selected { height: 50px; background-position: 0 -50px; }
#left-menu ul li.first { padding-top: 2px; }
#left-menu ul li.first a,
#left-menu ul li.first span { height: 27px; background-position: 0 -3px; }
#left-menu ul li.first a:hover { background-position: 0 -33px; }
#left-menu ul li.first a.selected,
#left-menu ul li.first span.selected { background-position: 0 -33px; }
#left-menu ul li.first a.selected:hover { background-position: 0 -33px; }
#left-menu ul li ul { padding: 0; background: none; }
#left-menu ul li ul li { padding: 0; background-image: none; }

#bottom { position: relative; float: left; width: 860px; clear: both; margin: 0; padding: 50px 20px 20px 20px; font-size: 11px; background: white url('../images/bottom.png') 0 0 no-repeat; }

#bottom-menu { margin: 0; padding: 0; }
#bottom-menu ul { list-style: none; margin: 0; padding: 0; }
#bottom-menu ul li { display: inline; padding-left: 7px; margin-left: 7px; border-left: 1px solid #bcbcbc; }
#bottom-menu ul li.first { margin-left: 0; padding-left: 0; border-left: none;}
#bottom-menu ul li a { }

#bottom-copyright { margin: 0; padding: 0; }

#bottom-credits { position: absolute; right: 0; top: 50px; padding: 0 20px 0 0; }
#bottom-credits p { clear: both; float: right; white-space: nowrap; }
#bottom-credits a { } 
#bottom-credits a.informa { display: block; float: right; width: 130px; height: 16px; text-indent: -10000px; overflow: hidden; background: url('../images/logo-informa.png') 0 0 no-repeat; } 
#bottom-credits a.jm span { display: none; } 

.content-title { margin: 0 0 10px 0; }
.content-title h1 { display: block; width: 100%; height: 26px; margin: 0; padding: 0; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }

.content-body { color: #696969; }
.content-body p { margin: 10px 0 0 0; }
.content-body ul { margin: 20px 0; }
.content-body ul li { }
.content-body a { text-decoration: none; }
.content-body li a { font-weight: bold; }
.content-body a:hover { text-decoration: underline; }

.document p { margin: 0 0 10px 0; }

.list-header { margin: 20px 0 0 0; text-align: left; }
.list-header p { margin: 0 0 5px 0; }

.list { list-style: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
.list li { float: left; width: 100%; margin: 0 0 30px 0; }
.list li .image { float: left; padding: 5px; text-align: center; overflow: hidden; }
.list li .image img { border: none; margin: 0 auto; }  
.list li .description { float: right; }
.list li .description .links { float: left; width: 100%; height: auto; color: #bcbcbc; }
.list li .description .links a { font-size: 11px; font-weight: normal; }

.list-footer { clear: both; float: left; width: 100%; font-size: 11px; padding: 5px 0 0 0; border-top: 1px solid #eaeaea; }

.list-footer .navigator { float: right; width: auto; color: #bcbcbc; }
.list-footer .navigator a { font-weight: normal; text-decoration: underline; margin: 0 5px; }
.list-footer .navigator a.prev { display: block; float: left; background: url('../images/blue/link-arrow-double-left.png') 0 7px no-repeat; width: 10px; text-indent: -10000px; overflow: hidden; }
.list-footer .navigator a.next { display: block; float: right; background: url('../images/blue/link-arrow-double-right.png') 0 7px no-repeat; width: 10px; text-indent: -10000px; overflow: hidden; }
.list-footer .navigator a.last { }
.list-footer .navigator a.selected { color: black; font-size: 14px; font-weight: bold; text-decoration: none; }
.list-footer .navigator span { color: #868686; }

.list-footer .links { float: left; padding: 1px 0 0 0; }
.list-footer .links a { padding: 0 0 0 10px; color: #006acd; text-decoration: underline; background: url('../images/blue/link-arrow-single-left.png') 0 4px no-repeat; width: 10px; }

.search-header { colro: black; }
.search-header em { color: #0a4b96; font-weight: bold; font-style: normal; font-size: 14px; }

.search-results { float: left; width: 100%; }
.search-results li { margin: 0 0 20px 0; }
.search-results li .description { width: 600px; }
.search-results li .description .title { font-size: 12px; font-weight: bold; }
.search-results li .description .title a { text-decoration: underline; }
.search-results li .description .text { margin: 5px 0 0 0; }
.search-results li .description .text b { font-weight: normal; background: #bbffdd; }

.promotions { margin-bottom: 0 !important; background: url('../images/search-results-promotions.png') 100% 100% no-repeat; } 

.events-list li .image { width: 126px; height: 96px; background: url('../images/events-list-item.png') 0 0 no-repeat; }
.events-list li .description { width: 440px; }
.events-list li .description h4 { font-size: 17px; font-weight: bold; }
.events-list li .description h4 a { text-decoration: none; color: #0a4b96; }
.events-list li .description .date_place { margin: 3px 0 0 0; font-size: 12px; font-weight: bold; color: #696969; } 
.events-list li .description .intro { margin: 10px 0 0 0; }
.events-list li .description .links { margin: 15px 0 0 0; }
.events-list li .description .links a { margin: 0; padding: 0 8px 0 10px; background: url('../images/events-list-link-separator.png') 0 0 repeat-y; }
.events-list li .description .links a.event-more { padding-left: 0; }
.events-list li .description .links a.event-register { display: block; float: right; width: 72px; height: 22px; margin: 0; padding: 0; border: none; background: url('../images/blue/events-list-button-register.png') 0 0 no-repeat; text-indent: -10000px; overflow: hidden; }

.events-view-all { text-align: right; font-size: 11px; padding: 0 3px 20px 0; }
.events-view-all a { padding: 0 8px 0 0; background: url('../images/blue/link-arrow-single-right.png') 100% 4px no-repeat; }

.event-additional-title { margin: 20px 0; font-weight: bold; } 
.event-additional { clear: both; width: 100%; overflow: hidden; }

.eltb { padding: 10px; margin-right: -10px; border: 1px solid #b4b3b4; position: relative; }
.eltb .text { width: 480px; }
.eltb .wide { width: 100%; } 
.eltb a.button { display: block; float: right; width: auto; height: 22px; position: relative; top: -22px; padding: 0 0 0 5px; background: url('../images/blue/button.png') 0 0 no-repeat; overflow: hidden; }
.eltb a.button span { display: block; height: 22px; }
.eltb a.button span.outer { padding: 0 5px 0 0; background: url('../images/blue/button.png') 100% 0 no-repeat; overflow: hidden; }
.eltb a.button span.inner { padding: 22px 5px 0 5px; background-position: 50% 0; background-repeat: no-repeat; }

.news-list li .image { width: 166px; height: 116px; background: url('../images/news-list-item.png') 0 0 no-repeat; }
.news-list li .description { width: 400px; }
.news-list li .description h4 { margin: 5px 0 0 0; font-size: 12px; font-weight: bold; }
.news-list li .description h4 a { text-decoration: underline; }
.news-list li .description .date { font-size: 11px; color: #a9a9a9; } 
.news-list li .description .intro { margin: 10px 0 0 0; }
.news-list li .description .links { margin: 5px 0 0 0; text-align: right; }
.news-list li .description .links a.news-more { padding: 0 8px 0 0; background: url('../images/blue/link-arrow-single-right.png') 100% 3px no-repeat; }

.news { padding-bottom: 30px; }
.news .date { font-size: 11px; color: #a9a9a9; } 
.news .title h2 { margin: 5px 0 0 0; padding: 0; font-size: 19px; line-height: 21px; font-weight: bold; color: #570043; }
.news .image { float: right; margin: 5px 0 5px 5px; }
.news .body { margin: 10px 0 0 0; }

.press-list { float: left; width: 100%; } 
.press-list li .description { width: 600px; }
.press-list li .description h4 { margin: 5px 0 0 0; font-size: 12px;  font-weight: bold; }
.press-list li .description h4 a { text-decoration: underline; }
.press-list li .description .date { font-size: 11px; color: #a9a9a9; } 
.press-list li .description .intro { margin: 10px 0 0 0; }
.press-list li .description .links { margin: 5px 0 0 0; text-align: right; }
.press-list li .description .links a.news-more { padding: 0 8px 0 0; background: url('../images/blue/link-arrow-single-right.png') 100% 3px no-repeat; }

.press-article { padding-bottom: 30px; }
.press-article .date { font-size: 11px; color: #a9a9a9; } 
.press-article .title h2 { margin: 5px 0 0 0; padding: 0; font-size: 19px; line-height: 21px; font-weight: bold; color: #570043; }
.press-article .body { margin: 10px 0 0 0; }

.sitemap .section { width: 296px; float: right; padding: 0 0 10px 0; background: url('../images/sitemap-bottom.png') 0 100% no-repeat; }
.sitemap .left { float: left; }
.sitemap .section .top { width: 100%; height: 30px; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; } 
.sitemap .section ul { clear: both; width: 100%; margin: 0; padding: 5px 0; list-style: none; background: url('../images/sitemap-main.png') 0 100% repeat-y; }
.sitemap .section ul li { clear: both; padding: 4px 10px 4px 23px; }
.sitemap .section ul li a { font-weight: bold; text-decoration: underline; }
.sitemap .section ul li ul { padding: 3px 0; width: auto; background: none; }
.sitemap .section ul li ul li { padding: 2px 0; }
.sitemap .section ul li ul li a { font-weight: normal; padding: 0 0 0 10px; background: url('../images/blue/sitemap-item.png') 0 60% no-repeat; } 

.page404-counter-container { margin: 50px 0px 60px 0px; }
.page404-counter-container table { margin: 0 auto; }
.page404-counter { position: relative; margin: 0 auto; text-align: center; }
.page404-counter .progress { position: absolute; display: block; border-bottom: 1px #696969 solid; width: 1%; height: 16px; }

