/*
DePaul IHS
*/

@font-face {
    font-family: 'GibsonSemiBold';
    src: url('/static/css/fonts/gibson-semibold-webfont.eot');
    src: url('/static/css/fonts/gibson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/gibson-semibold-webfont.woff') format('woff'),
         url('/static/css/fonts/gibson-semibold-webfont.ttf') format('truetype'),
         url('/static/css/fonts/gibson-semibold-webfont.svg#GibsonSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GibsonBold';
    src: url('/static/css/fonts/gibson-bold-webfont.eot');
    src: url('/static/css/fonts/gibson-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/gibson-bold-webfont.woff') format('woff'),
         url('/static/css/fonts/gibson-bold-webfont.ttf') format('truetype'),
         url('/static/css/fonts/gibson-bold-webfont.svg#GibsonBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ColaborateThinRegular';
    src: url('/static/css/fonts/ColabThi-webfont.eot');
    src: url('/static/css/fonts/ColabThi-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/ColabThi-webfont.woff') format('woff'),
         url('/static/css/fonts/ColabThi-webfont.ttf') format('truetype'),
         url('/static/css/fonts/ColabThi-webfont.svg#ColaborateThinRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ColaborateLigRegular';
    src: url('/static/css/fonts/ColabLig-webfont.eot');
    src: url('/static/css/fonts/ColabLig-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/ColabLig-webfont.woff') format('woff'),
         url('/static/css/fonts/ColabLig-webfont.ttf') format('truetype'),
         url('/static/css/fonts/ColabLig-webfont.svg#ColaborateRegRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ColaborateRegRegular';
    src: url('/static/css/fonts/ColabReg-webfont.eot');
    src: url('/static/css/fonts/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/ColabReg-webfont.woff') format('woff'),
         url('/static/css/fonts/ColabReg-webfont.ttf') format('truetype'),
         url('/static/css/fonts/ColabReg-webfont.svg#ColaborateRegRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'AlegreyaBold';
    src: url('/static/css/fonts/Alegreya-Bold-webfont.eot');
    src: url('/static/css/fonts/Alegreya-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/Alegreya-Bold-webfont.woff') format('woff'),
         url('/static/css/fonts/Alegreya-Bold-webfont.ttf') format('truetype'),
         url('/static/css/fonts/Alegreya-Bold-webfont.svg#AlegreyaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


html, body { height: 100%; }
body {
    background: #ffffff;
    font: 18px/1.5em 'ColaborateLigRegular', sans-serif;
}

/* general typography */
h1 {
  font: 32px/1em 'GibsonBold', sans-serif;
  letter-spacing: 1px;
 }
h2 {
    font: 22px/1em 'AlegreyaBold', serif;
    color: #3379C5;
    letter-spacing: 1px;
}
h3 {
    font: 18px/1.1em 'AlegreyaBold', serif;
    color: #3379C5;
}
h4 {
    font: 17px/1em 'AlegreyaBold', serif;
    color: #3379C5;
}
h1,h2,h3,h4 {
    padding: 0;
    margin: .3em 0;
}
p {
    font: 18px/1.5em 'ColaborateLigRegular', sans-serif;
    color: rgb(70, 70, 70);
}
#content article.single .body p {
    margin: 0 0 1em;
}
ul.root,
ul.root ul,
#content article.single .body ul {
    margin: .5em 0;
}
ul.root li,
ul.root ul li,
#content article.single .body ul li {
    list-style-image: url('/static/img/bullet.png');
    margin: 0 0 .5em 1em;
    padding: 0 0 0 .3em;
    font: 18px/1.5em 'ColaborateThinRegular', sans-serif;
}
ul.root ul li { padding: 0; margin-bottom: 0; }

#content article.single .body ul strong,
p strong {
    font: 18px/1.5em 'ColaborateRegRegular', sans-serif;
}
#content article.single .body ul em,
p em {
    font-style: italic;
}
article h1 { font: 18px/1.2em 'AlegreyaBold', serif; }
article.single h1 {
    font: 32px/1.2em 'AlegreyaBold', serif;
    color: #827E7E;
    margin-bottom: 0;
}
h2.alt {
    color: #827e7e;
    font: 36px/40px 'AlegreyaBold', serif;
    clear: left;
}

a { color:#3379C5;; text-decoration: underline; }
a:hover {  }

.badge {
  text-transform: uppercase;
  padding: .4em .6em;
  font: 'GibsonSemiBold', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #FFFFFF;
  background-color: #000000;
  text-decoration: none;
  letter-spacing: 4px;
}

h1#page-title {
  text-align: center;
}


/* main structure */

#content {

}

#content-wrapper {
    position: relative;
}
#header-image {
    position: absolute;
    width: 100%;
    height: 440px;
    background: #333;
}
.fill-bg,
.fill-bg img {
  position: absolute;
  top:0;
  left:0;
  overflow: hidden;
}
.gridbrella {
    width: 100%;
    height: 240px;
    background: url('/static/img/bg-grid-gradient.png') repeat-x;
    position: absolute;
    top:0;
    left:0;
}
#wrapper {
    width: 965px;
    margin: 0 auto;
    min-height: 100%;
    margin: 0 auto;/* -470px;*/
    position: relative;
}
#page {
    width: 965px;
    margin: 0 auto;
    position: relative;
}

