@charset "utf-8";

/* Landing page summary */
.l-content__summary h2 {
	font-family: "Athelas",Georgia,"Times New Roman",serif;
	font-size: 29px;
    line-height: 37px;
}
@media screen and (min-width: 788px) {
    .l-content__summary h2 {
		font-size: 39px;
		line-height: 47px;
	}
}

/* Landing page call to action */
.m-core-band__col {padding: 0 10px;}
.m-core-band__col h2 {
    padding: 10px 0;
	font-size: 29px;
    line-height: 37px;
}
.m-core-band__col a.form-button {
	margin:5px 0 15px 0;
	background: #fff;
    border: 2px solid #fff;
    color:#000;
	min-width: 120px;
    max-width: 320px;
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	padding: 10px 15px;
	text-align: center;
    text-decoration: none;
}
.m-core-band__col a.form-button:hover {
	background: rgba(0,0,0,0);
    color:#fff;
}
@media screen and (min-width: 788px) {
    .m-core-band__col {padding: 0 20px; } 
	.m-core-band__col h2 {padding: 25px 0 10px 0;}
	.m-core-band__col a.form-button {margin:5px 0 30px 0;}
}
@media screen and (min-width: 980px) {
	.m-core-band__col {padding: 0 30px;}
	.m-core-band__col h2 {
		font-size: 34px;
		line-height: 42px;
	}
	.m-core-band__col p {min-height: 80px;}
}

/* Landing page feature */

.m-feature a span, .m-feature span {
	display:block;
	color:#000;
	margin-bottom:20px;
}

.m-feature.sky a, .m-feature.sunshine a, .m-feature.mint a, .m-feature.terracotta a, .m-feature.lilac a {
    padding-bottom: 0;
}

.m-feature a:hover strong, .m-feature a:hover strong span {
    color:#16818d;
}
.m-feature.sky a:hover strong, .m-feature.sunshine a:hover strong, .m-feature.mint a:hover strong, .m-feature.terracotta a:hover strong, .m-feature.lilac a:hover strong {
    color:#000;
}
.m-feature a strong, .m-feature strong {
    font-family: "Athelas",Georgia,"Times New Roman",serif;
	font-weight:normal;
	display:block;
	font-size: 25px;
    line-height: 33px;
	padding-bottom:5px;
	padding-right:5px;
}
.m-feature a strong span {
	font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
	font-size:14px;
	margin-bottom:5px;
	line-height: 20px;
}

