/* All-purpose */

body {
	background-color: #D2DBDF;
}

@media (min-width: 1200px) {
	.container { width: 970px; }
}

a { color: #78000E; }
a:hover { color: #78000E; }


/* Layout */


.white-row {
	background-color: #fff;
}


/* Bootstrap modifiers */


.caret.caret-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-left: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}

.caret.caret-left {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}

.btn-primary {
	background-color: #993300;
	border-color: #993300;
}

.btn-primary:hover {
	background-color: #351100;
	border-color: #351100;
}


/* Document-link Icon Spans */

.docicon {
	font-size: 70%;
	font-weight: bold;
	padding: 2px 5px;
	border-radius: 3px;
	display: inline-block;
	text-transform: uppercase;
	background-color: #a1b085;
}

.docicon a {
	color: #fff;
}

.docicon a:hover {
	text-decoration: none;
}

.docicon-pdf {
	background-color: #C97E5F;
}

.docicon-html {
	background-color: #4E8CBD;
}


/* Inline images */

.inline-image-leftalign {
	float: left;
	padding: 10px 20px 10px 0;
	max-width: 100%;
}


/* Header, navigation */

.header {
	font-family: 'Sorts Mill Goudy',Palatino,serif;
}

.header .container {
	background-color: #993300;
}

.frontpage .header .container {
	padding-bottom: 15px;
}

.frontpage .header h1 {
	font-size: 2.2em;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

.normal .header {
	padding: 0;
}

.normal .header .row {
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {

.normal .header .row {
	display: block;
	align-items: center;
}

}


#normal-banner-image-holder {
	height: 170px;
	width: 100%;
	margin: 0 -1px;
}

#normal-page-banner-name a {
	position: relative;
	display: inline-block;
	top: 0;
	left: 20px;
	background-color: #993300;
	opacity: 0.9;
	padding: 10px 12px 4px 12px;
	color: #fff;
	font-style: italic;
	font-size: 2.2em;
	}

#normal-page-banner-name a:hover {
	text-decoration: none;
	}

@media (max-width: 767px) {

#normal-banner-image-holder {
	width: 100%;
	height: 140px; /* edit this to adjust height of internal banner on smartphone screens */
	margin: 0 -1px 0 0;
}

#normal-page-banner-name a {
	left: 0;
	width: 100%;
	background-color: #993300;
	opacity: 1;
	color: #fff;
	font-style: italic;
	font-size: 1.4em;
	text-align: center;
	padding: 2px 0 -2px 0;
	}
}



#navbar-items {
	padding-left: 0;
}

.navbar-default {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	margin-bottom: 0;
}

.navbar-default .container {
	background-color: #000;
}

.navbar-default .navbar-nav > li > a {
	color: #ddd;
}

li.dropdown.open > a {
	background-color: #333 !important;
	color: #BE2F04 !important;
}

ul.dropdown-menu {
	background-color: #000;
	color: #fff;
}

li.minor-menu-item {
	font-size: 75%; 
	padding-left: 5px; 
}

.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
	/*text-decoration: underline;*/
}

.dropdown-menu > li > a {
	color: #ddd;
}

.dropdown-menu > li > a:hover {
	background-color: #000;
	color: #BE2F04;
}

#search-input-box {
	background-color: #ccc;
	width: 120px;
}

.navbar-toggle {
	margin-right: 30px;
}

.dropdown-menu .divider {
	background-color: #333;
}

@media (max-width: 767px) {
	#navbar-items {
		padding-left: 20px;
	}

	li.divider {
		display: none;
	}
}

/* Footer */

.bottom-footer {
 color: #888;
 background-color: #333;
 padding: 20px;
font-size: 0.9em;
font-weight: bold;
  }

.bottom-footer a {
	font-weight: bold;
	color: #888;
}

.bottom-footer a:hover {
	color: #888;
}

.bottom-footer p {
	margin: 0;
}

.jump-to-top {
	padding: 8px 20px;
	background-color: #444;
}

.btn-jump {
	background-color: #666;
	border-color: #333;
	font-weight: bold;
	color: #000;
}

.btn-jump:hover {
	background-color: #777;
	border-color: #333;
}

/* Front page */

.frontpage .home-menu-item {
	display: none;
}

.frontpage .header h2 {
	font-style: italic;
	font-weight: 400;
	font-size: 1.1em;
	margin: 0 0 0.3em 0;
	color: rgba(256,256,256,0.7);
}

#frontpage-banner-image-holder {
	height: 320px;
	vertical-align: bottom;
	text-align: left;
	background-color: #000;
}

#frontpage-banner-image-holder h2 {
	position: absolute;
	bottom: 10px;
	color: #fff;
	font-family: 'Sorts Mill Goudy',Palatino,serif;
	background-color: rgba(0,0,0,0.7);
	padding: 10px 10px 5px 10px;
	font-size: 1.2em;
	font-weight: 400;
	font-style: italic;
}


@media (max-width: 1023px) {
	#frontpage-banner-image-holder {
		height: 200px;
	}
}


