/*
Theme Name: UCF.edu theme
Author: UCF Web Communications
Github Theme URI: https://github.com/UCF/Main-Site-Theme
Version: v1.1.3
*/


/**
 * UCF.edu specific styles
 **/

/* General */
.print-only { display: none; }
.sr-only,
#wp-a11y-speak {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Events Widget */
.events_icons { width: 100%; overflow: hidden; margin-bottom: 20px; }
.events_icons .rssbtn, .events_icons .icsbtn { float: left; margin-right: 5px; }
.rssbtn { width: 44px; height: 16px; display: block; background: url('static/img/spritesheet.png') -196px -37px no-repeat; text-indent: -9999px; }
.icsbtn { width: 35px; height: 16px; display: block; background: url('static/img/spritesheet.png') -195px -55px no-repeat; text-indent: -9999px; }
table.events { font-family: 'Helvetica Neue', Helvetica, sans-serif; }
table.events a { color: #000; }
table.events a:hover { color: #990000; text-decoration: underline; }
table.events thead { font-weight: bold; }
table.events thead td { text-align: center; }
/* Note: this is NOT a .table-striped table! */
table.events tbody tr:nth-child(2n+1) td, table.events tbody tr:nth-child(2n+1) th { border-top: 1px solid #F9DD8C; background-color: #FFFDF4 !important; }
table.events.table th, table.events.table td { border-top: 1px solid #F9DD8C; }
table.events .item .date { width: 70px; }
table.events .item .eventdata .summary,
table.events .item .eventdata .location { width: 100%; }
table.events .item .eventdata .summary { padding-bottom: 2px; }
table.events .item .eventdata .location { font-size: 10px; text-transform: uppercase; line-height: 14px; }
table.events .item .eventdata .location a { color: #363636; }
table.events .item .eventdata .location a:hover { color: #363636; }


/* Weather default styles */
#weather_bug { float: left; margin-top: 8px; }
#weather_bug #wb_status_txt {
  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 5px 0 5px 40px;
  float: right;
  text-align: right;
  /*text-shadow: 1px 1px 0px #fff; */
}


/* General - Reusable widget content to prevent absolute image URL usage */
a.college_portrait {
  display: block;
  width: 150px;
  height: 80px;
  text-indent: -9999px;
  background: url('static/img/college_portrait.jpg') center center no-repeat;
}

div.top_five_majors {
  display: block;
  width: 166px;
  height: 63px;
  text-indent: -9999px;
  background: url('static/img/top_5_majors.png') center center no-repeat;
}


/* Emergency Status Alerts styles */
#status-alert-template {display:none;}
.status-alert { margin-top: 20px; }

.status-alert .alert .close {
  background: #8e0001;
  border-radius: 15px;
  padding: 0px 5px 4px 6px;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  color: #ba2d2e;
  border-top: 1px solid #222;
  border-bottom: 1px solid #dd5758;
  top: -10px;
  right: -26px;
}
.ie7 .status-alert .alert .close {
  border: 0;
  line-height: 15px;
  padding: 0 6px 4px 6px;
  top: 8px;
}
.ie8 .status-alert .alert .close { padding: 0 6px 4px 6px; }

.status-alert .alert-icon-wrap { width: 100px; }
.status-alert .alert-icon {
  display: block;
  float: left;
  width: 64px;
  height: 64px;
  margin: 15px 20px 0 15px;
  background-image: url('static/img/spritesheet.png'); background-repeat: no-repeat;
}
.status-alert .alert-icon.general { background-position: -128px -283px; }
.status-alert .alert-icon.weather { background-position: -194px -281px; }
.status-alert .alert-icon.police { background-position: -264px -282px; }
.status-alert .alert-icon.update { background-position: -128px -283px; } /* Using 'general' icon for now */
.status-alert .alert-icon.allclear { background-position: ; }

.status-alert .alert-wrap { width: 840px; margin-left: 0px; }
.status-alert .alert {
  margin-bottom: 0;
  background: #ba2d2e;
  border-color: #8e0001;
  -webkit-box-shadow:  0px 3px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 3px 5px 1px rgba(0, 0, 0, 0.3);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 20px 35px 20px 22px;
}
.ie7 .status-alert .alert { padding-top: 0; }
.status-alert h2 { font-family:"Helvetica Neue",Helvetica,sans-serif; line-height:24px; margin-bottom:10px; display: block; font-size: 28px; font-weight: 500; }
.status-alert h2 a {color:#fff;}
.status-alert .alert-body { display: block; clear: both; margin-top: 20px; }
.status-alert .alert-body .content,
.status-alert .alert-action {font-family:"Helvetica Neue",Helvetica,sans-serif;color:#fff;font-size: 14px;}
.status-alert .alert-action .more-information { color: #fff; text-decoration: underline; }


/* Header */
#header_wrap, #header { height: 0; border-bottom: 0; padding: 0; margin: 0; }
#header h1 { text-indent: -9999px; }

#header-nav-wrap { float: right; position: relative; left: -50%; }
#header-menu { padding: 24px 0 30px; position: relative; left: 50%; }
#header-menu.menu.horizontal { color: #262626; }
#header-menu.menu.horizontal li { margin-right: 0; margin-bottom: 10px; }
.ie7 #header-menu.menu.horizontal { width: 900px; }
#header-menu li:after { margin-left: 7px; }
#header-menu li a {
  color: #262626;
  padding: 7px;
}
#header-menu li a:hover {
  background-color: #000;
  color: #ffcc00;
}
#header-menu li.last { height: 25px; margin-right: 0 !important; }
#header-menu li.last a {
  background-color: #ffcc00;
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857143;
  margin-top: -5px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
#header-menu li.last a:hover {
  color: #fff;
  background-color: #000;
}
.no_nav_separator:after,
#header-menu li.last:after,
#header-menu li.last::after { content: "" !important; }
.ie8 .no_nav_separator:after,
.ie8 #header-menu li.last:after { content: "" !important; } /* IE8 hates the ::after selector */


/* Footer */
#footer { border-top: 0; margin: 20px 0; }
#home-footerwrap #footer { margin: 20px 0 20px 20px; }
#footer a:hover { color: #e50606; }
#footer-navwrap { float: right; position: relative; left: -50%; }
.ie7 #footer-navwrap { width: 625px; }
#footer-menu { position: relative; left: 50%; }
#footer-menu li { margin-right: 8px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.8px; }
#footer-menu li:after { content: "|"; margin-left: 2px; }
#footer-menu li a { font-size: 10px; color: #262626; }

#subfooter { clear: both; font-size: 10px; text-align: center; letter-spacing: 0.8px; }
#subfooter a { color: #262626; }

#social-menu-wrap { float: right; position: relative; left: -50%; clear: right; margin: 0; padding: 10px 0 15px 0; }
.ie7 #social-menu-wrap { width: 252px; }
#social-menu { position: relative; left: 50%; list-style-type: none; }
#social-menu li { float: left; margin-right: 5px; }
#social-menu li:first-child { margin-left: -18px; }
.ie7 #social-menu li:first-child { margin-left: 0; }
#social-menu li a { }
#social-menu li a[href*="facebook"] {
  background: url('static/img/spritesheet.png') -1px -35px no-repeat;
  display: block;
  width: 35px;
  height: 32px;
  text-indent: -9999px;
}
#social-menu li a[href*="twitter"] {
  background: url('static/img/spritesheet.png') -68px -34px no-repeat;
  display: block;
  width: 35px;
  height: 32px;
  text-indent: -9999px;
}
#social-menu li a[href*="flickr"] {
  background: url('static/img/spritesheet.png') -32px -35px no-repeat;
  display: block;
  width: 35px;
  height: 32px;
  text-indent: -9999px;
}
#social-menu li a[href*="youtube"] {
  background: url('static/img/spritesheet.png') -101px -35px no-repeat;
  display: block;
  width: 35px;
  height: 32px;
  text-indent: -9999px;
}
#social-menu li a[href*="google"] {
  background: url('static/img/spritesheet.png') -134px -35px no-repeat;
  display: block;
  width: 35px;
  height: 32px;
  text-indent: -9999px;
}

