@font-face {
 font-family: 'Fazeta';
 src: url('../../fonts/Fazeta-RegularText.ttf') format('truetype'),
      url('../../fonts/Fazeta-RegularText.eot') format('embedded-opentype'),
      url('../../fonts/Fazeta-RegularText.woff') format('woff');
}
@font-face {
 font-family: 'Fazeta';
 src: url('../../fonts/Fazeta-BoldCaption.ttf') format('truetype'),
      url('../../fonts/Fazeta-BoldCaption.eot') format('embedded-opentype'),
      url('../../fonts/Fazeta-BoldCaption.woff') format('woff');
 font-weight: bold;
}
div.breadcrumbs {
	margin-left: 0px;
	margin-top: 27px;
	margin-bottom: 24px;
	font-size: 12px;
	line-height: 14px;
	color: #51545F;
	padding-left: 40px;
	padding-right: 40px;
}
div.breadcrumbs a {
	color: #E10E49;
	text-decoration: none;
}
div.breadcrumbs a:hover {
	text-decoration: underline;
}
div#breadcrumbs-concise {
	width: 100%;
	height: 30px;
}
#main h1, #main h1.componentheading, #main div.componentheading {
	margin-top: 0px;
	margin-bottom: 20px;
	font-family: Arial, sans-serif;
	font-size: 24px;
	line-height: 32px;
	color: #51545F;
	font-weight: bold;
}
#main h2
{
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 18px;
	color: #51545F;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 26px;
}
#main h3
{
	margin-top: 0px;
	margin-bottom: 20px;
	color: #51545F;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#main h4 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 8px;
}
#main h5, #main h6 {
	margin-bottom: 6px;
}
#main p {
	margin-bottom: 30px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}
#main p.pseudo-column {
	margin-left: 160px;
}

