/**
 * General HTML
 */

body {
  font:16px/22px 'Open Sans';
  color:#444;
}

.content-wrapper ul {
  overflow:hidden;
  /*list-style-position:inside;*/
}

ul#tabs {
  overflow: visible;
}

a,
a:visited {
  text-decoration:none;
  color:#3366FF;
}

img {
  max-width:100%;
  height:auto !important;
}

h1.page-title {
  font:300 38px/44px 'Open Sans';
  color:#6A6A6A;
}

h1 {
  font:300 30px/34px 'Open Sans';
  color:#6A6A6A;
}

h2 {
  font:300 25px/28px 'Open Sans';
  color:#6A6A6A;
}

h3 {
  font:300 22px/24px 'Open Sans';
  color:#6A6A6A;
}

.left-margin {
  margin-left:16px;
}

a.red, a.blue, a.green {
  padding:8px 13px;
  margin-bottom:5px;
  font-weight:600;
  color:#FFF;
  display:inline-block;
  *display:inline;
  zoom:1;
  opacity:1;
  transition: opacity .25s ease-in;
 -moz-transition: opacity .25s ease-in;
 -webkit-transition: opacity .25s ease-in;
}

a.red.large, a.blue.large, a.green.large {
  padding:18px 24px;
  font-size:120%;
}

a.red {
  background:#AB1F20;
}

a.blue {
  background:#3366FF;
}

a.green {
  background:#006600;
}

a.red:hover, a.red:focus, a.blue:hover, a.blue:focus, a.green:hover, a.green:focus {
  text-decoration:none;
  opacity:0.5;
  cursor:pointer;
}

p {
  margin-bottom:12px;
}

p:last-child {

}

blockquote {
  padding: 0 20px 12px 54px;
  margin: 12px;
  display:inline-block;
  *display:inline;
  zoom:1;
  font-size: 15px;
  line-height:20px;
  font-style:italic;
  color:#4C4C4C;
  background:url('images/quote.png') no-repeat top left;
}

figure {
  display: inline-block;
  zoom: 1;
  border: 1px solid #ccc;
  padding: 10px;
  background: #FFF;
  margin-bottom: 12px;
}

figcaption {
  display:block;
  padding-top: 8px;
  font: 12px/13px Arial;
  color: #555;
  text-align: center;
}

.floatright {
  float:right;
  margin:0 0 12px 16px;
}

.floatleft {
  float:left;
  margin:0 16px 12px 0px;
}

.left-side,
.right-side {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

#equalheight {
  overflow:hidden;
}

.breadcrumb {
  padding:4px 12px;
  font:600 12px/16px 'Open Sans';
  margin-bottom: 20px;
  background-color: transparent;
  background:url('images/alpha-20.png');
  border-radius: 0px;
  display:inline-block;
  *display:inline;
  zoom:1;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
  color:#AB1F20;
}

.breadcrumb>li+li:before {
  padding: 0 3px;
  color: #222;
  content: "\00BB";
}

/**
 * Callouts for CKEditor
 */

p.callout-left-dark,
p.callout-left-light {
  float:left;
  margin:10px 20px 10px 0;
}

p.callout-right-dark,
p.callout-right-light {
  float:right;
  margin:10px 0 10px 20px;
}

p.callout-left-dark,
p.callout-right-dark,
p.callout-left-light,
p.callout-right-light {
  padding:24px;
  background:#666;
  color:#EEE;
  width:50%;
  font:20px/26px 'Georgia';
}

p.callout-left-light,
p.callout-right-light {
  color:#555;
  background:#CCC;
}

/**
 * Backgrounds
 */

.paper {
  background:url('images/paper.jpg');
}

.canvas {
  background:url('images/canvas.png');
}

.darkgrey {
  background:#333;
}

/**
 * Buttons
 */

