/* --- GENERAL --- */

html, body, div, span, h1, h2, h3, h4, h5, h6, img, a, table, img, input, select, textarea, button { margin: 0; padding: 0; }
body { font: normal 11px verdana, arial, helvetica, sans-serif; color: #000; background: #fff; }
button { cursor: pointer; }
input { font-family: verdana, arial, helvetica, sans-serif; }
a { color: #1b3e94; }
img { border: none; }
input, select, textarea { font-size: 11px; }
input, textarea { padding: 1px; }
h2, h3, h4 { margin: 10px 0; font-weight: bold; font-size: 13px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; display: inline-block; }
.hidden { visibility: hidden; }

.svg { text-indent: -10000px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; }

/* --- LAYOUT --- */

#container { width: 100%; margin: 0 auto; padding: 0; background: white; overflow: hidden; }

#top-wrapper { position: relative; float: left; width: 100%; background: #ecebeb; border-bottom: 3px solid #1b3e94; }
#top-before { position: absolute; left: 50%; top: 0; width: 50%; height: 31px; background: #838487; } 

#top { position: relative; width: 960px; margin: 0 auto; }

#header-logo { float: left; width: 240px; height: 120px; }
#header-logo a { display: block; width: 190px; height: 120px; text-indent: -10000px; overflow: hidden; background: url('../images/header-logo.png') 0 0 no-repeat; }

#header-menu { float: left; width: 600px; height: 31px; background: #838487; }
#header-menu ul { display: block; height: 31px; margin: 0; padding: 0; list-style: none; overflow: hidden; }
#header-menu li { display: block; float: left; height: 31px; margin: 0; padding: 0; border-right: 1px solid white; }
#header-menu li a { display: block; float: left; height: 28px; line-height: 28px; padding: 0 10px; color: black; background-color: #adafb2; background-position: 50% 28px; background-repeat: no-repeat; border-bottom: 3px solid #adafb2; text-decoration: none; margin-top: -28px; padding-bottom: 28px; overflow: hidden; }
#header-menu li a:hover { color: #1b3e94; border-bottom-color: #1b3e94; background-position: 50% 0; }
#header-menu li.selected a { border-bottom-color: #838487; background-color: #838487; background-position: 50% -28px; }

#header-tagline { float: left; width: 460px; height: 90px; background-position: 0 50%; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }

#header-search { float: right; padding: 10px 10px 7px 10px; height: 21px; }
#header-search input { width: 145px; height: 15px; padding: 1px 2px; border: 1px solid #e0dfdf; }
#header-search button { width: 60px; height: 21px; margin: 0 0 0 9px; border: none; background: url('../images/header-search-button.png') 0 0 no-repeat; text-indent: -10000px; overflow: hidden; }
 
#header-social-media { float: right; clear: right; width:220px; padding: 5px 10px 10px 10px; height: 18px; overflow: hidden; } 
#header-social-media span { float:none; color:#666666; width:auto; height: 18px; line-height:18px; vertical-align:middle; padding: 0; background-position: right center; background-repeat: no-repeat; background-image:none !important; overflow: hidden; } 
#header-social-media a { float:none; margin: 0 0 0 8px; } 
#header-social-media a img { width: 16px; height: 16px; vertical-align:middle; }

#header-member { float: right; clear: right; width: 222px; height: 16px; padding: 0 10px 0 0; font-size: 10px; color: black; text-align: left; overflow: hidden; }
#header-member p { margin: 0; padding: 0; }
#header-member a { color: black; }

#path-friend-print { float: left; width: 700px; padding: 6px 8px 6px 250px; margin: 0; background: url('../images/header-path.png') 0 0 repeat-y; border-bottom: 1px solid #d1d8ea; }
#path-friend-print .path { float: left; width: 550px; height: 1.2em; overflow: hidden; }
#path-friend-print .path ul { margin: 0; padding: 0; list-style: none; }
#path-friend-print .path ul li { float: left; margin: 0; padding: 0 0 0 15px; background: url('../images/path-item.png') 0 50% no-repeat; }
#path-friend-print .path ul li.home { padding: 0; background: none; }
#path-friend-print .friend-print { float: right; width: 140px; text-align: right; }
#path-friend-print .friend-print a { margin: 0 0 0 12px; padding: 0 0 0 21px; text-decoration: none; background-position: 0 50%; background-repeat: no-repeat; }
#path-friend-print .friend-print a:hover { text-decoration: underline; }
#path-friend-print .friend-print a.tell-a-friend { background-image: url('../images/icon-tell-a-friend.png'); }
#path-friend-print .friend-print a.print { background-image: url('../images/icon-print.png'); }

#middle-wrapper { position: relative; clear: both; width: 960px; margin: 0 auto; } 
#middle { position: relative; float: left; background-position: 0 0; background-repeat: repeat-y; }

#bottom-wrapper { position: relative; float: left; clear: both; width: 100%; background: #1b3e94; } 
#bottom { position: relative; width: 960px; margin: 0 auto; font-size: 10px; color: white; }
#bottom a { color: white; text-decoration: none; color: white; }
#bottom a:hover { text-decoration: underline; }

#bottom-copyright { float: left; width: 700px; padding: 10px; overflow: hidden; }
#bottom-copyright span.sep { margin: 0 0 0 5px; padding: 0 0 0 5px; border-left: 1px solid white; }
/* #footer-copyright p { float: left; padding: 0 5px 0 6px; margin: 0 -1px 0 0; border-right: 1px solid white; } */

#bottom-menu { float: right; width: 220px; padding: 10px; }
#bottom-menu ul { float: left; margin: 0; padding: 0; list-style: none; overflow: hidden; }
#bottom-menu ul li { float: left; margin: 0 0 0 -1px; padding: 0 6px 0 5px; border-left: 1px solid white; }
#bottom-menu ul li span { font-weight: bold; }

#no_columns { float: left; width: 720px; padding: 50px 0 50px 240px; text-align: center; font-size: 13px; font-weight: bold; line-height: 1.3em; }

#print-buttons { display: none; }
#print-watermark { display: none; }

/* --- CONTENT --- */

.page-title { padding: 10px 0 20px 0; }
.page-title h1,
.page-title h2 { color: #1b3e94; font-weight: bold; font-size: 22px; } 

.pages-info { padding: 0 0 10px 0; font-weight: bold; }

.list-navigator { float: left; clear: both; width: 100%; padding: 0 0 20px 0; text-align: center; }
.list-navigator a { font-weight: normal; text-decoration: underline; margin: 0 5px; }
.list-navigator a.prev,
.list-navigator a.next { text-decoration: none; font-weight: bold; font-size: 12px; }
.list-navigator a.last { }
.list-navigator a.selected { color: black; font-weight: bold; text-decoration: none; }
.list-navigator span.last { margin: 0 5px; }

.sectors { margin: 10px 0 20px 0; }
.sectors .title { height: 24px; }
.sectors .content { }
.sectors .content ul { margin: 0; padding: 0; list-style: none; }
.sectors .content ul li { margin: 0; padding: 12px 0 6px 0; }
.sectors .content ul li a { color: black; }

.testimonials { margin: 30px 0 0 0; padding: 13px 0 0 0; background: white url('../images/testimonials.png') 0 0 no-repeat; }
.testimonials .title { height: 20px; background-position: 0 0; background-repeat: no-repeat; }
.testimonials .content { padding: 0 10px 15px 10px; background: url('../images/testimonials-content.png') 0 100% no-repeat; }
.testimonials .content ul { margin: 0; padding: 0; list-style: none; }
.testimonials .content ul li { margin: 15px 0 0 0; padding: 0; }
.testimonials .content ul li .testimonial { }
.testimonials .content ul li .attribute { margin: 7px 0 0 0; color: #838487; font-style: italic; }

.upcoming-events { }
.upcoming-events .title { height: 24px; }
.upcoming-events .more { }
.upcoming-events .more { display: block; float: right; height: 19px; line-height: 19px; margin: -13px 0 0 0; padding: 0 12px; font-size: 10px; background: #d1d8ea url('../images/upcoming-events-more.png') 0 0 no-repeat; }
.upcoming-events .more a { text-decoration: none; }
.upcoming-events .more a:hover { text-decoration: underline; }
.upcoming-events .content { clear: both; width: 460px; border-top: 3px solid #d1d8ea; }
.upcoming-events .content ul { position: relative; float: left; margin: 0 0 10px 0; padding: 0; list-style: none; }
.upcoming-events .content ul li { float: left; width: 220px; margin: 0; padding: 25px 0 27px 0; }
.upcoming-events .content ul li.left { clear: left; padding-right: 20px; }
.upcoming-events .content ul li .image { display: block; float: left; width: 60px; height: 84px; padding: 0 10px 0 0; overflow: hidden; }
.upcoming-events .content ul li .description { float: right; width: 150px; }
.upcoming-events .content ul li .description .name { }
.upcoming-events .content ul li .description .name a { font-weight: bold; }
.upcoming-events .content ul li .description .date { margin: 8px 0 0 0; }
.upcoming-events .content ul li .description .venue { margin: 2px 0 0 0; }
.upcoming-events .content ul li .links { position: absolute; clear: both; bottom: 0; width: 150px; height: 19px; margin: 0 0 0 70px; }
.upcoming-events .content ul li .links a { display: block; width: 74px; height: 19px; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
.upcoming-events .content ul li .links a.dates { float: left; background-image: url('../images/upcoming-event-link-save-dates.png'); }
.upcoming-events .content ul li .links a.register { float: left; background-image: url('../images/upcoming-event-link-register.png'); } 
.upcoming-events .content ul li .links a.overview { float: right; background-image: url('../images/upcoming-event-link-overview.png'); }
.upcoming-events .content ul li .links a.agenda { float: right; background-image: url('../images/upcoming-event-link-view-agenda.png'); }

.informa-companies { float: left; clear: both; width: 460px; padding: 10px 0 0 0; margin: 30px 0 0 0; border-top: 1px solid #d1d7e8; }
.informa-companies .title {  font-size: 10px; color: #1b3e94; }
.informa-companies .title span { vertical-align: bottom; }
.informa-companies .title .ibc { font-weight: bold; }
.informa-companies .title img { vertical-align: bottom; margin: 0 0 -2px 5px; }
.informa-companies .intro { margin: 10px 0; font-size: 10px; }
.informa-companies .content { }
.informa-companies .content ul { display: block; margin: 0; padding: 0; list-style: none; text-align: center; }
.informa-companies .content ul li { display: inline-block; margin: 0; padding: 3px 7px; }
.informa-companies .content ul li a {  }

.about-ibc { margin: 0 0 20px 0; }

.members { margin: 0 0 20px 0; padding: 5px 10px 10px 10px; background: #daedd6; }
.members .name { font-weight: bold; } 
.members p { margin: 5px 0 0 0; padding: 0; }

.ibc-news { margin: 0 0 20px 0; }
.ibc-news .title { height: 30px; background-color: #838487; background-position: 0 0; background-repeat: no-repeat; }
.ibc-news .content { padding: 1px 10px; background-color: #ecebeb; }
.ibc-news .content .description { margin: 10px 0; }
.ibc-news .content .above { padding-bottom: 10px; border-bottom: 1px solid #838487; }
.ibc-news .content .below { padding-top: 10px; border-top: 1px solid #838487; }
.ibc-news .content .news ul { margin: 0; padding: 0; list-style: none; }
.ibc-news .content .news ul li { margin: 10px 0; padding: 0; }
.ibc-news .content .news ul li .date { font-style: italic; }

.home-picture { margin: 0 0 20px 0; }

.left-menu { border: 1px solid #8d9ec9; }
.left-menu .title { padding: 0 9px; height: 25px; line-height: 24px; font-size: 14px; font-weight: bold; color: white; background: #8d9ec9; }
.left-menu .content { background: #f6f7fa; }
.left-menu ul { margin: 0; padding: 0; }
.left-menu li { margin: 0; padding: 0; }

ul.left-menu-documents { margin: 0; padding: 8px 0; list-style: none; }
ul.left-menu-documents li { margin: 0; padding: 5px 10px 5px 20px; background: url('../images/left-menu-item.gif') 9px 10px no-repeat; }
ul.left-menu-documents li.selected { background-color: #e8ebf4; font-weight: bold; }
ul.left-menu-documents li a { text-decoration: underline; } 
ul.left-menu-documents li.selected a { text-decoration: none; }
ul.left-menu-documents li.selected ul { margin: 0; padding: 8px 0 0 0; list-style: none; }
ul.left-menu-documents li.selected ul li { font-weight: normal; margin-left: -20px; padding-right: 0; background: none; }
ul.left-menu-documents li.selected ul li.selected { font-weight: bold; }
ul.left-menu-documents li.selected ul li a { text-decoration: underline; }
ul.left-menu-documents li.selected ul li.selected a { text-decoration: none; }

.filter { margin: 0 0 20px 0; border: 1px solid #8d9ec9; }
.filter .title { padding: 0 9px; height: 25px; line-height: 24px; font-size: 13px; font-weight: bold; color: white; background: #8d9ec9; }
.filter .content { background: #f6f7fa; }
.filter .content ul { margin: 0; padding: 8px 0; list-style: none; }
.filter .content ul li { position: relative; margin: 0; padding: 5px 0 5px 20px; background: url('../images/filter-item.gif') 9px 10px no-repeat; }
.filter .content ul li span.area { font-weight: bold; }
.filter .content ul.criteria { margin: 0; padding: 2px 0 0 0; }
.filter .content ul.criteria li { margin: 0 0 0 -20px; padding: 3px 0 3px 20px; background: none; }
.filter .content ul.criteria li span.country { font-style: italic; }
.filter .content ul.criteria li.selected { padding: 5px 20px; background-color: #e8ebf4; font-weight: bold; }
.filter .content ul.criteria li.selected a.remove { position: absolute; display: block; right: 7px; top: 50%; width: 12px; height: 12px; margin-top: -6px; background: url('../images/filter-remove.gif') 0 0 no-repeat; }

.document .content { float: left; width: 100%; padding: 0 0 10px 0; }
.document .content hr { margin: 20px 0; color: #d1d8e8; }
/*
.document .content ol,
.document .content ul { padding: 0 0 0 30px; }
*/

.events .description { padding: 0 0 20px 0; }
.events .description hr { margin: 20px 0; color: #d1d8e8; }
/*
.events .description ol,
.events .description ul { padding: 0 0 0 30px; }
*/
.events .sorting { margin: 0 0 10px 0; padding: 0 0 10px 0; }
.events .sorting label { margin: 0 10px 0 0; }
.events .sorting select { width: 120px; }
.events .events-list ul { float: left; margin: 10px 0 -20px 0; padding: 0; list-style: none; }
.events .events-list ul li { float: left; margin: 0; padding: 0 0 30px 0; }
.events .events-list ul li.left { clear: left; padding-right: 20px; }
.events .events-list ul li .image { display: block; float: left; width: 100px; height: 115px; padding: 0 15px 0 0; overflow: hidden; }
.events .events-list ul li .description { float: right; }
.events .events-list ul li .description .name { margin: 0 0 5px 0; }
.events .events-list ul li .description .name a { font-weight: bold; font-size: 13px; text-decoration: none; }
.events .events-list ul li .description .name a:hover { text-decoration: underline; }
.events .events-list ul li .description .date { display: inline; color: #666666; }
.events .events-list ul li .description .venue { display: inline; color: #666666; padding: 0 0 0 15px; background: url('../images/events-list-venue.png') -2px 50% no-repeat; }
.events .events-list ul li .description .intro { float: left; clear: both; margin: 10px 0 0 0; }
.events .events-list ul li .description .links { float: left; clear: both; margin: 10px 0 0 0; color: #8f8f8f; }
.events .events-list ul li .description .links a { margin: 0 8px; }
.events .events-list ul li .description .links a.website { margin: 0 8px 0 0; }

.search-results .description { padding-bottom: 0; }

.google-search { }
.google-search .title { padding: 10px 0 25px 0; margin: 0 0 20px 0; color: #1b3e94; font-weight: bold; font-size: 18px; background: url('../images/powered-by-google.png') 0 100% no-repeat; }}
.google-search .results { overflow: hidden; }
.google-search .results ul { margin: 0; padding: 0; list-style: none; }
.google-search .results ul li { margin: 0; padding: 0 0 20px 0; }

.sitemap { }
.sitemap .content { }
.sitemap .content ul { margin: 0; padding: 0 0 0 20px; list-style: none; }
.sitemap .content ul li { margin: 0 0 3px 0; padding: 0; }
.sitemap .content ul.left { float: left; }
.sitemap .content ul.right { float: right; clear: right; }
.sitemap .content ul.l1 { width: 300px; padding: 0; margin: 0 0 20px 0; }
.sitemap .content ul.l1 li span { font-weight: bold; color: #1b3e94; }
.sitemap .content ul.l2 { width: 100%; margin: 5px 0 0 0; }
.sitemap .content ul.l2 li { margin: 5px 0; } 
.sitemap .content ul.l2 li a { font-weight: bold; color: black; }
.sitemap .content ul.l3 { width: 100%; margin: 5px 0; }
.sitemap .content ul.l3 li { margin: 3px 0; }
.sitemap .content ul.l3 li a { font-weight: normal; color: black; }

.news .news-list ul { float: left; margin: 10px 0 -20px 0; padding: 0; list-style: none; }
.news .news-list ul li { float: left; margin: 0; padding: 0 0 30px 0; }
.news .news-list ul li.left { clear: left; padding-right: 20px; }
.news .news-list ul li .image { display: block; float: left; width: 171px; height: 122px; padding: 0 15px 0 0; overflow: hidden; }
.news .news-list ul li .description { float: right;  }
.news .news-list ul li .description .title { margin: 0 0 5px 0; }
.news .news-list ul li .description .title a { font-weight: bold; font-size: 13px; text-decoration: none; }
.news .news-list ul li .description .title a:hover { text-decoration: underline; }
.news .news-list ul li .description .date { display: inline; color: #666666; }
.news .news-list ul li .description .intro { float: left; clear: both; margin: 10px 0 0 0; }
.news .news-list ul li .description .links { float: left; clear: both; margin: 10px 0 0 0; color: #8f8f8f; }
.news .news-list ul li .description .links a { margin: 0; }

.news .content .image { float: left; clear: left; width: 171px; height: 122px; padding: 0 15px 15px 0; }
.news .content .title { margin: 0 0 5px 0; color: #1b3e94; font-weight: bold; font-size: 13px; }
.news .content .date { display: inline; color: #666666; }
.news .content .body { margin: 0; } 
.news .content .links { margin: 20px 0 10px 0; color: #8f8f8f; }
.news .content .links a { margin: 0 8px; }
.news .content .links a.back { margin-left: 0; }

.page404-info p { font-weight: bold; margin: 0 0 5px 20px; }
.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; }

/* the overlayed element */
.overlay { display: none; width: 700px; padding: 20px; background-color: white; border: 1px solid #1b3e94; -moz-box-shadow: 0 0 50px #777; -webkit-box-shadow: 0 0 50px #777; }
.overlay-messages { width: 500px; }
.overlay .sending-wrapper { display: none; }
.overlay .sending { padding: 50px 0; margin: 0; text-align: center; font-size: 16px; font-weight: bold; }
.overlay .sending p { margin: 0; padding: 0; }
.overlay .sending img { margin: 10px 0 0 0; padding: 0; }

#errorMessage {color:#C00;display:block;margin-left:auto;margin-right:auto;float:none}
.errorHighlight {border: 1px dashed #C00;padding:4px}

.springContent {
	clear: both;
}

/* Start Brochure Login Styles */
.site-login-wrap .site-acc-benefits-wrap {
	float: left;
}

.site-create-acc-wrap .create-acc-inner {
	float: left;
}

@media (max-width:800px) {
	.site-login-wrap .site-acc-benefits-wrap { float:left; clear:both; }		

	.site-create-acc-wrap .site-acc-benefits-wrap { float:left; clear:both; margin:0 0 30px !important; }
	.site-create-acc-wrap .create-acc-inner { float:left !important; min-width: 379px !important; clear:both; }
}
/* End Brochure Login Styles */

div.additionalDownloadDescription {
	margin-bottom: 10px;
}

div.brochureWrapper {
	margin-bottom: 10px;
}