#main a {
	color: #E10E49;
	text-decoration: none;
}
#main .quasi-link {
	color: #E10E49;
}
.quasi-link {
	cursor: pointer;
	text-decoration: none;
}
#main a:hover, .quasi-link:hover {
	text-decoration: underline;
}
#main hr {
	border: 0;
	height: 1px;
	background: #BFC2C2;
	margin-top: 20px;
	margin-bottom: 20px;
}
#main #journal-articles h2,
#main #working-papers h2,
#main #dissertations h2,
#main #discussion-papers h2 {
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum";
}
#main .c-text {
	color: #808B94;
}
#main .c-full {
	color: #000000;
}
#main .c-link,
#main .c-main {
	color: #E10E49;
}
#main .c-main-b {
	color: #BB133E;
}
#main .c-aux {
	color: #4C5CC5;
}
#main .c-aux-b {
	color: #2526A9;
}
#main .c-hilite {
	color: #0F795B;
}
#main .c-hilite-l {
	color: #33B190;
}
#main .b-lite {
	background-color: #D1D4D3;
}
#main .b-hilite {
	background-color: #DAD956;
}
#main .b-hilite-d {
	background-color: #B3A33A;
}
#main p.create-date {
	font-weight: bold;
}
#main p.modify-date {
	font-weight: bold;
	text-align: right;
}
#main p.event-date-concise {
    font-weight: bold;
    margin-bottom: 20px;
    border-bottom: 1px solid #BFC2C2;
    padding-bottom: 20px;
}
#main blockquote {
	margin-top: 0px;
	margin-bottom: 30px;
	border-top: 1px solid #BFC2C2;
	border-bottom: 1px solid #BFC2C2;
	padding-top: 30px;
	padding-bottom: 30px;
}
#main h1 + blockquote {
	border-top: 0px;
	padding-top: 0px;
}
#main blockquote.quote-with-image {
	min-height: 180px;
}
#main blockquote p {
	color: #51545F;
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	line-height: 21px;
	margin-top: 30px;
	margin-bottom: 0px;
	text-align: left;
}
#main blockquote p:first-child {
	margin-top: 0px;
}
#main blockquote p.source {
	color: #51545F;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	line-height: 14px;
	margin-top: 30px;
	text-align: right;
	padding-right: 2px;
}
#main p.text-note {
	border-top: 1px solid #51545F;
	padding-top: 2px;
	font-size: 12px;
	line-height: 14px;
}
#main ul {
	margin-bottom: 30px;
	list-style: none outside none;
	margin-left: 0.75em;
}
#main ul ul {
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 26px;
}
#main ul#search-result-list {
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}
#main ol {
	list-style: decimal outside none;
	padding-left: 26px;
	margin-bottom: 30px;
}
#main ol ol {
	list-style: lower-alpha outside none;
	padding-left: 26px;
}
#main ol > li > ol {
	margin-top: 14px;
}
#main li {
	color: #51545F;
	margin-bottom: 14px;
	line-height: 18px;
	display: list-item;
}
#main ul.concise li,
#main ol.concise li {
	margin-bottom: 0px;
}
#main ul li:before {
	color: #E10E49;
	content: "\2022\20";
	font-size: 1.0em;
	margin-left: -0.75em;
}
#main ul#search-result-list li:before {
	content: "";
	display: none;
}
#main img.thumb-image,
#main img.thumb-image-small {
	float: left;
	margin-right: 12px;
	padding-top: 4px;
}
#main img.thumb-image-r,
#main img.thumb-image-small-r {
	float: right;
	margin-left: 12px;
	padding-top: 4px;
}
#main img.full-width {
	width: 100%;
	height: auto;
	display: block;
	clear: both;
}
#main iframe.yt-embed {
	width: 100%;
}
#main span.toggle, #main span.expanded #main span.collapsed {
	cursor: pointer;
	text-decoration: none;
}
#main span.toggle:hover {
	cursor: pointer;
	text-decoration: underline;
}
#main div.collapsible, #main div.collapsed {
	display: none;
	margin-top: 30px;
}
#main span.expanded:before {
	content: "\2212\0020";
}
#main span.collapsed:before {
	content: "+ ";
}
#main h2.promotion-intro-sep {
	margin-bottom: 30px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #51545F;
	font-weight: normal;
}
#main h2.promotion-intro {
	margin-bottom: 30px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #51545F;
	font-weight: normal;
}
#main h2 span.drop-caps {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #51545F;
	font-weight: normal;
	display: inline;
}
#main div.autotoc span
{
	display: none;
}
#main div.autotoc ul ul,
#main ul.menu-contents
{
	margin-bottom: 14px;
}
#main div.autotoc ul ul ul,
#main ul.menu-contents ul
{
	list-style: none outside none;
	margin-bottom: 0px;
	padding-left: 18px;
}
#main div.autotoc ul
{
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 0px;
	margin-left: 0px;
}
#main ul.menu-contents
{
	list-style: none outside none;
	padding-left: 0px;
	margin-left: 0px;
}
#main div.autotoc ul ul li,
#main ul.menu-contents li
{
	line-height: 1.4em;
	display: list-item;
	margin-bottom: 0px;
}
#main div.autotoc ul li
{
	display: inline;
	margin-bottom: 0px;
}
#main div.autotoc ul li:before,
#main ul.menu-contents li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.menu-contents li.current > a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
#main ul.menu-contents li.current > a:hover {
	text-decoration: underline;
	color: #000000;
}
#main #osmap ul
{
	margin-bottom: 30px;
	list-style: none outside none;
	padding-left: 20px;
}
#main #osmap ul ul
{
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 20px;
}
#main #osmap li
{
	line-height: 18px;
	display: list-item;
	margin-bottom: 0;
}
#main #osmap li
{
	padding: 0;
}
#main #osmap a
{
	color: #51545F;
	text-decoration: none;
}
#main #osmap a:hover
{
	color: #E10E49;
	text-decoration: none;
}
#main .blog h2, #main .blog h2.item-heading {
	margin-bottom: 26px;
}
#main .blog h2 a, #main .blog h2.item-heading a {
	color: #E10E49;
	text-decoration: none;
}
#main .blog .items-row .item h2 a {
	color: #E10E49;
	text-decoration: none;
}
#main .blog h2 a:hover, #main .blog h2.item-heading a:hover {
	color: #E10E49;
	text-decoration: underline;
}
#main .blog .items-row .item h2 a:hover {
	color: #E10E49;
	text-decoration: underline;
}
#main .blog p.iteminfo {
	display: none;
}
#main .blog .items-row:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
#main .blog .items-row {
	margin-bottom: 20px;
	zoom: 1;
}
#main .blog .leading-separator,
#main .blog .item-separator,
#main .blog .row-separator {
	display: none;
}
#main .blog .items-row {
	clear: both;
}
#main .blog div.items-row + div.items-row {
	border-top: 1px solid #BFC2C2;
	padding-top: 20px;
	clear: both;
}
#main .blog .items-row p {
	margin-top: 0px;
	margin-bottom: 0px;
}
#main .blog .items-row p.readmore {
	margin-top: 26px;
	margin-bottom: 0px;
}
#main .blog a.readon {
}
#main .contact div.contact-header {
	padding-bottom: 20px;
	border-bottom: 1px solid #BFC2C2;
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
}
#main .contact h2 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #E10E49;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	line-height: 18px;
}
#main .contact div.contact-header p {
	margin-bottom: 0px;
}
#main .contact div.contact-header p.contact-position,
#main .contact div.contact-header p.contact-comments,
#main .contact div.contact-header p.contact-office {
	margin-bottom: 20px;
}
#main .contact div.contact-header span.contact-comments-mark,
#main .contact div.contact-header span.contact-office-mark {
	font-weight: bold;
}
#main .contact div.contact-header span.contact-phone-mark,
#main .contact div.contact-header span.contact-emailto-mark,
#main .contact div.contact-header span.contact-url-mark {
	display: inline-block;
	width: 26px;
	height: 14px;
	padding-top: 4px;
}
#main .contact div.contact-header span.contact-url-mark {
	padding-top: 3px;
}
#main .contact div.contact-header span.contact-phone,
#main .contact div.contact-header span.contact-emailto,
#main .contact div.contact-header span.contact-url {
}
#main .contact div.contact-image {
	width: 100px;
	padding-right: 24px;
	margin-left: 0px;
	flex: none;
}
#main .contact div.contact-image img {
	height: 120px;
	width: 100px;
}
#main .contact div.contact-header-info {
	flex-grow: 1;
}
#main .contact div.contact-details p {
	margin-bottom: 0px;
}
#main .contact div.contact-details p.contact-details-header {
	font-weight: bold;
	margin-bottom: 10px;
}
#main .contact div.contact-misc {
	margin-bottom: 20px;
}
#main .contact div.contact-misc h3 {
	margin-bottom: 10px;
}
#main .contact div.contact-misc ul,
#main .contact div.contact-misc p {
	margin-bottom: 20px;
}
#main .contact div.contact-misc blockquote p {
	margin-bottom: 0px;
}
#main .contact div.contact-misc ul li {
	margin-bottom: 0px;
}
#main .contact span.contact-dh {
	display: inline-block;
	vertical-align: top;
	width: 82px;
	margin-right: 15px;
	font-weight: bold;
	overflow: hidden;
}
#main .contact span.contact-dd {
	display: inline-block;
	vertical-align: top;
	width: 425px;
	overflow: hidden;
}
#main ul.category-toc1
{
	list-style: none outside none;
	padding-left: 0px;
	margin-left: 0px;
}
#main ul.category-toc1 li
{
	margin-bottom: 0px;
}
#main ul.category-toc1 li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.category-toc2
{
	list-style: none outside none;
}
#main ul.category-toc1 a,
#main ul.category-toc2 a
{
	cursor: pointer;
}
#main .contacts h2.category-toc1 {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 18px;
	color: #51545F;
	margin-top: 30px;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 26px;
}
#main .contacts h2.category-toc2 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #51545F;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#main .contacts h2.category-toc3 {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 18px;
	color: #51545F;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 26px;
}
#main .contacts h3 {
	margin-top: 0px;
	margin-bottom: 20px;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 24px;
}
#main div.contact-category ul {
	list-style: none outside none;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0;
}
#main div.contact-category ul + div.category-desc-footer {
	padding-top: 20px;
	border-bottom: 1px solid #BFC2C2;
}
#main div.contact-category li {
	padding-bottom: 20px;
	border-bottom: 1px solid #BFC2C2;
	padding-top: 20px;
	margin-bottom: 0px;
	height: auto;
	display: flex;
	flex-direction: row;
}
#main div.contact-category ul li:first-child {
	padding-top: 0;
}
#main div.contact-category li:before
{
	content: "";
	margin-left: 0px;
}
#main div.contact-category li div.contact-image {
	position: relative;
	width: 100px;
	padding-right: 24px;
	margin-left: 0px;
	min-height: 120px;
	flex: none;
}
#main div.contact-category li div.contact-image img {
	height: 120px;
	width: 100px;
}
#main div.contact-category li div.contact-details {
	flex-grow: 1;
}
#main div.contact-category li div.contact-details-info {
	vertical-align: top;
	height: auto;
	display: inline-block;
	width: 412px;
}

