/* CSS Document */
/*@font-face{
    font-family:"Frutiger";
    font-weight:300;
    src:url(../../fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2);
}
@font-face{
    font-family:"Frutiger";
    font-weight:400;
    src:url(../../fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2);
}
@font-face{
    font-family:"Frutiger";
    font-weight:bold;
    src:url(../../fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2);
}*/

@font-face{
	font-family:"Frutiger";
    font-weight:300;
	src:url("/fonts/1572247/53595583-8a9c-4c63-9220-f4d1c3364a9d.eot?#iefix");
	src:url("/fonts/1572247/53595583-8a9c-4c63-9220-f4d1c3364a9d.eot?#iefix") format("eot"),url("/fonts/1572247/93b7d028-28f3-473a-821f-7a139c59305a.woff2") format("woff2"),url("/fonts/1572247/1f5eb399-3fe2-4a88-946d-1621c81da877.woff") format("woff"),url("/fonts/1572247/8ae8c829-0376-410b-8c6a-92503273d37e.ttf") format("truetype");
}
@font-face{
    font-family:"Frutiger";
    font-weight:400;
    src:url(../../fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2);
}
@font-face{
	font-family:"Frutiger";
    font-weight:bold;
	src:url("/fonts/1572263/92fb90f3-a8af-48d1-aac0-52c736cdc532.eot?#iefix");
	src:url("/fonts/1572263/92fb90f3-a8af-48d1-aac0-52c736cdc532.eot?#iefix") format("eot"),url("/fonts/1572263/63541a87-effb-4b23-a1e5-aded6ef8e33d.woff2") format("woff2"),url("/fonts/1572263/ede01147-5581-4d28-afc0-303f4c771fd2.woff") format("woff"),url("/fonts/1572263/a098af66-fef8-439d-abf2-0d61674a33f9.ttf") format("truetype");
}


body {
	font-family: "Frutiger", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.2px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
p,li,td,blockquote {
	color:#495262;
}

h1, .h1 {
    font-size: 44px;
    font-weight: 300;
	line-height:1;
	margin-bottom: 28px;
	margin-top: 40px;
}
@media(max-width:767px){
	h1, .h1 {
    	font-size: 25px;
	}
}
.content-area .detail h1 {
	font-size: 25px;
	font-weight: 600;
}
h2,.h2 {
	font-size: 20px;
	font-weight:600;
	line-height:1.3;	
}
h3,.h3 {
	font-size: 17px;
	font-weight: 600;
	line-height:1;	
}
h4,.h4 {
	font-size: 20px;
	font-weight: 600;
	line-height:1;	
}



a {
	color:#2055a7;
	text-decoration:underline;
}
a:hover,
a:focus,
a:active {
	color:#2055a7;
	text-decoration:none;
}

strong,b {
	
}

p,li,blockquote,td {
	font-size:16px;
	line-height: 1.27;
}

p,ol,ul {
    margin-bottom: 21px;
}

hr {
	margin-top:18px;
	margin-bottom:18px;
}

blockquote {
	border:0px;	
}

.outline-inline {
	color: #2055a7;
	font-weight: 600;
	line-height: 1.3;
	font-size:16px !important;	
}

.sub-head {
    font-size: 20px;
    font-weight: 300;
	margin-bottom: 30px;
}
.body-sub-head {
    font-weight: 600;
    font-size: 20px;
	margin-bottom: 6px;
	display:inline-block;
}


.title-intro,
.title-body {
	font-weight:200;	
	font-size:36px;
	line-height:1;
}
@media(max-width:767px){
	.title-intro,
	.title-body {
		font-size: 25px;
	}
}
.title-intro {
	color:#822276;
	margin-bottom:4px;
}	

@media(max-width:767px){
	.title-intro, .title-body, .mapSearchIntro {
		padding-left: 15px;
		padding-right: 15px;
	}
	.searchResults__page .title-intro,
	.searchResults__page .title-body {
		padding-left:0px;
		padding-right:0px;
	}
}

.title-intro::before {
    content: "/";
}
.title-body {
	
}


.big * {
    font-size: 20px;
}
.big p {
    margin-bottom: 19px;
    line-height: 1;
	font-weight:300;
}

table {
    table-layout: fixed;
	/*max-width:500px;*/
}
th, td {
    font-weight: 700;
    line-height: 1;
    font-size: 14px;
    padding: 5px 6px;
    vertical-align: top;
}
th {
    border-bottom: 2px solid #822276;
	padding-bottom: 14px;
	vertical-align:bottom;
}
td {
    font-weight: 400;
}
tr:first-child td {
    padding-top: 11px;
}
tfoot td {
	font-weight:700;
	color:#822276;	
}

.linkList {
	padding-left:25px;	
}
.linkList li {
    list-style: none;
	position:relative;
	line-height:1.5;
}
.linkList li:before {
	content: "";
	position: absolute;
	display: block;
	top: 3px;
	left: -23px;
	width: 10px;
	height: 20px;
	background-image: url(/GLHearnImages/arrow-right-purple-thick.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.linkList:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid #822276;
    margin-bottom: 30px;
}
.linkList li a {
	
}

.linkList .download {
    line-height: 1.2;
    padding-top: 11px;
    padding-bottom: 5px;
}
.linkList .download:before {
	background-image:url(/GLHearnImages/download-purple.svg);
	width: 14px;
	top:9px;
}
.linkList .download.download--publication::before {
    background: none;
    font-family: "FontAwesome";
    content: "\f08e";
    line-height: 26px;
	color:#bb2a80;
}

.sidebarDetails a:hover {
    text-decoration: underline;
}

::selection {
  background: #015ac0; /* WebKit/Blink Browsers */
  color:#fff !important;
}
::-moz-selection {
  background: #015ac0; /* Gecko Browsers */
  color:#fff !important;
}
.blue-theme ::selection {
  background: #015ac0; /* WebKit/Blink Browsers */
  color:#fff !important;
}
.blue-theme ::-moz-selection {
  background: #015ac0; /* Gecko Browsers */
  color:#fff !important;
}

.btn-add-to-calendar {
	color: white !important;
	border-radius: 0px;
	background-color: #24a7e0;
	font-size: 20px;
	font-weight: 300;
	padding: 5px 33px 5px 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 14px 16px;
	background-image: url(/media/2883/arrow-right-white-thick.svg);
	margin-top:22px;
}
.btn, 
input[type="submit"],
button {
	background: #015ac0;
	padding: 5px 10px 4px;
	border-radius: 3px;
	display: inline-block;
	width: auto;
	color: white;
	line-height: 1;
	height:25px;
	text-decoration:none;
}
.btn:hover, 
.btn:focus, 
.btn:active, 
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
button:hover,
button:focus,
button:active {
	background: white;
	color: #015ac0;
}
.btn-grey {
	background:#d4d9dd;
	color:#40454b;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active{
	background:#40454b;
	color:#d4d9dd;
}

/**umb_name:_compnents_UI-core*/
.compnents_UICore{}