/* Basic style */
body {
  margin: 0;
  color: #000;
  background: #E5E9EC;
  font: 0.7em/130% tahoma, verdana, arial, helvetica, sans-serif;
}


pre {
  background-color: #eee;
  padding: 10px;
}

a:link {
  color: #000;
}
a:visited {
  color: #434445;
}
a:hover, a:active {
  color: #560A5F;
}

form {
  margin: 0;
  padding: 0;
}

a img {
  border: none;
}

input, textarea, select, option {
  color: #000;
  font: 100% tahoma, verdana, arial, helvetica, sans-serif;
}

/* Large font size */
body.large {
  font-size: 0.9em;
}
body.large #primary-navigation ul li {
  font-size: 11px;
}

body.large #modify-favourites a, body.large #add-to-favourites a {
  font-size: 11px;
}

/* Secure connection */
body.secure {
}

body.secure #secure-server {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 14px;
  padding: 5px 0 5px 30px;
  color: #434445;
  background: #fff url(/images/ic_secure_server.png) no-repeat;
}


body.secure.breadcrumbs #secure-server {
  top: 40px;
}

body.secure.has-message #secure-server {
  top: 86px;
}

/* For WYSIWYG Editors in CMS */
body.mceContentBody {
  padding: 10px;
  background: #fff;
}

#page-wrapper {
  background: #E5E9EC url(/images/bg_page.png) repeat-y 50%;
}

/* Header */
#header {
  position: relative;
  width: 956px;
  margin: 0 auto;
  height: 120px;
  background: #535353 url(/images/bg_header.png) repeat-x; 
}

#header h1 {
  position: relative;
  width: 668px;
  height: 102px;
  float: left;
  clear: none;
  margin: 18px 0 0 17px;
}

#header h1 em {
  display: block;
  position: absolute;
  top: 73px;
  right: 17px;
}

#header h1#print-header {
  display: none;
}

/* Search form */
#header #search-form {
  position: relative;
  float: right;
  clear: none;
  width: 270px;
  height: 120px;
  margin: 0;
  padding: 0;
  background: #6E6F6F url(/images/bg_search_form.png) repeat-x; 
}

#header #search-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 15px;
  right: 17px;
}

#header #search-form legend {
  display: none;
}

#header #search-form #q {
  width: 155px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

#header #search-form .search-button {
  width: 69px;
  height: 17px;
  line-height: 17px;
  vertical-align: middle;
  margin: 0 0 0 6px;
  padding: 0;
  border: none;
  background: transparent url(/images/bt_search.gif) no-repeat 50% 50%;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

/* Primary navigation */
#primary-navigation {
  position: relative;
  width: 956px;
  margin: 0 auto;
  height: 30px;
  background: #B7B7B8 url(/images/bg_nav_off.png) repeat-x;
}

#primary-navigation ul {
  width: 685px;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#primary-navigation ul li {
  height: 30px;
  display: block;
  float: left;
  clear: none
  margin: 0;
  padding: 0;
}

#primary-navigation ul li a:link, #primary-navigation ul li a:visited {
  height: 18px;
  display: block;
  float: left;
  clear: none
  margin: 0;
  padding: 6px 9px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-left: 1px solid #909091;
  border-right: 1px solid #B9B9BA;
}

/* With forums */
/*
#primary-navigation ul li#pn-homepage a {
  border-left: none !important;
  padding: 6px 10px;
  width: 56px;
}
#primary-navigation ul li#pn-research-knowledge a {
  width: 139px;
}
#primary-navigation ul li#pn-events a {
  width: 60px;
}
#primary-navigation ul li#pn-forums a {
  width: 64px;
}
#primary-navigation ul li#pn-news a {
  width: 51px;
}
#primary-navigation ul li#pn-membership a {
  width: 100px;
}
#primary-navigation ul li#pn-about-us a {
  width: 74px;
}
*/

#primary-navigation ul li#pn-homepage a {
  border-left: none !important;
  padding: 6px 10px;
  width: 71px;
}
#primary-navigation ul li#pn-research-knowledge a {
  width: 154px;
}
#primary-navigation ul li#pn-events a {
  width: 74px;
}
#primary-navigation ul li#pn-news a {
  width: 65px;
}
#primary-navigation ul li#pn-membership a {
  width: 113px;
}
#primary-navigation ul li#pn-about-us a {
  width: 87px;
}

#primary-navigation ul li#pn-

#homepage #primary-navigation ul li#pn-homepage a:link, #homepage #primary-navigation ul li#pn-homepage a:visited, 

#research-knowledge #primary-navigation ul li#pn-research-knowledge a:link, #research-knowledge #primary-navigation ul li#pn-research-knowledge a:visited, 
#research-projects #primary-navigation ul li#pn-research-knowledge a:link, #research-projects #primary-navigation ul li#pn-research-knowledge a:visited, 
#publications #primary-navigation ul li#pn-research-knowledge a:link, #publications #primary-navigation ul li#pn-research-knowledge a:visited, 
#topics #primary-navigation ul li#pn-research-knowledge a:link, #topics #primary-navigation ul li#pn-research-knowledge a:visited, 
#publication-series #primary-navigation ul li#pn-research-knowledge a:link, #publication-series #primary-navigation ul li#pn-research-knowledge a:visited, 
#publication-categories #primary-navigation ul li#pn-research-knowledge a:link, #publication-categories #primary-navigation ul li#pn-research-knowledge a:visited, 
#contributors #primary-navigation ul li#pn-research-knowledge a:link, #contributors #primary-navigation ul li#pn-research-knowledge a:visited, 
#links #primary-navigation ul li#pn-research-knowledge a:link, #links #primary-navigation ul li#pn-research-knowledge a:visited, 

#events #primary-navigation ul li#pn-events a:link, #events #primary-navigation ul li#pn-events a:visited, 
#forums #primary-navigation ul li#pn-forums a:link, #forums #primary-navigation ul li#pn-forums a:visited, 
#news #primary-navigation ul li#pn-news a:link, #news #primary-navigation ul li#pn-news a:visited, 
#newsletters #primary-navigation ul li#pn-news a:link, #newsletters #primary-navigation ul li#pn-news a:visited, 
#media-releases #primary-navigation ul li#pn-news a:link, #media-releases #primary-navigation ul li#pn-news a:visited, 
#membership #primary-navigation ul li#pn-membership a:link, #membership #primary-navigation ul li#pn-membership a:visited, 
body.membership #primary-navigation ul li#pn-membership a:link, body.membership #primary-navigation ul li#pn-membership a:visited, 
#content-pages.about-us #primary-navigation ul li#pn-about-us a:link, #content-pages.about-us #primary-navigation ul li#pn-about-us a:visited, 
#primary-navigation ul li.current a:link, #primary-navigation ul li.current a:visited {
  color: #fff;
  background: #845387 url(/images/bg_nav_on.png) repeat-x;
  border-left-color: #6A426C;
  border-right-color: #916593;
}
#primary-navigation ul li a:hover, #primary-navigation ul li a:active {
  color: #fff;
  background: #4C4C4C url(/images/bg_nav_hover.png) repeat-x;
  border-left-color: #3D3D3D ;
  border-right-color: #5E5E5E;
}

/* Account tools */
#account-tools {
  width: 268px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 685px;
  margin: 0;
  border-left: 1px solid #909091;
  text-align: center;
}

#account-tools ul {
  width: 268px;
  height: 11px;
  margin: 6px 0 0 0;
  padding: 0;
  list-style-type: none;
}


#account-tools ul li {
  height: 11px !important;
  display: inline !important;
  float: none !important;
  clear: none !important;
  font-weight: normal !important;
  text-align: left !important;
  padding: 0 4px !important;
  margin: 0 !important;
  border-left: 1px solid #333;
}

#account-tools ul li.first {
  padding-left: 0;
  border-left: none;
}


#account-tools ul li a:link, #account-tools ul li a:visited {
  height: auto !important;
  display: inline !important;
  float: none !important;
  clear: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: normal !important;
  text-decoration: underline !important;
  text-align: left !important;
  border: none !important;
}

#account-tools ul li a:hover, #account-tools ul li a:active {
  color: #560A5F !important;
  background: none !important;
  border: none !important;
}

/* Breadcrumbs */
#breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 686px;
  height: 30px;
  background: #7C4284 url(/images/bg_breadcrumbs.png) repeat-x;
}

#breadcrumbs ul {
  margin: 6px 0 0 17px;
  padding: 0;
  list-style-type: none;
}

#breadcrumbs ul li {
  display: block;
  float: left;
  clear: none;
  padding: 0 5px 0 10px;
  color: #fff;
  background: transparent url(/images/bg_breadcrumb_separator.png) no-repeat 0 6px;
}

#breadcrumbs ul li.first {
  padding-left: 0;
  background: none;
}

#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited {
  color: #D6ADFF;
}

#breadcrumbs ul li a:hover, #breadcrumbs ul li a:active {
  color: #fff;
}

/* Page tools */
#page-tools {
  position: absolute;
  top: 4px;
  right: 15px;
  width: 45px;
  height: 30px;
}

.has-message #page-tools {
  top: 56px !important;
}

body.breadcrumbs.has-message #page-tools {
  top: 4px !important;
}

#page-tools #text-size {
  height: 20px;
  margin: 0;
  padding: 0;
  border-right: 1px solid #8F57A2;

}

#page-tools #text-size dt {
  display: none;
}

#page-tools #text-size dd {
  display: block;
  float: left;
  clear: none;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
}

#page-tools #text-size dd a {
  display: block;
  width: 19px;
  height: 19px;
  margin: 0;
  padding: 1px;
  text-indent: -999em;
  text-decoration: none;
}

#page-tools #text-size dd.current a {
  padding: 0;
  border: 1px solid #8F57A2 !important;
}

#page-tools #text-size dd.small a {
  background: transparent url(/images/ic_regular_text_white.png) no-repeat 50% 50%;
}

#page-tools #text-size dd.large a {
  background: transparent url(/images/ic_large_text_white.png) no-repeat 50% 50%;
}

.breadcrumbs #page-tools #text-size dd.small a {
  background: transparent url(/images/ic_regular_text.png) no-repeat 50% 50%;
}

.breadcrumbs #page-tools #text-size dd.large a {
  background: transparent url(/images/ic_large_text.png) no-repeat 50% 50%;
}