#main h2.contact-category-heading,
#main h3.contact-category-heading {
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #E10E49;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	line-height: 18px;
}
#main div.contact-category div.contact-details p,
#main div.contact-category div.contact-details-info p {
	margin-bottom: 0px;
}
#main div.contact-category div.contact-details p.contact-category-position,
#main div.contact-category div.contact-details p.contact-category-comments
{
	margin-bottom: 20px;
}
#main div.contact-category div.contact-details p.contact-category-links,
#main div.contact-category div.contact-details h3 + p.contact-category-address
{
	margin-top: 20px;
}
#main #distinguished-speakers div.contact-category div.contact-details h3 + p.contact-category-address
{
	margin-top: 0px;
}
#main div.contact-category div.contact-details span.contact-comments-mark {
	font-weight: bold;
}
#main div.contact-category div.contact-details span.contact-phone-mark,
#main div.contact-category div.contact-details span.contact-emailto-mark,
#main div.contact-category div.contact-details span.contact-url-mark {
	display: inline-block;
	width: 26px;
	height: 14px;
	padding-top: 4px;
}
#main div.contact-category div.contact-details span.contact-url-mark {
	padding-top: 3px;
}
#main div.contact-category div.contact-details span.contact-phone,
#main div.contact-category div.contact-details span.contact-emailto,
#main div.contact-category div.contact-details span.contact-url {
}

#main div.contact-photo-wall div.contact-row,
#main div.contact-photo-wall div.contact-row-last {
	display: block;
	overflow: hidden;
}
#main div.contact-photo-wall div.contact-row {
	margin-bottom:30px;
}
#main div.contact-photo-wall div.contact-row-last {
	margin-bottom:0px;
}
#main div.contact-photo-wall div.contact-photo-first,
#main div.contact-photo-wall div.contact-photo,
#main div.contact-photo-wall div.contact-photo-empty,
#main div.contact-photo-wall div.contact-photo-empty-last,
#main div.contact-photo-wall div.contact-photo-last {
	float: left;
	width: 150px;
	overflow: hidden;
	vertical-align: top;
}
#main div.contact-photo-wall div.contact-photo-first,
#main div.contact-photo-wall div.contact-photo-empty,
#main div.contact-photo-wall div.contact-photo {
	margin-right: 10px;
}
#main div.contact-photo-wall div.contact-photo-empty-last,
#main div.contact-photo-wall div.contact-photo-last {
	margin-right: 0px;
}
#main div.contact-photo-wall div.contact-image {
	display: block;
	height: 180px;
}
#main div.contact-photo-wall div.contact-details {
	margin-top: 20px;
	display: block;
}
#main div.contact-photo-wall div.contact-details p {
	margin-bottom: 0px;
}
#main p.counter {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 34px;
	font-size: 12px;
	line-height: 12px;
}
#main ul.pagination {
	list-style: none;
	list-style-image: none;
	display: table;
	margin: 0px auto 0;
	padding-left: 0px;
}
#main ul.pagination li {
	display: inline-block;
	margin: 0 5px;
	border: 0;
	font-family: Arial, sans-serif;
	color: #51545F;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
#main ul.pagination li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.pagination span.pg-page li.pg-plain {
	color: #51545F;
}
#main ul.pagination li a {
	color: #E10E49;
	font-weight: bold;
	text-decoration: none;
}
#main ul.pagination li a:hover {
	color: #E10E49;
	font-weight: bold;
	text-decoration: underline;
}
#main ul.menu-inner {
	list-style: none;
	list-style-image: none;
	display: block;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding-left: 0px;
}
#main ul.menu-inner li {
	display: inline-block;
	height: 18px;
	margin-bottom: 0px;
}
#main ul.menu-inner li::before
{
	content: "";
	margin-left: 0px;
}
#main ul.menu-inner li::after {
	content: "\0a0|\0a0";
	color: #51545F;
	text-decoration: none;
}
#main ul.menu-inner li.menu-last::after {
	content: "";
}
#main ul.menu-inner li a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-decoration: none;
	color: #E10E49;
}
#main ul.menu-inner li.active a {
	font-weight: bold;
	text-decoration: none;
	color: #51545F;
}
#main ul.menu-inner li a.menu-image {
	border-right: none;
	padding-left: 0px;
	padding-right: 0px;
}
#main ul.menu-inner li a.menu-image img {
	border: 1px solid #808B94;
}
#main ul.menu-inner li a:hover {
	text-decoration: underline;
	color: #E10E49;
}
#main ul.menu-inner li.active a:hover {
	text-decoration: underline;
	color: #51545F;
}
div.front-page-block div.item-list.grid-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: minmax(0px, auto);
}
div.front-page-block div.item-list.grid-3,
div.front-page-block div.item-group.grid-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);
  -ms-grid-rows: auto;
  grid-template-rows: minmax(0px, auto);
}
div.front-page-block div.item-list.grid-4,
div.front-page-block div.item-group.grid-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: minmax(0px, auto);
}
div.front-page-block div.item-list.grid-6 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 30px 1fr 30px 1fr;
  -ms-grid-rows: auto 30px auto;
  grid-template-rows: minmax(0px, auto) 30px minmax(0px, auto);
}
div.front-page-block div.item-list.grid-8 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  -ms-grid-rows: auto 30px auto;
  grid-template-rows: minmax(0px, auto) 30px minmax(0px, auto);
}
div.grid-2 div.item-1, div.grid-2 div.item-2 {
  -ms-grid-row: 1;
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.grid-2 div.item-1 {
  -ms-grid-column: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
}
div.grid-2 div.item-2 {
  -ms-grid-column: 3;
  grid-column-start: 3; 
  grid-column-end: 4; 
}
div.grid-6 div.item-1, div.grid-6 div.item-2, div.grid-6 div.item-3,
div.grid-3 div.item-1, div.grid-3 div.item-2, div.grid-3 div.item-3 {
  -ms-grid-row: 1;
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.grid-6 div.item-4, div.grid-6 div.item-5, div.grid-6 div.item-6 {
  -ms-grid-row: 3;
  grid-row-start: 3; 
  grid-row-end: 4; 
}
div.grid-6 div.item-1, div.grid-6 div.item-4,
div.grid-3 div.item-1, div.grid-3 div.group-item-1 {
  -ms-grid-column: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
}
div.grid-6 div.item-2, div.grid-6 div.item-5,
div.grid-3 div.item-2, div.grid-3 div.group-item-2 {
  -ms-grid-column: 3;
  grid-column-start: 3; 
  grid-column-end: 4; 
}
div.grid-6 div.item-3, div.grid-6 div.item-6,
div.grid-3 div.item-3, div.grid-3 div.group-item-3 {
  -ms-grid-column: 5;
  grid-column-start: 5; 
  grid-column-end: 6; 
}
div.grid-8 div.item-1, div.grid-8 div.item-2, div.grid-8 div.item-3, div.grid-8 div.item-4,
div.grid-4 div.item-1, div.grid-4 div.item-2, div.grid-4 div.item-3, div.grid-4 div.item-4 {
  -ms-grid-row: 1;
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.grid-8 div.item-5, div.grid-8 div.item-6, div.grid-8 div.item-7, div.grid-8 div.item-8 {
  -ms-grid-row: 3;
  grid-row-start: 3; 
  grid-row-end: 4; 
}
div.grid-8 div.item-1, div.grid-8 div.item-5,
div.grid-4 div.item-1, div.grid-4 div.group-item-1 {
  -ms-grid-column: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
}
div.grid-8 div.item-2, div.grid-8 div.item-6,
div.grid-4 div.item-2, div.grid-4 div.group-item-2 {
  -ms-grid-column: 3;
  grid-column-start: 3; 
  grid-column-end: 4; 
}
div.grid-8 div.item-3, div.grid-8 div.item-7,
div.grid-4 div.item-3, div.grid-4 div.group-item-3 {
  -ms-grid-column: 5;
  grid-column-start: 5; 
  grid-column-end: 6; 
}
div.grid-8 div.item-4, div.grid-8 div.item-8,
div.grid-4 div.item-4, div.grid-4 div.group-item-4 {
  -ms-grid-column: 7;
  grid-column-start: 7; 
  grid-column-end: 8; 
}
#inner-highlights .button-div {
	display: inline-block;
	border-radius: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 14px;
	padding-right: 14px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}
#inner-highlights .button-div a {
	color: inherit;
	text-decoration: none;
}
#inner-highlights .button-div a:hover {
	color: inherit;
	text-decoration: underline;
}
#inner-highlights .button-normal {
	border: 1px solid #BB133E;
	background: #BB133E;
	color: #FFFFFF;
}
#inner-highlights .button-border {
	border: 1px solid #FFFFFF;
	background: #BB133E;
	color: #FFFFFF;
}
#inner-highlights .item-list > .item {
 position: relative;
 padding-bottom: 30px;
}
#inner-highlights .item-readmore {
 position: absolute;
 bottom: 0px;
 border-radius: 5px;
 padding-top: 4px;
 padding-bottom: 4px;
 padding-left: 14px;
 padding-right: 14px;
 text-align: center;
 font-family: Arial, sans-serif;
 font-size: 15px;
 line-height: 30px;
 font-weight: normal;
 border: 1px solid #BB133E;
 background: #BB133E;
 color: #FFFFFF;
}
#inner-highlights .item-readmore a {
	color: inherit;
	text-decoration: none;
}
#inner-highlights .item-readmore a:hover {
	color: inherit;
	text-decoration: underline;
}
.item-image {
	width: 100%;
	background-size: cover;
	background-position: center center;
}
div.grid-2 .item-image,
#inner-highlights .item-image {
	height: 0px;
	margin-bottom: 30px;
	padding-top: 66.6%;
}
#main div.grid-2 h3.item-title {
	text-align: center;
}
div.grid-2 div.only-img img {
	width: 100%;
}