#footer-logo { clear: both; padding-top: 10px; }
#footer-logo a {
  display: block;
  margin: auto;
  width: 123px;
  height: 45px;
  text-indent: -9999px;
  background: url('static/img/spritesheet.png') -246px -46px no-repeat; /* Standard logo */
  /*background: url('static/img/spritesheet.png') 0 -279px no-repeat; */ /* 50th logo */
}


/* Home Page - General */
#home .span12 { margin-bottom: 30px; overflow: hidden !important; }


/* Home Page - Centerpiece */
#centerpiece_slider {overflow: hidden; position: relative; margin: auto; z-index: 1;}
#centerpiece_slider ul { margin-left: 0; margin-bottom: 0; overflow: hidden; }
li.centerpiece_single {float: left; list-style-type: none;}
li.centerpiece_single img.centerpiece_single_img { }
li.centerpiece_single object, #centerpiece_slider iframe, #centerpiece_slider li embed { }
li.centerpiece_single .centerpiece_single_vid_thumb { cursor: pointer; }
li.centerpiece_single .centerpiece_single_vid_hidden { display: none; }
li.centerpiece_single .slide_contents {
  position: absolute;
  display: block;
  z-index: 999;
  top: 40%;
  right: 0;
  color: #fff;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  padding: 10px 10px 0 10px;
  background: #000;
  background: rgba(0,0,0,0.6);
}

.ie7 #centerpiece_slider,
.ie8 #centerpiece_slider { width: 940px; height: 338px; margin: auto; z-index: 1; }

.ie7 li.centerpiece_single,
.ie7 li.centerpiece_single img.centerpiece_single_img,
.ie7 li.centerpiece_single .centerpiece_single_vid_hidden,
.ie7 li.centerpiece_single object,
.ie7 li.centerpiece_single iframe,
.ie7 li.centerpiece_single embed,
.ie8 li.centerpiece_single,
.ie8 li.centerpiece_single img.centerpiece_single_img,
.ie8 li.centerpiece_single .centerpiece_single_vid_hidden,
.ie8 li.centerpiece_single object,
.ie8 li.centerpiece_single iframe,
.ie8 li.centerpiece_single embed { width: 940px; height: 338px; zoom: 1; }

.ie7 #centerpiece_slider ul,
.ie8 #centerpiece_slider ul { height: 338px; }

#centerpiece_control { display: block; position: absolute; bottom: 25px; left: 25px; z-index: 999; }
#centerpiece_control a {
  text-indent: -9999px;
  line-height: 1px;
  width: 8px;
  height: 8px;
  background:#ddd;
  background: rgba(255, 255, 255, 0.7);
  padding:0;
  display:block;
  float:left;
  margin-right:5px;
  border: 1px solid #fff; }
#centerpiece_control a.activeSlide{ background:#fff; }


/* IE 7+8 rounded corner fix for news, spotlight thumbnails; Standard rounded corners for centerpieces */
.thumb_corner_tl { width: 10px; height: 10px; background: url('static/img/spritesheet.png') -416px -10px no-repeat; position: absolute; top: 0; left: 0; zoom: 1; z-index: 999; }
.thumb_corner_tr { width: 10px; height: 10px; background: url('static/img/spritesheet.png') -402px 0 no-repeat; position: absolute; top: 0; right: 0; zoom: 1; z-index: 999; }
.thumb_corner_bl { width: 10px; height: 10px; background: url('static/img/spritesheet.png') -404px -8px no-repeat; position: absolute; bottom: 0; left: 0; zoom: 1; z-index: 999; }
.thumb_corner_br { width: 10px; height: 10px; background: url('static/img/spritesheet.png') -413px 3px no-repeat; position: absolute; bottom: 0; right: 0; zoom: 1; z-index: 999; }