/* Content area */
#content-wrapper {
  position: relative;
  width: 956px;
  margin: 0 auto;
  background: transparent url(/images/bg_content.png) no-repeat bottom left;
}

#content-wrapper .clear {
  clear: both;
}

#content {
  position: relative;
  width: 654px;
  overflow: hidden;
  float: left;
  clear: none;
  padding: 10px 15px 10px 17px;
  background: #fff;
}

#content.breadcrumbs {
  padding-top: 40px;
}

#content h2 {
  margin-top: 10px;
/*  font-family: "Trebuchet MS",trebuchet,verdana,sans-serif;*/
  font-size: 2.2em;
  line-height: 110%;
  color: #642566;
  font-weight: normal;
}

#research-knowledge.show #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_research_knowledge.png) no-repeat;
}
#events.index #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_events.png) no-repeat;
}
#forums.index #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_forums.png) no-repeat;
}
#news.show #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_news.png) no-repeat;
}
#membership.index #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_membership.png) no-repeat;
}
#about-us.index #content h2 {
  height: 25px;
  text-indent: -999em;
  background: transparent url(/images/hd_page_about_us.png) no-repeat;
}

#become-a-member {
  border: 1px solid #DBDBDC;
  background: #F4F4F4;
  padding: 10px 17px;
}

#become-a-member h3 {
  color: #AC0040 !important;
  font-size: 1.3em !important;
  margin-top: 0 !important;
}

#become-a-member p {
  margin-bottom: 0;
}

#content h3, body.mceContentBody h3 {
  font-size: 1.4em;
  color: #333;
}

#content h4, body.mceContentBody h4 {
  font-size: 1.2em;
}

#content h5, body.mceContentBody h5 {
  font-size: 1.1em;
}

#content h6, body.mceContentBody h6 {
  font-size: 1em;
}

#content .hTagcloud {
/*  width: 633px;*/
  position: relative;
  padding: 10px 2px 18px 10px;
  margin-bottom: 10px;
  background: #F4F4F4 url(/images/bg_tagcloud.png) no-repeat;
}
#content .hTagcloud h3 {
  display: inline;
  font-size: 1em;
  padding: 0 8px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
#content .hTagcloud h4 {
  display: inline;
  font-size: 1em;
  padding: 0 8px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
#content .hTagcloud ul.popularity {
  display: inline;
  margin : 0;
  padding: 0;
  list-style-type: none;
}
#content .hTagcloud ul.popularity li {
  display: inline;
  padding: 0 8px 0 0;
  margin: 0;
  float: none;
  clear: none;
  line-height: 1.5em;
/*  white-space: nowrap;*/
  vertical-align: middle;
}
#content .hTagcloud ul.popularity li.v-popular {
  font-size: 0.9em;
}
#content .hTagcloud ul.popularity li.vv-popular {
  font-size: 1.1em;
}
#content .hTagcloud ul.popularity li.vvv-popular {
  font-size: 1.3em;
}
#content .hTagcloud ul.popularity li.vvvv-popular {
  font-size: 1.5em;
}
#content .hTagcloud ul.popularity li a:link, #content .hTagcloud ul.popularity li a:visited {
  text-decoration: none;
}
#content .hTagcloud ul.popularity li a:hover, #content .hTagcloud ul.popularity li a:active {
  text-decoration: underline;
}

#content .hTagcloud .view-all, #content .hTagcloud .edit-topics {
  position: absolute;
  bottom: 6px;
  right: 10px;
}

#content div.buttons {
  clear: both;
}
#content div.buttons div.button {
  float: left;
  clear: none;
  margin-right: 6px;
}
#content div.button {
  width: auto;
  height: 23px;
  padding-left: 15px;
  background: transparent url(/images/bg_button_left.png) no-repeat top left;
}

#content div.button a:link, #content div.button a:visited {
  display: block;
  width: auto;
  float: left;
  clear: none;
  min-height: 23px;
  height: 23px;
  padding-right: 15px;
  background: transparent url(/images/bg_button_right.png) no-repeat top right;
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

#content .filter-order {
  height: 1.2em;
  border: 1px solid #CBCDCE;
  padding: 4px 10px;
  clear: both;
  margin: 10px 0;
}

#content .filter-order .num-items {
  float: left;
  clear: none;
}

#content ul.filter {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: block;
  float: left;
  clear: none;
}
#content ul.filter li {
  height: 12px;
  line-height: 12px;
  display: block;
  float: left;
  clear: none;
  padding: 0 6px;
  font-weight: bold;
  color: #B50040;
  border-left: 1px solid #333;
}
#content ul.filter li.heading {
  color: #333;
  padding-left: 0;
  padding-right: 0;
  border-left: none;
}
#content ul.filter li.first {
  border-left: none;
}
#content ul.filter li .num {
  font-weight: normal;
  color: #333;
}
#content ul.filter li a:link, #content ul.filter li a:visited {
  font-weight: normal;
  color: #B50040;
}
#content ul.filter li a:hover, #content ul.filter li a:active {
  color: #333;
}
#content ul.filter li.disabled, #content ul.filter li.disabled .num {
  font-weight: normal;
  color: #999 !important;
}

#content dl.order-by {
  padding: 0;
  margin: 0;
  display: block;
  float: right;
  clear: none;
}
#content dl.order-by dt {
  height: 12px;
  line-height: 12px;
  padding: 0;
  margin: 0;
  float: left;
  clear: none;
  font-weight: bold;
}
#content dl.order-by dd {
  height: 12px;
  line-height: 12px;
  padding: 0 6px;
  margin: 0;
  float: left;
  clear: none;
  border-left: 1px solid #333;
  font-weight: bold;
  color: #B50040;
}
#content dl.order-by dd.first {
  border-left: none;
}
#content dl.order-by dd a:link, #content dl.order-by dd a:visited {
  font-weight: normal;
  color: #B50040;
}
#content dl.order-by dd a:hover, #content dl.order-by dd a:active {
  color: #333;
}

#content form.filter {
  padding: 0;
  margin: -3px; /* fred: changed from 0 */
  display: block;
  float: right;
  clear: none;
}

#content .pagination {
  height: 1.2em;
  border: 1px solid #CBCDCE;
  padding: 4px 10px;
  clear: both;
  margin: 10px 0;
}

#content .pagination .left {
  float: left;
  clear: none;
}

#content .pagination ul {
  padding: 0;
  margin: 0;
  display: block;
  float: right;
  clear: none;
  list-style-type: none;
}
#content .pagination ul li.heading {
  height: 12px;
  line-height: 12px;
  padding: 0;
  margin: 0;
  float: left;
  clear: none;
  font-weight: bold;
  border-left: none;
}
#content .pagination ul li {
  height: 12px;
  line-height: 12px;
  padding: 0 6px 0 0;
  margin: 0;
  float: left;
  clear: none;
}
#content .pagination ul li.first {
  padding: 0 6px;
}
#content .pagination ul li.previous {
  border-right: 1px solid #333;
  margin: 0 6px 0 0;
}
#content .pagination ul li.next {
  border-left: 1px solid #333;
  padding: 0 6px;
}
#content .pagination ul li a:link, #content .pagination ul li a:visited {
  font-weight: normal;
  color: #B50040;
}
#content .pagination ul li a:hover, #content .pagination ul li a:active {
  color: #333;
}


/* Forms */
fieldset {
	border: none;
	margin: 10px 0;
	padding: 0;
}

legend {
	font-weight: bold;
  color: #AC0040;
  font-size: 1.1em;
	margin: 0 0 1em 0;
	padding: 0;
}

.required {
  color: #AC0040;
}
div.required {
  font-style: italic;
}

.submit-buttons {
  clear: both;
  padding: 10px 0 0 150px;
  border: none;
}

.field-group {
  position: relative;
  clear: both;
  margin: 0;
  padding: 6px 0 0 0;
}
html>body .field-group {
}

.field-group label {
  float: left;
  clear: none;
  width: 150px;
}

.field-group label.same-row {
  width: auto;
  padding: 0 10px;
}

.field-group input, .field-group select, .field-group textarea {
  float: left;
  clear: none;
  vertical-align: middle;
}

.field-group input.title-field {
/*  font-size: 1.2em;*/
}

.field-group .help {
  float: none;
  clear: both;
  margin-left: 150px;
  font-size: 0.9em;
  color: #666;
}

.field-group.checkbox {
  height: 1%;
  padding-left: 150px;
}

.field-group label.inline {
  float: left;
  clear: both;
  width: auto;
  vertical-align: middle;
}

.field-group label.inline input {
  vertical-align: middle;
}

.field-group label.nolayout {
  float: left;
  clear: none;
  width: auto;
  padding-right: 10px;
}

.inplace .field-group label {
  float: none;
  clear: both;
  margin-bottom: 4px;
}

.inplace .submit-buttons {
  margin-left: 0;
  padding-left: 0;
}

#users.login form.generic-form {
/*  border: 1px solid #333;
  background: #e3e3e3;*/
}

#users.login form.generic-form .login-links {
  border-top: 1px solid #999;
}

#users #terms-of-use {
  clear: both;
  width: 480px;
  height: 100px;
  margin-left: 150px;
  overflow: auto;
  border: 1px solid #333;
  background: #fff;
  padding: 10px;
}

.field-group .industries {
  width: 600px;
  float: left;
  clear: both;
  margin-left: 25px;
}

.field-group .industries label {
  width: 200px;
}

/* Sidebar */
#sidebar {
  position: relative;
  width: 270px;
  overflow: hidden;
  float: left;
  clear: none;
}


/* Footer */
#footer {
  width: 906px;
  height: 28px;
  margin: 0 auto;
  padding: 8px 25px 8px 25px;
  background: #333 url(/images/bg_footer.png) no-repeat top left;
  clear: both;
}

#footer ul#footer-navigation {
  width: auto;
  float: left;
  clear: none;
  display: inline;
  height: 11px;
  margin: 8px 0 0 0;
  padding: 0;
  list-style-type: none;
}

#footer ul#footer-navigation li {
  width: auto;
  height: 11px;
  display: inline;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #fff;
  font-weight: bold;
}

#footer ul#footer-navigation li.first {
  border-left: none;
  padding-left: 0;
}

#footer ul#footer-navigation li a:link, #footer ul#footer-navigation li a:visited {
  color: #fff;
}

#footer ul#footer-navigation li a:hover, #footer ul#footer-navigation li a:active {
  color: #e3e3e3;
}

#footer #footer-copyright {
  display: block;
  float: right;
  clear: none
  margin: 0;
  padding: 0 4px;
  color: #969;
}