footer {
  background-color: #000000;
}

footer.main {
    background: #000;
}
nav.side p {
    color: #827E7E;
}
nav.side h2 {
    color: #fff;
    font: 32px/1.2em 'GibsonBold', serif;
    text-transform: uppercase;
}
nav.side label { display: none; }
#search,
#newsletter {
    display: none;
    padding: 14px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
#search.active,
#newsletter.active {
    display: block;
    background: #000;
}


/* header & main nav */

header {
  height: 80px;
  margin-bottom: 1rem;
  display: flex;
}

.navbar {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 1rem;
}

.navbar-toggler {
  padding: 2px;
  font-size: 1rem;
  border: none;
}

.navbar-toggler span {
  text-transform: uppercase;
  font: 12px/1.2em 'GibsonSemiBold', sans-serif;
  color: #3379C5;
}

.navbar-toggler img {
  vertical-align: inherit;
  max-width: 20px;
}

.dropdown-toggle::after {
    display: none;
}

#logo img {
  max-height: 60px;
  width: auto;
  display: inline;
}

ul#header-nav {
  display: flex;
  margin-left: 1rem;
  padding-top: 35px;
  flex-direction: inherit; /* this overrides the bootstrap default to column */
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#header-nav li.nav-item,
#header-nav .dropdown:hover .dropdown-content .dropdown-item {
  background: #fff url('/static/img/dbl-arrow-down-small-grey.png') right center no-repeat;
  padding: 6px 30px 6px 10px;
  text-transform: uppercase;
  font: 12px/1.2em 'GibsonSemiBold', sans-serif;
  color: #3379C5;
  text-decoration: none;
  letter-spacing: .2em;
  list-style: none;
}

ul#header-nav li.nav-item a,
#header-nav .dropdown:hover .dropdown-content .dropdown-item a
 {
  text-decoration: none;
}

ul#header-nav li.nav-item a:hover,
#header-nav .dropdown:hover .dropdown-content .dropdown-item a:hover {
  color: #3379C5;
}

nav button#button-addon2.btn.btn-outline-secondary {
  height: 30px;
}

nav input.form-control {
  height: 30px;
}

.dropdown-menu > ul > li > a {
  text-transform: none!important;
  letter-spacing: 0px!important;
  text-decoration: unset!important;
  font: 1em 'ColaborateLigRegular', sans-serif!important;
}

/* header dropdown styles */

@media (min-width: 601px) {
  #header-nav .dropdown-menu {
    border: none;
    position: absolute;
    margin: 0;
  }

  #header-nav .dropdown .dropdown-content {
    display: none;
  }

  #header-nav .dropdown:hover .dropdown-content {
    display: block;
  }

  #header-nav .dropdown:hover .dropdown-content .dropdown-item {
    background: none;
  }
}

/* header responsive styles */
@media (max-width: 600px) {

  .navbar-toggler .collapsed {
    display:block;
  }

  .navbar-toggler span img {
    margin-left: 2px;
  }

  .dropdown-toggle::after {
      display: inline-block;
      vertical-align: center;
  }

  ul#header-nav {
    display: block;
    float: right;
    padding: 0;
  }

  #logo img {
    max-height: 40px;
  }

  ul li {
    list-style-type: none;
  }

  ul#header-nav li.nav-item,
  #header-nav .dropdown:hover .dropdown-content .dropdown-item {
    background: none;
    padding: 6px 10px 6px 10px;
    text-transform: uppercase;
    font: 12px/1.2em 'GibsonSemiBold', sans-serif;
    color: #3379C5;
    text-decoration: none;
    letter-spacing: .2em;
    list-style: none;
  }

  ul#header-nav li.nav-item .dropdown-item {
    font-size: 1rem;
  }

  .nav-item {
    text-align: right;
    max-width: 200px;
  }

  .dropdown-item {
    text-align: right;
    white-space: normal;
  }

  .dropdown-menu {
    border: none;
  }

}

/* homepage */
#featured,
#intro {
  padding: 20px 20px 10px 20px;
}

#intro p {
  font-family: 'ColaborateRegRegular', serif;
  color: #3379C5;
  font-size: 1.25rem;
  padding-top: 30px;
}

#featured-image {
  position: relative;
  max-width: 730px;
  max-height: 250px;
  overflow: hidden;
  margin-bottom: 1rem;
}

#featured-tag {
  font-family: 'GibsonSemiBold', sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #000000;
  color: #ffffff;
  padding: 3px 12px 3px 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration: none;
}

#featured h4.card-title a {
  font-size: 1.75rem;
  color: rgb(70, 70, 70);
  text-decoration: none;
}