/* Home Page - Sub Columns - General Styles */
a.home_col_morelink, a.events_morelink { font-family: 'Helvetica Neue', Helvetica, sans-serif; color: #660000 !important; border-bottom: 1px solid #ccc; }
a.home_col_morelink:hover, a.events_morelink:hover { text-decoration: none; color: #e50606 !important; border-bottom: 1px solid #e50606; }
#home_leftcol h2, #home_centercol h2, #home_rightcol h2 {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
/* Bootstrap 30px margin pushes the right col off because of center col dashed border */
#home_leftcol, #home_centercol, #home_rightcol { margin-left: 29px; }
/* IE fixes */
.ie7 #home_leftcol, .ie8 #home_leftcol { margin-left: 20px; }
.ie7 #home_centercol, .ie8 #home_centercol { margin-left: 10px; }
.ie7 #home_rightcol, .ie8 #home_rightcol { padding-left: 15px; margin-left: 0; }

.col_padwrap { margin: 0 30px; }
.ie7 .col_padwrap, .ie8 .col_padwrap { margin: 0 20px; }


/* Home Page - Left Column */
#home_leftcol {  }
#home_leftcol h2 { color: #E26906; }
#home_leftcol a { color: #333; }
#home_leftcol a:hover { color: #e50606; }
.home_spotlight_single { overflow: auto; clear: both; width: 95%; margin-bottom: 20px; }
.home_spotlight_single .spotlight_thumb {
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  position: relative;
  margin-right: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  width: 110px;
  height: 110px;
  cursor: pointer;
  text-indent: -9999px;
}
.home_spotlight_title { line-height: 16px; padding-bottom: 5px; }
.home_spotlight_title a { border-bottom: 1px solid #ccc; font-size: 14px; text-decoration: none; }
.home_spotlight_title a:hover { border-bottom: 1px solid #e50606; }
a.home_spotlight_readmore {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}


/* Home Page - Center Column */
#home_centercol { }
#home_centercol a { color: #333; }
#home_centercol a:hover { color: #e50606; text-decoration: none; }
#home_centercol { border-left: 1px dotted #333; }
#home_centercol h3.title { line-height: 18px; }
.ie7 #home_centercol h3.title { margin-top: -20px; } /* wat. */
#home_centercol h3.title a { font-size: 14px; border-bottom: 1px solid #ccc; font-weight: normal; }
#home_centercol h3.title a:hover { border-bottom: 1px solid #e50606; }
#home_centercol .news {margin-left:0;}
#home_centercol .news .item { margin-bottom: 20px; list-style-type:none;}
#home_centercol .news .item .end {clear:left;}
#home_centercol .news .item .news-thumb {
  border-radius: 10px;
  box-shadow: none;
  border: 0;
  float: left;
  margin-right: 15px;
  width: 66px;
  height: 66px;
  text-indent: -9999px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative;
}


/* Home Page - Right Column */
#home_rightcol { margin-left: 0; border-left: 1px dotted #333; }
#home_rightcol h2 { color: #B38C0B; }
.ie7 #home_rightcol h2, .ie8 #home_rightcol h2 { padding-bottom: 15px; }
#home_rightcol #weather_bug { width: 100%; }
#home_rightcol #weather_bug #wb_status_txt { text-align: left; }


/* Home Page - Colleges Nav */
#home-supplemental { width: 100%; background: #FFEFB3; padding: 15px 0; margin-top: 30px; font-size: 12px; }
#home-supplemental a:hover { color: #e50606; }
#home-supplemental .span2 { width: 100px; }
#home-supplemental h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#home-supplemental aside { overflow: auto; } /* Make sure floated content doesn't overflow out of the aside */
#home-supplemental #menu-ucf-colleges { list-style-type: none; margin-left: 0; }
#home-supplemental #menu-ucf-colleges li {
  float: left;
  width: 50%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 4px 0;
  line-height: 15px;
}
#home-supplemental #menu-ucf-colleges li a { font-size: 12px; color: #262626; line-height: 15px; }


/* Subpages - Title */
.subpage .page-content #page_title { padding-bottom: 15px; border-bottom: 1px dotted #333; margin-bottom: 10px; }
.subpage .page-content #page_title h1 { font-weight: normal; display: block; margin-left: 0; }

/* Subpages - Subheaders */
#subheader { margin-top: -3px; margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px dotted #333; }
/* For IE 7-8, which don't support media queries: */
.ie7 #subheader, .ie8 #subheader { height: 140px; overflow: visible; }
#subheader .subheader_subimg { margin-left: 0; border: 0; }
#subheader .subhead_quote { border-left: 0; padding-left: 0; }
#subheader .subhead_author {
  float: right;
  font-weight: bold;
  padding-top: 20px;
  font-size: 12px;
  font-family: Georgia, serif;
  line-height: 15px;
  width: 320px;
  text-align: right;
}
#subheader .subhead_quotelink { padding-top: 20px; }
#subheader .subhead_quotelink a { color: #660000 !important; border-bottom: 1px solid #ccc; font-size: 12px; font-weight: normal; }
#subheader .subhead_quotelink a:hover { text-decoration: none; color: #e50606 !important; border-bottom: 1px solid #e50606; }
.subheader_studentimg { float: right; margin-right: 20px; }


/* Subpages - Sidebars - General */
.sidebar_title {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
  line-height: 12px;
  padding-bottom: 5px;
}

.sidebar_nav { list-style-type: none; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; margin-left: 0; margin-bottom: 20px; }
.sidebar_nav li { padding-bottom: 8px; line-height: 17px; }
.sidebar_nav li a { color: #333; font-weight: normal; }
.sidebar_nav li a:hover { color: #e50606; text-decoration: underline; }


/* Subpages - Left Sidebar */
#sidebar_l_moreinfo { color: #B38C0B; }
#sidebar_l_secinfo { color: #F5530C; }
#sidebar_l_colleges { color: #777; padding-top: 40px; }


/* Subpages - Center Column (Content Column) */
.ie7 #contentcol iframe,
.ie7 #contentcol embed,
.ie7 #contentcol object,
.ie8 #contentcol iframe,
.ie8 #contentcol embed,
.ie8 #contentcol object { width: 100%; height: 260px; }

#contentcol embed {
  background: #a3a3a3 url('static/img/mobile_notavailable.gif') center center no-repeat;
}

#contentcol h2 { font-size: 18px; line-height: 28px; }
#contentcol p { margin-bottom: 20px; }
#contentcol a { color: #660000; border-bottom: 1px solid #ccc; }
#contentcol a:hover { color: #e50606; border-bottom: 1px solid #e50606; text-decoration: none; }

#contentcol .rightcol_subheader_fix { width: 150px; height: 150px; float: right; }


/* Subpages - Right Sidebar */
#sidebar_right { padding-top: 115px; }
.ie7 #sidebar_right, .ie8 #sidebar_right { padding-top: 140px; }
#sidebar_right.notoppad,
#sidebar_left .notoppad { padding-top: 0 !important; }
#sidebar_right .sidebar_title { color: #777; }
#sidebar_right #sidebar_r_facebook_wrap > iframe { margin-left: -10px; width: 230px !important; height: 80px !important; }
#sidebar_right #sidebar_r_today { font-size: 14px; line-height: 16px; color: #000; padding-bottom: 15px; }
#sidebar_right .news { list-style-type: none; margin-left: 0; }
#sidebar_right .news .item { margin-bottom: 10px; }
#sidebar_right .news .item a { font-size: 12px; font-family: Georgia, serif; font-weight: normal; color: #000; border-bottom: 1px solid #ccc; }
#sidebar_right .news .item a:hover { text-decoration: none; color: #e50506; border-bottom: 1px solid #e50506; }
.sidebar_r_wrap { margin-bottom: 30px; overflow: hidden; }
.sidebar_r_wrap p { font-family: Georgia, serif; }

.ie7 #sidebar_right .sidebar_r_wrap > iframe,
.ie7 #sidebar_right .sidebar_r_wrap > embed,
.ie7 #sidebar_right .sidebar_r_wrap > object,
.ie8 #sidebar_right .sidebar_r_wrap > iframe,
.ie8 #sidebar_right .sidebar_r_wrap > embed,
.ie8 #sidebar_right .sidebar_r_wrap > object,
.ie7 #sidebar_right .sidebar_r_wrap > p iframe,
.ie7 #sidebar_right .sidebar_r_wrap > p embed,
.ie7 #sidebar_right .sidebar_r_wrap > p object,
.ie8 #sidebar_right .sidebar_r_wrap > p iframe,
.ie8 #sidebar_right .sidebar_r_wrap > p embed,
.ie8 #sidebar_right .sidebar_r_wrap > p object {
  width: 100%;
  height: 140px;
}

#sidebar_right .modal-body iframe,
#sidebar_right .modal-body embed,
#sidebar_right .modal-body object {
  width: 100%;
  height: 338px;
}
.ie7 #sidebar_right .modal-body iframe,
.ie7 #sidebar_right .modal-body embed,
.ie7 #sidebar_right .modal-body object,
.ie8 #sidebar_right .modal-body iframe,
.ie8 #sidebar_right .modal-body embed,
.ie8 #sidebar_right .modal-body object {
  width: 530px;
}