/* Error messages */

.message {
	border: 1px solid #333;
	background: #e3e3e3;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 1.2em;
}

.errorExplanation {
	border: 2px solid #333;
	background: #e3e3e3;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 1.2em;
}

.message p {
  margin: 0;
}

#homepage .message {
  margin: 0;
}

.message h3 {
	font-weight: normal;
	margin: 0 0 1em 0;
}

.message.error, #errorExplanation {
	border-color: #CC3401;
	background: #F1CABD url(../images/bg_error_message.png) no-repeat;
	color: #900;
	padding: 10px;
}

.message ul {
	margin: 0;
	padding-left: 1.5em;
}


.flash.message.error {
	border-color: #CC3401;
	background: #EFBDAD url(../images/bg_error_message_with_icon.png) no-repeat;
	color: #900;
	font-weight: bold;
	padding: 11px 10px 12px 42px;
}

.message.error h3, #errorExplanation h2 {
	color: #c00 !important;
}

.message.warning {
	border-color: #f60;
	background: #FFEFE5;
	color: #f60;
}

.message.warning h3 {
	background: transparent url(/images/cms/exclamation.png) no-repeat 0 3px;
	padding-left: 20px;
}

.message.notice {
	border-color: #090;
	background: #7ACA7A url(../images/bg_notice_message.png) no-repeat;
	color: #060;
	font-weight: bold;
	padding: 11px 10px 12px 42px;
}

.message.notice h3 {
	background: transparent url(/images/cms/tick.png) no-repeat 0 3px;
	padding-left: 20px;
}

#homepage .notice.message {
	background: #1D321D url(../images/bg_notice_message_homepage.png) no-repeat;
	border: none;
	padding: 11px 10px 12px 42px;
}

.fieldWithErrors {
  padding: 2px;
  background-color: #c00;
  display: block;
  float: left;
  clear: none;
  vertical-align: middle;
}

/* Auto-complete */
div.auto_complete {
	width: 350px;
	background: #fff;
	z-index: 31337;
	border: 0;
	padding: 0;
	margin: 0;
}
div.auto_complete ul {
	border:1px solid #C9CBCC;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
}
div.auto_complete ul li {
	margin:0;
	padding: 3px 10px;
	cursor: hand;
	cursor: pointer;
}
div.auto_complete ul li.selected { 
	background-color: #D6ADFF; 
}
div.auto_complete ul strong.highlight { 
	color: #800;
	margin:0;
	padding:0;
}

/* Sidebar */
#sidebar {
  padding-bottom: 270px;
}
#sidebar-bottom {
  height: 242px;
  background:#AC0040 url(/images/bg_sidebar_bottom.png) no-repeat bottom left;
}

#sidebar #secondary-navigation-wrapper {
  height: 1%;
  padding-top: 24px;
  background: transparent url(/images/bg_sidebar_nav_top.png) no-repeat;
}
#sidebar #secondary-navigation {
  padding-bottom: 60px;
  background: transparent url(/images/bg_sidebar_nav_bottom.png) no-repeat bottom left;
}

#sidebar #secondary-navigation div {
  position: relative;
  padding: 0 0 11px 0;
}

#sidebar #secondary-navigation div.highlight {
  background: transparent url(/images/bg_sidebar_nav_highlight.png) no-repeat 0 9px;
}

#sidebar #secondary-navigation div h3 {
  font-size: 1.1em;
  margin: 0;
  padding: 12px 0 4px 0;
}
#sidebar #secondary-navigation ul {
  padding: 0;
  margin: 0 19px;
  list-style-type: none;
  background: transparent url(/images/bg_sidebar_nav_divider.png) no-repeat 19px 0;
}
#content-pages #sidebar #secondary-navigation ul li {
  border-top: 1px solid #AC0040;
}
#content-pages #sidebar #secondary-navigation ul li.first {
  border: none;
}
#content-pages #sidebar #secondary-navigation ul li a {
  padding: 10px 19px;
}
#sidebar #secondary-navigation ul.first {
  background: none;
}
#sidebar #secondary-navigation .topic-list {
}
#sidebar #secondary-navigation .topic-list h3 {
  background: transparent url(/images/bg_sidebar_nav_divider.png) no-repeat 0 1px;
  margin: 0 19px;
}
#sidebar #secondary-navigation .topic-list ul {
  position: relative;
  padding: 0;
  background: none;
}
#sidebar #secondary-navigation .topic-list ul li {
  display: inline;
  padding: 0;
  margin: 0;
  float: none;
  clear: none;
/*  white-space: nowrap;*/
}
#sidebar #secondary-navigation .topic-list ul li.first {
  border-left: none;
  padding-left: 0;
}
#sidebar #secondary-navigation .topic-list ul li.last {
  border-right: none;
  padding-right: 0;
}
#sidebar #secondary-navigation .topic-list ul li.view-all {
  font-weight: bold;
}

#sidebar #secondary-navigation .sec-nav-group {
  padding-bottom: 0;
}

#sidebar #secondary-navigation .sec-nav-group ul {
  margin: 0;
}
#sidebar #secondary-navigation .sec-nav-group ul li {
  font-size: 1.1em;
  font-weight: bold;
}
#sidebar #secondary-navigation .sec-nav-group ul li.highlight {
  background: transparent url(/images/bg_sidebar_nav_highlight.png) no-repeat 0 6px;
}
#sidebar #secondary-navigation .sec-nav-group ul li a:link, #sidebar #secondary-navigation .sec-nav-group ul li a:visited {
  display: block;
  width: 236px;
  padding: 6px 19px;
  text-decoration: none;
  color: #333;
}
#sidebar #secondary-navigation .sec-nav-group ul li a:hover, #sidebar #secondary-navigation .sec-nav-group ul li a:active {
  text-decoration: underline;
  color: #AC0040;
}

#sidebar #secondary-navigation #sb-by-topic.highlight {
  background-position: 0 10px;
}

#sidebar #secondary-navigation #sb-by-topic h3 {
  background: none;
}

#sidebar .module {
  position: relative;
  padding: 10px 19px;
  background: #AC0040;
}

#sidebar .module h4, #sidebar .module h3 {
  margin: 0;
}

#sidebar .module.first-module {
  padding-top: 0;
  margin-top: -17px;
  background: transparent url(/images/bg_sidebar_module.png) no-repeat 0 17px;
}

#sidebar .module.last-module {
  padding-bottom: 95px !important;
  background: #AC0040 url(/images/bg_sidebar_l2_bottom.png) no-repeat bottom left !important;
}

#sidebar .module div.more-link {
  position: absolute;
  top: 11px;
  right: 16px;
  padding: 0;
}

#sidebar .module.first-module div.more-link {
  right: 66px;
}
#sidebar .module div.more-link a:link, .module div.more-link a:visited {
  color: #f9c;
  text-decoration: none;
  font-weight: bold;
}
#sidebar .module div.more-link a:hover, .module div.more-link a:active {
  color: #ccc;
  text-decoration: underline;
}

#sidebar .module ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#sidebar .module ul li {
  margin: 0;
  padding-top: 8px;
  clear: both;
  color: #fff;
}

#sidebar .module#sb-latest-forum-discussions ul li {
  height: 1%;
  clear: both;
}
#sidebar .module#sb-latest-forum-discussions ul li a {
  display: block;
  float: none;
  clear: both;
}

#sidebar .module ul li .user {
  width: 128px;
  display: block;
  float: left;
  clear: none;
}

#sidebar .module ul li .last-post {
  width: 100px;
  display: block;
  float: left;
  clear: none;
  text-align: right;
}

#sidebar .module ul li a:link, #sidebar .module ul li a:visited {
  color: #fff;
  font-weight: bold;
}

#sidebar .module ul li a:hover, #sidebar .module ul li a:active {
  color: #ccc;
}

#sidebar #sb-latest-thinking h4 {
  width: 111px;
  height: 18px;
  background: transparent url(/images/hd_sb_latest_thinking.png) no-repeat;
  text-indent: -999em;
}

#sidebar #sb-latest-forum-discussions {
  padding-bottom: 20px;
}

#sidebar #sb-latest-forum-discussions h4 {
  width: 180px;
  height: 18px;
  background: transparent url(/images/hd_sb_latest_forum.png) no-repeat;
  text-indent: -999em;
}

#sidebar #sb-registration {
  height: 194px;
  border-top: 10px solid #AC0040;
  padding-right: 70px;
  background: transparent url(/images/bg_sb_registration.png) no-repeat;
  color: #fff;
}

#sidebar #sb-registration h4 {
  width: 234px;
  height: 18px;
  background: transparent url(/images/hd_sb_registration.png) no-repeat;
  text-indent: -999em;
}

#sidebar #sb-registration p {
  margin: 6px 0;
}

#sidebar div.button {
  width: auto;
  float: left;
  clear: none;
  height: 23px;
  padding-left: 15px;
  background: transparent url(/images/bg_sb_button_left.png) no-repeat;
}

#sidebar div.button a:link, #sidebar div.button a:visited {
  display: block;
  width: auto;
  float: left;
  clear: none;
  min-height: 23px;
  height: 23px;
  padding-right: 15px;
  background: transparent url(/images/bg_sb_button_right.png) no-repeat top right;
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  white-space: pre;
}

#sidebar #sb-recently-viewed {
  position: relative;
  width: 235px;
  padding: 10px 19px;
  min-height: 250px;
  margin-top: -60px;
}

#sidebar #sb-recently-viewed h4 {
  width: 122px;
  height: 37px;
  background: transparent url(/images/hd_homepage_latest_recently_viewed.png) no-repeat;
  text-indent: -999em;
  margin-bottom: 0;
}
#sidebar #sb-recently-viewed ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#sidebar #sb-recently-viewed ul li {
  margin: 0;
  padding-top: 8px;
  clear: both;
}

#sidebar #sb-recently-viewed ul li a {
  font-weight: bold;
}




/* Homepage */

#homepage #content {
  width: 685px;
  padding: 0;
  margin: 0;
}

#homepage-left {
  width: 478px;
  float: left;
  clear: none;
}

#homepage-right {
  width: 207px;
  float: left;
  clear: none;
}

#homepage-intro {
  width: 418px;
  height: 265px;
  padding: 20px 20px 10px 40px;
  text-align: right;
  color: #fff;
  font-family: "Trebuchet MS",trebuchet,verdana,sans-serif;
  font-size: 1.3em;
  background: #721475 url(/images/bg_homepage_intro.jpg) no-repeat;
}