a.button {
  display:inline-block;
  *display:inline;
  zoom:1;
  padding:14px;
  margin:0 0 12px 0;
  color:#FFF;
  text-shadow:1px 1px 1px #000;
  box-shadow:2px 2px 7px #555;
  -webkit-transition: opacity 0.3s ease-out; 
     -moz-transition: opacity 0.3s ease-out; 
       -o-transition: opacity 0.3s ease-out; 
          transition: opacity 0.3s ease-out; 
}

a.button:hover,
a.button:focus,
#social-icons a:hover,
#social-icons a:focus {
  text-decoration:none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  opacity: 0.65;
}

.button.large {
  padding:22px;
  font:30px/36px 'Cinzel';
  text-transform:uppercase;
}

.button.red {
  background:#C42325;    
}

/**
 * Top Row
 */

#top {
  padding:15px 0;
}

/**
 * Top Menu
 */

ul.nav li {
  float:left;
}

.top-menu-wrapper  {
  float:right;
}

.top-menu {
  font:18px/18px 'Cinzel';
  text-transform:uppercase;
  float:right;
}

.top-menu li {
  padding-top:10px;
}

.top-menu li a {
  color:#000;
}

.top-menu li.give a {
  color:#B82022;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
  background-color:#FFF;
  color:#333;
}

/**
 * Search and Subscribe
 */

.search-wrapper {
  margin-top:9px;
  float:right;
  padding-left:14px;
}

.subscribe-wrapper {
  display:inline;
}

input.search,
input.subscribe {
  height:37px;
  box-sizing:border-box;
  background:#CCCCCC;
  -webkit-box-shadow: inset 0 0 20px #999;
  -moz-box-shadow: inset 0 0 20px #999;
  box-shadow: inset 0 0 20px #999;
  padding-left:12px;
  border:none;
}

::-webkit-input-placeholder {
   color:#333;
}

:-moz-placeholder {
   color:#333;
}

::-moz-placeholder {
   color:#333;  
}

:-ms-input-placeholder {  
   color:#333;
}

#search-submit,
#subscribe-submit {
  margin-left:3px;
  margin-bottom:-10px;
}

/**
 * Branding
 */

.branding-wrapper {
  margin-bottom:3px;
}

.branding-wrapper {
  background:#34393E;
  padding:25px 0;
}

.crest-container {
  position:relative;
}

img.crest {
  position:absolute;
  right:0px;
  top:-7px;
}

/**
 * Main Menu
 */

.menu-wrapper {
  background:#34393E;
}

.main-menu > li > a {
  color:#FFF;
  text-shadow:none;
  font:300 20px/20px 'Open Sans';
  text-transform:uppercase;
  padding-left:8px;
  padding-right:8px;
}

.main-menu > li > a:hover,
.main-menu > li > a:focus {
  background-color:#666;
}

.main-menu .dropdown-menu {
  font:16px/16px 'Open Sans';
}

.main-menu .dropdown-menu > li {
  display:block;
  float:none;
}

.main-menu .dropdown-menu > li > a {
  display:block;
}

/**
 * Subscribe by Email
 */

.subscribe-by-email {
  padding:25px 0 13px 0;
  background:#FFF;
}

input.subscribe {
  margin-bottom:12px;
  width:75%;
}

input#subscribe-submit {
  margin-right:16px;
}

.subscribe-by-email span {
  font:18px/18px 'Cinzel';
  text-transform:uppercase;
  color:#656565;
  font-weight:normal;
}

/**
 * Highlights - Front Page
 */

.highlights {
  padding:30px 0;
}

.highlights h1 {
  font:40px/40px 'Cinzel';
  color:#FFF;
  margin-bottom:26px;
  text-transform:uppercase;
}

.highlights img {
  float:left;
  margin:0 16px 0 0;
}

.highlights h2 {
  font:300 24px/24px 'Open Sans';  
  margin:0 0 10px 0;
}

.highlights p {
  font:300 16px/18px 'Open Sans';
  color:#FFF;
}

.highlights a,
.highlights a:visited {
  color:#33CCFF;
}

.highlights .box {
  margin-bottom:25px;
}

.next_highlights {display: none;}