/* A-Z Index */
#azindex { }

#azindex .post-type-search-header { height: 110px; }
#azindex .post-type-search-form { margin-bottom: 0; }
#azindex .post-type-search-form label,
#azindex .post-type-search-form input { display: block; float: left; }
#azindex .post-type-search-form label,
#azIndexList #azIndexList-label {
  margin-right: 10px;
  font-weight: bold;
  font-size: 11px;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 28px;
}
#azindex .post-type-search-sorting { display:none; }

#azIndexList.affix { top: 0; z-index: 999; }
#azIndexList { width: 532px; margin-left: 24px; }
#azIndexList #azIndexList-label { font-family: Georgia, serif; color: #333; margin-left: -5px; background: #fff; padding: 10px 10px 7px 0; }
.ie7 #azIndexList #azIndexList-label { padding: 10px 0 7px 4px; }
#azIndexList .navbar-inner { padding: 0; min-height: 0; }
#azIndexList .nav { margin-right: 0; }
#azIndexList .nav li { border-right: 1px solid #D4D4D4; }
#azIndexList .nav li:first-child { margin-left: 2px; }
#azIndexList .nav li:last-child { border-right: 0; }
#azIndexList .nav li a {
  width: 19.25px;
  padding: 4px 0;
  text-align:center;
  font-size: 11px;
  color: #333 !important;
  border-bottom: 0;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
}
#azIndexList .nav li a:hover { border-bottom: 0; }
#azIndexList .nav li a.disabled { background: #eee; color: #ccc !important; }

#azindex .az-jumpto-anchor { height: 70px; width: 100%; clear: both; }
#azindex .az-jumpto-anchor#az-a { height: 20px; }
#azindex .post-type-search h3 { display: block; float: left; /*height: 60px; line-height: 60px;*/ }
#azindex .post-type-search .backtotop { display: block; float: right; /*padding-top: 20px;*/ }
#azindex .post-type-search .backtotop + .row { clear:both; min-height: 100px; }
#azindex .post-type-search-results ul li,
#azindex .post-type-search-alpha ul li { padding: 3px 10px 3px 0; }

.post-type-search-results {
  border-radius: 0 0 10px 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  background: #efefef;
  display: none;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  position: relative;
}
.post-type-search-results .post-type-search-message { padding: 10px 10px 0 10px; }
.post-type-search-results div[class*="span"] {
  padding-top: 10px;
  max-height: 300px;
  overflow: auto;
}
.post-type-search-results .close {
  position: absolute;
  top: 10px;
  right: 25px;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: 0 !important;
  color: #000 !important;
  opacity: 0.2;
}
.post-type-search-results .close:hover { border-bottom: 0 !important; color: #000 !important; opacity: 0.4; }


/* Announcements Page */
h2.header_announcements { font-size: 20px; }
h2#ongoing-header { font-family: 'HelveticaNeue', Helvetica, sans-serif; font-weight: 200; margin-bottom: 15px; }
.page-content#announcements #filters { margin-top: 10px; }
.page-content#announcements #filters label {  }
.page-content#announcements #filters select, .page-content#announcements #filters input[type="text"] { margin-right: 15px; }

#filter_audience_wrap, #filter_keyword_wrap, #filter_time_wrap {
  display: none;
}
.active_filter { display: visible; }

#filters { margin-bottom: 20px; }
#filter_form { margin: 0; }

#filters #filter_wrap { width: 230px; }
#filters #addnew_wrap {  }
#filters #filter_update { margin-top: 27px; }

#filters #addnew_wrap { text-align: right; }
#filters #addnew_wrap #addnew_announcement { margin-top: 24px; }

#announcements #upcoming-header { margin-bottom: 25px; font-size: 15px; line-height: 20px; }
#announcements #upcoming-header .upcoming-header-alt { font-style: italic; font-weight: normal; padding-left: 5px; font-size: 20px; }

.announcement_wrap { height: auto; background: #ffffe2; margin-bottom: 40px; padding: 15px; position: relative; }
.announcement_wrap:before, .announcement_wrap:after {
  z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
  width: 50%;
    top: 80%;
    max-width:300px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.7);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -webkit-transform: rotate(-3deg);
  -webkit-backface-visibility: hidden;
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.announcement_wrap:after {
  -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}
.announcement_wrap h3 { padding-right: 25px; }
.announcement_wrap .thumbtack { width: 20px; height: 20px; background: url('static/img/spritesheet.png') -174px -36px no-repeat; position: absolute; top: -9px; left: 50%; }
.announcement_wrap .new { width: 50px; height: 50px; background: url('static/img/spritesheet.png') -375px -46px no-repeat; position: absolute; top: -1px; right: -1px; text-indent: -9999px; }

.announcement_wrap .date, .announcement_wrap .audience, .announcement_wrap .keywords { font-family: 'Helvetica Neue', Helvetica, sans-serif !important; font-size: 12px !important; }
.announcement_wrap .audience, .announcement_wrap .keywords { margin-bottom: 0 !important; }

#ongoing-twocol { margin-left: 80px; border-left: 1px dotted #333; padding-left: 19px; }
#ongoing-twocol #ongoing-header { font-size: 12px; line-height: 16px; text-transform: uppercase; font-weight: bold; font-family: Georgia, serif; }
.announcement_list { }
.announcement_list li { margin-bottom: 12px; }
.announcement_list li h3 { font-size: 13px; line-height: 18px; font-family: Helvetica, sans-serif; font-weight: normal; }


/* Single Announcements */
#announcement_meta { margin-bottom: 15px; }
#announcement_meta p { margin-bottom: 2px; }


/* Post an Announcement Login */
#ann-login-wrapper {
  background: #fff6d4;
  border: 1px solid #dad1ac;
  padding: 12px;
  max-width: 560px;
}

#ann-login-wrapper label {
  font-weight: bold;
}

#ann-login-wrapper h2 {
  font-weight: normal;
  margin-bottom: 10px;
}

#login_error p { margin-bottom: 5px; }

#auth-form .wrapper { overflow: auto; }

#auth-form-items {
  max-width: 280px;
}