#homepage-intro strong {
  font-size: 1.1em;
}

#homepage-intro a:link, #homepage-intro a:visited {
  color: #D6ADFF;
  font: 0.8em tahoma, verdana, arial, helvetica, sans-serif;
  font-weight: bold;
  text-decoration: none;
}

#homepage-intro a:hover, #homepage-intro a:active {
  color: #ccc;
  text-decoration: underline;
}

#homepage #research-in-progress {
  position: relative;
  width: 422px;
  padding: 3px 28px 10px 28px;
  margin: 0;
  background: transparent url(/images/bg_homepage_research_in_progress.png) no-repeat top right;
}

#homepage #research-in-progress h3 {
  margin: 0;
  width: 148px;
  height: 18px;
  background: transparent url(/images/hd_homepage_research_in_progress.png) no-repeat;
  text-indent: -999em;
  margin: 0;
}

#homepage #research-in-progress div.more-link {
  position: absolute;
  top: -2px;
  left: 188px;
  height: 15px;
  border-left: 1px solid #C5C5C6;
  padding: 6px 0 0 12px;
}
#homepage #research-in-progress div.more-link a:link, #homepage #research-in-progress div.more-link a:visited {
  color: #AC0040;
  text-decoration: none;
  font-weight: bold;
}
#homepage #research-in-progress div.more-link a:hover, #homepage #research-in-progress div.more-link a:active {
  color: #666;
  text-decoration: underline;
}

#homepage #research-in-progress ul {
  margin: 0 0 0 12px;
  padding: 0;
}

#homepage #research-in-progress ul li {
  margin-top: 4px;
}

#homepage #research-in-progress ul li a {
  font-weight: bold;
}

#next-event {
  position: relative;
  width: 191px;
  min-height: 189px;
  /*height: 189px;*/
  padding: 17px 8px;
  background: #C5C5C6 url(/images/bg_homepage_next_event.png) no-repeat bottom left;
}

#next-event .header {
  margin: -17px -8px;
  padding: 17px 8px;
  background: #C5C5C6 url(/images/bg_homepage_next_event_header.png) no-repeat;
}

#next-event h3 {
  margin: 0;
  width: 191px;
  height: 17px;
  background: transparent url(/images/hd_homepage_next_event.png) no-repeat;
  text-indent: -999em;
  border-bottom: 1px solid #D6D7D6;
}

#next-event .thumbnail {
  float: right;
  clear: none;
  margin: 8px 0 6px 6px;
}

#next-event .date {
  padding: 4px 0;
  border-top: 1px solid #B8B8B8;
  border-bottom: 1px solid #D6D7D6;
}

#next-event h4 {
  margin: 0 0 6px 0;
  padding: 6px 0 0 0;
  border-top: 1px solid #B8B8B8;
  font-size: 1em;
}

#next-event .contributor {
  margin: 6px 0;
  font-style: italic;
}

#next-event div.button {
/*  position: absolute;
  bottom: 30px;*/
  background: transparent url(/images/bg_button_left_grey.png) no-repeat;
}

#next-event div.button a:link, #next-event div.button a:visited {
  background: transparent url(/images/bg_button_right_grey.png) no-repeat top right;
}




#next-event div.more-link, #newsletter div.more-link {
  position: absolute;
  top: 18px;
  right: 8px;
}
#newsletter div.more-link a:link, #newsletter div.more-link a:visited, 
#next-event div.more-link a:link, #next-event div.more-link a:visited {
  color: #AC0040;
  text-decoration: none;
  font-weight: bold;
}
#newsletter div.more-link a:hover, #newsletter div.more-link a:active,
#next-event div.more-link a:hover, #next-event div.more-link a:active {
  color: #666;
  text-decoration: underline;
}

#newsletter {
  position: relative;
  width: 191px;
  min-height: 142px;
  padding: 17px 8px 17px 8px;
  background: transparent url(/images/bg_homepage_newsletter.png) no-repeat bottom right;
}

#newsletter h3 {
  margin: 0;
  width: 191px;
  height: 17px;
  background: transparent url(/images/hd_homepage_newsletter.png) no-repeat;
  text-indent: -999em;
  border-bottom: 1px solid #E0E0E0;
}

#newsletter h4 {
  margin: 0;
  width: 87px;
  height: 18px;
  margin: 9px 0;
  background: transparent url(/images/hd_homepage_in_the_loop.png) no-repeat;
  text-indent: -999em;
}

#newsletter .latest-issue {
  margin-bottom: 4px;
}

#newsletter .latest-issue a {
  font-weight: bold;
}

#newsletter .download {
  margin-bottom: 22px;
}

#published-research {
  position: relative;
  clear: both;
  padding: 10px 28px;
}

#published-research h3 {
  margin: 0;
  width: 204px;
  height: 18px;
  background: transparent url(/images/hd_homepage_recently_published_research.png) no-repeat;
  text-indent: -999em;
}

#published-research div.more-link {
  position: absolute;
  top: 6px;
  left: 245px;
  height: 15px;
  border-left: 1px solid #C5C5C6;
  padding: 6px 0 0 12px;
}
#published-research div.more-link a:link, #published-research div.more-link a:visited {
  color: #AC0040;
  text-decoration: none;
  font-weight: bold;
}
#published-research div.more-link a:hover, #published-research div.more-link a:active {
  color: #666;
  text-decoration: underline;
}

#published-research ul {
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
}

#published-research ul li {
  margin: 6px 0 10px 0;
}

#homepage #sponsors {
  clear: both;
  height: 140px;
  padding: 38px 10px 10px 27px;
  background: transparent url(/images/bg_homepage_sponsors.png) no-repeat;
}

#homepage #sponsors h3 {
  margin: 0;
  width: 366px;
  height: 15px;
  background: transparent url(/images/hd_homepage_sponsors.png) no-repeat;
  text-indent: -999em;
}

#homepage #sponsors ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#homepage #sponsors ul li {
  float: left;
  clear: none;
  padding: 15px 50px 15px 0;
}

/* Homepage sidebar */

#homepage #sidebar div {
  padding: 16px 17px;
}

#homepage #sidebar h4 {
  margin: 0;
}

#homepage #sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#homepage #sidebar ul li {
  margin: 8px 0 0 0;
}

#homepage #sidebar ul li .contributors, #homepage #sidebar ul li .user {
  font-style: italic;
}

#homepage #sidebar #latest-thinking {
  position: relative;
  width: 235px;
  min-height: 204px;
  background: #AD0042 url(/images/bg_sidebar_top.png) no-repeat;
}

#homepage #sidebar #latest-thinking h4 {
  width: 122px;
  height: 18px;
  background: transparent url(/images/hd_homepage_latest_thinking.png) no-repeat;
  text-indent: -999em;
}
#homepage #sidebar #latest-thinking div.more-link {
  position: absolute;
  top: 14px;
  right: 16px;
  padding: 0;
}
#homepage #sidebar #latest-thinking div.more-link a:link, #homepage #sidebar #latest-thinking div.more-link a:visited {
  color: #f9c;
  text-decoration: none;
  font-weight: bold;
}
#homepage #sidebar #latest-thinking div.more-link a:hover, #homepage #sidebar #latest-thinking div.more-link a:active {
  color: #ccc;
  text-decoration: underline;
}

#homepage #sidebar #latest-thinking ul li {
  color: #fff;
}

#homepage #sidebar #latest-thinking ul li a:link, #homepage #sidebar #latest-thinking ul li a:visited {
  color: #fff;
  font-weight: bold;
}

#homepage #sidebar #latest-thinking ul li a:hover, #homepage #sidebar #latest-thinking ul li a:active {
  color: #ccc;
}


#homepage #sidebar #latest-forum-discussions {
  position: relative;
  width: 235px;
  min-height: 167px;
  padding-bottom: 75px;
  background: #AD0042 url(/images/bg_sidebar_bottom.png) no-repeat bottom left;
}

#homepage #sidebar #latest-forum-discussions h4 {
  width: 181px;
  height: 15px;
  background: transparent url(/images/hd_homepage_latest_forum.png) no-repeat;
  text-indent: -999em;
}
#homepage #sidebar #latest-forum-discussions div.more-link {
  position: absolute;
  top: 14px;
  right: 16px;
  padding: 0;
}
#homepage #sidebar #latest-forum-discussions div.more-link a:link, #homepage #sidebar #latest-forum-discussions div.more-link a:visited {
  color: #f9c;
  text-decoration: none;
  font-weight: bold;
}
#homepage #sidebar #latest-forum-discussions div.more-link a:hover, #homepage #sidebar #latest-forum-discussions div.more-link a:active {
  color: #ccc;
  text-decoration: underline;
}

#homepage #sidebar #latest-forum-discussions ul li {
  margin: 0;
  padding-top: 8px;
  clear: both;
  color: #fff;
}

#homepage #sidebar #latest-forum-discussions ul li .user {
  display: block;
  float: left;
  clear: none;
}

#homepage #sidebar #latest-forum-discussions ul li .last-post {
  display: block;
  float: right;
  clear: none;
}

#homepage #sidebar #latest-forum-discussions ul li a:link, #homepage #sidebar #latest-forum-discussions ul li a:visited {
  color: #fff;
  font-weight: bold;
}

#homepage #sidebar #latest-forum-discussions ul li a:hover, #homepage #sidebar #latest-forum-discussions ul li a:active {
  color: #ccc;
}

#homepage #sidebar #recently-viewed {
  width: 235px;
  min-height: 250px;
  margin-top: -36px;
}

#homepage #sidebar #recently-viewed h4 {
  width: 122px;
  height: 37px;
  background: transparent url(/images/hd_homepage_latest_recently_viewed.png) no-repeat;
  text-indent: -999em;
}

#homepage #sidebar #recently-viewed ul li a {
  font-weight: bold;
}

/* research & Knowledge */

div.intro {
  margin-bottom: 10px;
}

#research-knowledge #research-in-progress {
  width: 320px;
  margin: 10px 0 0 0;
  float: left;
  clear: none;
}
#research-knowledge #research-in-progress h3 {
  margin: 0 0 6px 0;
  width: 148px;
  height: 17px;
  text-indent: -999em;
  background: transparent url(/images/hd_research_in_progress.png) no-repeat;
}
#research-knowledge #research-in-progress h3 a {
  display: block;
  width: 148px;
  height: 17px;
  text-decoration: none;
}