#simple-pager,
#social-icons {
  float:left;
  width:100%;
  overflow:hidden;
  position:relative;
  margin:30px 0;
}

#simple-pager ul,
#social-icons ul {
  clear:left;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  left:50%;
  text-align:center;
}


#simple-pager ul li,
#social-icons ul li {
  display:block;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  right:50%;
}

#simple-pager ul li.previous {
  display:block;
  margin:0 5px;
  padding:10px 11px;
  background:url('images/arrow-white-left.png') no-repeat center;
}

#simple-pager ul li.next {
  display:block;
  margin:0 5px;
  padding:10px 11px;
  background:url('images/arrow-white-right.png') no-repeat center;
}

#simple-pager ul li.active {cursor: pointer;}

#simple-pager ul li.previous.active {
  background:url('images/arrow-blue-left.png') no-repeat center;
}

#simple-pager ul li.next.active {
  background:url('images/arrow-blue-right.png') no-repeat center;
}

.highlights a img {position: relative;}

.highlights a.video_icon:after {
    content: "";
    position: absolute;
    left: 16px;
    width: 200px;
    height: 175px;
    z-index: 100;
    background-image: url(/images/elements/play-sm-60.png);
    pointer-events: none;
}

/**
 * Explore DSPT - Front Page
 */

.explore {
  padding:30px 0;
}

.explore h1 {
  font:40px/40px 'Cinzel';
  color:#444;
  margin-bottom:20px;
  text-transform:uppercase;
}

.explore img {
  float:left;
  margin:0 16px 0 0;
}

.explore h2 {
  font:300 24px/24px 'Open Sans';  
  margin:0 0 10px 0;
}

.explore p.intro {
  font:300 18px/20px 'Open Sans';
  color:#444;
  margin-bottom:30px;
}

.explore p {
  font:300 17px/21px 'Open Sans';
  color:#555;
}

.explore .box {
  margin-bottom:25px;
}

.explore .cta {
  padding:30px 0;
}

/**
 * Footer
 */

.footer {
  color:#CCC;
  padding:70px 0 40px 0;
}

.footer .quote {
  margin-bottom:25px;
}

.footer .quote img {
  float:left;
  margin:0 30px 12px 0;
  padding:3px;
  border:1px solid #ccc;
}

.footer .quote p {
  font:300 20px/25px 'Open Sans';
}

.footer p.smaller {
  font:300 15px/15px 'Open Sans';
  color:#ACACAC;
}

.footer .contact p {
  font:20px/20px 'Cinzel';
  margin-top:18px;
  text-transform:uppercase;
}

.footer a,
.footer a:visited {
  color:#33CCFF;
}

#social-icons a {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:41px;
  height:40px;
  -webkit-transition: all 0.3s ease-out; 
     -moz-transition: all 0.3s ease-out; 
       -o-transition: all 0.3s ease-out; 
          transition: all 0.3s ease-out; 
  text-indent:-10000px;
  overflow:hidden;
  margin-right:6px;
}

a#yt {
  background:url('images/yt.png') no-repeat;
}

a#fb {
  background:url('images/fb.png') no-repeat;
}

a#tw {
  background:url('images/tw.png') no-repeat;
}

a#li {
  background:url('images/li.png') no-repeat;
}

a#gp {
  background:url('images/gp.png') no-repeat;
}


/**
 * LayerSlider
 */

#layerslider .ls-l {
  background:rgba(255, 255, 255, 0.6);
  width:450px;
  text-align:center;
  padding:20px 20px 35px 20px;
  font:32px/36px 'Open Sans';
}

/**
 * General Template
 */

.general .content-wrapper {
  padding:7px 0 20px;
}

.publish-time {
  padding: 8px 10px;
  background:#E7E7E7;
  border:1px solid #C2C2C2;
  font: 20px/20px 'Open Sans Condensed', sans-serif;
  color:#666;
  margin:12px 0;
}

.left-side.canvas {
  color:#EEE;
}