.card-title a, .card-title {
  font-size: 1.5rem;
  line-height: normal;
  color: rgb(70, 70, 70);
  text-decoration: none;
}

.card-title {
  margin-bottom: 0.3rem;
}

.top-info {
  text-transform: uppercase;
  font: 11px/1.2em 'GibsonSemiBold', sans-serif;
  color:rgb(70, 70, 70);
  text-decoration: none;
  letter-spacing: .2em;
  margin-bottom: 0.5rem;
}

.topic-tag {
  font-size: 10px;
  padding: .3em .5em;
}

a.badge.topic-tag,
a:hover.badge.topic-tag {
  text-decoration: none;
  color: #FFFFFF;
}

#portal-callout.card {
  background-color: rgba(84, 123, 182, 0.1);
  border: none;
  margin-bottom: 1.5rem;
}

#email-callout.card {
  background-color: rgba(226, 226, 226, 0.3);
  border: none;
}

#email-callout h2 a,
#portal-callout h2 a {
  color: rgb(70,70,70);
}

#email-callout p,
#portal-callout p {
  color: rgb(70,70,70);
  font-size: 1rem;
}

#email-callout a,
#portal-callout a {
  text-decoration: none;
}

/* article detail */
.article {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.article h1 {
  margin-top: 0.75rem;
  font-family: 'AlegreyaBold', serif;
  font-size: 2.25rem;
  text-transform: none;
  color: rgb(70,70,70);
}

.date {
  font: 22px/1em 'AlegreyaBold', serif;
  color: rgb(152, 152, 152);
  padding-bottom: 0.5rem;
  margin-top: 1rem;
}

#article-body {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#article-body h3 {
  font-family: 'AlegreyaBold', serif;
  font-size: 1.5rem;
  text-transform: none;
}

#article-body img {
  margin: auto;
}

#article-body span.caption {
  margin: auto;
}

.tags,
.tags a {
  font-family: 'GibsonSemiBold', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgb(152, 152, 152);
  text-decoration: none;
}

.tags a:hover {
  color: rgb(70,70,70);
  text-decoration: underline;
}

.row.topic-articles h3 {
  font: 1.5rem 'GibsonSemiBold', sans-serif;
  color: #000000;
  letter-spacing: 0.1rem;
  margin-bottom: 2rem;
}

.related-card a {
  text-decoration: none;
}

.related-card a:hover  {
  text-decoration: underline;
}

/* article list */
.article-list h1 {
  margin-bottom: 2rem;
  text-align: center;
}

/* consulting */
#consulting h2 {
  margin-bottom: 0.5rem;
}

#consulting p {
  margin-bottom: 1rem;
}

#consulting .card {
  background-color: rgb(226,226,226);
  border: 0;
  border-radius: 0;
  box-shadow: 3px 3px 3px 0 rgba(70,70,70, 0.2), 0px 10px 10px 0 rgba(70,70,70, 0.15);
  margin-bottom: 2rem;
  margin-top: 2rem;
}

#consulting .card hr {
  border-top-color: #3379C5;
  margin-top: 0;
}

#consulting .card .card-title {
  font: 0.9rem 'GibsonSemiBold', sans-serif;
  text-transform: uppercase;
  color: rgb(107,107,107);
  letter-spacing: 0.1em;
}

/* topic page */

.topic h1 {
  letter-spacing: 0.1em;
}

.topic p {
  margin-top: 1rem;
  margin-bottom: 1rem;;
}

.related-card {
  background-color: rgb(236,236,236);
  border: 0;
  border-radius: 0;
}

.related-card h4 {
  color: rgb(70, 70, 70);
}

.topic-articles h3 {
  font: 18px/1.1em 'GibsonSemiBold', sans-serif;
  color: #000000;
}

.topic-articles .card {
  margin-top: 2rem;
}

.topic-articles .card hr {
  border-top-color: #3379C5;
  margin-top: 0;
}

.topic-articles .card .card-title {
  font: 1rem 'GibsonSemiBold', sans-serif;
  text-transform: uppercase;
  color: rgb(107,107,107);
  letter-spacing: 0.1em;
}

.topic-articles .card .card-title a {
  text-decoration: none;
}

.topic-articles .card .card-title a:hover {
  text-decoration: underline;
}