@media all and (max-width: 540px) {
div.front-page-block div.item-list {
	display: block;
}
div.front-page-block div.item-list.grid-2,
div.front-page-block div.item-list.grid-3,
div.front-page-block div.item-list.grid-4,
div.front-page-block div.item-group.grid-2,
div.front-page-block div.item-group.grid-3,
div.front-page-block div.item-group.grid-4 {
	display: block;
}
div.item-list.grid-2 .item + .item,
div.item-list.grid-3 .item + .item,
div.item-list.grid-4 .item + .item,
div.item-group.grid-2 .item + .item,
div.item-group.grid-3 .item + .item,
div.item-group.grid-4 .item + .item {
	margin-top: 30px;
}
#inner-highlights .item-list > .item {
 position: relative;
 padding-bottom: inherit;
}
#inner-highlights .item-readmore {
 position: relative;
}
}

#main #advanced-search {
	text-align: left;
	width: 100%;
	padding: 0 !important;
}
#main #search-form fieldset {
	margin-bottom: 30px;
}
#main #search-form fieldset input {
	border: 1px solid #BFC2C2;
	background: #FFFFFF !important;
	color: #51545F;
	font-size: 14px;
	line-height: 18px;
	min-height: 18px;
	_height: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 11px;
	margin-right: 20px;
}
#main #search-form fieldset button {
	min-height: 18px;
	_height: 18px;
	padding-top: 11px;
	padding-bottom: 12px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #BB133E;
	border: 0px none !important;
	cursor: pointer;
}
#main #search-form fieldset button:hover {
	text-decoration: underline;
}
#main #advanced-search #finder-filter-window {
	width: 100%;
	padding: 0;
	margin: 0 !important;
	overflow: auto;
}
#main #advanced-search #finder-filter-window #finder-filter-select-list
{
	margin-left: 0px;
}
#main #advanced-search #finder-filter-window #finder-filter-select-list li.filter-branch::before
{
	content: "";
	margin-left: 0px;
}
#main #advanced-search #finder-filter-window div.filter-branch div.finder-selects label {
	display: none;
}
#advanced-search div.filter-branch div.finder-selects select {
	border: 1px solid #BFC2C2;
	background: #FFFFFF !important;
	color: #51545F;
	font-size: 14px;
	line-height: 18px;
	min-height: 18px;
	_height: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 11px;
}
.normal01 #advanced-search div.filter-branch div.finder-selects select {
	line-height: 39px;
	text-indent: 10px;
	padding: 0;
	width: 120px;
}
#main #search-query-explained {
	padding: 20px 0px;
}
#main #search-query-explained span.term,
#main #search-query-explained span.date,
#main #search-query-explained span.when,
#main #search-query-explained span.branch,
#main #search-query-explained span.node,
#main #search-query-explained span.op {
	font-weight: bold;
}
#main #highlighter-start,
#main #highlighter-end {
	display: none;
	height: 0px;
	opacity: 0;
}
#search-results dl.search-results {
	padding: 0px;
	margin: 0px 0px 30px;
}
#search-results dl.search-results dt.result-title {
	border-top: 1px solid #BFC2C2;
	padding-top: 15px;
	margin-bottom: 5px;
	color: #E10E49;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#search-results dl.search-results dd.result-text {
	padding-top: 6px;
	padding-bottom: 17px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#search-results ul.search-results {
	padding: 0px;
	margin: 0px 0px 30px;
}
#search-results ul.search-results li::before {
	content: "";
	margin-left: 0px;
}
#search-results ul.search-results .result-title {
	border-top: 1px solid #BFC2C2;
	padding-top: 15px;
	margin-bottom: 5px;
	color: #E10E49;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#search-results ul.search-results p.result-text {
	padding-top: 6px;
	padding-bottom: 17px;
	margin-bottom: 0px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#search-results .search-pagination,
