@import url(ppe-core-responsive.css);

.targetBlank { display:none!important; }

.contact-column { background: #f7f7f7; margin: 0 0 20px 0; padding: 15px; border: 1px solid #DDD; border-radius: 4px; }

.applying-to-study { background: #f4f4f4; padding:10px; margin: 30px 0 30px 0; height:330px; }
.applying-to-study h3 { font-size: 21px!important; font-weight: 700!important; background: none!Important; margin: -10px -10px 0 -10px!important; padding: 10px!important; }
ul.applying-to-study-list { margin:0!important; padding:0!important; list-style:none!important; }
ul.applying-to-study-list li { background:none!important; margin:0 0 8px 0!important; padding:0!important; }
ul.applying-to-study-list li a { display: block; padding: 9px 10px; background: #FFF; text-decoration: none!important; font-size: 18px; line-height: 1.3em; font-weight: 700; }
ul.applying-to-study-list li:last-child a { border-bottom:none; }
ul.applying-to-study-list li a:hover { background:#00AEEF; color:#fff!important; }

#quotes { margin-bottom:30px; }
.quote { position:relative; margin: 20px 0; padding: 0 20px; border-left:2px solid #d1d0dd; }
.quote em  { font-style:normal; font-weight:bold; color:#8a90b7; display:block; }

#content-wrapper .contact-column h5 {
	margin: -16px -16px 10px -16px!important;
	padding: 15px;
	background: #0091D2!important;
	color: #FFF!important;
	border-radius: 4px 4px 0 0;
}

a.ppe-btn {
	display:inline-block;
	padding: 8px 14px;
	background:#0091D2;
	border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
	color:#fff!important;
	font-weight:700;
	text-decoration:none!important;
	margin: 0 0 10px 0;
	border:1px solid #0a77ab;
}

a.ppe-btn::after {
	content:'\003e';
	padding: 0 0 0 10px;
	font-weight:400;
}

a.ppe-btn:hover {
	background:#0a77ab;
}

#slides { margin-top:10px; position:relative; height:300px; }
#slides .slide { position:relative; height:300px; background:#f4f4f4; }
#slides .slide img { width:100%; }
#slides .slide .slide-inner { position:absolute; left: 40px; bottom:20px; background:rgba(0,0,0,0.6); padding:20px; margin:0!important; text-decoration:none!important; min-width:30%; max-width:60%; }
#slides .slide .slide-inner:hover { background: #ffffff; color:#343434; }
#content-wrapper #slides .slide .slide-inner:hover h4 { color:#343434!important; }
#content-wrapper #slides .slide .slide-inner:hover p { color:#343434!important; }
#content-wrapper #slides .slide .slide-inner h4 { margin-top:0!important; margin-bottom:0!important; color:#fff!important; font-weight:700!important; font-size:21px!important; }
#content-wrapper #slides .slide .slide-inner p { color:#fff!important; margin:0!important; line-height:1.3em!important; font-size:15px!important; }

#slides .owl-controls { position:absolute; right:0; left:0; bottom:0; }
#slides .owl-controls .owl-prev, #slides .owl-controls .owl-next { position: absolute; bottom: 20px; width: 30px; height: 60px; background-repeat: no-repeat; background-size: 9px; background-position: center; text-indent: -9999px; background-color: rgba(0, 0, 0, 0.5); }
#slides .owl-controls .owl-prev:hover, #slides .owl-controls .owl-next:hover { background-color:#fff; }
#slides .owl-controls .owl-prev { left:0; background-image: url(/fac/soc/ppe/dev/images/white-left.png); }
#slides .owl-controls .owl-next { right:0; background-image: url(/fac/soc/ppe/dev/images/white-right.png); }
#slides .owl-controls .owl-prev:hover { background-image: url(/fac/soc/ppe/dev/images/white-left-hover.png); }
#slides .owl-controls .owl-next:hover { background-image: url(/fac/soc/ppe/dev/images/white-right-hover.png); }

.video { background: #82768a; padding:10px; margin:0 0 20px 0; }
#content-wrapper .video p { color:#fff!important; }
#content-wrapper .video iframe { float:left; margin: 0 10px 0 0; }
.panel {
	margin-bottom: 10px;
	background-color: #fff;
	border-bottom:2px solid #efefef;
}
.panel-body { padding: 10px; }

#content-wrapper .panel-heading h4.panel-title a { font-family:'Lato', sans-serif!important; letter-spacing:0!important; display:block!important; padding:10px 15px; background:#1cafec; color:#fff!important; text-decoration:underline!important; }
#content-wrapper .panel-heading h4.panel-title a:hover { background:#3588bc; }

#content-wrapper h4.panel-title {
  margin-top: 0!important;
  margin-bottom: 0!important;
  font-size: 16px;
  color: inherit;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}

#content-wrapper a {
	-webkit-transition: all 0.3s ease-in-out 0s!important;
	-moz-transition: all 0.3s ease-in-out 0s!important;
	-ms-transition: all 0.3s ease-in-out 0s!important;
	-o-transition: all 0.3s ease-in-out 0s!important;
	transition: all 0.3s ease-in-out 0s!important;
}

#content-wrapper p.home-lead { line-height:1.4em!important; border-bottom: 3px solid #efefef; padding: 20px 0; margin: 0!important; }

.home-news {
	border:2px solid #dedede;
	padding:10px;
	height:330px;
	margin: 30px 0 30px 0;
}

.home-news h3 { font-size: 21px!important; font-weight: 700!important; background: #817689!Important; margin: -12px -12px 10px -12px!important; padding: 10px!important; color: #FFF!important; }

ul.action-links { margin:30px 0 20px 0!important; padding:0!important; list-style:none!important; }
ul.action-links li { background:none!important; margin:0 0 10px 0!important; padding:0!important; }
ul.action-links li a { display: block; padding: 25px 20px 20px 20px; font-size: 26px!important; font-weight: 700; line-height: 1.3em; text-decoration: none!important; background-color: #434343!important; color:#fff!important; background-size: 120%; background-repeat: no-repeat; background-position: right center; }
ul.action-links li a:hover { background-position:left center; padding:20px 20px 25px 20px; }
ul.action-links li a.blog {  background-image: url(/fac/soc/ppe/dev/images/blog-bg.png); }
ul.action-links li a.contact {  background-image: url(/fac/soc/ppe/dev/images/contact-bg.jpg); }
ul.action-links li a.handbook {  background-image: url(/fac/soc/ppe/dev/images/handbook.jpg); }

ul.action-links li:first-child a { border-bottom:2px solid #f7941e; }
ul.action-links li:nth-child(2) a { border-bottom:2px solid #8dc63f; }
ul.action-links li:nth-child(3) a { border-bottom:2px solid #00aeef; }

#mainContent ul#tagList li, ul#tagList li { display:block; width:100%!important; margin:0!important; padding:0!important; }
#mainContent ul#tagList li div, ul#tagList li div { cursor:pointer; padding:8px 8px 8px 32px; font-size:13px!important; font-weight:700!important; color:#fff!important; text-transform:uppercase; background-image:url(/fac/soc/ppe/dev/images/tagunchecked.png); background-repeat:no-repeat; background-size:15px; background-position: 8px center; }
#mainContent ul#tagList li div:hover, ul#tagList li div:hover { background-color:#475479; background-image:url(/fac/soc/ppe/dev/images/tagmaybechecked.png); }
#mainContent ul#tagList li div.checkedTag, ul#tagList li div.checkedTag { background-image:url(/fac/soc/ppe/dev/images/tagchecked.png); }
#mainContent ul#tagList li div.checkedTag:hover, ul#tagList li div.checkedTag:hover { background-image:url(/fac/soc/ppe/dev/images/tagchecked.png); }

#mainContent ul#tagList li div img, ul#tagList li div img { display:none!important; }
#mainContent ul#tagList li div span, ul#tagList li div span { padding-left:0!important; }

#tagFilter { width:100%!important; margin-top:0!important; border:none!important; background:#909dc2!important; }
#newsTagsButtons { display:none; }
.edit-tags { display:block; padding: 6px; background:#f4f4f4; font-size:13px; }

#newsTagsButtons br { display:none!important; }
#showSelectedLink { display: inline-block; text-align: center; padding: 3px; border: 1px solid #EDEDED; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#content-wrapper input[value="Create new item"] {
	padding: 15px 0;
	width:100%;
	font-size:16px;
	color:#fff!important;
	cursor:pointer;
	border:none;
	font-family:'Lato', sans-serif;
	background-color: #475479;
	-webkit-box-sizing: border-box!important;
	-moz-box-sizing: border-box!important;
	box-sizing: border-box!important;
}
#content-wrapper input[value="Create new item"]:hover { background-color: #364161; color: #FFF!important; }

#newsTable .contentBox { background:none!important; border:none; border-bottom:2px solid #f4f4f4; padding: 0 0 10px 0; }
#newsTable .newsItemDiv { padding:0; }
#newsTable .newsItemDiv h2 { padding:0; }
#content-wrapper .newsListDiv h2 { margin-top: 0!important; margin-bottom: 10px!important; color:#010101!important; font-size:23px!important; font-weight:700!important; }
#content-wrapper .newsListDiv p { color:#4E5860!important; }
#content-wrapper .newsListDiv .newsItemAbstract img { width: 50%; float: right; margin: 0 0 10px 10px; }
#content-wrapper .newsItemPager { display:block; margin: 0 0 15px 0; }
#content-wrapper .newsItemPager a { display:inline-block; margin: 0 5px 0 0; padding: 8px 12px; border:1px solid #bababa; background: #f4f4f4; }

ul.side-nav { margin:-50px 0 0 0!important; padding:0!important; list-style:none!important; }
ul.side-nav li { margin-bottom:0!important; padding:0!important; background:none!important; }
ul.side-nav li a { display:block; border:1px solid #efefef; padding: 10px 10px; border-top:none; text-decoration:none; }
ul.side-nav li:first-child a { border-top:1px solid #efefef; }

#content-wrapper ul.side-nav li.parent a, #content-wrapper ul.side-nav li.parent.active a { background:#909cc3; border: 1px solid #909cc3; color:#fff!important; font-weight:700; }
#content-wrapper ul.side-nav li.parent a:hover { background:#475479; border: 1px solid #475479; }
#content-wrapper ul.side-nav li.active a { color:#475479!important; font-weight:700; }

.responsive-side-nav { margin: -10px 0 20px 0; padding: 0; border:2px solid #85939f; }
.responsive-side-nav .side-nav-title { display: block; padding: 12px 15px; margin: 0; font-family: 'Lato', sans-serif; font-weight: 600; font-size: 18px; color: #4E5860; background-image:url(/fac/soc/economics/css/images/down-arrow-grey.png); background-repeat:no-repeat; background-position: 95% center; background-size:18px; }
.responsive-side-nav.open .side-nav-title { background-image:url(/fac/soc/economics/css/images/up-arrow-grey.png); }

#content-wrapper .responsive-side-nav .side-nav { border:none!important; border-top:2px solid #ededed!important; box-shadow:none!important; margin:0!important; }
#content-wrapper .responsive-side-nav .side-nav > li > a { padding: 15px 30px 15px 20px!important; }


.module-list { list-style:none!important; padding:0!important; margin:20px 0!important; }
.module-list li { padding:0!important; background:none!important; margin:0 5px 10px 0!important; }
.module-list li a { position:relative; display: inline-block; padding: 15px 40px 15px 20px; background-color: #00AEEF; color:#fff!important; border-radius: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; text-decoration: none!important; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; background-image: url(/fac/soc/ppe/dev/images/right-arrow-white.png); background-repeat: no-repeat; background-position: right center; background-size: 18px; }
.module-list li a:hover { background-color:#3588BC; color:#fff!important; }


.options-list { list-style:none!important; padding:0!important; margin:10px 0!important; }
.options-list li { padding:0!important; background:none!important; margin:0 0 10px 0!important; }
.options-list li a { display: block; padding: 0 0 0 10px; border-left: 3px solid #00AEEF; text-decoration: none!important; }
/* TABBABLE CONTENT */

.tabbable { margin: 20px 0 0 0; }
.tabbable > .tab-content { border-top:none; padding:0; }
.tabbable > .tab-content > .tab-pane { display: none; padding:20px 0;  }
.tabbable > .tab-content > .active { display: block; }

#content-wrapper .tabbable h4 { margin-top:10px!important; }

#content-wrapper .tabbable > ul { list-style:none!important; height:54px; margin:0!important; padding:0!important; position:relative;  border-bottom:2px solid #817689; }
#content-wrapper .tabbable > ul > li { position:relative; margin:0!important; background:none!important; padding:0!important; float:left; }
#content-wrapper .tabbable > ul > li:last-child > a { border-right:2px solid  #817689; }
#content-wrapper .tabbable > ul > li > a { text-decoration:none!important; display:block; padding: 0 60px 0 20px; line-height: 50px; font-size: 18px; font-family:'Lato', sans-serif; outline:none; font-weight:700; background: #9b8fa3; border:2px solid #817689; border-right:none; color:#fff; }
#content-wrapper .tabbable > ul > li > a:hover { background:#bdaec7; color:#fff; text-decoration:none!important; }
#content-wrapper .tabbable > ul > li.active > a { color: #817689; cursor: default; background:#fff; border-bottom:2px solid #fff; }

#content-wrapper .tabbable > ul:before, .tabbable > ul:after { display: table; line-height: 0; content: ""; clear:both; }

#content-wrapper .tabbable > ul > li.pull-right { float:right; }
#content-wrapper .tabbable > ul > li.hide { display:none; }

#content-wrapper .tabbable > ul > li > .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #FFF; border: 1px solid #ddd; border: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }

#content-wrapper .tabbable > ul > li.pull-right > .dropdown-menu { right: 0; left: auto; }
#content-wrapper .tabbable > ul > li.open > .dropdown-menu { display:block; }
#content-wrapper .tabbable > ul > li > ul { list-style:none!important; margin:0!important; padding:0!important; }
#content-wrapper .tabbable > ul > li > ul > li { margin-bottom:0!important; }
#content-wrapper .tabbable > ul > li > ul > li > a { display:block; padding: 0 8px; line-height:40px; font-size: 16px; font-family:'Lato', sans-serif; }

#content-wrapper .tabbable > ul > li > ul > li > a:hover { background:#efefef; text-decoration:none!important; }

#content-wrapper .tabbable > ul > li.dropdown > .dropdown-toggle > .caret { margin-top: 23px; margin-left: 4px; }
.caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000; border-right: 4px solid rgba(0, 0, 0, 0); border-left: 4px solid rgba(0, 0, 0, 0); content: ""; }


.home-wrapper { margin:-10px -10px 0 -10px; background-image:url(/fac/soc/ppe/dev/images/home-bg.jpg); background-repeat:no-repeat; background-size:cover; background-position:bottom center; }
.left-wrapper { float:left; width:64%; }

.latest-wrapper { float:right; margin: 0 0 10px 0; width:36%; background:#82768a; }
.latest-wrapper h3 {margin: 0 10px; margin-top: 10px!important; color: #FFF!important; font-weight: 700!important; }

ul.brief-news { margin:0!important; padding:0!important; list-style:none!important; background:#fff; }
ul.brief-news li { padding:0!important; margin:0!important; background:none!important; }
ul.brief-news li a { display:block!important; padding: 10px 0 10px 0!important; text-decoration:none!important; border-bottom:1px solid #dedede; }
ul.brief-news li a span.title { display:block; font-size:17px; font-weight:700!important; line-height:1.3em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
ul.brief-news li a span.meta { display:block; font-size:15px; color:#7a858d!important; }
ul.brief-news li:last-child a { border-bottom:none!important; }
ul.brief-news li a:hover { border-bottom:1px solid #82768a; }

ul.reasons { margin:0!important; padding:0!important; list-style:none!important; }
ul.reasons li.reason { position:relative; float:left; width:32%; padding:15px!important; margin: 0 0 20px 2%!important; height:380px; background:none!important; background-color:#efefef!important; }
ul.reasons li.reason:nth-child(3n+1) { margin:0 0 20px 0!important; }

#content-wrapper .reason p { color:#444446!important; font-size:16px!important; line-height:1.3em!important; }
#content-wrapper .reason h3 { margin-top:0!important; margin-bottom:10px!important; padding: 0 0 10px 0!important; font-weight:700!important; font-size: 22px!important; }

#content-wrapper .reason.grey p, #content-wrapper .reason.orange p { font-size:16px!important; line-height:1.3em!important; }

#content-wrapper .reason.blue h3 { color:#00aeef!important; border-bottom: 2px solid #00aeef; }
#content-wrapper .reason.grey h3 { color:#817689!important; border-bottom: 2px solid #817689; }
#content-wrapper .reason.orange h3 { color:#f7941e!important; border-bottom: 2px solid #f7941e; }
#content-wrapper .reason.green h3 { color:#8dc63f!important; border-bottom: 2px solid #8dc63f; }

.reason.one { }
#content-wrapper .reason.one p { font-size:20px!important; text-align:center; }
.reason.two { background-image: url(); }
.reason.three { background-image: url(); }
.reason.four { background-image: url(); }
.reason.five { background-image: url(); }
.reason.six { background-image: url(); }
.reason.seven { background-image: url(/fac/soc/ppe/new/chart.png); }
.reason.eight { background-image: url(); }
.reason.nine { background-image: url(); }
.reason.ten { background-image: url(); }

span.percent { display: block; width: 100%; font-size: 58px; margin: 25px 6px 20px 0; color: #605CA8; font-weight: bold; text-align: center; }

.image-over { position: absolute; background-repeat:no-repeat; background-size:100%; }
.image-over.nss { background-image:url(/fac/soc/ppe/dev/images/nss-logo.png); bottom: -10px; right: -10px; width: 120px; height: 130px; }
.image-over.employability { background-image:url(/fac/soc/ppe/dev/images/employability.png); bottom: 0; right: -8px; left: 0; height: 166px; }
.image-over.study-abroad { background-image:url(/fac/soc/ppe/dev/images/study-abroad.png); bottom: 0; right: -14px; left: 0; height: 120px; }
.image-over.small-group { background-image:url(/fac/soc/ppe/dev/images/small-group.png); bottom: 0; right: 0; left: 0; height: 100px; }


ul.people {
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

ul.people li {margin:0 0 30px 0!important; padding:0!important; background:none!important; }
ul.people li div.image { float:left; margin:5px 0 0 0; width:160px; height:160px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
ul.people li div.image img { width:100%; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
ul.people li div.details { padding: 0 0 0 180px; margin: 0; }
#content-wrapper ul.people li div.details h3 { font-size:22px!important; font-weight:700!important; margin-bottom: 0!important; margin-top: 4px!important; }
ul.people li div.details h3 a { text-decoration:none!important; }
#content-wrapper ul.people li div.details h4 { margin-top:0!important; margin-bottom: 10px!important; font-weight:400!important; }
#content-wrapper ul.people li div.details h5 { margin-bottom: 0!important; }

ul.events {
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

ul.events li { margin:0!important; padding:0!important; }
ul.events li:last-child { border-bottom:none; }
ul.events li:last-child a { padding: 15px 0 0 0!important; }

ul.events li a { display:block; text-decoration:none!important; padding: 15px 0!important; border-top:3px solid #dedede; }
ul.events li a span.title { display:block; font-size:21px; margin: 0 0 8px 0; font-weight:400; line-height:1.3em; }
ul.events li a span.meta { display:block; font-size:15px; }
ul.events li a span.summary { display:block; font-size:15px!important; color:#4E5860!important; }
#content-wrapper ul.events li a span.summary p { margin:0!important; padding:0!important; }

ul.events li a:hover { border-top-color:#3588BC; }
ul.events#past { margin: 0 0 20px 0!important; }
ul.events#past li a { border-top:1px solid #dedede; }
ul.events#past li:last-child a { border-bottom:1px solid #dedede; }

ul.events#past li a { padding: 10px 0!important; line-height:1.4em!important; }
ul.events#past li a span.title { display:inline; font-size:17px!important; margin: 0 4px 0 0; }
ul.events#past li a span.meta { display:inline; font-size:17px!important; color:#4E5860!important; }

a.view-calendar {
	display: block;
	padding: 30px 15px;
	background-image: url(/fac/cross_fac/bridges/calendar-icon.png);
	background-repeat: no-repeat;
	background-position: -10px 17px;
	background-size: 90px;
	background-color: #01B8E4;
	color: #FFF!important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3em;
	text-decoration:none!important;
}

a.view-calendar:hover { background-color:#0fafd5; }

/* TABLES */

.table { margin-bottom:10px!important; }
#content-wrapper .table a { font-weight:normal!important; }
.table.table-border { border:1px solid #dedede!important; }
.table thead { font-size:14px!important; }
.table thead tr {}
.table thead > tr > th { border-bottom: 2px solid #ffa401!important; }
.table tfoot > tr > th { border-top: 2px solid #ffa401!important; }
.table .border-right { border-right: 2px solid #dddddd!important; }
.table tbody > tr > td { padding:5px 8px; border-bottom:1px solid #efefef; }


/* BORDER-BOX SIZING (IMPORTANT)*/
#content-wrapper *, .mceContentBody * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#content-wrapper input {
	-webkit-box-sizing: content-box!important;
	-moz-box-sizing: content-box!important;
	box-sizing: content-box!important;
}

body { background:#b5aabc!important; }

#container {
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	overflow:visible!important;
}

#content-wrapper {
	font-family:'Lato', sans-serif;
	font-size:15px;
	padding:10px;
	margin:0;
}

#footer { font-family:'Lato', sans-serif; color:#fff!important; background:#817689!important; }
#footer a { color:#fff!important; font-weight:700; text-decoration:none!important; }
#footer a:hover { color:#b8c3e4!important; }
#common-footer, #common-footer ul, #common-footer ol { font-size: 13px; }

#secondary-navigation-container { display:none!important; }

#page-title h1 {
	font-family:'Lato', sans-serif;
	font-size:29px;
	color: #0091D2!important;
	font-weight: 700;
	padding:20px 10px 10px 26%!important;
	letter-spacing:-1px;
}

::selection {
background: rgba(0, 145, 210, 0.7);
color: #FFF;
}

/* GRID SYSTEM */

#main-content .container { border: none!important; display: block; width: auto!important; }

.row { margin-right: -10px; margin-left: -10px; }

.col-1 { width:8.33333333%; }
.col-2 { width:16.66666667%; }
.col-3 { width:25%; }
.col-4 { width:33.33333333%; }
.col-5 { width:41.66666667%; }
.col-6 { width:50%; }
.col-7 { width:58.33333333%; }
.col-8 { width:66.66666667%; }
.col-9 { width:75%; }
.col-10 { width:83.33333333%; }
.col-11 { width:91.66666667%; }
.col-12 { width:100%; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	float:left;
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

/* TYPOGRAPHY */

h2#strapline { display:none!important; }

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family:'Lato', sans-serif!important;
	font-weight: 700!important;
	line-height: 1.4em;
	color: #4b5680!important;
	display:block!important;
}

h2, .h2, h3, .h3, h4, .h4 { margin-top: 20px!important; margin-bottom: 10px!important; }

h5, .h5, h6, .h6 { margin-top: 10px!important; margin-bottom: 10px!important; }

h2, .h2 { font-size: 30px!important; }
h3, .h3 { font-size: 24px!important; padding:0!important; background:none!important; }
h4, .h4 { font-size: 18px; font-weight:700!important; }
h5, .h5 { font-size: 16px; font-weight:700!important; }
h6, .h6 { font-size: 14px; font-weight:700!important; }

body.in-speaker-series h4 { color: #4E5860!important; margin-top: 0!important; }
h4 span.standout { background: #4B5680; padding: 3px 10px; margin: 0 5px 0 0; color: #FFF; }

img.left { float:left; margin: 0 20px 20px 0; width:35%; }
img.right { float:right; margin: 0 0 20px 20px; width:35%; }

#content-wrapper p { margin:0 0 10px!important; line-height:1.6em!important; font-size:15px; }
#content-wrapper p.small { margin:0 0 10px!important; line-height:1.6em!important; font-size:13px; }
#content-wrapper div.well { padding: 15px 15px 10px 15px; background: #EDEDED; border-radius: 5px; }
#content-wrapper hr { background: #DDD!important; height: 3px!important; }