.topic-articles .card .card-subtitle {
  font: 1rem 'ColaborateLigRegular', sans-serif;
  color: rgb(152, 152, 152);
  letter-spacing: 0.1em;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

/* coded topic colors */
.affordability {
  color: rgb(222,142,23);
}

.investment {
  color: rgb(116, 114, 47);
}

/* common */

ul li {
  list-style-image: url("../img/bullet.png")
}

.nav-item {
  list-style-image: none;
}


.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
* html .clearfix{height:1%;}
.floatright {
    display:block;
    float:right;
    margin: 0 0 10px 10px;
    clear: right;
}
.floatleft {
    display:block;
    float:left;
    margin: 0 10px 10px 0;
    clear: left;
}
.floatcenter {
    display:block;
    float:none;
    margin: 0 auto;
    clear: both;
}
.clear { clear: both; }
.hidden { display: none; }
.navlist a {
    display: block;
    padding: 6px 30px 6px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #615C5C;
    text-decoration: none;
}

.navlist a:hover, .navlist a.active {
    color: #206cd4;
    background: #f4f4f4;
}

.related-list a {
    padding: 6px 6px 6px 4px;
}

.related-list a:hover, .related-list a.active {
    background: none;
}

.largecaps {
    font: 10px/1.2em 'GibsonSemiBold', sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.smallcaps {
    font: 8px/12px 'GibsonSemiBold', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}

a.smallcaps, .smallcaps a { color: #827E7E; }
.smallcaps a:hover { color: #206CD4; }

.separator-dotted {
    float: left;
    width: 1px;
    height: 24px;
    margin: 1px 8px 0 2px;
    border-right: 1px dotted #827e7e;
}

.next, .prev, .download {
    display: block;
    height: 12px;
    text-decoration: none;
    padding: 3px 0;
}

.next:hover, .prev:hover, .download:hover { text-decoration: none; }

.next { background: url('/static/img/dbl-arrow-right-small-blue.png') right center no-repeat; }
.prev { background: url('/static/img/dbl-arrow-left-small-blue.png') left center no-repeat; }
.download { background: url('/static/img/dbl-arrow-down-small-blue.png') right center no-repeat; }

.content-title {
    border-bottom: 1px solid #787371;
    margin-bottom: 18px;
}

.content-title h1 {
    float: left;
    width: 400px;
    color: #D2D2CC;
    text-transform: uppercase;
}

.content-title h1.full-width {
    float: none;
    width: auto;
}

.content-title nav {
    float: right;
    width: 300px;
    padding-top: 25px;
}

.content-title nav .next, .content-title nav .prev {
    float: right;
    padding: 3px 30px 3px 20px;
}
.content-title nav .prev { padding-left: 30px; }

.content-title nav .separator-dotted { float: right; }

/* darker horiz-navs */

nav.horiz-nav.dark ul li a { background-color: #000; }
nav.horiz-nav.dark>ul>li.active>a {
    background: #000 url('/static/img/dbl-arrow-up-small.png') right center no-repeat;
    color: #fff;
}
nav.horiz-nav.dark>ul>li.active { background: #000; }
nav.horiz-nav.dark ul li a:hover { color: #fff; }
nav.horiz-nav.dark ul ul { background: #000; }
nav.horiz-nav.dark ul ul li a { background: #000; }
nav.horiz-nav.dark ul ul li a:hover { background: #333; }


/* sidebar nav */
nav.side.horiz-nav.dark ul li a {
    background: transparent url('/static/img/dbl-arrow-down-small-grey.png') right center no-repeat;
    color: #615C5C;
}
nav.side.horiz-nav.dark>ul>li.active>a {
    background: transparent url('/static/img/dbl-arrow-down-small-grey.png') right center no-repeat;
    color: #615C5C;
}

/* home */

#home { background-position: 0 440px; }
#home h1#logo a { background: url('/static/img/logo-ihs.png') 0 0 no-repeat; }
#home header.main { height: 430px; }
#home #header-columns { border-top: 4px solid #fff; }
#home nav.side {
    height: 436px;
    margin-bottom: 0;
    overflow: hidden;
    background: rgba(0,0,0,0.8);
}
.ie7 #home nav.side,
.ie8 #home nav.side {
    background: #000;
    filter:alpha(opacity=90);
}

/* can I get a wtf award for this? made of sawdust? */
#home nav.side.horiz-nav.dark>ul>li.active>a {
    background: #000 url('/static/img/dbl-arrow-up-small.png') right center no-repeat;
    color: #fff;
}
#home nav.side.horiz-nav.dark>ul>li.active>a {
    background: #000 url('/static/img/dbl-arrow-up-small.png') right center no-repeat;
    color: #fff;
}
#home .research>h1 {
    text-transform: uppercase;
    color: #827E7E;
    margin-top: -4px;
}
#home .research article {
    margin-top: 20px;
}
#home .research article img {
    max-width: 430px;
}
#home .research article ul.meta {
    padding-bottom: 4px;
}
#home article h1 a {
    color: #827E7E;
}
#home article h1 a:hover {
    color: #206CD4;
}


nav.side.horiz-nav ul li a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 36px;
}