#research-knowledge #latest-thinking {
  width: 320px;
  margin: 10px 0 0 10px;
  float: left;
  clear: none;
}
#research-knowledge #latest-thinking h3 {
  margin: 0 0 6px 0;
  width: 111px;
  height: 17px;
  text-indent: -999em;
  background: transparent url(/images/hd_latest_thinking.png) no-repeat;
}

#research-knowledge #recently-published-research {
  height: 1%;
  margin: 20px 0 0 -17px;
  padding: 36px 17px 0 17px;
  clear: both;
  background: transparent url(/images/bg_curve.png) no-repeat top left;
}
#research-knowledge #recently-published-research h3 {
  margin: 0 0 6px 0;
  width: 204px;
  height: 17px;
  text-indent: -999em;
  background: transparent url(/images/hd_recently_published_research.png) no-repeat;
}
#research-knowledge #recently-published-research h3 a {
  display: block;
  width: 204px;
  height: 17px;
  text-decoration: none;
}

/* Topics */
#topics.show h2 {
  font-size: 1.2em;
  line-height: 180%;
}
#topics.show h2 em {
  font-size: 1.7em;
  font-style: normal;
}

#publications.show_favourites h2 {
  font-size: 1.2em;
  line-height: 180%;
}
#publications.show_favourites h2 em {
  font-size: 1.7em;
  font-style: normal;
}


#topics.show #related-topics {
/*  width: 633px;*/
/*  position: relative;*/
  padding: 10px 2px 18px 10px;
  margin-bottom: 10px;
  background: #F4F4F4 url(/images/bg_tagcloud.png) no-repeat;
}
#topics.show #related-topics h3 {
  display: inline;
  font-size: 1em;
  padding: 0 8px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
#topics.show #related-topics h4 {
  display: inline;
  font-size: 1em;
  padding: 0 8px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
#topics.show #related-topics ul {
  display: inline;
  margin : 0;
  padding: 0;
  list-style-type: none;
}
#topics.show #related-topics ul li {
  display: inline;
  padding: 0 8px 0 0;
  margin: 0;
  float: none;
  clear: none;
  line-height: 1.5em;
  white-space: nowrap;
  vertical-align: middle;
}
#topics.show #related-topics ul li a:link, #topics.show #related-topics ul li a:visited {
}
#topics.show #related-topics ul li a:hover, #topics.show #related-topics ul li a:active {
}
#related-topics .related-topic-item-hover {
  width: auto;
  background: #fff;
  border: 1px solid #949495;
  border-bottom: none;
  color: #560A5F;
  padding: 0 4px 3px 4px;
  white-space: nowrap;
  z-index: 31338;
}

#topics.show #related-topics ul li.hidden {
  display: none;
}

#topics.show #related-topics ul li ul {
  display: none;
}

#topics.show #related-topics ul li ul li {
  display: block;
}
#topics.show #related-topics ul li ul li a:link, #topics.show #related-topics ul li ul li a:visited {
  text-decoration: none;
}
#topics.show #related-topics ul li ul li a:hover, #topics.show #related-topics ul li ul li a:active {
  color: #000;
  text-decoration: underline;
}

#topics.show #related-topics ul li ul.visible {
  margin: 1.1em 0 0 0;
  display: block;
  position: absolute;
  z-index: 31337;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #949495;
  padding: 4px;
}

#related-topics-show-all {
  cursor: pointer;
}



/* Research */
.cover-image {
  float: left;
  clear: none;
  margin: 0 10px 10px 0;
}

/* Knowledge items */
.publication-list-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li.publication-list-item {
  clear: both;
}

li.publication-list-item { /* fred: added*/
  margin: 18px 0 0 0;
  padding: 0;
  
}

#recently-published-research li.publication-list-item {
  padding-bottom: 8px;
}

li.publication-list-item .title {
  font-weight: bold;
  font-size: 1.2em; /*fred: changed from 1.1*/
  margin-bottom: 14px; /*fred: added */
}

li.publication-list-item .title .type {
  font-weight: normal;
  font-size: 0.8em; /*fred: added*/
}

li.publication-list-item .thumbnail {
  float: left;
  clear: none;
  margin: 0 12px 12px 0;
}

li.publication-list-item .contributors {
  font-style: italic;
}

li.publication-list-item .summary {
  padding: 1px 0 0 0; /*fred: changed from 6px 0 */
}

li.publication-list-item .summary p, ul.media-release-items li p {
  margin-top: 0;
}

li.publication-list-item .topics, li.publication-list-item .topics ul, li.publication-list-item .topics li {
  display: inline;
  padding: 0;
  margin: 0;
}

li.publication-list-item {
  position: relative;
}

ul.publication-list-items li.publication-list-item.odd {
  background: #E5E9EC;
}

li.publication-list-item .modify-remove {
  position: absolute;
  bottom: 6px;
  right: 17px;
}

li.publication-list-item .modify-remove a {
  margin-left: 10px;
}

/* Show favourites */
.remove-notice {
  position: relative;
  border: none;
  margin: 0;
  padding: 10px 50px 10px 10px;
  font-size: 1.2em;
  font-weight: normal;
  background: #fff;
  color: #744D7A;
}

.remove-notice a {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#publications.show_favourites ul.publication-list-items li.publication-list-item {
  padding: 6px 10px;
}

#publications.show_favourites li.publication-list-item .topics strong {
  font-weight: normal;
}


/* Edit topics page */
#publications.edit_topics #content ul#topic-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#publications.edit_topics #content ul#topic-list.ajaxified li input.topic {
  border: 0;
}

#publications.edit_topics #content ul#topic-list li {
  margin: 0 0 6px 0;
  padding: 0;
}

#publications.edit_topics #content #save-buttons.hidden input {
  display: none;
}

#publications.edit_topics #content .topic-edit-placeholder {
  position: relative;
  width: 260px;
  padding: 0;
  margin: 0;
  padding: 3px;
  margin: 0 40px 0 0;
}


#publications.edit_topics #content #topic-list li {
  width: 300px;
  position: relative;
}

#publications.edit_topics #content #topic-list li a.edit {
  position: absolute;
  top: 3px;
  right: 0;
}

#publications.edit_topics #content .topic-edit-placeholder-hover {
}

.inplaceeditor-form {
  position: relative;
  width: 300px;
  background: #fff;
  margin: 0;
}

.editor_field {
  width: 19em;
}

#publications.edit_topics #content .editor_ok_button {
  margin-left: 10px;
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
}

#publications.edit_topics #content .editor_cancel {
  margin-left: 10px;
}

/* knowledge item details page */
#add-to-favourites {
  position: absolute;
  width: 107px;
  top: 50px;
  right: 10px;
}

#add-to-favourites a:link, #add-to-favourites a:visited {
  display: block;
  padding: 0 0 0 20px;
  background: transparent url(/images/ic_favourite.png) no-repeat center left;
  color: #434445;
  text-decoration: none;
}

#add-to-favourites a:hover, #add-to-favourites a:active {
  text-decoration: underline;
}

#modify-favourites {
  position: absolute;
  width: 107px;
  top: 50px;
  right: 10px;
}

#modify-favourites a:link, #modify-favourites a:visited {
  display: block;
  padding: 0 0 0 20px;
  background: transparent url(/images/ic_favourite.png) no-repeat center left;
  color: #434445;
  text-decoration: none;
}

#modify-favourites a:hover, #modify-favourites a:active {
  text-decoration: underline;
}

#research-projects.show h2, 
#publications.show h2 {
  margin-right: 110px;
}

#research-projects.show .meta, 
#publications.show .meta {
  height: 12px;
  line-height: 12px;
  margin: 10px 0;
}

#research-projects.show .meta .date, 
#publications.show .meta .date {
  padding: 0 6px 0 0;
}

#research-projects.show .meta .type, 
#publications.show .meta .type {
  border-left: 1px solid #333;
  padding: 0 6px;
}

#research-projects.show .meta .event, 
#publications.show .meta .event {
  border-left: 1px solid #333;
  padding: 0 6px;
}

#research-projects.show .contributors, 
#publications.show .contributors {
  margin: 10px 0;
  font-style: italic;
}

#research-projects.show .summary, 
#publications.show .summary {
  font-weight: bold;
  margin-bottom: 10px;
}

#research-projects.show .downloads, 
#publications.show .downloads {
  float: right;
  clear: none;
  width: 192px;
  margin: 10px 0 17px 17px;
  background: transparent url(/images/bg_download.png) no-repeat;
}

#research-projects.show .downloads h4 {
  margin: 10px;
  width: 130px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_download_for_free.png) no-repeat;
}

#publications.show .downloads h4 {
  margin: 10px;
  width: 130px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_downloads.png) no-repeat;
}

#research-projects.show .downloads ul, 
#publications.show .downloads ul {
  margin: 0 10px 10px 10px;
  padding: 0;
  list-style-type: none;
}

#research-projects.show .downloads ul li, 
#publications.show .downloads ul li {
  padding-bottom: 6px;
}

#research-projects.show .downloads ul li a, 
#publications.show .downloads ul li a {
  font-weight: bold;
}

#research-projects.show .downloads .purchase {
  margin: 10px;
  text-align: center;
}

#research-projects.show .read-more, 
#publications.show .read-more {
  font-weight: bold;
  font-size: 1.1em;
  margin: 16px 0;
}

#purchase-summary {
  width: 100%;
  border-collapse: collapse;
}

#purchase-summary tr td {
  padding: 8px 0 8px 10px;
  border-top: 2px solid #fff;
  vertical-align: top;
}

#purchase-summary tr td.checkbox {
  width: 3%;
}

#purchase-summary tr td.research-name {
  width: 54%;
}

#purchase-summary tr td.title {
  width: 23%;
  text-align: right;
}

#purchase-summary tr td.price {
  width: 20%;
  padding-right: 10px;
  text-align: right;
}
#purchase-summary tr td.disabled {
  color: #ccc;
}

#purchase-summary tr td .contributors {
  font-style: italic;
}

#purchase-summary tr.selected td {
  background: #D4C1D7;
}

#purchase-summary tr.selected td.price {
  font-weight: bold;
}

#purchase-summary tr.other-report {
  display: none;
}
/* IE does block instead of table-row for TR elements */
#purchase-summary.show-others tr.other-report {
  display: block;
}
html>body #purchase-summary.show-others tr.other-report {
  display: table-row;
}