.left-side {
  padding-top:10px;
  padding-left:26px;
  padding-right:26px;
  font:300 14px/18px 'Open Sans';
}

.left-side img {
  border:2px solid #FFF;
  margin-bottom:12px;
}

h2.block-title {
  font:400 20px/20px 'Cinzel';
  text-transform:uppercase;
  margin-bottom:10px;
}

.left-side h2.block-title {
  color:#CDCDCD;
}

.left-side ul,
.related-links ul,
.event-links ul {
    margin: 0 0 30px 20px;
    padding: 0 1em;
    list-style: none;
} 

.left-side li:before,
.related-links li:before,
.event-links li:before { 
    content: "";
    border-color: transparent #EEE;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}

.left-side a,
.left-side a:visited,
.related-links a,
.related-links:visited,
.event-links a,
.event-links:visited,
.upcoming-events a,
.upcoming-events a:visited {
  color:#72DEFF;
  font-weight:500;
}

.left-side a.red, .left-side a.blue, .left-side a.green {
  box-shadow:1px 1px 1px #000;
  color:#FFF;
}

/**
 * Faculty Detail Template
 */

.faculty-detail .content-wrapper {
  padding:20px 0;
}

img.faculty-member {
  padding-bottom:17px;
  background:url('images/shadow-lg.png') no-repeat bottom center;
  margin-bottom:10px;
}

.faculty-detail .custom-text {
  margin:20px 0;
}

.office, .email, .phone, .hours, .custom-text {
  font:14px/16px 'Open Sans';
  margin-bottom:4px;
}

.faculty-title {
  font:300 18px/18px 'Open Sans';
  font-style:italic;
  color:#666666;
  margin-bottom:20px;
}

ul.tabs,
ul.tabs li {
  list-style:none;
  margin:0;
  padding:0;

}

ul.tabs li {
  display:inline-block;
  *display:inline;
  zoom:1;
  margin-right:10px;
  margin-bottom:12px;
}

ul.tabs li.active a {
  padding:6px 10px;
  border:1px solid #999;
  color:#666;
  background-color: transparent;
}

ul.tabs li a {
  padding:6px 10px;
  background:#3366FF;
  color:#FFF;
  border:1px solid #999;
}

ul.tabs li a:hover,
ul.tabs li a:focus {
  text-decoration:none;
  background:#AB1F20;
}

.faculty-detail .related-links,
.event-links {
  margin-top:34px;
}

.related-links,
.event-links {
  padding:0 0 1px 0;
  font:300 15px/18px 'Open Sans';
}

.related-links h2.block-title,
.event-links h2.block-title {
  color:#CACACA;
  border-bottom:1px solid #CACACA;
  padding:14px 0 12px;
  text-align:center;
}

.related-links ul,
.event-links ul {
  margin-bottom:18px;
}

div.off {display: none;}

/**
 * Event Detail Template
 */

.event-detail .content-wrapper {
  padding-bottom:40px;
}

.event-detail .add-this {
  float:left;
}

.event-detail .custom-text {
  margin-top:35px;
}

.event-status {
  background:url('images/event-status.png') no-repeat 14px center;
  padding:14px 14px 14px 70px;
  font:300 20px/20px 'Open Sans';
  min-height:46px;
  color:#555;
}

.event-status span {
  font-style:italic;
  font-size:18px;
}

.event-status-wrapper {
  padding:14px 0;
}

.event-status-wrapper.future {
  background:url('images/event-future.png');
}

.event-status-wrapper.past {
  background:url('images/event-past.png');  
}

.event-subtitle {
  font:300 30px/30px 'Open Sans';
  font-style:italic;
  margin-bottom:22px;
  color:#777;
}

ul.files {
  list-style:none;
  padding:0;
  margin:0 0 12px 20px;
}

ul.files li {
  list-style:none;
  display:inline-block;
  *display:inline;
  zoom:1;
  width:280px;
  margin-bottom:12px;
}

ul.files li a span {
  height:28px;
  width:21px;
  display:block;
  float:left;
  margin-right:10px;
  background:url('images/general.png') no-repeat center;
}

ul.files li a span.pdf {
  background:url('images/pdf.png') no-repeat center;
}

ul.files li a span.doc, ul.files li a span.docx {
  background:url('images/docx.png') no-repeat center;
}

ul.files li a span.xls, ul.files li a span.xlsx {
  background:url('images/sheet.png') no-repeat center; 
}

ul.files li a span.mov, ul.files li a span.mp4 {
  background:url('images/mov.png') no-repeat center; 
}

ul.files li a span.mp3, ul.files li a span.m4a, ul.files li a span.wav, ul.files li a span.aiff {
  background:url('images/audio.png') no-repeat center;
}

ul.files li a span.jpg, ul.files li a span.gif, ul.files li a span.png, ul.files li a span.jpeg {
  background:url('images/image.png') no-repeat center;
}

.event-right-side {
  padding-top:20px;
}

.upcoming-events {
  margin-top:30px;
  padding:1px 16px 24px 16px;
}

.upcoming-events h2.block-title {
  color:#CACACA;
  text-align:center;
  border-bottom:1px solid #CACACA;
  margin:1px -14px;
  padding:12px 0;
}

.upcoming-events .event-title {
  margin-top:17px;
  font:14px/16px 'Open Sans';
}

.upcoming-events .event-title p {color: #fff;}

.upcoming-events .event-date {
  font:300 12px/12px 'Open Sans';
  margin-top:4px;
  color:#eee;
}

.galleria-title {
  font:300 22px/22px 'Open Sans';
  color:#888;
  font-style:italic;
  margin:16px 0;
}

.galleria {
  height:360px;
}

.event-location {
  padding-top:8px;
  padding-left:40px;
  background:url('images/pin.png') no-repeat left center;
  min-height:35px;
  font:300 18px/18px 'Open Sans';
  margin:20px 0 0 0;
}

a.get-directions {
  font-style:italic;
}

/**
 * Media Rich Template
 */

body.media-rich {
  width:100%;
}

body.media-rich:before,
body.media-rich:after {
  content:"";
  display:table;
}

body.media-rich .body {
  width:100%;
  float:left;
/*  overflow-x:hidden;*/
}

body.media-rich .header-group {
  z-index:3;
  position:fixed;
  top:0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  width:100%;
  height:auto;
  display:block;
}

.cover-image {
  background-position: center;
  background-size: cover;
  position:fixed;
  margin-top:258px;
  top:0;
  z-index:0;
  height:360px;
  display:block;
  width:100%;
}

body.media-rich .main {
  margin-top:620px;
  z-index:2;
  position:relative;
  height:auto;
  width:100%;
  display:block;
}

.media-rich .breadcrumb {
  margin:20px 0 0 0;
}

.media-rich .add-this {
  float:left;
}

.media-rich .section {
  padding:50px 0;
}

.media-rich .section.first {
  padding-top:20px;
}

.media-rich h2.video-title,
.media-rich h2.galleria-title {
  font:300 30px/30px 'Open Sans';
  margin-top:0;
  margin-bottom:12px;
}

.media-rich h2.galleria-title {
  color:#C2C2C2;
}

.light-grey {
  background:url('images/alpha-10.png');
}

.dark-grey {
  background:#333;
}

/**
 * Listing Template
 */

.listing .items {
  margin-top:14px;
}

.not-faculty.listing .items img {
  float:left;
  margin:0 14px 22px 0;
  max-height:122px;
}

.listing .items a.title {
  font:300 18px/20px 'Open Sans';
  display:block;
  margin-bottom:4px;
}

.listing .items p {
  font:400 13px/15px 'Open Sans';
  overflow:hidden;
}

.listing .content-wrapper {
  padding:20px 0;
}

.listing .breadcrumb {
  margin-bottom:0;
}

/**
 * Event Listing Template
 */

.listing .category {
  margin:28px 0 18px 0;
  font:300 18px/18px 'Open Sans';
}

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 0 6px;
  background-color:transparent;
  border:none;
  border-radius:0;
}

.pager li > a:hover,
.pager li > a:focus {
  color:#AB1F20;
}

.event-item {min-height: 260px;}

/** Faculty Listing Template */

.faculty .add-this {
  margin-bottom:12px;
}

.faculty h1.page-title {
  margin-top:36px;
}

.faculty .items a {
  display:block;
  margin-bottom:6px;
  font:18px/18px 'Open Sans';
}

.faculty .items p {
  font:300 italic 16px/19px 'Open Sans';
  margin-bottom:30px;
}

.faculty .items img {
  padding-bottom:17px;
  background:url('images/shadow-lg.png') no-repeat bottom center;  
  margin-bottom:6px;
  width: 100%;
}

.faculty .items .col-sm-3 {
  text-align:center;
}

.faculty .isotope-container {
  padding-top:54px;
}

/**
 * AddThis
 */

.add-this {
  float:right;
  box-sizing:border-box;
  width:214px;
  height:82px;
  background:url('images/bg-add-this.png') no-repeat center;
  padding:43px 12px 0 22px;
}

/***
* Forms
*/

.dform_desc {font-style: italic; margin-bottom: 10px; font-size: smaller;}

/***
* Forms
*/

.excerpt {margin-bottom: 15px;}

.result a span, .excerpt span {background-color: #ffe38c;}

@media (max-width: 580px) {
  p.callout-left-dark,
  p.callout-left-light,
  p.callout-right-dark,
  p.callout-right-light {
    float:none;
    margin:12px auto;
    width:90%
  }  

  .button.large {
    padding:18px;
    font:18px/18px 'Cinzel' !important;
  }
  .box img {
    max-width:120px;
  }
  .highlights h2,
  .explore h2 {
    font-size:18px;
    line-height:20px;
  }
  .footer .quote p {
    font-size:16px;
    line-height:16px;
  }
  .footer .quote img {
    float: none;
    margin: 0 0 12px 0;
    padding: 3px;
    border: 1px solid #ccc;
  }
  .top-menu {
    font: 14px/14px 'Cinzel';
  }
  .nav>li>a {
    padding:12px 6px;
  }
  h1.page-title {
    font-size:26px;
    line-height:28px;
  }
  .add-this {
    float:none;
    margin:12px auto;
  }
  .event-subtitle {
    font:300 20px/20px 'Open Sans';
  }
  #top {
    padding:4px 0 0;
  }
  input.search {
    height:28px;
    -webkit-box-shadow: inset 0 0 14px #999;
    -moz-box-shadow: inset 0 0 14px #999;
    box-shadow: inset 0 0 14px #999;
    padding-left:10px;
    font-size:14px;
  }
  .top-menu li {
    padding-top: 0px;
  }
  .cover-image {
    margin-top:220px;
    height:200px;
  }  
  body.media-rich .main {
    margin-top:420px;
  }
  .highlights a.video:after {
    content: "";
    position: absolute;
    left: 16px;
    width: 120px;
    height: 105px;
    z-index: 100;
    background-image: url(/images/elements/play.png);
    background-size: 120px 105px;
    pointer-events: none;
  }
}

@media (max-width:1200px) {
  #main-menu > li > a {
    font: 18px/18px 'Open Sans';
  }
  img.faculty-member {
    padding-bottom:14px;
    background:url('images/shadow-md.png') no-repeat bottom center;
  }
  .faculty .items .col-sm-3 img {
    padding-bottom:14px;
    background:url('images/shadow-md.png') no-repeat bottom center;  
  }
  .faculty .items a {
    font:16px/18px 'Open Sans';
  } 
  .faculty .items p {
    font:300 italic 14px/17px 'Open Sans';
  }
}