/* Post an Announcement Form */
ul.tagit { width: 100% !important; border: 0 !important; padding: 0 !important; overflow: visible !important; }
li.tagit-choice {  }
li.tagit-choice .tagit-label { font-family: 'Helvetica Neue', Helvetica, sans-serif !important; }
li.tagit-choice a.tagit-close, li.tagit-choice a.tagit-close:hover { border-bottom: 0 !important; }
li.tagit-new { clear: both; float: left; width: 47% !important; }
li.tagit-new input {
  border: 1px solid #ccc !important;
  border-radius: 2px 2px 2px 2px;
  color: #333;
  box-sizing: inherit !important;
  -moz-box-sizing: inherit !important;
  -webkit-box-sizing: inherit !important;
  padding: 2px 0 !important;
  width: 100% !important;
}
.ui-widget { font-family: 'Helvetica Neue', Helvetica, sans-serif !important; font-size: 12px !important; }
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { background: #eee !important; border: 1px solid #D3D3D3 !important; }


/* Publications */
.pub { display: block; overflow: hidden; width: 170px; height: auto; min-height: 210px; padding: 10px 0 5px 5px; }
.ie7 .pub, .ie8 .pub { width: 153px; height: 198px; padding: 0; }
.pub a { color: #000; font-size: 14px; }
.pub a img {
  float: left;
  margin-bottom: 5px;
  width: 153px;
  height: auto;
  transform: rotate(-2deg);
  -ms-transform: rotate(-2deg); /* IE 9 */
  -webkit-transform: translate3d(0,0,0) rotate(-2deg); /* Safari and Chrome */
  -o-transform: rotate(-2deg); /* Opera */
  -moz-transform: rotate(-2deg); /* Firefox */
  -webkit-box-shadow:  2px 2px 5px 2px rgba(0, 0, 0, 0.2);
    box-shadow:  2px 2px 5px 2px rgba(0, 0, 0, 0.2);
}
.ie7 .pub a img, .ie8 .pub a img { width: 153px; height: 198px; } /* Note that old IE users may see skewed thumbnails */
.pub a:hover { color: #cc0000; }
.pub .modal { width: 95%; height: 80%; max-height: 95%; margin: 0 auto; top: 60px !important; left: 2.5% !important; overflow: hidden; }
.pub .modal iframe { border: 0; overflow: hidden !important; }
.pub .modal .btn { position: absolute; bottom:7px; right: 7px; z-index:9999; text-decoration: none; }
.pub .modal .btn:hover { text-decoration: none; }


/* Videos */
.video { overflow: hidden; }
.video .icon { position: relative; overflow: hidden; font-size: 0; line-height: 0; margin-bottom: 10px; }
.video .icon a { border-bottom: 0 !important; }
.video .icon img {  }
.video .video-link {  }
.video h4, .video .video-desc p { font-size: 12px; }


/* Documents */
.nobullet { margin-left: 0; margin-bottom: 10px; }

.powerpoint,
.missing,
.excel,
.word,
.zip,
.pdf,
.html,
.document{background: url('static/img/documents.png') no-repeat; margin: 0 5px 0 0; height: 18px; width: 18px; content: ''; display: inline-block; position: relative; top: 3px;}
.powerpoint{background-position: 0 -18px;}
.pdf{background-position: 0 -36px;}
.missing{background-position: 0 -54px;}
.excel{background-position: 0 -72px;}
.zip{background-position: 0 -90px;}
.word{background-position: 0 -108px;}
.html{background-position: 0 -126px;}

.document {padding-left: 25px;margin-bottom:5px;width:100%;}


/* Org and Person Phonebook Search */
#phonebook-search #phonebook-search-description {font-family:Helvetica,sans-serif;font-size:11px;margin-bottom:0;padding-left:4px;}

#phonebook-search-results { margin-left: 0; list-style-type: none; border-top: 1px solid #e5e5e5; }
#phonebook-search-results .table { margin-bottom: 0; border-bottom: 1px solid #e5e5e5; }
#phonebook-search-results .table th,
#phonebook-search-results .table td { border-top: 0; }

#phonebook-search-results .result.group-result,
#phonebook-search-results .result.group-result .table { background: #fcfcfc; }
#phonebook-search-results .result.group-result .phone a,
#phonebook-search-results .result.group-result .phone a:hover { color: #333; border-bottom: none; }

#phonebook-search-results #additional_results {font-size:11px;margin-top:-10px;margin-bottom:5px;font-family:Helvetica,sans-serif;}
#phonebook-search-results .name,
#phonebook-search-results .job-title,
#phonebook-search-results .division,
#phonebook-search-results .department,
#phonebook-search-results .organization,
#phonebook-search-results .email,
#phonebook-search-results .location,
#phonebook-search-results .postal,
#phonebook-search-results .phone,
#phonebook-search-results .fax { display: block; }
#phonebook-search-results .job-title { font-size: 12px; line-height: 12px; padding-bottom: 8px; }
#phonebook-search-results .division {font-size:12px;}
#phonebook-search-results .postal { color: #666; font-size: 12px; }
#phonebook-search-results .email,
#phonebook-search-results .location,
#phonebook-search-results .postal { /*text-align: right;*/ }
#phonebook-search-results .show_staff .name,
#phonebook-search-results .show_staff .job-title,
#phonebook-search-results .show_staff .division,
#phonebook-search-results .show_staff .department,
#phonebook-search-results .show_staff .organization,
#phonebook-search-results .show_staff .email,
#phonebook-search-results .show_staff .location,
#phonebook-search-results .show_staff .postal,
#phonebook-search-results .show_staff .phone,
#phonebook-search-results .show_staff .fax { display: inline; }
#phonebook-search-results .show_staff .email,
#phonebook-search-results .show_staff .name { float: left; }
#phonebook-search-results .show_staff .phone { float: right; }
#phonebook-search-results .show_staff .phone a,
#phonebook-search-results .show_staff .phone a:hover { border-bottom: none; color: #333; }

#phonebook-search-results a.toggle {
  font-family:Helvetica,sans-serif;
  text-transform:uppercase;
  font-size:12px;
  text-decoration:none;
  border:none;
  display:block;
  padding: 3px 0;
  margin: 0;
  background: #f1f1f1;
}
#phonebook-search-results a.toggle:hover {cursor:pointer;}
#phonebook-search-results a.toggle i {margin-top:-2px; margin-left: 5px;}

#phonebook-search-results .show_staff > div,
#phonebook-search-results .person-secondary-list ul {display:none;}
#phonebook-search-results .show_staff .show-staff-wrap,
#phonebook-search-results .person-secondary-list td ul,
#phonebook-search-results .person-secondary-list td ul li table {
  background: #f1f1f1; /* bg of table must be overridden */
  border-top: 0;
  border-radius: 0;
}
#phonebook-search-results .person-secondary-list td ul li table { border: 0; }
#phonebook-search-results .person-secondary-list td ul { }
#phonebook-search-results .show_staff { padding-bottom: 10px; padding-top: 0; }

#phonebook-search-results .show_staff .show-staff-wrap,
#phonebook-search-results .person-secondary-list td ul { padding-top: 5px; overflow: auto; border-radius: 0 0 10px 10px; }
#phonebook-search-results .show_staff .show-staff-wrap ul {
  padding: 0 0 10px 0;
  margin-left: 0;
  display: block;
  float: left;
  width: 33.333%;
}
#phonebook-search-results .show_staff .show-staff-wrap ul li {
  padding: 5px 20px;
  border-left: 1px solid #ddd;
  overflow: auto;
}
#phonebook-search-results .show_staff .show-staff-wrap ul:first-child li { border-left: 0; }
#phonebook-search-results .show_staff .show-staff-wrap ul li:nth-child(2n+1) {
  background: #f9f9f9;
}
#phonebook-search-results .show_staff .show-staff-wrap ul li:hover {
  background: #fff;
  border: 1px dotted #ddd;
  padding: 4px 19px 4px 20px;
}
#phonebook-search-results .show_staff .show-staff-wrap ul:first-child li:hover {
  padding: 4px 19px;
}