#purchase-summary tr.postage td {
  background: #E5E9EC;
}

#purchase-summary tr.total td {
  text-align: right;
  padding-right: 10px;
  font-size: 1.6em;
  font-weight: bold;
}

#purchase-summary tr.total td.price {
  font-size: 2.2em;
}


#show-others:link, #show-others:visited {
  text-decoration: none;
  background: transparent url(/images/ic_arrow_right.png) no-repeat 0 1px;
  padding-left: 10px;
}

#show-others:hover, #show-others:active {
  text-decoration: underline;
}

.show-others #show-others:link, .show-others #show-others:visited {
  background: transparent url(/images/ic_arrow_down.png) no-repeat 0 4px;
  padding-left: 13px;
}

#research-projects.purchase #content fieldset,
#research-projects.purchase_confirmation #content fieldset {
  padding: 10px 0;
  background: transparent url(/images/bg_divider.png) repeat-x;
}

#research-projects.purchase #content fieldset h3,
#research-projects.purchase_confirmation #content fieldset h3 {
  width: 130px;
  float: left;
  clear: none;
  font-weight: bold;
  color: #AC0040;
  font-size: 1.1em;
  margin: 0 0 1em 0;
  padding: 0;
}

#research-projects.purchase #content fieldset div.required,
#research-projects.purchase_confirmation #content fieldset div.required {
  float: left;
  clear: none;
}


.related-items {
  clear: both;
}

.related-items ul {
  margin: 0 0 0 12px;
  padding: 0;
}

.related-items ul li {
  padding: 0 0 6px 0;
}

.related-items ul li a {
  font-weight: bold;
}

.related-items.long ul {
  margin: 0;
  list-style-type: none;
}

#related-events h4 {
  margin: 10px 0 6px 0;
  width: 51px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_events.png) no-repeat;
}

#related-research h4 {
  margin: 10px 0 6px 0;
  width: 120px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_research.png) no-repeat;
}

#related-publications h4 {
/*  margin: 10px 0 6px 0;
  width: 120px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_media_releases.png) no-repeat;*/
}

#related-media-releases h4 {
  margin: 10px 0 6px 0;
  width: 120px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_media_releases.png) no-repeat;
}

#related-media-releases li p {
  margin-top: 0;
}

#related-notes-materials h4 {
  margin: 10px 0 6px 0;
  width: 119px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_notes_materals.png) no-repeat;
}

#related-forums {
  padding-bottom: 10px;
  background: transparent url(/images/ic_forum_discussions.png) no-repeat 0 20px;
}

#related-forums table {
  width: 480px;
  margin-left: 45px;
}

#related-forums table td {
  vertical-align: top;
  padding-right: 20px;
}

#related-forums a {
  font-weight: bold;
}

#related-forums a.title {
  font-size: 1.1em;
}

#related-forums h4 {
  margin: 10px 0 6px 0;
  width: 143px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_forum_discussions.png) no-repeat;
}

/* save as favourite */

body.favourites .item-details {
  clear: both;
  border: 1px solid #9FA0A2;
  padding: 4px 10px;
  margin: 10px 0 0 0;
}

body.favourites .disabled {
  padding: 10px 0 0 0;
}

body.favourites .disabled, body.favourites .disabled a:link, body.favourites .disabled a:visited {
  color: #C6C7C7 !important;
}

body.favourites .disabled input.text-field {
  color: #C6C7C7 !important;
  background: #e3e3e3 !important;
  border: 1px solid #ccc !important;
}

.add-favourites-form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.add-favourites-form ul li {
  margin-top: 4px;
}

.add-favourites-form ul li label {
  font-style: italic;
  padding-right: 6px;
}

/* tabs */
#tabs {
  width: 653px;
  height: 32px;
  clear: both;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: transparent url(/images/bg_tabs_top.png) repeat-x;
}
#tabs li {
  display: block;
  float: left;
  clear: none;
}
#tabs li a {
  display: block;
  height: 32px;
  text-indent: -999em;
  text-decoration: none;
}

#tab-content-wrapper {
  width: 653px;
  background: transparent url(/images/bg_tab_bottom.png) no-repeat bottom left;
}

.tab {
  width: 633px;
  display: none;
}
.tab.active-tab {
  display: block;
  clear: both;
  padding: 10px;
  background: transparent url(/images/bg_tab_middle.png) no-repeat;
}
.tab h3.tab-title {
  display: none;
}

/* research */
#overview-tab {
  width: 158px;
  background: transparent url(/images/gr_overview_tab_inactive.png) no-repeat;
}
#overview-tab.active {
  background: transparent url(/images/gr_overview_tab_active.png) no-repeat;
}
#table-of-contents-tab {
  width: 129px;
  background: transparent url(/images/gr_toc_tab_inactive.png) no-repeat;
}
#table-of-contents-tab.active {
  background: transparent url(/images/gr_toc_tab_active.png) no-repeat;
}
#related-knowledge-tab {
  width: 136px;
  background: transparent url(/images/gr_related_tab_inactive.png) no-repeat;
}
#related-knowledge-tab.active {
  background: transparent url(/images/gr_related_tab_active.png) no-repeat;
}

#summary-wrapper {
  width: 653px;
  background: transparent url(/images/bg_tab_middle.png) no-repeat;
  border-top: 1px solid #ccc;
}

#summary-wrapper .summary {
  display: block;
  clear: both;
  padding: 20px 10px;
  background: transparent url(/images/bg_tab_bottom.png) no-repeat bottom left;
}

/* event */
#summary-tab {
  width: 78px;
  background: transparent url(/images/gr_summary_tab_inactive.png) no-repeat;
}
#summary-tab.active {
  background: transparent url(/images/gr_summary_tab_active.png) no-repeat;
}
#photos-tab {
  width: 65px;
  background: transparent url(/images/gr_photos_tab_inactive.png) no-repeat;
}
#photos-tab.active {
  background: transparent url(/images/gr_photos_tab_active.png) no-repeat;
}
#details-tab {
  width: 64px;
  background: transparent url(/images/gr_details_tab_inactive.png) no-repeat;
}
#details-tab.active {
  background: transparent url(/images/gr_details_tab_active.png) no-repeat;
}


/* Contributors */

#contributors.show h2 .job-title, #contributors.show h2 .organisation {
  font-size: 0.45em;
  font-weight: normal;
}

.profile-photo {
  float: left;
  clear: none;
  margin: 0 10px 10px 0;
}

#contributors.index dl {
  padding: 0;
  margin: 0;
}

#contributors.index dl dt {
  width: 30px;
  height: 10px;
  float: left;
  clear: left;
  line-height: 10px;
  padding: 10px 0;
  margin: 10px 20px 0 0;
  font-size: 1.8em;
  text-align: center;
  color: #BE3C6C;
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
}

#contributors.index dl dd {
  width: 577px;
  padding: 0 0 15px 0;
  margin: 10px 0 0 0;
  float: left;
  clear: none;
}

#contributors.index dl dd ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/* Publications by date */
#publications.view_by_date dl {
}

#publications.view_by_date dl dt {
  width: 70px;
  height: 10px;
  float: left;
  clear: left;
  line-height: 10px;
  padding: 10px 0;
  margin: 10px 20px 0 0 ;
  font-size: 1.8em;
  text-align: center;
  color: #BE3C6C;
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
}

#publications.view_by_date dl dd {
  width: 537px;
  padding: 0;
  margin: 10px 0 0 0 ;
  float: left;
  clear: none;
}

#publications.view_by_date dl dd ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/* Series pages */

#publication-series.index #content ul.series-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#publication-series.index #content ul.series-list li {
  margin-bottom: 6px;
}

#publication-series.index #content ul.series-list li .title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 4px;
}

#publication-series.index #content ul.series-list li .more-link {
  margin-top: 4px;
}

#publication-series.index #content ul.series-list li p {
  margin-top: 0;
}

#in-this-series {
  width: 264px;
  float: right;
  clear: none;
  margin: 0 0 20px 20px;
  padding: 10px 17px;
  border: 1px solid #DBDBDC;
  background: #F4F4F4;
}

#in-this-series h4 {
  width: 100px;
  height: 15px;
  margin: 0;
  text-indent: -999em;
  background: transparent url(/images/hd_in_this_series.png) no-repeat;
}

#in-this-series ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#in-this-series ul li {
  margin-top: 6px;
}

#in-this-series ul li a {
  font-weight: bold;
}

#publication-categories #content h3 {
  float: left;
  clear: none;
}

#other-categories {
  float: right;
  clear: none;
}

#publication-categories #content .summary {
  clear: both;
}


/* Links */
#links .link-sections {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#links .link-sections li {
  margin-bottom: 6px;
  font-weight: bold;
}

#links .link-section {
  padding: 10px 0;
  background: transparent url(/images/bg_divider.png) repeat-x;
}

#links .link-section h3 {
  margin: 0;
  font-size: 1.2em;
  color: #642566;
}

#links .link-section ul {
  padding: 0;
  margin: 0 0 0 12px;
}


/* Events */
#events.index {

}

.events-list {
  clear: both;
}

#events.show #register-now {
  border: 1px solid #DBDBDC;
  background: #F4F4F4;
  padding: 0 17px 6px 17px;
  width: 250px;
  float: right;
  clear: none;
  margin: 0 0 17px 17px;
}

#events.show #register-now dl {
}

#events.show #register-now dl dt {
  font-weight: bold;
  margin-top: 4px;
}

#events.show #register-now dl dd {
  margin-top: -1.3em;
  padding-left: 10px;
}

#events.show #register-now dl dd p {
  margin-top: 0;
}

#next-events h3 {
  width: 185px;
  height: 17px;
  text-indent: -999em;
  background: transparent url(/images/hd_next_events.png) no-repeat;
}

#next-events li {
  height: 1%;
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
  padding: 6px;
}

#recent-events h3 {
  width: 95px;
  height: 13px;
  text-indent: -999em;
  background: transparent url(/images/hd_recent_events.png) no-repeat;
}

#upcoming-events h3 {
  width: 117px;
  height: 17px;
  text-indent: -999em;
/*  background: transparent url(/images/hd_upcoming_events.png) no-repeat;*/
  background: transparent url(/images/hd_next_upcoming_events.png) no-repeat;
}

.events-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.events-list ul li {
  margin-top: 0; /*fred: changed from 6px;*/
  padding: 4px 0 18px 0; /*fred: added*/
}