@media (max-width: 1210px) {
  .subscribe-by-email span {
    font-size:16px;
    line-height:18px;
  }
}

@media (max-width: 990px) {
  img.faculty-member {
    padding-bottom:20px;
    background:url('images/shadow-sm.png') no-repeat bottom center;
  }
  .event-status {  
    font:300 16px/16px 'Open Sans';
  }
}

@media (max-width:992px) {
  .listing .items img {
    float:none;
    margin:0 0 12px 0;
  }
  .faculty .items .col-sm-3 img {
    padding-bottom:11px;
    background:url('images/shadow-xs.png') no-repeat bottom center;  
  }
  .faculty .items a {
    font:14px/16px 'Open Sans';
  } 
  .faculty .items p {
    font:300 italic 13px/16px 'Open Sans';
  }
  .faculty h1.page-title {
    font:300 28px/34px 'Open Sans';
    padding-top:10px;
  }
}

@media (max-width: 995px) {
  .subscribe-by-email span {
    display:block;
    text-align:center;
  }
  .subscribe-wrapper {
    display:block;
    width:280px;
    margin:0 auto;
  }
  img.crest {
    width:90px;
    height:90px;
  }
}

@media (max-width: 650px) {
  img.crest {
    width:60px;
    height:60px;
  }
  .listing .items p {
    margin-bottom:26px;
  }
}