#phonebook-search-results ul { list-style-type: none; }
#phonebook-search-results .person-secondary-list { clear: both; }
#phonebook-search-results .person-secondary-list td { padding-top: 0; }
#phonebook-search-results .person-secondary-list td ul {
  margin-left: 0;
  padding-bottom: 5px;
}

#phonebook-search-results .person-secondary-list .name,
#phonebook-search-results .person-secondary-list .job-title,
#phonebook-search-results .person-secondary-list .department,
#phonebook-search-results .person-secondary-list .organization { padding-left: 8px; }
#phonebook-search-results .person-secondary-list .phone,
#phonebook-search-results .person-secondary-list .fax { padding-right: 8px; }

#phonebook-search-results hr { margin-top: 10px; margin-bottom: 10px; clear: both; }




/* Academics Search, Single Degree Programs */
#academics-search .lead {
  font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B';
  font-size: 30px;
  font-style: normal;
  font-weight: 200;
  letter-spacing: -.012em;
  line-height: 1.4;
  margin: 10px 0;
  text-align: center;
}
#academics-search .lead strong,
#academics-search .lead b {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-weight: 400;
}

#academics-search a.btn.disabled,
#academics-search a.btn.disabled:hover,
#academics-search a.btn.disabled:active,
#academics-search a.btn.disabled:focus {
  /* Make disabled buttons look more disabled */
  color: #888 !important;
}

#academics-search a.btn,
#degree-single a.btn {
  /* Make degree search, single degree buttons flat */
  background-image: none;
  text-shadow: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#degree-search-top,
#degree-search-top input,
#degree-search-top select,
#degree-search-top option,
#degree-search-sidebar,
#degree-search-sidebar input,
#degree-search-sidebar select,
#degree-search-sidebar option,
#degree-search-content,
#degree-search-content input,
#degree-search-content select,
#degree-search-content option {
  /* Reset to Helvetica */
  font-family: "Helvetica Neue", "Helvetica-Neue", Helvetica, sans-serif;
  font-size: 14px;
}

#degree-search-content {
  box-sizing: border-box;
  padding-left: 15px;
}

#degree-search-sidebar.affix {
  top: 0;
  z-index: 999;
}

#degree-search-sidebar.affix-bottom {
  position: absolute;
}

#degree-search-sidebar .radio {
  padding-left: 21px;
}

#degree-search-sidebar .degree-filter-title {
  color: #888;
  display: block;
  float: left;
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.012em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

#degree-search-sidebar .degree-filter-clear {
  clear: right;
  color: #999 !important;
  float: right;
  font-size: 12px;
  line-height: 40px; /* match .degree-filter-title */
  text-decoration: underline;
}

#degree-search-sidebar .degree-filter-list {
  clear: both;
  list-style-type: none;
  margin-bottom: 15px;
  margin-left: 0;
}
#degree-search-sidebar .degree-filter-list li {
  padding-bottom: 6px;
}
#degree-search-sidebar .degree-filter-list li a {
  color: #000;
}
#degree-search-sidebar label {
  font-size: 14px;
}
#degree-search-sidebar input:checked + span,
#degree-search-sidebar input:checked + .seo-li span,
#degree-search-sidebar input:checked ~ .filter-result-count {
  font-weight: bold;
}
#degree-search-sidebar .filter-result-count {
  color: #888;
}

#degree-search-sidebar .degree-infobox-toggle {
  border-bottom: 0 solid transparent !important;
  display: block;
  float: right;
  margin-right: 15px;
  padding-left: 5px;
}
#degree-search-sidebar .degree-infobox-toggle .icon {
  padding-bottom: 3px;
  border-bottom: 1px dotted #999;
}
#degree-search-sidebar .popover-title {
  display: none; /* hide empty titles */
}
#degree-search-sidebar .popover {
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
}

#degree-search-top {
  margin-bottom: 10px;
}

#degree-search-top .degree-search-form {
  margin-top: 25px;
  text-align: center;
}
#degree-search-top .degree-search-form-inner {
  display: inline-block;
  position: relative;
}
#degree-search-top .search-field {
  box-sizing: border-box;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  text-indent: 10px;
  padding-right: 60px;
  position: relative;
  z-index: 2;
}
.ie8 #degree-search-top .search-field {
  /* Move out of the field in ie8 because right padding isn't applied properly to push text */
  box-sizing: content-box;
  margin-right: 60px;
  padding-right: 0;
}
#degree-search-top .degree-search-form button {
  background-color: transparent;
  border: 0 solid transparent;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 70px;
  top: 0;
  width: 60px;
  z-index: 3;
}
#degree-search-top .degree-search-form button:before {
  color: #999;
  content: '';
  display: block;
  font-family: 'FontAwesome';
  font-size: 28px;
  left: 0;
  height: 50px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 60px;
  z-index: 4;
}
#degree-search-top .degree-search-form button:hover {
  text-decoration: none;
}
#degree-search-top .degree-search-form button:hover:before {
  color: #08C;
}

#degree-search-top .degree-search-sort {
  border-bottom: 1px solid #e5e5e5;
  margin-top: 30px;
  width: 100%;
}
#degree-search-top .degree-search-sort-inner {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: middle;
}

#degree-search-top .degree-result-count {
  border-right: 1px solid #eee;
  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 22px;
  padding-right: 15px;
  padding-top: 5px;
  width: 70%;
}
#degree-search-top .degree-result-count .for {
  padding-right: 8px;
}
#degree-search-top .degree-result-count .result,
#degree-search-top .degree-result-count .search-result {
  font-style: normal;
}

#degree-search-top .degree-result-count-num,
#degree-search-top .degree-result-count .result,
#degree-search-top .degree-result-count .search-result {
  font-weight: bold;
}
#degree-search-top .degree-result-count .result,
#degree-search-content .degree-search-again-container a {
  color: #000;
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin: 2px 0;
  padding: 0 8px 0 0;
}
#degree-search-top .degree-result-count .result .close {
  border: 1px solid #666;
  border-radius: 20px;
  color: #666;
  display: block;
  font-size: 14px;
  line-height: 12px;
  float: right;
  margin-left: 4px;
  margin-top: 3px;
  opacity: .3;
  padding: 0 3px 2px;
  position: relative;
  top: -5px;
}
#degree-search-top .degree-result-count .result .close:hover,
#degree-search-top .degree-result-count .result .close:active,
#degree-search-top .degree-result-count .result .close:focus {
  opacity: .8;
}
#degree-search-top .degree-result-count .result .close:before {
  content: '×';
  display: block;
}

#degree-search-top  .reset-search {
  color: #e50606;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  text-decoration: underline;
}

#degree-search-top .degree-result-phrase-phone {
  display: none;
}