.events-list ul li .title {
  font-weight: bold;
  font-size: 1.2em; /*fred: changed from 1.1*/
}

.events-list ul li .summary { /*fred: added*/
  margin-top: 2px;
}
.events-list ul li .summary p {
  margin: 0;
}

.events-list ul li .thumbnail {
  float: left;
  clear: none;
  margin: 0 6px 6px 0;
}

#events.show #content h2 {
  margin-bottom: 6px;
}
#events.show #content .date {
  margin: 6px 0 10px 0;
  color: #642566;
}

#events.show .series-details {
  margin-bottom: 10px;
}

#sidebar div#sb-next-event {
  position: relative;
  padding: 6px 17px 26px 17px;
}

#sidebar div#sb-next-event div.more-link {
  position: absolute;
  right: 16px;
  top: 6px;
  padding: 0;
}

#sidebar div#sb-next-event div.more-link a:link, #sidebar div#sb-next-event div.more-link a:visited {
  color: #AC0040;
  font-weight: bold;
  text-decoration: none;
}

#sidebar div#sb-next-event div.more-link a:hover, #sidebar div#sb-next-event div.more-link a:active {
  color: #ccc;
  text-decoration: underline;
}

#sidebar div#sb-next-event h3 {
  margin: 0;
  padding: 0;
  width: 161px;
  height: 18px;
  text-indent: -999em;
  background: transparent url(/images/hd_sb_next_event.png) no-repeat;
  border-bottom: 1px solid #E4E4E5;
}

#sidebar div#sb-next-event .date {
  width: 161px;
  padding: 4px 0;
  border-top: 1px solid #B8B8B8;
  border-bottom: 1px solid #E4E4E5;
}


#sidebar div#sb-next-event h4 {
  font-size: 1.1em;
  width: 161px;
  margin: 0 0 4px 0;
  border-top: 1px solid #B8B8B8;
}

#sidebar div#sb-next-event .thumbnail {
  margin: 0 0 10px 10px;
  float: right;
  clear: none;
}

#sidebar div#sb-next-event div.button {
  width: auto;
  height: 17px;
  padding-left: 15px;
  background: transparent url(/images/bg_button_left_grey.png) no-repeat;
}

#sidebar div#sb-next-event div.button a:link, #sidebar div#sb-next-event div.button a:visited {
  display: block;
  width: auto;
  float: left;
  clear: none;
  min-height: 17px;
  height: 17px;
  padding-right: 15px;
  background: transparent url(/images/bg_button_right_grey.png) no-repeat top right;
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}


#sidebar div#sb-board-meetings {
  clear: both;
  padding: 6px 17px;
}
#sidebar div#sb-board-meetings h3 {
  font-size: 1.1em;
  margin: 0;
  padding: 6px 0 0 0;
  border-top: 1px solid #AC0040;
}

#sidebar div#sb-board-meetings.no-next-event h3 {
  border: none;
  padding: 0;
}

#sidebar div#sb-board-meetings ul {
  margin: 0 0 0 12px;
  padding: 0;
  list-style-type: disc;
  background: none;
}

#sidebar #sb-published-research {
  height: 1%;
  clear: both;
  position: relative;
	padding-bottom: 20px;
}

#sidebar #sb-published-research h3 {
  width: 134px;
  height: 35px;
  text-indent: -999em;
  background: transparent url(/images/hd_sb_recently_published_research.png) no-repeat scroll 0%;
}

#sidebar #sb-published-research .thumbnail {
  display: block;
}

#sidebar #sb-published-research div.more-link {
  padding: 0;
  position: absolute;
  right: 16px;
  top: auto;
  bottom: 0;
}

#sidebar #sb-published-research div.more-link a:link, #sidebar #sb-published-research div.more-link a:visited {
  color: #FF99CC;
  font-weight: bold;
  text-decoration: none;
}

#sidebar #sb-published-research div.more-link a:hover, #sidebar #sb-published-research div.more-link a:active {
  color: #ccc;
  text-decoration: underline;
}


#sidebar #sb-latest-newsletter {
  height: 169px;
  padding: 10px 17px;
  background: transparent url(/images/bg_sb_newsletter.png) no-repeat;
}

#sidebar #sb-latest-newsletter h3 {
  margin: 0 0 6px 0;
  width: 167px;
  height: 18px;
  text-indent: -999em;
  background: transparent url(/images/hd_sb_newsletter.png) no-repeat scroll 0%;
}

#sb-latest-newsletter div.button {
  width: auto;
  height: 17px;
  padding-left: 15px;
  background: transparent url(/images/bg_button_left_grey.png) no-repeat;
}

#sb-latest-newsletter div.button a:link, #sb-latest-newsletter div.button a:visited {
  display: block;
  width: auto;
  float: left;
  clear: none;
  min-height: 17px;
  height: 17px;
  padding-right: 15px;
  background: transparent url(/images/bg_button_right_grey.png) no-repeat top right;
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

#sb-latest-newsletter .latest-issue {
  margin-bottom: 4px;
}

#sb-latest-newsletter .download {
  margin-bottom: 12px;
}

.photo-thumbnail {
  float: left;
  clear: none;
  padding: 10px;
  margin: 0 10px 10px 0;
  background: #EAE9E9;
}

.photo-thumbnail img {
  display: block;
  border: 1px solid #C5C5C6;
}

.photo-thumbnail .caption {
  margin-top: 6px;
  text-align: center;
}

/* membership */
#membership.index #join-module {
  border: 1px solid #9FA0A2;
  padding: 6px 17px;
}

#membership.index #join-module dl {
  width: 350px;
  float: left;
  clear: none;
  margin: 6px 0 0 0;
  padding: 0;
}

#membership.index #join-module dl dt {
  width: 200px;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
}

#membership.index #join-module dl dd {
  width: 150px;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
}
#membership.index #join-module dl dd .price {
  font-size: 1.2em;
  font-weight: bold;
}

#membership.index #join-module .join {
  width: 150px;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#membership.index #content .module {
  width: 300px;
  float: left;
  clear: none;
  margin: 0 15px 0 0;
  padding: 0;
}

#membership.index .module#individual-benefits h3 {
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_individual_benefits.png) no-repeat;
}
#membership.index .module#corporate-benefits h3 {
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_corporate_benefits.png) no-repeat;
}

#membership.index .benefits ul {
  margin: 0 0 0 12px;
  padding: 0;
}

body.membership #log-in-now {
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
  padding: 0 10px;
}

#login-popup {
  position: absolute;
  top: 20px;
  left: 80px;
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
  padding: 0;
}

#login-popup .message {
  margin-top: 10px;
}

#login-popup h4 {
  border-bottom: 1px solid #DBDBDC;
  margin: 0;
  padding: 4px 10px;
  color: #AC0040;
  background: #EEEEEE;
}

#login-popup.loading h4 {
  background: #EEEEEE url(/images/loading.gif) no-repeat 98% 50%;
}

#login-popup form {
  padding: 0 10px 6px 10px;
}

/* Forums */
#forums.index #content table {
  width: 100%;
  border-collapse: collapse;
/*  border: 1px solid #999;
  border-width: 0 0 1px 1px;*/
}

#forums.index #content table tr.odd td {
  background-color: #F1F3F5;
}

#forums.index #content table tr.even td {
}

#forums.index #content table td {
  padding: 6px 17px;
  vertical-align: top;
/*  border: 1px solid #999;
  border-width: 1px 1px 0 0;*/
}

#forums.index #content table td.first {
/*  background: transparent url(/images/ic_forum_discussions.png) no-repeat;
  padding-left: 57px;*/
}

#forums.index #content table td a.title {
  font-weight: bold;
  font-size: 1.1em;
}

#forums.show #content table {
  width: 100%;
  border-collapse: collapse;
}

#forums.show #content table tr.odd td {
  background-color: #F1F3F5;
}

#forums.show #content table tr.even td {
}

#forums.show #content table td {
  padding: 3px 17px;
}

#forums.show #content table th {
  padding: 6px 17px;
  text-align: left;
}

#forums.show #content table td a.title {
  font-weight: bold;
  font-size: 1.1em;
}

/* Forums & comments*/
.post {
  padding: 10px;
}
.post.odd {
  background-color: #F1F3F5;
}
.post.even {
}

.post .meta {
  height: 1.3em;
  clear: both;
  margin: 0 !important;
  border-bottom: 1px solid #999;
}
.post .meta .author {
  float: left;
  clear: none;
}
.post .meta .date {
  float: right;
  clear: none;
  color: #333 !important;
  margin: 0 !important;
}
.post .meta .delete-button {
  float: right;
  clear: none;
}

/* News */

#news #latest-newsletter {
  width: 635px;
  margin: 0 0 10px 0;
  padding: 10px;
  background: #949495 url(/images/bg_newsletter_module.png) no-repeat;
}

#news #latest-newsletter h3 {
  height: 18px;
  text-indent: -999em;
  margin: 0;
  background: transparent url(/images/hd_newsletter_module.png) no-repeat;
}


#news #latest-newsletter h4 {
  margin: 4px 0 4px 75px;
}

#news #latest-newsletter ul {
  margin: 4px 0 4px 88px;
  padding: 0;
}

#news #latest-newsletter .download-pdf {
  margin: 4px 0 4px 75px;
}

#news #latest-newsletter .buttons {
  clear: both;
  height: 21px;
  padding-top: 4px;
}

#news #latest-newsletter .button {
  float: left;
  clear: none;
  margin-right: 6px;
  background-image: url(/images/bg_button_left_dk_grey.png)
}

#news #latest-newsletter .button a:link, #news #latest-newsletter .button a:visited {
  background-image: url(/images/bg_button_right_dk_grey.png);
}

#news #latest-media-releases {
  padding-top: 10px;
}

#news #latest-media-releases h3 {
  height: 18px;
  text-indent: -999em;
  margin: 0;
  background: transparent url(/images/hd_media_releases.png) no-repeat;
}

#news #latest-media-releases ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#news #latest-media-releases ol li {
  margin: 18px 0 0 0;
  padding: 0;
}

#news #latest-media-releases ol li .title {
  font-weight: bold;
  font-size: 1.2em; /*fred: changed from 1.1*/
  line-height: 150%;  /*fred: added*/
}

#news #latest-media-releases ol li  p {
  margin-top: 0 !important;
}

#media-releases.show .release-date {
  color: #642566;
}

#media-releases.show .summary {
  font-weight: bold;
}