@media (max-width: 767px) {
	#frontpage-banner-image-holder {
		height: 140px;
	}

	#frontpage-banner-image-holder h2 { 
		display: none;
	 }

	.frontpage .header h1, .normal .header h1 {
	font-size: 1.7em;
	margin-top: 15px;
	text-align: center;
	letter-spacing: 0.1em;
}
	.frontpage .header h2 {
	display: none;
}

	.frontpage .header .container {
		padding-bottom: 0;
	}
}



#frontpage-banner-toggle-holder {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background-color: rgba(0,0,0,0.8);
	border-radius: 3px;
	transform: scale(1.2);
}

.caret.banner-toggle-caret {
	color: #fff;
	margin: 0 5px;
	cursor: pointer;
}

.frontpage-twocols .row {
	padding-top: 20px;
	padding-bottom: 20px;
}

.frontpage-twocols h3 {
	font-family: 'Sorts Mill Goudy',Palatino,serif;
	font-weight: normal;
	font-size: 1.8em;
	border-bottom: 3px solid #993300;
	display: inline-block;
	margin-bottom: 20px;
}

.frontpage-twocols h3 a {
	color: #000;
}

.frontpage-twocols h3 a:hover { text-decoration: none; } 

.frontpage-twocols p {
	padding-right: 10px;
	font-size: 1.1em;
}


#pullquote-quote-holder {
	margin-bottom: 1.5em;
}

#pullquote-attribution-holder {
	font-style: normal;
	color: #333;
	font-size: 0.9em;
	margin: 0 0 1.5em 2em;
}


.frontpage-major-divider .row {
	height: 0.3em;
	background-color: #999;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.frontpage-threecols h3 {
		font-family: 'Sorts Mill Goudy',Palatino,serif;
	font-weight: normal;
	/*text-transform: uppercase;*/
	font-size: 1.8em;
	/*letter-spacing: 1px;*/
	border-bottom: 3px solid #993300;
	display: inline-block;
	margin: 0 0 0 10px;
}

.frontpage-threecols .row {
	background-color: #F8F2ED;
	padding: 20px 5px;
}

.frontpage-threecols .row > div {
	padding: 10px 10px;
}

.frontpage-threecols h4 { 
	font-family: 'Sorts Mill Goudy',Palatino,serif;
	font-style: italic;
	font-weight: 400;
	font-size: 1.5em;
 }

.frontpage-threecols p {
	font-size: 0.9em;
}

.frontpage-threecols .btn-primary {
	font-weight: bold;
}

.media-heading a { color: #000; }
.media-heading a:hover { color: #000; text-decoration: none; }


/*	make FB button look like Twitter button */
.fb-follow { 
	margin: 4px 0 0 20px;
	vertical-align: top;
	transform: scale(1.4);
}


/* Regular page common elements */


.normal-body-content .row {
	padding: 10px 20px;
}

.normal-body-content h2 {
	font-family: 'Sorts Mill Goudy',Palatino,serif;
	font-weight: normal;
	font-size: 1.8em;
	/*border-bottom: 3px solid #993300;*/
	display: inline-block;
	margin-bottom: 20px;
}

.normal-body-content h3, .normal-body-content h4 {
	margin-top: 1.6em;
	margin-bottom: 0.8em;
	color: #993300;
}

/*
h3:first-of-type, h4:first-of-type {
	margin-top:0;
}
*/

.normal-body-content h3 {
	font-size: 1.2em;
}

.normal-body-content h4 {
	font-size: 0.9em;
}

.well.well-breadcrumb {
	margin-bottom: 0;
	border-radius: 0;
}

.headshot-gallery .col-sm-6 { padding-top: 20px; }

p.well { width: 95%;
margin-left: auto;
margin-right: auto; }

.normal-body-content blockquote {
	font-size: 1.0em;
	border: 0;
	font-style: italic;
}

.normal-body-content li {
	margin-bottom: 1.5em;
}

.tight-list li {
	margin-bottom: 0;
}

p.indented { 
font-size: 90%;
padding-left: 1.0em; 
}

/* Course outlines */

.course-outline p {
	font-size: 1.0em;
	padding-left: 1.5em;
	text-indent: -1.0em;
	margin-bottom: 0.5em;
}

.course-outline ol li {
	list-style-type: decimal;
	margin: 0;
}

/* Quotes page */

.single-quote {
	margin-bottom: 1.6em;
}

.single-quote-citation {
}

.single-quote-citation::before {
	content: "—";
}


/* Books */


/* Gallery */

.gallery-outer { margin-bottom: 20px; }

.gallery-inner {
	height: 400px;
}
.galleries-listing .panel-heading {
	height: 200px;
	vertical-align: bottom;
	background-size: cover;
	cursor: pointer;
}

.galleries-listing .panel-heading h3 { 
color: #fff;
font-size: 1.6em;
text-shadow: 1px 1px 4px rgba(150, 150, 150, 1.0);
 }

/* Printable essay media page */

@media print {

	.print-formatted-essay .header {
	display: none;
	}

	.print-formatted-essay .well {
	display: none;
	}

	footer {
		display: none;
	}
}