#degree-search-top .degree-search-sort-options {
  padding-left: 15px;
  width: 27%;
}
.ie8 #degree-search-top .degree-search-sort-options {
  width: 28%;
}
#degree-search-top .degree-search-sort-label {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-weight: 400;
  font-style: normal;
  padding-left: 0;
}

#degree-search-content .degree-search-results-container {
  padding-bottom: 30px;
  position: relative;
}

#ajax-loading {
  background-color: rgba(255, 255, 255, .75);
  background-image: url('static/img/ajax.gif');
  background-repeat: no-repeat;
  background-position: top center;
  box-sizing: border-box;
  display: block;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: background-color .1s ease-in-out;
}
#ajax-loading.hidden {
  background-color: rgba(255, 255, 255, 0);
}

#degree-search-content .degree-search-similar {
  margin-top: 25px;
}

#degree-search-content .degree-search-group-title {
  border-bottom: 1px solid #eee;
  color: #222;
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 30px;
  margin: 15px 0;
  padding-bottom: 10px;
}
#degree-search-content .degree-search-group-title small {
  display: inline-block;
}

#degree-search-content .degree-search-results {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 30px;
}
#degree-search-content .degree-search-result {
  box-sizing: border-box;
  display: table;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
#degree-search-content .degree-search-result:nth-child(2n) {
  background-color: #fafafa;
}
#degree-search-content .degree-search-result:hover,
#degree-search-content .degree-search-result:active,
#degree-search-content .degree-search-result:focus {
  background-color: #eee;
}

#degree-search-content .degree-title-heading {
  margin-bottom: 0;
  width: 100%;
}
#degree-search-content .degree-title-wrap {
  box-sizing: border-box;
  display: table;
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
  padding: 15px;
  width: 100%;
}
#degree-search-content .degree-title {
  border: 0 solid transparent;
  box-sizing: border-box;
  color: #08c;
  display: table-cell;
  margin-bottom: 5px;
  padding-right: 20px;
  vertical-align: middle;
  width: 85%;
}
#degree-search-content .degree-program-type,
#degree-search-content .degree-credits-count,
#degree-search-content .degree-details-separator {
  color: #888;
  font-size: 11.5px;
  font-weight: normal;
  line-height: 1.1;
}
#degree-search-content .degree-title .degree-program-type {
  display: block;
  width: 100%;
  margin-top: 6px;
}
#degree-search-content .degree-details {
  box-sizing: border-box;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#degree-search-content .degree-details-separator {
  display: block;
  margin: 0 6px;
}
#degree-search-content .degree-credits-count .number {
  font-size: 22px;
  display: block;
  margin: auto;
}

#degree-search-content .degree-search-suggestions {
  padding-top: 30px;
}
#degree-search-content .degree-search-results + .degree-search-suggestions {
  border-top: 1px solid #eee;
  margin-top: 30px;
  padding-top: 35px;
}
#degree-search-content .degree-search-suggestions-phrase {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 25px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
    margin-bottom: 50px;
}

#degree-search-content .degree-search-no-results {
  border-bottom: 1px solid #eee;
  padding-top: 30px;
}

#degree-search-content .degree-search-no-results-phrase {
    font-family: Georgia, serif;
    font-size: 18px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
}

#degree-search-content .degree-search-result-showing {
  text-align: center;
}

#degree-search-content .degree-search-again-container {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px;
}


/* Single Degree profiles */
#degree-single #breadcrumbs {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-size: 12.5px;
  margin-bottom: 30px;
}
#degree-single #breadcrumbs a {
  color: #999;
}
#degree-single #breadcrumb-search {
  display: block;
  float: left;
  font-weight: 500;
  padding: 8px 0; /* match .breadcrumb top/bottom padding */
  width: 20%;
}
#degree-single #breadcrumbs .breadcrumb-hierarchy {
  background: #fff;
  display: block;
  float: left;
  list-style-type: none;
  margin-bottom: 0;
}
#degree-single #breadcrumb-search + .breadcrumb-hierarchy {
  padding-left: 0;
  padding-right: 0;
  width: 80%;
}

#degree-single #contentcol .degree-details,
#degree-single #contentcol .cta-wrap,
#degree-single #sidebar_right {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B';
  font-size: 14px;
}
#degree-single #sidebar_right {
  box-sizing: border-box;
  padding-left: 15px;
}
#degree-single .ie7 #sidebar_right {
  padding-left: 0;
}
#degree-single .btn-large {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B' !important;
  font-size: 15px;
  font-weight: 400;
}

#degree-single p.disclaimer {
  font-size: 10px;
  color: #757575;
}

#degree-single #contentcol {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
#degree-single #contentcol p {
  margin: 0 0 10px;
}
#degree-single #contentcol p:empty {
  display: none;
}
#degree-single #contentcol dt,
#degree-single #contentcol dd,
#degree-single #sidebar_right dt,
#degree-single #sidebar_right dd {
  display: inline;
}
#degree-single #contentcol h2,
#degree-single #contentcol h3 {
  font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B' !important;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 5px;
}
#degree-single #contentcol h4,
#degree-single #contentcol h5,
#degree-single #contentcol h6 {
  font-family: 'Gotham SSm 6r', 'Gotham SSm A', 'Gotham SSm B' !important;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 5px;
}
#degree-single #contentcol h2 {
  font-size: 22px;
}

#degree-single #contentcol h3 {
  font-size: 18.5px;
}
#degree-single #contentcol h4 {
  font-size: 15.5px;
}

#degree-single #contentcol .degree-details {
  border-bottom: 1px solid #eee;
  font-size: 13px;
  padding: 0 0 20px;
  margin-top: 0;
}
#degree-single #contentcol .degree-details dt,
#degree-single #contentcol .degree-details dd {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 15px;
}
#degree-single #contentcol .degree-details dt {
  clear: left;
  text-align: left;
  width: 33%;
}
#degree-single #contentcol .degree-details dd {
  clear: right;
  margin-left: 0;
  width: 66%;
}

#degree-single #contentcol a {
  color: #08c;
  border-bottom: 0;
}

#degree-single #contentcol .degree-details dl {
  margin-bottom: 0;
  margin-top: 0;
}

#degree-single #contentcol .degree-desc {
  margin-bottom: 30px;
}

#degree-single #contentcol .degree-courses h3 {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

#degree-single #contentcol .degree-courses .degree-courses-credits {
  display: block;
  float: right;
  font-weight: 500;
  white-space: nowrap;
}

#degree-single #contentcol .degree-courses h3 .degree-courses-credits {
  font-size: 15px;
}

#degree-single #contentcol .mobile-degree-cta {
  margin-bottom: 20px;
}

#degree-single #sidebar_right h2 {
  color: #888;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 15px;
  margin-top: 25px;
}
#degree-single #sidebar_right ul {
  list-style-type: none;
  margin-left: 0;
}

#degree-single .btn {
  margin: 0 0 15px;
  max-width: 240px;
}

#degree-single #sidebar_right h2 {
  margin-top: 50px;
}