#media-releases.show #related-events h4 {
  margin: 10px 0 6px 0;
  width: 1042px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_events2.png) no-repeat;
}

#related-foundation-research h4 {
  margin: 10px 0 6px 0;
  width: 202px;
  height: 14px;
  text-indent: -999em;
  background: transparent url(/images/hd_related_foundation_research.png) no-repeat;
}

#media-contacts {
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid #999;
}

#media-contacts h4 {
  margin: 0 0 6px 0;
  width: 197px;
  height: 13px;
  text-indent: -999em;
  background: transparent url(/images/hd_media_contacts.png) no-repeat;
}

#media-contacts ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#media-contacts ul li {
  margin: 6px 0;
}

#media-releases ol.media-release-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#media-releases ol.media-release-items li {
  margin: 18px 0 0 0;
  padding: 0;
}

#media-releases ol.media-release-items li .title {
  font-weight: bold;
  font-size: 1.2em; /*fred: changed from 1.1*/
}

#media-releases ol.media-release-items p {
  margin-top: 0 !important;
}


/* Newsletters */


#newsletters #latest-newsletter {
  width: 635px;
  margin: 0 0 10px 0;
  padding: 10px;
  background: #949495 url(/images/bg_newsletter_module.png) no-repeat;
}

#newsletters #latest-newsletter h3 {
  height: 18px;
  text-indent: -999em;
  margin: 0;
  background: transparent url(/images/hd_latest_issue_module.png) no-repeat;
}


#newsletters #latest-newsletter h4 {
  margin: 4px 0 4px 75px;
}

#newsletters #latest-newsletter ul {
  margin: 4px 0 4px 88px;
  padding: 0;
}

#newsletters #latest-newsletter .download-pdf {
  margin: 4px 0 4px 75px;
}

#newsletters #latest-newsletter .buttons {
  clear: both;
  height: 21px;
  padding-top: 4px;
}

#newsletters #subscribe {
  border: 1px solid #DBDBDC;
  background: #F4F4F4;
  padding: 10px;
}
#newsletters #subscribe h3 {
  height: 17px;
  text-indent: -999em;
  margin: 0;
  background: transparent url(/images/hd_subscribe.png) no-repeat;
}

#newsletters #subscribe label {
  padding-right: 10px;
}

#newsletters #subscribe input {
  vertical-align: middle;
}

#newsletters #past-issues {
  padding-top: 10px;
}

#newsletters #past-issues h3 {
  height: 18px;
  text-indent: -999em;
  margin: 0;
  background: transparent url(/images/hd_past_issues.png) no-repeat;
}

#newsletters #past-issues ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#newsletters #past-issues ol li {
  margin: 4px 0 0 0;
  padding: 0;
}

#newsletters #past-issues ol li .title {
  font-weight: bold;
  font-size: 1.2em; /*fred: changed from 1.1*/
}

#newsletters #past-issues ol li ul {
  margin: 0 0 0 12px;
  padding: 4px 0 18px 0; /*fred: changed from 0*/
  list-style-type: disc;
}

#newsletters #past-issues ol li ul li {
  margin: 0 0 0 4px; /*fred: added*/
}

/* Search results */

#search.search #search-again {
  position: relative;
  border: 1px solid #DBDBDC;
  background: #F4F4F4;
  padding: 10px 17px 4px 17px;
}

#search.search #search-again input {
  vertical-align: middle;
}

#search.search #search-again fieldset label {
  padding-right: 4px;
}

#search.search #search-again fieldset select#date {
  margin-right: 50px;
}

#search-again-more-options {
  position: absolute;
  top: 10px;
  right: 17px;
  cursor: pointer;
  padding-right: 14px;
  background: transparent url(/images/ic_more.png) no-repeat center right;
}
#search-again-more-options.less {
  background: transparent url(/images/ic_less.png) no-repeat center right;
}

/* Content pages */
.left-content-image {
  margin: 0 10px 10px 0;
}
.right-content-image {
  margin: 0 0 10px 10px;
}

#content-pages.show #content .intro {
}

#content-pages.show #content .intro {
}

#content-pages.show #content .content {
}

#content-pages.show #content .section {
  clear: both;
  padding: 10px 0;
  background: transparent url(/images/bg_divider.png) repeat-x;
}

#content-pages.show #content .section img {
/*  margin: 0 10px 10px 10px;*/
}

#content-pages.show #content .section h3 {
  margin: 0 0 4px 0;
  font-size: 1.3em;
  color: #AC0040;
}

#content-pages.show #content .section h4 {
  margin: 0;
  font-size: 1.2em;
  color: #642566;
}


/* Comments */
#comments-wrapper {
  width: 650px;
  height: 94px;
  min-height: 94px;
  margin: 20px 0 0 -17px;
  padding: 30px 0 0 17px;
  background: transparent url(/images/bg_comments.png) no-repeat;
}
html>body #comments-wrapper {
  height: auto;
}
#comment_comment, #comments .field-group {
  width: 100%;
}

#comments h3 {
  height: 18px;
  text-indent: -999em;
  margin: 10px 0 0 0;
  background: transparent url(/images/hd_comments.png) no-repeat;
}

#add-comment h3 {
  height: 18px;
  text-indent: -999em;
  margin: 10px 0 0 0;
  background: transparent url(/images/hd_your_comments.png) no-repeat;
}

#add-comment .login.module.highlight {
  background: #F4F4F4;
  border: 1px solid #DBDBDC;
  padding: 6px 10px;
}

#add-comment .login.module.highlight {
}

#add-comment .login.module.highlight div.button {
  background: transparent url(/images/bg_button_left_highlight.png) no-repeat top left;
}

#add-comment .login.module.highlight div.button a:link, #add-comment .login.module.highlight div.button a:visited {
  background: transparent url(/images/bg_button_right_highlight.png) no-repeat top right;
}

#add-comment .disabled textarea {
  color: #C6C7C7 !important;
  background: #e3e3e3 !important;
  border: 1px solid #ccc !important;
}

/* Sitemap */
#site-map {
  width: 598px;
  height: 500px;
  margin: 0 0 20px 20px;
  border: 1px solid #ccc;
  background: transparent url(/images/bg_sitemap.png) no-repeat bottom left;
}

#site-map .column {
  width: 189px;
  float: left;
  clear: none;
  margin: 0 0 0 10px;
  padding: 0;
  list-style-type: none;
}

#site-map .column a {
  display: block;
  width: 164px;
  height: 18px;
  background-repeat: no-repeat;
  margin: 20px 0 0 0;
  text-decoration: none;
  text-indent: -999em;
}

#site-map .column ul {
  margin: 0 0 0 8px;
  padding: 0;
  list-style-type: none;
}

#site-map .column ul li {
   margin: 6px 0 0 0;
  padding: 0;
}

#site-map .column ul li a {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  text-indent: 0;
  background: none;
}

#site-map .column ul li a:hover, #site-map .column ul li a:active {
  text-decoration: underline;
}

#sm-homepage a {
  background-image: url(/images/hd_sm_home.png);
}
#sm-rk a {
  background-image: url(/images/hd_sm_rk.png);
}
#sm-events a {
  background-image: url(/images/hd_sm_events.png);
}
#sm-forums a {
  background-image: url(/images/hd_sm_forums.png);
}
#sm-news a {
  background-image: url(/images/hd_sm_news.png);
}
#sm-membership a {
  background-image: url(/images/hd_sm_membership.png);
}
#sm-about a {
  background-image: url(/images/hd_sm_about.png);
}
#sm-login a {
  background-image: url(/images/hd_sm_login.png);
}
#sm-register a {
  background-image: url(/images/hd_sm_register.png);
}
#sm-search a {
  background-image: url(/images/hd_sm_search.png);
}
#sm-contact a {
  background-image: url(/images/hd_sm_contact.png);
}
#sm-terms a {
  background-image: url(/images/hd_sm_terms.png);
}
#sm-copyright a {
  background-image: url(/images/hd_sm_copyright.png);
}
#sm-privacy a {
  background-image: url(/images/hd_sm_privacy.png);
}


#events div.event-registrant {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 1em;
	position: relative;
}

.add-new-attendee {
  float: right;
  clear: none;
}

.remove-attendee {
	position: absolute;
	top: 4px;
	right: 0;
}

/*form#other-events, form#discount-code*/ 
#events.register_payment fieldset {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 1em;
}


.payment-summary {
  border-collapse: collapse;
  border: 1px solid #999;
}

.payment-summary th, .payment-summary td {
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px;
  padding: 4px 10px;
}

.payment-summary td {
  border-width: 1px 0 0 1px;
	border-right-color: #fff;
  text-align: right;
}

.payment-summary td.blank, .payment-summary td.discount-name, .payment-summary td.gst {
  border-width: 1px 0 0 0;
  text-align: left;
	padding-left: 0;
}

.payment-summary th {
  border-width: 1px 0 0 0;
  font-weight: normal;
  text-align: left;
}

.payment-summary .event-names td {
  border-width: 0;
}

.payment-summary .event-names th {
  border-width: 0 0 0 1px;
  color: #642566;
  text-align: center;
}

.event-discount th {
  font-style: italic;
}

.event-total th, .event-total td, .grand-total th, .grand-total td {
  font-weight: bold;
  border-top: 1px solid #F1F3F5;
  background: #F1F3F5;
}

.payment-summary.totals th, .payment-summary.totals td {
  border-width: 0;
}

.payment-summary.totals th {
  font-weight: bold;
}

.payment-summary.totals td {
  text-align: right;
  padding-right: 6em;
}

.payment-summary.totals td .gst {
  font-weight: normal;
  position: absolute;
  margin-left: 1em;
}

.payment-summary td .discount-name {
  position: absolute;
  margin-left: 0.5em;
}

.payment-summary td .gst {
  position: absolute;
  margin-left: 0.5em;
}

.payment-summary.totals {
  margin: 14px 0 0 0;
}

.other-events {
  border-collapse: collapse;
}

.other-events td {
  padding: 2px;
}

.other-events td.price {
  text-align: right;
  padding-left: 40px;
}


.payment-details {
  border-collapse: collapse;
  border: 1px solid #999;
}

.payment-details th, .payment-details td {
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px;
  padding: 4px 10px;
}

.payment-details td {
  border-width: 1px 0 0 1px;
  text-align: left;
  padding-right: 5em;
}

.payment-details th {
  border-width: 1px 0 0 0;
  font-weight: bold;
  text-align: left;
}