form.search input,
form.contact input,
nav.side form input {
    width: 192px;
    padding: 8px;
    background: #fff;
    color: #666;
    -moz-box-shadow: inset 0 0 5px rgb(0,0,0,.8);
    -webkit-box-shadow: inset 0 0 5px rgb(0,0,0,.8);
    box-shadow: inner 0 0 5px rgb(0,0,0,.8);
    margin-top: 12px;
}
.ie7 form.search input,
.ie7 form.contact input,
.ie7 nav.side form input,
.ie8 form.search input,
.ie8 form.contact input,
.ie8 nav.side form input {
    width: 172px;
}
button.submit {
    border: none;
    margin-top: 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #615C5C;
    padding: 8px 0;
    width: 192px;
    text-align: center;
    color: #fff;
    font: 10px/1.2em 'GibsonSemiBold', sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
    cursor: pointer;
}
button.submit:hover {
    background: #206dd4;
}
button.submit img {
    vertical-align: text-bottom;
}


/* people */

#people h1 {
  text-align: center;
}

#people .card {
  border: none;
  margin-right: 1.5rem;;
  margin-bottom: 2rem;
}

#people p {
  margin-bottom: 0;
}

#people .card a {
  text-decoration: none;
  color:inherit;
}

#people .card a:hover {
  text-decoration: underline;
  color: #3379C5;
}

.people-card {
  margin-top: 20px;
  max-width: 300px;
}

/* news */
.news {
    float: left;
    width: 310px;
    margin-right: 20px;
}

.news header h1 a { color: #827e7e; }
.news header h1 a:hover { color: #206cd4; }

.non-blog-group>.news.non-blog.even,
.non-blog-group>.news.non-blog:nth-of-type(even) {
    margin-right: 0;
}

.news.blog {
    clear: both;
    float: none;
    width: 670px;
}

.data .intro,
.research .intro,
.news .intro {
    padding-bottom: 6px;
    border-bottom: 1px solid #787371;
    margin-bottom: 8px;
}

.data .intro .breadcrumb,
.research .intro .breadcrumb,
.news .intro .breadcrumb {
    float: left;
    width: auto;
}

.data .intro .breadcrumb:hover,
.research .intro .breadcrumb:hover,
.news .intro .breadcrumb:hover {
    text-decoration: none;
    background: #206cd4;
}

.data .intro .date,
.research .intro .date,
.news .intro .date {
    padding-top: 5px;
    float: right;
    width: auto;
}

.news-column {
    float: left;
    width: 316px;
    margin-right: 24px;
}

.news-column.news-image {
    margin: 0;
    padding-top: 4px;
}

.news-column.research-image {
    margin: 0 0 24px 0;
    padding-top: 4px;
}

.list-image {
    margin: 0 0 12px 0;
    padding-top: 4px;
}

#content .news-excerpt {
    -webkit-columns: 2 24px;
    -moz-columns: 2 24px;
    columns: 2 24px;
}

.article-meta {
    clear: both;
    margin: 24px 0 18px 0;
    color: #827e7e;
}
article.single ul.article-meta li {
    line-height: 2em;
}

.article-meta strong {
    color: #615c5c;
}

.news-excerpt p,
.description p {
    margin: 0 0 1em 0;
}

/* footer! */

footer.main {
    margin-top: 50px;
    color: #666;
    position: relative;
}

footer.main .row {
  margin: 0;
}

.org {
  margin-left: 10px;
  margin-right: 10px;
}

footer.main .pad {
    padding-top: 50px;
}

footer.main .contact {
    width: 50%;
    float: left;
}

#address-info {
  padding-right: 0;
  margin-bottom: 20px;
}

.adr,
.copyright {
    margin-top: 20px;
    float: left;
}
.copyright {
    margin-top: 20px;
}
.adr .addressee,
.adr .street-address,
.adr .tel {
    display: block;
}
.adr a {
    color: #666;
}
.adr .addressee {
    display: none;
    background: url('/static/img/depaul-logo.png') no-repeat;
    width: 300px;
    height: 50px;
    text-indent: -9999em;
}
ul.sponsors {
    margin-top: 20px;
    display: block;
}
.macarthur a,
.preservation-compact a {
    display: block;
    float: left;
    width: 145px;
    height: 45px;
    background: url('/static/img/macarthur-logo.png') no-repeat;
    text-indent: -9999em;
    border-right: 1px dotted #333;
}
.preservation-compact a {
    border: none;
    width: 244px;
    background: url('/static/img/preservation-compact-logo.png') top right no-repeat;
}
#related-link-header {
    margin: 0 0 10px;
    color: #fff;
    font: 16px/1.2em 'GibsonBold', serif;
    text-transform: uppercase;
}

footer.main .btn-group a.btn.btn-dark.active {
  border: none;
  background-color: #000000;
  padding: 0 20px 0 0;
}

#related-links {
  padding-left: 30px;
  padding-right: 30px;
}

#related-links ul {
  padding-left: 0px;
}

footer.main #related-links li {
  list-style: none;
}

footer.main #related-links li a {
    display: block;
    font: 10px/1.2em 'GibsonSemiBold', sans-serif;
    letter-spacing: .15em;
    color: #666;
    padding: 10px 0;
    border-bottom: 1px solid #666;
    text-transform: uppercase;
    text-decoration: none;
}
footer.main #related-links li a:hover { text-decoration: underline; }
footer.main #related-links li:last-child a {
    border: none;
}

