/* Core Stuff */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-size: 1rem;
    line-height: 1.7;
    color: #606d6e;
    font-family: 'Chivo',sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgb(30,54,69);
}

h1 { font-size: 1.4em; }

h2 { font-size: 1.2em; margin-left: 0.5em;}

a {
    color: rgb(120,62,40);
    text-decoration: none;
}

a:hover {
    color: rgb(82,67,56);
}

pre {
    background: #F0F0F0;
    margin: 1rem 0;
    border-radius: 2px;
    max-width: 100%;
    padding: 1.6em;
    white-space: pre-wrap;
    word-wrap: break-word;
}

p code {
    background: #F0F0F0;
    border-radius: 2px;
    padding: 0.2em;
}


blockquote {
    border-left: 10px solid #eee;
    margin: 0;
    padding: 0 2rem;
}

/* Utility Classes */
.wrapper {
    margin: 0 3rem;
}

.padding {
    padding: 3rem 1rem;
}

.left {
    float: left;
}

.right {
    float: right
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

/* Content Styling */
.dartmouth {
    height: 36px;
    width: 100%;
    background-color: rgb(0,105,62);
    padding: 8px 4rem;
}


img#dartmouth-logo {
    height: 18px;
    width: auto;
}


.header .padding {
    padding: 1rem;
}

.header {
	background-color: rgb(5,5,5);
}

#top-logo {
	height: 36px;
	width: auto;
	float: left;
}

.header a {
    color: rgb(142,145,171);
}

.header .logo {
    font-size: 1.35rem;
    line-height: 1.3rem;
    font-weight: 300;
    color: rgb(220,220,220);
}

#site-title {
	float: left;
	width: 250px;
	margin: 0 0 0 1em;
}

/* Menu Settings */
.main-nav ul {
    text-align: right;
    margin: 0;
    padding: 0;
}

.main-nav ul li {
    display: inline-block;
    letter-spacing: normal;
}

.main-nav ul li a {
    position: relative;
    display: block;
    line-height: 45px;
    color: #e6c891;
    padding: 0 20px;
    white-space: nowrap;
}

.main-nav > ul > li > a {
    border-radius: 2px;
}

/*Active dropdown nav item */
.main-nav ul li:hover > a {

}

/* Selected Dropdown nav item */
.main-nav ul li.selected > a {

}

/* Dropdown CSS */
.main-nav ul li {position: relative;}

.main-nav ul li ul {
    position: absolute;
    background-color: rgba(20,20,20,0.9);
    min-width: 100%;
    text-align: left;
    z-index: 999;
    right: 0;
    font-size: 0.8em;
    display: none;
}
.main-nav ul li ul li {
    display: block;
}

/* Dropdown CSS */
.main-nav ul li ul ul {
    left: 100%;
    top: 0;
}

.main-nav ul li ul li.selected > a::before {
    content: "• ";
}

.main-nav ul li ul li:hover {
    background-color: rgba(50,50,50,0.9);
}

/* Active on Hover */
.main-nav li:hover > ul {
    display: block;
}

/* Child Indicator */
.main-nav .has-children > a {
    padding-right: 30px;
}
.main-nav .has-children > a:after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    display: inline-block;
    right: 8px;
    top: 0;
}

.main-nav .has-children .has-children > a:after {
    content: '\f105';
}


/* Atlas entry */

.cover-photo {
    height: 600px;
    width: 100%;
    background-color: #000;
    background-size: cover;
    background-position: center;
    margin: 0;
    padding: 0;
    position: relative;
}

h1.page-title {
    font-size: 3.0em;
    color: #fff;
    line-height: 1.0em;
    max-width: 60%;
    position: absolute;
    bottom: 5px;
    left: 4rem;
    text-shadow: 2px 2px 4px rgba(5, 5, 5, 1);
    font-family: 'Chivo',sans-serif;
    font-weight: 900;
}

.page-author {
    margin: 0 3rem;
    padding: 1rem;
    background-color: rgb(80,80,80);
    font-weight: 400;
    letter-spacing: 0.07em;
    color: rgb(200,200,200);
}

.author-name {
	text-transform: uppercase;
	font-weight: 700;
}

body p {
    font-family: 'Libre Baskerville','Baskerville','Palatino','Palatino Linotype',serif;
    color: #000;
    font-size: 0.9em;
    line-height: 1.8em;
}

.google-map {
    margin: 2em -4rem;
}

.atlas-entry img {
    max-width: 100%;
}

.atlas-entry hr, h1, h2 {
	clear: both;
}

figure.image-fullpage {

}

figure.image-left {
	max-width: 40%;
	float: left;
	margin: 1em 1em 1em 0;
    clear: left;
}

figure.image-right {
	max-width: 40%;
	float: right;
	margin: 1em 0 1em 1em;
    clear: right;
}

figure.image-fullwidth {
	width: 100%;
	margin: 2em 0;
}

figcaption {
    font-size: 0.9em;
}

/* Footer */

.footer {
	background-color: rgb(70,70,70);
	clear: both;
}

.footer p {
	font-family: Chivo,sans-serif;
	color: rgb(150,150,150);
	font-size: 0.8em;
	font-weight: 300;
}

.footer a {
	color: #e6c891;

}

.footnotes {
	clear: both;
}

/* Places Listing */

#overview-map {

    margin: 0;
    height: 800px;

}

/* Front page */

.frontpage-splash {
    width: 100%;
    height: 800px;
    background-size: cover;
    background-position: center;
    position: relative;
}

h1.frontpage-title {
    font-size: 3.0em;
    color: #fff;
    line-height: 1.0em;
    max-width: 70%;
    position: absolute;
    bottom: 5px;
    left: 4rem;
    text-shadow: 2px 2px 4px rgba(5, 5, 5, 1);
    font-family: 'Chivo',sans-serif;
    font-weight: 900;
}

.frontpage p {
    font-family: 'Libre Baskerville','Baskerville','Palatino','Palatino Linotype',serif;
    color: #000;
    font-size: 1.4em;
    line-height: 1.8em;
}