@media (max-width: 767px) {
  .faculty .items .col-sm-2 img {
    max-width:200px;
  }
  .faculty .items .col-sm-3 img {
    padding-bottom:17px;
    background:url('images/shadow-lg.png') no-repeat bottom center;  
    max-width:260px;
  }
  .faculty h1.page-title {
    font:300 36px/41px 'Open Sans';
    padding:0;
    margin:12px 0 0 0;
    text-align:center;
  }
  .faculty .isotope-container {
    padding-top:12px;
    padding-bottom:14px;
    text-align:center;
  }
  .faculty .add-this {display:none;}
}

/*Ministries Bar*/

#ministries-menu {
  background: #C42325;
}

#ministries-menu .container-fluid {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

#ministries-menu button {
  cursor: pointer;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #000;
  padding-right: 40px;
  margin: 0;
  background: #C42325;
  border: none;
  white-space: normal;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-family: "futura-pt";
  font-size: 16px;
  text-align: left;
  line-height: 20px;
  vertical-align: middle;
  transition: all,0.2s,ease-in-out;
}

#ministries-menu button::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  font: 20px/1 FontAwesome;
  margin: 0px 0px 0px 10px;
}

#ministries-menu button, #ministries-menu ul.bbi-nav li a {
  float: left;
  position: relative;
  padding: 12px 25px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
}