#search-results .search-pagination .pagination, 
#search-results .search-pagination .search-pages-counter {
	clear: both;
	margin: 0px auto;
	text-align: center;
}
div.library-search-wrap, #main div.library-search-wrap {
	display: flex;
	padding: 0;
	box-sizing: border-box;
	font-size: 14px;
	color: #000;
	line-height: 1.715;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	border: 1px solid black;
}
div.library-search-logo-wrap, #main div.library-search-logo-wrap {
	display: block;
	border-right: 0.8px solid #dcdcdc;
	margin-right: 30px;
}
img.library-search-logo, #main img.library-search-logo {
	margin: 18px 23px;
	width: 50px;
	display: block;
	max-width: 100%;
	border-style: none;
}
div.library-search-input-wrap, #main div.library-search-input-wrap {
	-webkit-box-flex: 1;
	flex-grow: 1;
}
label.library-search-label, #main label.library-search-label {
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 10px;
	display: block;
}
input.library-search-input, #main input.library-search-input {
	min-height: 42px !important;
	border: none !important;
	-webkit-appearance: textfield;
	outline-offset: -2px;
	max-width: 100%;
	width: 100%;
	font-family: 'Open Sans',sans-serif;
	border-radius: 0;
	overflow: visible;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	background: #D1D4D3;
}
input.library-search-input::placeholder, #main input.library-search-input::placeholder {
	color: #51545F;
	font-size: 14px;
}
input.library-search-submit, #main input.library-search-submit {
	cursor: pointer;
	height: auto;
	width: 90px;
	background-color: transparent;
	border: none;
	text-indent: -9999px;
	background-image: url(../../images/library-search.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
	-webkit-appearance: button;
	max-width: 100%;
	font-family: 'Open Sans',sans-serif;
	border-radius: 0;
	overflow: visible;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
#main h2.library-h {
	padding: 0;
	margin-bottom: 10px;
	background: #D1D4D3;
	color: #000000;
}
#main #library-main {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	background: #D1D4D3;
	margin-top: 40px;
}
#main #library-main .item-1, #main #library-main .item-2 {
	padding-left: 20px;
}
@media all and (max-width: 540px) {
#main #library-main .item-3 p {
	text-align: left;
}
}
#library-news {
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 15px;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	padding-top: 15px;
	background: #BB133E;
}
#main #library-news h2, #library-news h2 {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
	margin-bottom: 0px;
	color: #FFFFFF;
}
#main #library-news h2 a, #library-news h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
#main #library-news h2 a:hover, #library-news h2 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
div.grid-2.library-images .item-image {
	margin-bottom: 10px;
}
#main div.button, #main div.apply-button
{
min-height: 34px;
_height: 34px;
background-color: #BB133E;
border: 0px none !important;
padding-top: 13px;
padding-bottom: 13px;
padding-left: 30px;
padding-right: 30px;
text-align: center;
cursor: pointer;
width:240px;
margin-bottom:26px;
}
#main div.button, #main div.button a, #main div.apply-button, #main div.apply-button a
{
color: #FFFFFF;
font-family: Arial, sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 20px;
text-decoration: none;
text-transform: uppercase;
}
#main div.button:hover, #main div.button a:hover, #main div.apply-button:hover, #main div.apply-button a:hover
{
color: #FFFFFF;
text-decoration: underline;
}

#main div.reset-button, #main div.formBody.reset-button
{
	background-color: #FFFFFF;
	border: 1px solid #E10E49;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #E10E49;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
#main div.reset-button:hover, #main div.reset-button a:hover {
	text-decoration: underline;
}
iframe.embedspotify {
	width: 100%;
	height: 232px;
}
@media all and (max-width: 600px) {
#main #search-form fieldset input {
 display: block;
 margin-bottom: 40px;
box-sizing: border-box;
 width: 100%;
}
#main #search-form fieldset button {
 width: 100%;
}
}
@media all and (max-width: 480px) {#main h2, #main h3, #main h4, #main h5, #main h6, #main p
{
	display: block;
	padding-right: 40px;
	padding-left: 40px;
}
#main h1
{
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
#main p.content-full-width
{
	padding-right: 0px;
	padding-left: 0px;
}
#main h1, #main h1.componentheading, #main div.componentheading {
	margin-top: 74px;
	margin-bottom: 34px;
	font-family: Arial, sans-serif;
	font-size: 36px;
	line-height: 48px;
	color: #51545F;
	font-weight: bold;
	text-align: center;
}
#main h2
{
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 30px;
	color: #51545F;
	margin-top: 0px;
	margin-bottom: 23px;
	font-weight: normal;
	line-height: 44px;
}
#main #library-news h2
{
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 30px;
	line-height: 44px;
	color: #FFFFFF;
	margin-bottom: 0px;
	padding: 0;
}
#main h3
{
	margin-top: 0px;
	margin-bottom: 28px;
	color: #51545F;
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}
#main h4 {
	font-size: 21px;
	font-weight: normal;
	margin-bottom: 10px;
}
#main h5, #main h6 {
	margin-bottom: 8px;
}
#main p {
	margin-bottom: 30px;
	font-family: Arial, sans-serif;
	font-size: 21px;
	line-height: 30px;
	word-wrap: break-word;
}
#main p.pseudo-column {
	margin-left: 0px;
}