/* mobile footer */


.pager-box {
    position: absolute;
    top:100px;
    left: 0;
    height: 336px;
    width: 220px;
    overflow: hidden;
    color: #827E7E;
}
.pager-box img { display: none; }
.pager-box .wrap {
    width: 220px;
    position: relative;
    overflow: hidden;
}
.pager-box .wrap ul.features {
    width: 9999px;
}
ul.features ul.meta { margin-top: 6px; }
.pager-box .wrap li.feature {
    display: block;
    float: left;
    width: 190px;
}
.pager-box article {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 2px solid #827E7E;
}
#home .pager-box article h1 a { color: #fff;}
#home .pager-box article h1 a:hover { color: #206CD4; }
#home .pager-box ul.meta li a {
    background: #fff;
    color: #827E7E;
}
#home .pager-box ul.meta li a:hover {
    background: #206CD4;
    color:#fff;
}
#home .pager-box ul.meta li.view {
    float: right;
}
#home .pager-box ul.meta li.view a {
    background: none;
    color: #827E7E;
    padding-right: 12px;
    background: url('/static/img/dbl-arrow-right-small.png') right center no-repeat;
}
#home .pager-box ul.meta li.view a:hover {
    color: #206cd4;
}
#home .events { width: 430px; }
#home #content .column {
    margin-right: 20px;
}
.ie7 article.promoted,
.ie8 article.promoted {
    margin-right: 16px;
}
.ie7 article.promoted.even,
.ie8 article.promoted.even {
    margin-right: 0;
}
#home #content .column.tail {
    margin-right: 0;
}
#home .price-index {
    width: 430px;
    background: #242323 url('/static/img/price-index-bg.png') 0 -84px repeat-y;
    cursor: pointer;
    height: 78px;
    position: relative;
}
#home .price-index:hover {
    background: #206CD4;
}
#home .price-index ul.meta li a {
    background: #206CD4;
    color: #fff;
}
#home .price-index:hover ul.meta li a {
    background: #fff;
    color: #000;
}
#home .block.enter-data-portal {
    background: #242323 url('/static/img/dataportal-button-bg.gif') no-repeat 0 0;
    padding-left: 7px;
    padding-right: 24px;
    position: relative;
}
#home .block.enter-data-portal .arrowz {
    top: 50%;
    margin-top: -34px;
}
#home .block.enter-data-portal:hover .arrowz {
    background: url('/static/img/dbl-arrow-right-white.png') no-repeat;
}
#home .block.enter-data-portal:hover {
    background: #206CD4;
}
#home .block.enter-data-portal.large {
    font-size: 28px;
}
#home .price-index h1 a,
#home .price-index h1 a:hover {
    font: 28px/29px 'GibsonBold', serif;
    color:#fff;
    text-transform: uppercase;
}
#home .price-index h3 {
    color:#fff;
    position: absolute;
    bottom: 3px;
    right: 10px;
}
#home .arrowz {
    position: absolute;
    background: url('/static/img/dbl-arrow-right-blue.png') no-repeat;
    width: 29px;
    height: 69px;
    top: 15px;
    right: 0;
}
#home .price-index:hover .arrowz {
    background: url('/static/img/dbl-arrow-right-white.png') no-repeat;
}
/* stickynav fixed width */
.stickynav {
    width: 220px;
}

.pager-box .wrap li.feature {
    padding: 14px;
}
.pager-box article p {
    color: #827E7E;
}
.pager-box .nav {
    position: relative;
    width: 220px;
    height: 22px;
    padding-top: 6px;
}
.pager-box a.next,
.pager-box a.prev {
    display: block;
    position: absolute;
    top:0;
    left:9px;
    background: url('/static/img/pager-buttons.png') 0 0 no-repeat;
    width: 28px;
    height: 28px;
    text-indent: -9999em;
    cursor: pointer;
    padding: 0;
}
.pager-box a.prev:hover {
    background-position: 0 -28px;
}
.pager-box a.next {
    left: auto;
    right: 9px;
    background-position: -28px 0;
}
.pager-box a.next:hover {
    background-position: -28px -28px;
}
.pager-box .nav ul {
    text-align: center;
}
.pager-box .nav ul li {
    display: inline;
}
.pager-box .nav ul a {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/static/img/pager-dots.png') -23px 0 no-repeat;
}
.pager-box .nav ul a.active,
.pager-box .nav ul a:hover {
    background-position: 0 0;
}

/* get social */
ul.social {
    width: 190px;
}
ul.social li {
    display: inline;
}
ul.social a {
    display: inline-block;
    background: url('/static/img/social-icons-dark.png') 0 0 no-repeat;
    width: 34px;
    height: 24px;
    text-indent: -9999em;
}
ul.social .facebook a { background-position: -43px 0; width: 28px; }
ul.social .twitter a { background-position: -84px 0; width: 36px; }
ul.social .flickr a { background-position: -128px 0; }
ul.social .linkedin a { background-position: -172px 0; }