#ministries-menu ul.bbi-nav {
  float: left;
}

@media only screen and (max-width: 991px) {
  #ministries-menu ul.bbi-nav {
      position: absolute;
      margin-top: 44px;
      background: #000;
      max-width: 200px;
      z-index: 1;
  }
}

.bbi-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

#ministries-menu ul.bbi-nav li {
  float: left;
}

@media only screen and (max-width: 991px) {
  #ministries-menu ul.bbi-nav li {
    width: 100%;
  }

  .bbi-nav.collapse {
    display:none !important;
  }

  .bbi-nav.collapse.in{
    display:block !important;
  }
}

#ministries-menu ul.bbi-nav li a {
  float: left;
  width: 100%;
  border-right: 1px solid #000;
  padding: 12px 20px;
  font: 14px 'Cinzel';
}

#ministries-menu button, #ministries-menu ul.bbi-nav li a {
  float: left;
  position: relative;
  padding: 12px 25px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
}

#ministries-menu button:active, #ministries-menu button:active {
  background: #4f4f4f;
}

#ministries-menu ul.bbi-nav li.current a {
  background: #680506;
  border: none;
}

#ministries-menu ul.bbi-nav li a:hover {
  background: #680506;
  text-decoration: none;
}

@media only screen and (min-width: 992px) {
  #ministries-menu ul.bbi-nav li.current a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-top-color: #680506;
    border-width: 10px;
    margin-left: -10px;
  }
}