#main a {
	color: #E10E49;
	text-decoration: none;
}
#main .quasi-link {
	color: #E10E49;
}
.quasi-link {
	cursor: pointer;
	text-decoration: none;
}
#main a:hover, .quasi-link:hover {
	text-decoration: underline;
}
#main hr {
	width: 100%;
	border: 0;
	height: 1px;
	background: #BFC2C2;
	margin-top: 40px;
	margin-bottom: 40px;
}
#main #journal-articles h2,
#main #working-papers h2,
#main #dissertations h2,
#main #discussion-papers h2 {
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum";
}
#main .c-text {
	color: #808B94;
}
#main .c-full {
	color: #000000;
}
#main .c-link,
#main .c-main {
	color: #E10E49;
}
#main .c-main-b {
	color: #BB133E;
}
#main .c-aux {
	color: #4C5CC5;
}
#main .c-aux-b {
	color: #2526A9;
}
#main .c-hilite {
	color: #0F795B;
}
#main .c-hilite-l {
	color: #33B190;
}
#main .b-lite {
	background-color: #D1D4D3;
}
#main .b-hilite {
	background-color: #DAD956;
}
#main .b-hilite-d {
	background-color: #B3A33A;
}
#main p.create-date {
	font-weight: bold;
}
#main p.modify-date {
	font-weight: bold;
	text-align: right;
}
#main p.event-date-concise {
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 21px;
    line-height: 30px;
    border-bottom: 1px solid #BFC2C2;
    padding-bottom: 30px;
}
#main blockquote {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 40px;
	border-top: 1px solid #BFC2C2;
	border-bottom: 1px solid #BFC2C2;
	padding-top: 40px;
	padding-bottom: 40px;
}
#main h1 + blockquote {
	border-top: 0px;
	padding-top: 0px;
}
#main blockquote.quote-with-image {
	min-height: 180px;
}
#main blockquote p {
	color: #51545F;
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: normal;
	font-style: italic;
	line-height: 32px;
	margin-top: 30px;
	margin-bottom: 0px;
	text-align: left;
}
#main blockquote p:first-child {
	margin-top: 0px;
}
#main blockquote p.source {
	color: #51545F;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	line-height: 20px;
	margin-top: 30px;
	text-align: right;
	padding-right: 42px;
}
#main ul {
	margin-bottom: 40px;
	list-style: none outside none;
	margin-left: 0.75em;
	padding-left: 40px;
	padding-right: 40px;
}
#main ul ul {
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 26px;
	padding-right: 0px;
}
#main ul#search-result-list {
	list-style: none;
	padding-left: 40px;
	margin-left: 0px;
	margin-bottom: 30px;
	padding-right: 40px;
}
#main ol {
	list-style: decimal outside none;
	padding-left: 66px;
	margin-bottom: 30px;
	padding-right: 40px;
}
#main ol ol {
	list-style: lower-alpha outside none;
	padding-left: 26px;
	padding-right: 0px;
}
#main ol > li > ol {
	margin-top: 18px;
}
#main li {
	color: #51545F;
	margin-bottom: 30px;
	font-family: Arial, sans-serif;
	font-size: 21px;
	line-height: 30px;
	word-wrap: break-word;
	display: list-item;
}
#main ul.concise li,
#main ol.concise li {
	margin-bottom: 0px;
}
#main ul li:before {
	color: #E10E49;
	content: "\2022\20";
	font-size: 1.0em;
	margin-left: -0.75em;
}
#main ul#search-result-list li:before {
	content: "";
	display: none;
}
#main img.thumb-image-small {
	float: left;
	margin-right: 12px;
	padding-top: 4px;
}
#main img.thumb-image-small-r {
	float: right;
	margin-left: 12px;
	padding-top: 4px;
}
#main img.full-width {
	width: 100%;
	height: auto;
	display: block;
	clear: both;
}
#main iframe.yt-embed {
	width: 100%;
}
#main img.thumb-image,
#main img.thumb-image-r {
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0px;
	padding-bottom: 35.5px;
	display: block;
}
#main span.toggle {
	cursor: pointer;
	text-decoration: none;
}
#main span.toggle:hover {
	cursor: pointer;
	text-decoration: underline;
}
#main div.collapsible {
	display: none;
	margin-top: 30px;
}
div.scroll-wrapper {
	width: 100%;
	height: auto;
	overflow: auto;
}
#main div.autotoc span
{
	display: none;
}
#main div.autotoc ul ul
{
	padding-left: 0px;
	padding-right: 0px;
}
#main div.autotoc ul ul ul,
#main ul.menu-contents ul
{
	list-style: none outside none;
	margin-bottom: 0px;
	padding-left: 18px;
	padding-right: 0px;
}
#main div.autotoc ul
{
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: 0px;
}
#main ul.menu-contents
{
	list-style: none outside none;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: 0px;
	margin-bottom: 18px;
}
#main div.autotoc ul ul li,
#main ul.menu-contents li
{
	line-height: 1.4em;
	display: list-item;
	margin-bottom: 0px;
}
#main div.autotoc ul li
{
	display: inline;
	margin-bottom: 0px;
}
#main div.autotoc ul li:before,
#main ul.menu-contents li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.menu-contents li.current > a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
#main ul.menu-contents li.current > a:hover {
	text-decoration: underline;
	color: #000000;
}
#main #osmap ul
{
	margin-bottom: 30px;
	list-style: none outside none;
	padding-left: 60px;
	padding-right: 40px;
}
#main #osmap ul ul
{
	margin-bottom: 0px;
	list-style: none outside none;
	padding-left: 20px;
	padding-right: 0px;
}
#main #osmap li
{
	line-height: 22px;
	display: list-item;
	margin-bottom: 0;
}
#main #osmap li
{
	padding: 0;
}
#main #osmap a
{
	color: #51545F;
	text-decoration: none;
}
#main #osmap a:hover
{
	color: #E10E49;
	text-decoration: none;
}
#main .blog h2, #main .blog h2.item-heading {
	margin-bottom: 30px;
}
#main .blog h2 a, #main .blog h2.item-heading a {
	color: #E10E49;
	text-decoration: none;
}
#main .blog .items-row .item h2 a {
	color: #E10E49;
	text-decoration: none;
}
#main .blog h2 a:hover, #main .blog h2.item-heading a:hover {
	color: #E10E49;
	text-decoration: underline;
}
#main .blog .items-row .item h2 a:hover {
	color: #E10E49;
	text-decoration: underline;
}
#main .blog p.iteminfo {
	display: none;
}
#main .blog .items-row:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
#main .blog .items-row {
	margin-bottom: 35.5px;
	zoom: 1;
}
#main .blog .leading-separator,
#main .blog .item-separator,
#main .blog .row-separator {
	display: none;
}
#main .blog .items-row {
	border-top: 1px solid #BFC2C2;
	padding-top: 34px;
	clear: both;
}
#main .blog h1 + div.items-row {
	border-top: none;
	padding-top: 0px;
	clear: both;
}
#main .blog .items-row p {
	margin-top: 0px;
	margin-bottom: 0px;
}
#main .blog .items-row p.readmore {
	margin-top: 30px;
	margin-bottom: 0px;
}
#main .blog a.readon {
}
#main div.contact {
	padding-bottom: 40px;
}
#main .contact div.contact-header {
	display: block;
	padding-bottom: 35.5px;
	border-bottom: 1px solid #BFC2C2;
	margin-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	height: auto;
	position: relative;
	overflow: hidden;
}
#main .contact h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #E10E49;
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
	padding-left: 0px;
	padding-right: 0px;
}
#main .contact div.contact-header p {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
#main .contact div.contact-header p.contact-position,
#main .contact div.contact-header p.contact-comments,
#main .contact div.contact-header p.contact-office {
	margin-bottom: 40px;
}
#main .contact div.contact-header span.contact-comments-mark,
#main .contact div.contact-header span.contact-office-mark {
	font-weight: bold;
}
#main .contact div.contact-header span.contact-phone-mark,
#main .contact div.contact-header span.contact-emailto-mark,
#main .contact div.contact-header span.contact-url-mark {
	display: inline-block;
	width: 26px;
	height: 21px;
	padding-top: 4.5px;
}
#main .contact div.contact-header span.contact-url-mark {
	padding-top: 3.5px;
}
#main .contact div.contact-header span.contact-phone,
#main .contact div.contact-header span.contact-emailto,
#main .contact div.contact-header span.contact-url {
	display: inline;
}
#main .contact div.contact-image {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	text-align: center;
	display: block;
	padding-bottom: 35.5px;
}
#main .contact div.contact-image img {
	height: 180px;
	width: 150px;
}
#main .contact div.contact-header-info {
	vertical-align: top;
	padding-left: 0px;
	min-height: auto;
}
#main .contact div.contact-details p {
	margin-bottom: 0px;
}
#main .contact div.contact-details p.contact-details-header {
	font-weight: bold;
	margin-bottom: 10px;
}
#main .contact div.contact-misc {
	margin-bottom: 20px;
}
#main .contact div.contact-misc h3 {
	margin-bottom: 10px;
}
#main .contact div.contact-misc ul,
#main .contact div.contact-misc p {
	margin-bottom: 20px;
}
#main .contact div.contact-misc blockquote p {
	margin-bottom: 0px;
}
#main .contact div.contact-misc ul li {
	margin-bottom: 0px;
}
#main .contact span.contact-dh {
	display: inline-block;
	vertical-align: top;
	/*width: 123px;*/
	margin-right: 15px;
	font-weight: bold;
	overflow: hidden;
}
#main .contact span.contact-dd {
	display: inline;
	vertical-align: top;
	overflow: hidden;
}
#main ul.category-toc1
{
	list-style: none outside none;
	padding-left: 40px;
	margin-left: 0px;
}
#main ul.category-toc1 li
{
	margin-bottom: 0px;
}
#main ul.category-toc1 li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.category-toc2
{
	list-style: none outside none;
}
#main ul.category-toc1 a,
#main ul.category-toc2 a
{
	cursor: pointer;
}
#main .contacts h2.category-toc1,
#main .contacts h2.category-toc2,
#main .contacts h2.category-toc3 {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 30px;
	color: #51545F;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 33px;
	padding-bottom: 33px;
	font-weight: normal;
	line-height: 44px;
	border-bottom: 1px solid #BFC2C2;
}
#main .contacts h3 {
	margin-top: 0px;
	margin-bottom: 20px;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}