.m-feature a span.date {
	min-height:auto;
}
.m-feature a span.form-button {
	display: inline-block;
	min-height:auto;
	font-size: 16px;
	line-height: 16px;
    height: auto;
	margin-bottom:20px;
}
.m-latest-news__item--item-4 .m-feature a span {
    min-height: 20px;
}
.m-features--cluster h2 {
	color: #14626a;
	font-size:30px;
	line-height:36px;
	padding:0 0 25px;
}
.m-features--cluster > ul > li {padding-top:0}
.m-features--cluster .content span {display:none}
.m-features--cluster .content strong span {display:block}
.m-features--cluster a strong {
	font-size: 22px;
    line-height: 27px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
@media screen and (min-width:620px) {
    .m-features--cluster .content span {display:block}
	.m-features--cluster a strong {
	padding-bottom:5px;
	padding-right:5px;
	margin-bottom:0;
	border-bottom:0;
}
}
@media screen and (min-width: 788px) {
	.m-feature a span.form-button {
		font-size: 18px;
		line-height: 18px;
	} 
}
@media screen and (min-width: 980px) {
	.m-feature a strong, .m-feature strong {
		font-size: 30px;
		line-height: 36px;
	}
	.m-feature a strong span {
		font-size:15px;
	}
	.m-features--cluster h2 {
		font-size:39px;
		line-height: 47px;
	}
	.m-features--cluster a strong {
		font-size: 24px;
		line-height: 30px;
	}

}
 @media screen and (min-width: 1100px) {

	 .m-feature a span.form-button {
		line-height: 26px;
	}
	/*.m-feature--with-summary a .content .inner {
    min-height: 160px;*/
}


/* related links */
.m-related-links > ul > li a {
    padding: 25px 10px 15px 10px;
    height: 70px;	
}
@media screen and (min-width: 980px) {
	.m-related-links > ul > li a {
    padding: 30px 15px 15px 15px;
	font-size: 18px;
    line-height: 26px;	
}
}
@media screen and (min-width: 1100px) {
	.m-related-links > ul > li a {
		padding: 30px 20px 15px 20px;
		font-size: 18px;
		line-height: 26px;	
	}
}
/* section page box */
.m-section-nav > ul > li {
    padding: 0 0 0 10px;
}
.m-section-nav > ul > li > a {
    margin-top: 10px;
}
.m-section-nav a strong {
    font-family: "Athelas",Georgia,"Times New Roman",serif;
	font-weight:normal;
	display:block;
	font-size: 25px;
    line-height: 33px;
	padding-bottom:5px;
	color:#0c626b;
}
.m-section-nav a span {
	display:block;
	color:#000;
	padding-bottom:5px;
}
@media screen and (min-width: 980px) {

	.m-section-nav a strong {
	font-size: 30px;
    line-height: 38px;
	margin-right:-40px;

}
}
.m-image-bar__fix {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}
/* icon bar box */
.m-icon-bar__inner > ul > li a span {
    padding-top: 15px;
}

.form-action a.form-button,  .aside a.form-button{
		font-size: 18px;
	}

@media screen and (min-width: 1100px) {
	.form-action a.form-button,  .aside a.form-button{
		line-height: 26px;
	}
}
/* event feature */
.m-event-feature a span.header, .m-event-feature a .date, .m-event-feature a .content, .m-event-feature a .inner, .m-event-feature a .venue {
	display:block;}
.m-event-feature a .date {padding-bottom:5px;}
.m-event-feature a .inner {padding-bottom:20px;}
.m-event-feature a span.header strong {
	font-family: "Athelas",Georgia,"Times New Roman",serif;
	display:block;
	font-size: 23px;
    line-height: 31px;
	font-weight:normal;
}
@media screen and (min-width: 788px) {
	.m-event-feature a span.header {
		padding:15px;
		min-height: 120px;
	}
	.m-event-feature a .content .inner {min-height: 80px;}
}
@media screen and (min-width: 980px) {
	.m-event-feature a span.header {
		min-height: 170px;
	}
}
.m-tweets__content {padding: 50px 20px 20px 20px;}
@media screen and (min-width: 788px) {
      .m-tweets__content {padding-bottom: 30px; } 
}
@media screen and (min-width: 1100px) {
      .m-tweets__content {padding: 60px 40px; } 
}
@media screen and (min-width: 1300px) {
      .m-tweets__content {padding: 60px; } 
}
iframe.twitter-timeline {background-color: rgba(255, 255, 255, 0.3); padding:0 6px!important;}
.m-tweets__content .embed iframe {height: 500px !important;}
@media screen and (min-width: 788px) {
  .m-tweets__content .embed iframe {
	height: 570px !important; } }
@media screen and (min-width: 980px) {
  .m-tweets__content .embed iframe {
	height: 700px !important; } }
	
	
/* prospectus page */		
.prospLink {
	float:none;
	margin:0 20px 20px 0!important;
	display:inline-block;
}

@media screen and (min-width:620px) {
	 .prospLink {
		width:170px;
		float:right;
		margin:0 0 10px 20px!important;
	}  
}
.prospLink img {
	margin:0!important;
display:inline;
}
.prospLink a {
	display:block;
	color:#fff;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	background:#14626a;
	padding-bottom: 10px;
}
.prospLink a:hover {
	color:#fff;
	background:#043e44;
}
.prospLink a span {
	display:block;
	padding:5px 10px 10px 15px;
}

/* cta down button */

.cms a.down {
	padding: 10px 51px 10px 15px;
	background-color:#fcc22d;
	background-image: url(../images/common/down-arrow.png);
	background-repeat:no-repeat;
	background-position:right top;
}
.cms a.down:hover {
	background-image: url(../images/common/down-arrow.png);
	background-repeat:no-repeat;
	background-position:right -36px;
}
@media screen and (min-width:1100px) {
    .cms a.down {
		background-position:right 5px;
		position:absolute;
		top:0;
		left:850px;
	}
	.cms a.down:hover {
		background-position:right -31px;
	}
}

/* cta button to right of text */

@media screen and (min-width:1100px) {
    .cms a.position-right {
		position:absolute;
		top:0;
		left:850px;
	}
}

/* image to right of text */

@media screen and (min-width:1100px) {
    .cms img.position-right {
		position:absolute;
		top:0;
		left:850px;
	}
}

/* images in row, aligned vertically  */	
.image-align {
	text-align:center;
}
.image-align > * {
	vertical-align: middle;
}
.image-align a {
	display: inline-block;
}

.image-align img {
    margin:10px 20px 40px 20px;
	display: inline;
}
.image-align a img {
    margin:10px 18px 20px 18px;
}
.image-align h2, .image-align p {
    text-align:left;
}

/* students support drop-down  */

.support {
	padding:32px 20px 30px 40px;
	background-color: #6bc3cb;
	box-sizing: border-box;
}
.support h2 {
	font-size:34px;
	font-weight:400;
	line-height:38px;
}
.support .form-button {
	background:#fff;
	min-width:100px;
	margin-left:30px;
}
.support .form-button:hover {
	background:#000;
	border:2px solid #000;
}
.support .styled-select{
	width:75%;
	float:left;
	background:#fff url(../images/select-arrow.png) no-repeat right 15px top 14px;
}
.support .go{
	width:25%; float:left
}
.support .styled-select .form-select {
	background: transparent;
	color:#000;
	border-color:#fff;
	width:100%;
	max-width: none;
	cursor: pointer;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.support .styled-select .form-select::-ms-expand {
    display: none;
}
@media screen and (max-width:990px) {
	.support {padding:32px 20px 30px 20px;}
	.support h2 {font-size:29px;line-height:32px;}
}
@media screen and (max-width:600px) {
	.support .styled-select{width:100%;float:none;}
	.support .go{width:100%; float:none}
	.support .form-button {margin:15px 0 0 0;}
}

/* Chosen feature on International page  */

.int-search {
	padding:25px 30px;
	background-color: #6bc3cb;
	box-sizing: border-box;
}

.int-search h2 {
	font-size: 34px;
	line-height: 42px;
}
@media screen and (max-width:980px) {
	.int-search {padding:25px 20px;}
	.int-search h2 {font-size: 29px; line-height: 37px;}
}
@media screen and (max-width:788px) {
	.int-search {padding:25px 10px;}
}
.int-search p {
	width:60%;
	float:left;
	box-sizing: border-box;
	padding-right:20px;
}
.chosenwrapper {
	width:40%; 
	float:right;
}
@media screen and (max-width:840px) {
	.int-search p {width:100%;}
	.chosenwrapper {width:100%;}
}

.chosen-container {
	font-size: 16px;
	margin-top:-6px
}
.chosen, .chosen-container-single .chosen-single {
    padding: 5px 12px;
    height: 35px;
    border: 1px solid #fff;
    border-radius: 0;
    background: #fff!important;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    color: #000;
}
.chosen {
	width:100%;
	background: transparent;
}

.chosen-container-single .chosen-single div b {
    background-position: 0px 7px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 7px;
}

.chosen-container-single .chosen-search input[type="text"] {
    background-position: 100% -15px;
}
.chosen-container-single .chosen-drop {
    border-radius: 0;
	padding:0 8px;
}
.chosen-container .chosen-results {
    color: #000;
}
.chosen-container .chosen-results li {
    line-height: 20px;
}
.chosen-container .chosen-results li.highlighted {
  background: #1f808c;
}





/* bug/design fixes */	

.l-header__skip{left:0;}
.form-height {
    min-height: 100px;display:block;
}
p.eventdate {padding:0}
@media screen and (min-width: 788px) {
	.m-image-content__content.sky {
	  background: rgba(107, 195, 203, 0.85); } 
	.m-image-content__content.sunshine {
	  background: rgba(252, 194, 45, 0.85); }
	.m-image-content__content.lilac {
	  background: rgba(172, 163, 206, 0.85); } 
	.m-image-content__content.terracotta {
      background: rgba(237, 129, 101, 0.85); } 
}

acronym, abbr {
    border-bottom: 1px dotted #555;
    cursor: help;
    text-decoration: none;
}

.l-header .clearfix::after, .l-header .clearfix::before {
    display:block!important;
}
.split .m-grid__col img {
    width: 100%;
}