ul.social a:hover { background-position: 0 -30px; }
ul.social .facebook a:hover { background-position: -43px -30px; }
ul.social .twitter a:hover { background-position: -84px -30px; }
ul.social .flickr a:hover { background-position: -128px -30px; }
ul.social .linkedin a:hover { background-position: -172px -30px; }


/* contact */

.contact {
    width: 383px;
    float: left;
}
form.contact label {
    display: block;
    font: 18px/1.2em 'AlegreyaBold', serif;
    color: #827E7E;
}
form.contact textarea,
form.contact input {
    width: 383px;
    margin: 0 0 20px;
}
.errorlist li { background: #ddffab; padding:2px; margin:2px 0 4px; display:inline-block;  }
#contact-page .adr {
    margin: 0 0 0 20px;
    line-height: 1.2em;
}
#contact-page .adr .addressee {
    color: #615C5C;
    margin-bottom: 6px;
}

/* just in case giant images sneak in */
article.single img,
article.listing img {
    max-width: 700px;
}


/* research */

.data.listing,
.research.listing {
    margin-bottom: 30px;
}
.data.listing h1 a,
.data.listing h1,
.research.listing h1 a,
.research.listing h1 {
    font: 32px/1.2em 'AlegreyaBold', serif;
    color: #827E7E;
}
.data.listing h1 a:hover,
.research.listing h1 a:hover {
    color: #206CD4;
    text-decoration: none;
}

.body span.caption {
    display: block;
    font-size:14px;
    color:#999;
    margin: -12px 0 0 16px;
}
.body iframe {
    margin: 0 0 1em 0;
}

.footer-links { position: relative; }
.download-list.on {
    display: block;
}
.download-list {
    background:#206CD4;
    padding:6px 8px 6px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    max-width: 350px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    z-index:10;
    min-width: 140px;
}
.download-list a {
    background: none;
    display: block;
    color: #fff;
    font: 14px/1.3em 'ColaborateThinRegular', sans-serif;
    padding: 4px 8px
}
footer.links .download-list a:hover {
    background: none;
    text-decoration: underline;
}


/* search */

.pagination { margin-top: 40px; }

#content form.search h2 {
    font: 32px/1em 'GibsonBold', serif;
    color: #D2D2CC;
}
#content form.search label {
    display: none;
}

.step-links a {
    float: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.step-links .next:hover {
    color: #fff;
    background: #206CD4 url('/static/img/dbl-arrow-right-small-white.png') right center no-repeat;
}

.step-links .prev:hover {
    color: #fff;
    background: #206CD4 url('/static/img/dbl-arrow-left-small-white.png') left center no-repeat;
}

.step-links .next {
    padding: 8px 29px 8px 12px;
    margin-left: 8px;
}

.step-links .prev {
    padding: 8px 12px 8px 29px;
    margin-right: 8px;
}

.step-links span {
    float: left;
    width: 80px;
    padding-top: 4px;
}


/* shadowbox styles */

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #CAC5BC;overflow:hidden;height:100px;padding: 14px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/static/img/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/static/img/shadowbox/close.png);}
#sb-nav-next{background-image:url(/static/img/shadowbox/next.png);}
#sb-nav-previous{background-image:url(/static/img/shadowbox/previous.png);}
#sb-nav-play{background-image:url(/static/img/shadowbox/play.png);}
#sb-nav-pause{background-image:url(/static/img/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/* togglers for sidebar */

h3.toggler { cursor: pointer; }
h3.toggler { background: url(/static/img/dbl-arrow-up-small-blue.png) right center no-repeat; display: inline-block; padding-right: 28px; }
h3.toggler.closed { background: url(/static/img/dbl-arrow-down-small-blue.png) right center no-repeat; }


/* dataportal landing pages */

article.block.landingpage {
    width: 44%;
    float: left;
    margin-right: 2%;
    clear: none !important;
}
article.block.landingpage.even,
article.block.landingpage:nth-of-type(even) {
    margin-right: 0;
}
.landingpage h2 a {
    color: #827E7E;
}
.landingpage h2 a:hover {
    color: #206CD4;
}

.block.back-to-data-portal,
.block.enter-data-portal {
    background: #000 url(/static/img/dbl-arrow-right-blue.png) no-repeat right center;
    border: none;
    font: 20px/1em 'GibsonBold', serif;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
}
.block.enter-data-portal:hover {
    background: #206CD4 url(/static/img/dbl-arrow-right-white.png) no-repeat right center;
}
.block.back-to-data-portal {
    width: 225px;
    margin-top: 40px;
    background: #000 url(/static/img/dbl-arrow-left-blue.png) no-repeat left center;
}
.block.back-to-data-portal:hover {
    background: #206cd4 url(/static/img/dbl-arrow-left-white.png) no-repeat left center;
}
.block.enter-data-portal.large {
    font: 32px/1em 'GibsonBold', serif;
}
.block.back-to-data-portal a,
.block.enter-data-portal a {
    color: #fff;
    display: block;
    padding: 12px 8px;
}
.block.back-to-data-portal a {
    padding-left: 40px;
}
p.return {
    border-top: 1px solid #787371;
    padding-top: 8px;
    margin-top: 18px;
}
.return a {
    display: inline-block;
    background: url('/static/img/dbl-arrow-left-small-blue.png') no-repeat left center;
    padding: 8px 12px 8px 29px;
    font: 8px/14px 'GibsonBold', serif;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #615C5C;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

}
.return a:hover {
    color: #fff;
    background: #206CD4 url('/static/img/dbl-arrow-left-small-white.png') left center no-repeat;
}
h1.caps.gray {
    text-transform: uppercase;
    color: #D2D2CC;
}
.titlelist {
    margin: 8px 0 0;
}
.titlelist a {
    display: block;
    padding: 8px 0;
    color: #827E7E;
    font: 18px/1.2em 'AlegreyaBold', serif;
    border-bottom: 1px solid #827E7E;
}
.titlelist a:hover {
    color: #206CD4;
}
.titlelist li:last-child a {
    border-bottom: none;
}

/*custom.css*/

h1 {
    font: 32px/1em 'GibsonBold', serif;
}
h2 {
    font: 22px/1em 'GibsonBold', serif;
}
h3 {
    font: 18px/1.1em 'GibsonBold', serif;
}
h1,h2,h3 {
    padding: 0;
    margin: .3em 0;
    text-transform: uppercase;
}

body {
  background-color: #ffffff;
}

footer {
    color: #fff;
    list-style-type: none;
}

.indicator {
  padding: 3px 10px 3px 10px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
}

.nav-indicator {
  font-size: 0.875rem;
  padding-bottom: 0;
}

.table tfoot tr td {
  border-top: 1px solid #de8e17;
}

.bg-orange {
  background-color: #f8e6c7;
}

.col-md-4 .indicator-card {
  margin-bottom: 1rem;
  min-height: 270px;
}

#explore-btn {
  letter-spacing: 2px;
}