#degree-single #sidebar_right .contact-info {
  margin-bottom: 25px;
}

#degree-single #sidebar_right .contact-info:last-child {
  border-bottom: 0;
}

#degree-single #sidebar_right .contact-name,
#degree-single #sidebar_right .contact-title
{
  display: block;
}
#degree-single #sidebar_right .contact-name {
  font-weight: normal;
  margin-bottom: 3px;
}
#degree-single #sidebar_right .contact-title {
  font-style: italic;
}
#degree-single #sidebar_right dl {
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 0;
}
#degree-single .financial-aid-message,
#degree-single .tuition-value-message {
  font-size: 0.85em;
  margin-bottom: 18px;
}
#degree-single .financial-aid-message a,
#degree-single .tuition-value-message a.external {
  color: #08c;
}
#degree-single #sidebar_right dt,
#degree-single #sidebar_right dd {
  display: block;
  float: left;
  line-height: 1.3em;
  margin-bottom: 4px;
}
#degree-single #sidebar_right .contact-info-dl a {
  color: #08c;
}
#degree-single #sidebar_right .contact-info-dl dt {
  clear: left;
  font-weight: normal;
  text-align: left;
  width: 20%;
}
.ie8 #degree-single #sidebar_right .contact-info-dl dt {
  width: 25%;
}
#degree-single #sidebar_right .contact-info-dl dd {
  clear: right;
  margin-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
}
#degree-single #sidebar_right .tuition-info-dl dt {
  clear: left;
  font-weight: normal;
  text-align: left;
  margin-bottom: 1.0em;
  width: 65%;
}
#degree-single #sidebar_right .tuition-info-dl dd {
  clear: right;
  text-align: right;
  margin-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 35%;
}

/* Apply to Program CTA */
#degree-single .cta-wrap {
  margin-top: 50px;
}
#degree-single .cta-wrap h3 {
  border-bottom: 0 solid transparent !important;
}
#degree-single .cta-wrap > h2:first-child,
#degree-single .cta-wrap > h3:first-child {
  margin-top: 10px !important;
}
#degree-single .cta-wrap a.btn {
  background-color: #ffc904;
  color: #000 !important;
  max-width: 240px;
  margin-top: 10px;
}

#degree-single .cta-wrap a.btn:hover {
  background-color: #f9c404;
}

/* Social buttons */
#degree-single .social {
  margin-bottom: 30px;
}
#degree-single .social .share-twitter,
#degree-single .social .share-facebook,
#degree-single .social .share-googleplus,
#degree-single .social .share-linkedin,
#degree-single .social .share-email {
  background-image: url('static/img/social-share-extended.png');
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  height: 20px;
  margin-right: 4px;
  margin-top: 4px;
  width: 70px;
  height: 31px;
}
#degree-single .social .share-twitter { background-position: -71px 0; }
#degree-single .social .share-twitter:hover { background-position: -71px -31px; }
#degree-single .social .share-facebook { background-position: 0 0; }
#degree-single .social .share-facebook:hover { background-position: 0 -31px; }
#degree-single .social .share-googleplus { background-position: -142px 0; }
#degree-single .social .share-googleplus:hover { background-position: -142px -31px; }
#degree-single .social .share-linkedin { background-position: -213px 0; }
#degree-single .social .share-linkedin:hover { background-position: -213px -31px; }
#degree-single .social .share-email { background-position: -284px 0; margin-right: 0; }
#degree-single .social .share-email:hover { background-position: -284px -31px; }

.ie8 #degree-single #sidebar_right .contact-info-dl dd {
  width: 75%;
}

#degree-single .degree-description {
  margin: 20px 0;
}

#degree-single #sidebar_right .tuition-total {
  padding: 25px 0;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #c90;
  text-shadow: 0 1px 1px #cacaca;
}

#degree-single #sidebar_right .tuition-total .tuition-period {
  font-size: 18px;
}

#degree-single #sidebar_right .tuition-description {
  font-size: 12px;
  font-weight: 300;
  color: #222;
  padding: 0 12px;
}

/* College Profile Pages */
.degree-list {
  list-style-type: none;
  margin-left: 0;
  /* IE9 and 8 fall back gracefully to a single column. */
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
  -moz-column-gap: 20px; /* Firefox */
  column-gap: 20px;
}
.degree-list li { overflow: hidden; margin-bottom: 5px; }


/**
 * jQuery UI Overrides
 *
 * Bootstrap and jQuery UI don't play nicely together.  GravityForms
 * datepicker fields implement the jQuery UI datepicker plugin.
 **/
.ui-datepicker {
  width: 230px !important;
}

.ui-datepicker-month,
.ui-datepicker-year {
  font-family: Helvetica, sans-serif;
  margin: 5px 2px;
  width: auto !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  background-image: none !important;
  box-sizing: border-box;
  margin-top: 5px;
  position: relative;
}

.ui-datepicker-prev:before,
.ui-datepicker-next:before {
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 200;
  height: 100%;
  line-height: 25px;
  text-align: center !important;
  text-shadow: 0 0 0 transparent;
  width: 100%;
}

.ui-datepicker-prev:before {
  content: '‹';
}

.ui-datepicker-next:before {
  content: '›';
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
  background: #444 !important;
  border: 0 solid transparent !important;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.ui-datepicker th {
  filter: none !important;
  text-shadow: 0 0 0 transparent !important;
}

.ui-datepicker-calendar .ui-state-default {
  box-sizing: border-box;
  width: 32px;
}

.ui-datepicker-calendar .ui-state-highlight {
  color: #000;
  text-decoration: underline;
}


/**
 * Bootstrap Tags Input js plugin overrides
 **/
.announcement-tag-autocomplete {
  margin-bottom: 10px;
}

.bootstrap-tagsinput {
  width: 96%;
}

.bootstrap-tagsinput .tag {
  font-family: "Helvetica Neue", "Helvetica-Neue", "Helvetica", sans-serif;
}


/**
 * Bootstrap Overrides
 *
 * Unfortunately, adding the necessary <a> styles (color, border-bottom) to
 * the main page content jacks up a lot of bootstrap components. Most of
 * them have been accounted for in .less files with yucky !important's but
 * some still need to be overridden here.
 * If somebody can figure out where to add these styles in .less, please do
 * so and recompile.
 **/
a.btn, a.btn:hover, a.btn.disabled {
    color: #333333 !important;
}
a.btn-primary,
a.btn-warning,
a.btn-info,
a.btn-success,
a.btn-danger,
a.btn-inverse,
a.btn-primary:hover,
a.btn-warning:hover,
a.btn-info:hover,
a.btn-success:hover,
a.btn-danger:hover,
a.btn-inverse:hover,
a.btn-primary.disabled {
    color: #FFFFFF !important;
}

.pager li > a,
.pager li > span {
  font-weight: 500;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #ccc !important;
}

/**
 * Overriding default 300px height on iframes to keep the google_conversion_frame
 * from adding 300px of whitespace.
 */
#contentcol iframe[name="google_conversion_frame"] {
  height: 0;
}