#main div.contact-category ul {
	list-style: none outside none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
}
#main div.contact-category li {
	display: block;
	padding-top: 35.5px;
	padding-bottom: 35.5px;
	border-bottom: 1px solid #BFC2C2;
	margin-bottom: 0px;
	padding-left: 40px;
	padding-right: 40px;
	height: auto;
	position: relative;
	overflow: hidden;
}
#main div.contact-category li:before
{
	content: "";
	margin-left: 0px;
}
#main div.contact-category li div.contact-image {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	text-align: center;
	display: block;
	padding-bottom: 35.5px;
}
#main div.contact-category li div.contact-image img {
	height: 180px;
	width: 150px;
}
#main div.contact-category li div.contact-details {
	vertical-align: top;
	padding-left: 0px;
	min-height: auto;
}
#main div.contact-category li div.contact-details-info {
	vertical-align: top;
	height: auto;
	padding-left: 0px;
}

#main h2.contact-category-heading,
#main h3.contact-category-heading {
	font-family: Arial, sans-serif;
	font-size: 21px;
	color: #51545F;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	line-height: 30px;
	padding-left: 0px;
	padding-right: 0px;
}
#main div.contact-category div.contact-details p,
#main div.contact-category div.contact-details-info p {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
#main div.contact-category div.contact-details p.contact-category-position,
#main div.contact-category div.contact-details p.contact-category-comments,
#main div.contact-category div.contact-details p.contact-category-office
{
	margin-bottom: 30px;
}
#main div.contact-category div.contact-details p.contact-category-links,
#main div.contact-category div.contact-details h3 + p.contact-category-address
{
	margin-top: 30px;
}
#main #distinguished-speakers div.contact-category div.contact-details h3 + p.contact-category-address
{
	margin-top: 0px;
}
#main div.contact-category div.contact-details span.contact-comments-mark,
#main div.contact-category div.contact-details span.contact-office-mark {
	font-weight: bold;
}
#main div.contact-category div.contact-details span.contact-phone-mark,
#main div.contact-category div.contact-details span.contact-emailto-mark,
#main div.contact-category div.contact-details span.contact-url-mark {
	display: inline-block;
	width: 26px;
	height: 21px;
	padding-top: 4.5px;
}
#main div.contact-category div.contact-details span.contact-url-mark {
	padding-top: 3.5px;
}
#main div.contact-category div.contact-details span.contact-phone,
#main div.contact-category div.contact-details span.contact-emailto,
#main div.contact-category div.contact-details span.contact-url {
	display: inline;
}
#main div.contact-photo-wall {
	border-top: 1px solid #BFC2C2;
}
#main div.contact-photo-item {
	border-bottom: 1px solid #BFC2C2;
	padding-top: 40px;
	padding-bottom: 35.5px;
	padding-left: 40px;
	padding-right: 40px;
	height: auto;
	position: relative;
	overflow: hidden;
}
#main div.contact-photo-item div.contact-image {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	text-align: center;
	display: block;
	padding-bottom: 35.5px;
}
#main div.contact-photo-wall div.contact-image img {
	height: 180px;
	width: 150px;
}
#main div.contact-photo-wall div.contact-details {
	vertical-align: top;
	padding-left: 0px;
	min-height: auto;
}
#main div.contact-photo-wall div.contact-details p {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
#main p.counter {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 34px;
	font-size: 12px;
	line-height: 12px;
}
#main ul.pagination {
	list-style: none;
	list-style-image: none;
	display: table;
	margin: 0px auto 0;
	padding-left: 0px;
}
#main ul.pagination li {
	display: inline-block;
	margin: 0 5px;
	border: 0;
	font-family: Arial, sans-serif;
	color: #51545F;
	font-size: 21px;
	line-height: 30px;
	font-weight: bold;
}
#main ul.pagination li:before
{
	content: "";
	margin-left: 0px;
}
#main ul.pagination span.pg-page li.pg-plain {
	color: #51545F;
}
#main ul.pagination li a {
	color: #E10E49;
	font-weight: bold;
	text-decoration: none;
}
#main ul.pagination li a:hover {
	color: #E10E49;
	font-weight: bold;
	text-decoration: underline;
}
#main ul.menu-inner {
	list-style: none;
	list-style-image: none;
	display: block;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	padding-left: 40px;
}
#main ul.menu-inner li {
	display: inline-block;
	font-size: 21px;
	line-height: 30px;
	height: 30px;
	margin-bottom: 0px;
}
#main ul.menu-inner li::before
{
	content: "";
	margin-left: 0px;
}
#main ul.menu-inner li::after {
	content: "\0a0|\0a0";
	color: #51545F;
	text-decoration: none;
}
#main ul.menu-inner li.menu-last::after {
	content: "";
}
#main ul.menu-inner li a {
	font-family: Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: #E10E49;
}
#main ul.menu-inner li.active a {
	font-weight: bold;
	text-decoration: none;
	color: #51545F;
}
#main ul.menu-inner li a.menu-image {
	border-right: none;
	padding-left: 0px;
	padding-right: 0px;
}
#main ul.menu-inner li a.menu-image img {
	border: 1px solid #808B94;
}
#main ul.menu-inner li a:hover {
	text-decoration: underline;
	color: #E10E49;
}
#main ul.menu-inner li.active a:hover {
	text-decoration: underline;
	color: #51545F;
}
#advanced-search {
	text-align: left;
	width: 100%;
	padding: 0px !important;
	display: none;
}
#main #search-form fieldset {
	display: block;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 40px;
}
#main #search-form fieldset input {
	border: 1px solid #BFC2C2;
	background: #FFFFFF !important;
	color: #51545F;
	font-size: 21px;
	line-height: 30px;
	padding-left: 21px;
	padding-right: 21px;
	padding-top: 14px;
	padding-bottom: 14px;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	margin-bottom: 40px;
}
#main #search-form fieldset button
{
min-height: 34px;
_height: 34px;
background-color: #BB133E;
border: 0px none !important;
padding-top: 13px;
padding-bottom: 13px;
padding-left: 0px;
padding-right: 0px;
text-align: center;
cursor: pointer;
width:100%;
}
#main #search-form fieldset button, #main #search-form fieldset button a
{
color: #FFFFFF;
font-family: Arial, sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 20px;
text-decoration: none;
text-transform: uppercase;
}
#main #search-form fieldset button:hover, #main #search-form fieldset button a:hover
{
color: #FFFFFF;
text-decoration: underline;
}