.btn-primary {
  background-color: #000;
  border-color: #000;
  text-transform: uppercase;
  font-family: 'GibsonSemiBold', sans-serif;
}

.splash {
  color: white;
  text-shadow: #333 0 1px 1px;
}

.splash h1 {
  font-size: 50px;
}

.splash h1, .splash p {
    color: white;
}

.splash a {
  color: white;
  text-decoration: none;
}

#home-splash {
  color: white;
  text-shadow: #333 0 1px 1px;
  background:
    url('/static/img/home-splash.jpg') no-repeat center center;
  min-height: 350px;
}

#dataportal-splash {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.5)
    ),
    url('/static/img/bg.jpg') no-repeat center center;
}

#data-tools-splash {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.5)
    ),
    url('/static/img/housing-stock-map.png');
}

#home-splash-text {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.9),
      rgba(0, 0, 0, 0.95)
    );
  padding: 40px 30px;
  margin: -48px 30px 0 30px;
}

#home-splash p {
    color: white;
    font-family: 'AlegreyaBold', serif;
}

#home-splash a {
  color: white;
}

#footer-logo {
  max-width: 345px;
}

.category-label {
  color: #3379C5;
  text-transform: uppercase;
  font: 12px/1.2em 'GibsonSemiBold', sans-serif;
}

.jqstooltip {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.portal-sidebar .nav-item {
  padding: 0;
}

.btn-toggle {
  color: #fff;
  background-color: #8ac1ef;
}

.btn-toggle:hover,
.btn-toggle.active {
  background-color: #3379C5;
}

/* styles for housing stock legend on data portal geography page */
.legend-box {
  white-space: nowrap;
  text-align: left;
}

.legend-box span {
  display: block;
  float: left;
  height: 15px;
  width: 20px;
  margin-right: 5px;
  margin-left: 0;
  border: 0px solid #999;
}

.portal-table tbody tr,
.portal-table thead th,
.portal-table tfoot tr {
  font-size: 14px;
}

.spark-dates {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0.75em;
}

/* deemphasize the text */
span.caption {
    font-size: smaller;
    color: gray;
}

/* display images on their own lines */
#article-body img {
    display: block;
    max-width: 100%;
}

.pagination li {
  list-style-image: unset;
}

a.page-link, a.btn, a.btn:hover,
a.nav-link {
  text-decoration: unset;
}

.no-shadow {
  text-shadow: none!important;
}

/* 404 page */
.error-page {
  text-align: center;
  padding-top: 3em;
  padding-bottom: 6em;
}

.data-tools-body {
  padding: 0px;
  margin: 5rem 0px 5rem 0px;
  background-color: rgba(255, 255, 255, 0.7);
}

.data-tools-link {
  text-decoration: none;
}

.data-tools-link:hover {
  text-decoration: none;
}

.data-tools-body > h4 {
  font-size: 25px;
  color: #333;
}