#main #advanced-search #finder-filter-window {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0 !important;
	overflow: auto;
}
#main #advanced-search #finder-filter-window #finder-filter-select-list
{
	margin-left: 0px;
}
#main #advanced-search #finder-filter-window #finder-filter-select-list li.filter-branch::before
{
	content: "";
	margin-left: 0px;
}
#main #advanced-search #finder-filter-window div.filter-branch div.finder-selects label {
	display: none;
}
#advanced-search div.filter-branch div.finder-selects select {
	border: 1px solid #BFC2C2;
	background: #FFFFFF !important;
	color: #51545F;
	font-size: 21px;
	line-height: 30px;
	padding-left: 21px;
	padding-right: 21px;
	padding-top: 14px;
	padding-bottom: 14px;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
}
.normal01 #advanced-search div.filter-branch div.finder-selects select {
	line-height: 54px;
	text-indent: 21px;
	padding: 0 !important;
	-webkit-appearance: menulist-button;
}
#main #search-query-explained {
	padding: 40px;
	font-size: 21px;
	line-height: 30px;
}
#main #search-query-explained span.term,
#main #search-query-explained span.date,
#main #search-query-explained span.when,
#main #search-query-explained span.branch,
#main #search-query-explained span.node,
#main #search-query-explained span.op {
	font-weight: bold;
}
#main #highlighter-start,
#main #highlighter-end {
	display: none;
	height: 0px;
	opacity: 0;
}
#search-results dl.search-results {
	padding: 0px;
	margin: 0px;
}
#search-results dl.search-results dt.result-title {
	border-top: 1px solid #BFC2C2;
	padding-top: 35.5px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 31.5px;
	color: #E10E49;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}
#search-results dl.search-results dd.result-text {
	padding-top: 0px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 37px;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
}
#search-results ul.search-results {
	padding: 0px;
	margin: 0px;
}
#search-results ul.search-results li::before {
	content: "";
	margin-left: 0px;
}
#search-results ul.search-results .result-title {
	border-top: 1px solid #BFC2C2;
	padding-top: 35.5px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 31.5px;
	color: #E10E49;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}
#search-results ul.search-results p.result-text {
	padding-top: 0px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 37px;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
}
#search-results .search-pagination,
#search-results .search-pagination .pagination, 
#search-results .search-pagination .search-pages-counter {
	clear: both;
	margin: 0px auto;
	text-align: center;
}
#search-results .search-pagination {
	padding: 40px;
}

#main div.button
{
min-height: 34px;
_height: 34px;
background-color: #BB133E;
border: 0px none !important;
padding-top: 13px;
padding-bottom: 13px;
padding-left: 0px;
padding-right: 0px;
text-align: center;
cursor: pointer;
margin: 0px 40px 30px;
}
#main div.button, #main div.button a
{
color: #FFFFFF;
font-family: Arial, sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 20px;
text-decoration: none;
text-transform: uppercase;
}
#main div.button:hover, #main div.button a:hover
{
color: #FFFFFF;
text-decoration: underline;
}
#main div.reset-button
{
	background-color: #FFFFFF;
	border: 1px solid #E10E49;
	padding-top: 10px;
	padding-bottom: 11px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #E10E49;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
#main div.reset-button:hover, #main div.reset-button a:hover {
	text-decoration: underline;
}
div.embedspotify {
	padding-left: 30px;
	padding-right: 30px;
}
iframe.embedspotify {
	height: 172px;
}
}
