/*
Theme Name: JMLS
Theme URI: http://johnmarshall.edu/
Author: Ian Ford for Atlanta's John Marshall Law School
Author URI: http://johnmarshall.edu/
Description: Atlanta's John Marshall Law School
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jmls
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

jmls is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Call To Action
	## Buckets
# Accessibility
# Alignments
# Clearings
# Widgets
    ## Front Page Widgets
    ## Event Widget
# Content
    ## Header and Footer
    ## Posts and pages
	## Columns
	## Tables
	## Asides
	## Comments
# Templates & Special Pages
    ## Landing Page
    ## Landing Page with Background
    ## Faculty Listings
    ## Course Listings
    ## Faculty Bio Page
    ## Event Pages
# Infinite scroll
# Media
	## Captions
	## Galleries
# Responsive Settings
# Miscellaneous Settings

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	word-wrap: break-word;
	background-color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
	outline: none;
}

a:active,
a:hover {
	outline: 0;
	text-decoration: none;
}

abbr[title] {
	border-bottom: 1px dotted #000;
}

b,
strong {
	font-weight: bold;
}

emph {
	display: block;
	background-color: #ABC6C5;
	font-weight: bold;
	padding: 5px;
}

dfn {
	font-style: italic;
}

mark {
	background: #FF0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 {
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	font-weight: normal;
	color: #0072C6;
	border-bottom: 1px dotted #fff;
}

h2 {
    font-family: 'Playfair Display', serif;
	font-size: 24px;
	text-transform: capitalize;
	letter-spacing: -1px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px dotted #000;
}

h3 {
	font-size: 21px;
}

p {
	margin: 0px 0px 0.5em;
	padding: 0px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}
blockquote p {
    font-size: 12px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	background-image: url(https://www.johnmarshall.edu/wp-content/uploads/bg-texture.png);
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #0080C6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.9rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #0072C6;
}

a:visited {
	color: #0072C6;
}

a:hover,
a:focus,
a:active {
	color: #0072C6;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	z-index: 1000;
	clear: both;
	display: block;
	margin: 0;
	padding: 5px 0 0;
	width: calc(100% - 350px);
	height: 25px;
	position: relative;
	background: #BBBCBC;
	top: 0px;
	left: 350px;
}

.main-navigation ul {
	display: none;
	margin: 0px;
	padding: 0px;
}

.main-navigation li {
	float: left;
	position: relative;
	margin: 0px;
	padding: 0px 0px 8px;
	list-style: none;
	width: 12.5%;
}

.main-navigation a {
	display: block;
	font-size: 11px;
	color: #000;
	text-decoration: none;
	text-align: center;
}

.main-navigation a:hover {
	color: #0072C6;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
## Call To Action
--------------------------------------------------------------*/
/* Fixed blue bar at the top of the screen. */
#call-to-action {
	display: block;
	position: relative;
	top: 0px;
	left: 350px;
	margin: 0px;
	padding: 0px;
	background: #555555;
	width: calc(100% - 350px);
	height: 41px;
	z-index: 1000;
}
#call-to-action ul {
	margin: 0px;
	padding: 0px 15px 0px 0px;
	background: transparent;
	width: 100%;
	list-style-type: none;
}
#call-to-action li {
	display: inline;
	float: left;
}
#call-to-action li a {
	display: block;
	float: none;
	padding: 9px 15px;
	width: auto;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #fff;
}
#call-to-action li a:hover{
	color: #000;
}
#search-form {
    position: absolute;
    top: 5px;
    right: 5px;

}

/*--------------------------------------------------------------
## Buckets
--------------------------------------------------------------*/
/* The four main paths for all users. */
#buckets {
	display: block;
	position: relative;
	top: 0px;
	left: 350px;
	margin: 0px;
	padding: 0px;
	background: #fff;
	width: calc(100% - 350px);
	height: 84px;
	z-index: 1000;
}
#buckets ul {
	margin: 0 0 0 -1px;
	padding: 0px;
	background: transparent;
	width: auto;
	list-style-type: none;
}
#buckets li {
	display: inline;
	float: left;
	width: 25%;
}
#buckets li a {
	display: block;
	float: none;
	padding: 21px 0;
	font-size: 21px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #0065A4;
	text-align: center;
	letter-spacing: -1px;
}
#buckets li a:hover {
	color: #000000;
}
#buckets ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 60px;
	left: -999em;
	width: inherit;
	background: #FFF;
	z-index: 99999;
	width: 100%;
	max-width: 25%;
}
#buckets ul ul ul {
	left: -999em;
	top: 0;
}
#buckets ul ul a {
	margin: 0;	
	padding: 0 0 5px;
	width: auto;
	font-size: 12px;
	letter-spacing: 0;
}
#buckets ul ul li {
	float: none;
}
#buckets li:hover > a,
#buckets li.focus > a {
}
#buckets ul ul :hover > a,
#buckets ul ul .focus > a {
}
#buckets ul ul a:hover,
#buckets ul ul a.focus {
}
#buckets ul li:hover > ul,
#buckets ul li.focus > ul {
	left: auto;
}
#buckets ul ul li:hover > ul,
#buckets ul ul li.focus > ul {
	left: 100%;
}
#buckets .current_page_item > a,
#buckets .current-menu-item > a,
#buckets.current_page_ancestor > a,
#buckets .current-menu-ancestor > a {
}
.buckets-custom {
	background-color: #0065A4;
	color: #FFFFFF;
	line-height: 1;
	margin-top: -5px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Front Page Widgets
--------------------------------------------------------------*/
#slideshow {
	position: relative; 
	display: inline-block;
	background: transparent; 
	height: auto;
	max-height: 450px; 
	width: 100%; 
	margin: 0; 
	padding: 0px; 
	color: #000; 
	clear: both;
}

#featured-updates {
	position: relative;
	display: inline-block;
	background: transparent;
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px 30px;
	color: #000;
	clear: both;
}
#welcome {
	padding: 30px 0 0 10px;
}
#welcome span {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
}
#featured-events {
	padding-top: 30px;
}

#updates {
	position: relative;
	display: inline-block;
	background: transparent;
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px 30px 30px;
	color: #000;
	clear: both;
}
#faculty-news {
}
#upcoming-events {
}
#in-the-community {
}
#alumni-news {
}

#what-others-say {
	position: relative;
	display: inline-block;
	background: #BBBCBC;
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px 15px 15px;
	color: #000;
	clear: both;
}
#what-others-say h2 {
	text-align: center;
}
#what-others-say .rpwe-block li {
	border: none;
	float: left;
	width: 33%;
	padding: 0 5px;
}
.rpwe-thumb {
	border: none;
}

#stories-from {
	position: relative;
	display: inline-block;
	background: #054F7D;
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px 15px 15px;
	color: #fff;
	clear: both;
}
.stories-from-title {
	font-size: 21px;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	font-weight: normal;
	color: #fff;
	text-align: right;
	line-height: 100%;
}
.stories-from-title a {
	color: #fff;
}
#stories-from .rpwe-block li {
	border: none;
	float: left;
	width: 50%;
	padding: 0 5px;
}
#stories-from .rpwe-block a {
	color: #fff;
}

/*--------------------------------------------------------------
## Event Widget
--------------------------------------------------------------*/
.tribe-list-widget {
	margin: 0;
	padding: 0;
	list-style: none;
    column-count: 2;
}
.tribe-list-widget li {
	margin: 0;
	padding: 0 0 15px;
}
.tribe-event-title {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.tribe-event-title a {
	color: #054E7D;
}
.tribe-event-duration {
}
.tribe-events-event-image {
	width: 60px;
	height: auto;
	margin-right: 15px;
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header and Footer
--------------------------------------------------------------*/
header {
	margin: 0px auto;
	background: transparent;
	width: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-transform: none;
	text-align: left;
	color: #fff;
}

#masthead {
	position: fixed;
	z-index: 1000;
	height: 150px;
	background: transparent;
	box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.75);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.75);
}

.site-title {
	background-position: top right;
	width: 200px;
	height: 81px;
}

.site-description {
	display: none;
}

.site-branding {
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
	margin: 0px;
	padding: 10px 15px 0;
	height: 150px;
	width: 350px;
	background-color: #0065A4;
	background-image: url(https://www.johnmarshall.edu/wp-content/uploads/bg-texture.png);
	z-index: 1001;
}

.site-content {
	margin: 0px auto;
	padding: 0px;
	background: transparent;
	width: 100%;
}

.site-info {
	margin: 0px;
	padding: 5px;
	font-style: normal;
	font-weight: normal;
	font-size: 9px;
	text-transform: uppercase;
	text-align: left;
	color: #BBBCBC;
}

footer {
	margin: -5px auto 100px;
	padding: 0px;
	width: 100%;
}

.site-footer {
	border-bottom: 5px solid #333;
	padding: 25px 0px 0px;
	background: url(https://www.johnmarshall.edu/wp-content/uploads/Midtown-Image-c.-Waldo.gif);
	width: 100%;
}

#footer-widget {
	margin: 0px;
	padding: 0px;
	background: transparent;
	width: 100%;
	height: auto;
	max-height: 240px;
	min-height: 150px;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
	clear: both;
}

#footer-widget ul {
	margin: 0px;
	list-style: none;
	padding: 0px 0 0 15px;
}

#footer-widget-1 {
	float: left;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	width: 25%;
}

#footer-widget-2 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 40%;
	border-left: 2px solid #333;
}

#footer-widget-2 li {
	display: inline-block;
	width: 120px;
}

#footer-widget-3 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 30%;
}

.footer-text {
	font-size: 100%;
	clear: both;
	background: #054F7D;
	margin: 0px; 
	padding: 10px; 
	text-align: center;
}

.footer-popular-links {
	background: #ABC6C5;
	padding: 15px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
	clear: both;
}

.footer-popular-links-text {
	float: left;
	padding: 0px 20px;
	color: #054e7d; 
	font-size: 24px; 
	font-style: italic; 
	font-family: Garamond; 
	font-weight: 100;
}

.footer-popular-links a {
	color: #000; 
}

.footer-popular-links a:hover {
	color: #054e7d; 
}

.footer-popular-links ul {
	margin: 0px;
	list-style: none;
}

.footer-popular-links li {
	display: inline-block;
	width: 160px;
}

.footer-text-message {
	color: #fff; 
	font-size: 19px; 
	font-style: italic; 
	font-family: Garamond; 
	font-weight: 100;
}

.footer-text-message-blue {
	padding-top: 30px;
	color: #054e7d;
	font-size: 24px; 
	font-style: italic; 
	font-family: Garamond; 
	font-weight: 100;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#page {
	width: 1000px;
	margin: 0px auto;
	background: #fff;
	box-shadow: 0px 0px 15px 0px #333;
	-webkit-box-shadow: 0px 0px 15px 0px #333;
	moz-box-shadow: 0px 0px 15px 0px #333;
}
#pagelsb {
	width: 1250px;
	margin: 0px auto;
	background: #fff;
	box-shadow: 0px 0px 15px 0px #333;
	-webkit-box-shadow: 0px 0px 15px 0px #333;
	moz-box-shadow: 0px 0px 15px 0px #333;
}

#primary {
	margin-top: 150px;
	min-height: 600px;
}
#primarylsb {
	margin-top: 150px;
	min-height: 600px;
	float: left; 
	width: 1000px; 
	padding: 50px 50px 150px 20px;
}

.front-page {
	width: 100%;
}

.default-page {
	width: 80%;
	float: left;
}
.events-page {
	width: 100%;
	float: left;
}

#subnav {
	margin-top: 200px;
	padding: 0px 0px 0px 50px;
	background: transparent;
	width: 20%;
	float: left;
	text-transform: capitalize;
	font-weight: normal;
}
#subnav-special {
	margin-top: 200px; 
	padding: 0px 50px 0px 0px; 
	background: transparent; 
	width: 20%; 
	float: right; 
	text-transform: capitalize; 
	font-weight: normal;
}

#subnav a:hover {
	color: #000;
}

#subnav ul {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	width: auto;
	list-style-type: none;
	font-size: 12.5px;
}

#subnav li {
	padding-bottom: 10px;
	line-height: 13px;
}

#subnav li a {
	color: #000;
	font-weight: bold;
}

#subnav li li {
	padding: 3px 0px;
	line-height: 12px;
}

#subnav li li a {
	font-weight: normal;
	color: #0072C6;
}

#subnav li > ul {
	margin-left: 15px;
	padding: 0px;
	list-style-type: none;
	font-size: 11px;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.content-area {
	padding: 50px;
}

.entry-title {
	background: transparent;
	margin: 0px;
	padding: 5px 0px 10px;
	line-height: 110%;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px dotted #000;
}

.entry-meta {
	color: #000;
}


/*--------------------------------------------------------------
## Columns
--------------------------------------------------------------*/
.fp-column-2 {
	height: auto;
	width: 50%;
	margin: 0px;
	padding: 10px;
	float: left;
}
.fp-column-3 {
	height: auto;
	width: 33%;
	margin: 0px;
	padding: 10px;
	float: left;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.buttonContainer ul {
	margin: 0px;
	padding: 0px;
}
.buttonContainer li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}
.buttonContainer a {
	padding: 1em;
	background-color: #0081C6;
	color: #fff !important;
	margin-bottom: .5em;
	display: block;
	font-size: 1.5em !important;
	text-decoration: none;
}
.buttonContainer a:hover {
	background-color: #026295;
}
.buttonContainerEvents a {
	padding: 1em;
	background-color: #333;
	color: #fff !important;
	margin-bottom: .5em;
	display: block;
	font-size: 12px;
	text-decoration: none;
}
.buttonContainerEvents a:hover {
	background-color: #026295;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
.table-css th {
	background: #333;
	color: #FFF;
	border: 1px solid #000;
	height: 100px;
	vertical-align: middle;
	text-align: center;
}
.table-css td {
	border: 1px solid #000;
	height: 100px;
	vertical-align: middle;
	text-align: center;
}
.table-bg {
	background-color: #ABC6C5;
	font-weight: bold;
}
							
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
# Templates & Special Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Landing Page
--------------------------------------------------------------*/
.landing-masthead {
	width: 200px;
}
#landing-page {
	width: 650px;
	margin: 0px auto;
	background: transparent;
}
#landing-page h2 {
	text-align: center;
	border:	none;
}

#landing-page .entry-title {
	background: transparent;
	margin: 0px;
	padding: 5px 0px 10px;
	line-height: 110%;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	font-weight: normal;
	text-align: center;
	color: #000;
}
.landing-page-nav {
	width: 100%;
	display: table-cell;
}
.landing-page-nav ul {
	margin: 0px;
	padding: 0px;
	width: 550px;
	list-style: none;
	text-align: center;
}
.landing-page-nav li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	float: left;
	list-style: none;
}

/*--------------------------------------------------------------
## Landing Page with Background
--------------------------------------------------------------*/
.landing-masthead-bg {
	width: 200px;
}
#landing-page-bg {
	width: 650px;
	margin: 0px auto;
	background: transparent;
}
#landing-page-bg h2 {
	text-align: center;
	border:	none;
    color: #FFF;
}

#landing-page-bg .entry-title {
	background: transparent;
	margin: 0px;
	padding: 5px 0px 10px;
	line-height: 110%;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	font-weight: normal;
	text-align: center;
	color: #FFF;
}
.landing-page-bg-nav {
	width: 100%;
	display: table-cell;
}
.landing-page-bg-nav ul {
	margin: 0px;
	padding: 0px;
	width: 550px;
	list-style: none;
	text-align: center;
}
.landing-page-bg-nav li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	float: left;
	list-style: none;
}

/*--------------------------------------------------------------
## Faculty Listings
--------------------------------------------------------------*/
.entry-content .employees h2 {
color:#444;
}

.entry-content ul.employees {
margin-bottom:30px;
margin-left:0px;
}

.entry-content ul.employees.employeesHidden {
display: block;
}

.headerHidden {
background-image:url('images/arrowToggleShow.png');
background-position:top right;
background-repeat:no-repeat;
cursor: pointer;
}

	.entry-content ul.employees li {
	border-bottom:1px #ccc dotted;
	padding:10px;
	list-style-type: none;
	overflow:hidden;
	}
	
	.facultyInfoBox {
	width: 480px;
	float: left;
	}

	.facultyInfoBoxleft {
	width: 170px;
	float: left;
	}
	
		.entry-content .employees p,
		.entry-content .employees h3 {
		margin-bottom:0;
		font-size:1em;
		margin-top:0;
		}
		
		.entry-content .employees h3 {
		margin-left:10px;
		}
		
			.entry-content .employees h3 {
			margin-left:0px;
			}	
		
		.entry-content .employees a {
		color:#0081c6;
		text-decoration:none;
		margin-bottom:0;
		font-size:1em;
		}
		
		.entry-content .employees .facultyName a {
		font-size:1.3em;
		}
		
		.entry-content .employees p.employeetitle,
		.entry-content .facultyBio p.employeetitle {
		font-style: italic;
		}
		
		.entry-content .employees .contact {
		margin-bottom:1em;
		}
		
		.personnelPhoto {
		float:left;
		margin-right:20px;
		width:100px;
		height:auto;
		}

/*--------------------------------------------------------------
## Course Listings
--------------------------------------------------------------*/
.entry-content h2.sectionTitle {
	color: #0081C6;
	font-size: 2.5em;
	}

.entry-content h3.sectionTitle {
	border-bottom: 1px dotted #CCC;
	color: #0081C6;
	font-family: 'adobe-garamond-pro', georgia, serif;
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 2em;
	}
		
.entry-content ul.sections {
	margin-left: 0;
	}
	
	.entry-content ul.sections li {
		border-bottom: 1px dotted #CCC;
		list-style: none;
		padding-bottom: 15px;
		}
		
		.entry-content ul.sections li h3 {
			font-family: 'adobe-garamond-pro', georgia, serif;
			font-size: 2em
			}
		
		.entry-content ul.sections li p {
			font-size: 1.2em;
			line-height: 1.5em;
			margin-bottom: .5em;
			}

.entry-content .matAssign {
	background-color: #F8F8F8;
	padding: 10px 20px;
	}
	
	.entry-content .matAssign h4 {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: .5em;
		}
		
	.entry-content ul.sections li .matAssign li {
		margin-bottom:1em;
		padding-bottom:0px;
	}
	
	.entry-content ul.sections li .matAssign p {
		margin-bottom: 1em;
		font-size:11px;
	}
		
	.entry-content .matAssign h4 {
	margin-bottom:.5em;
	}
		
	.entry-content ul.sections li .matAssign ol li {
	list-style: decimal;
	border-bottom:none;
	}
	
.button {
padding: 1em;
display: inline-block;
background-color: #0080C6;
color: #fff!important;
overflow: hidden;
text-decoration: none;
margin-bottom:1em;
}

.button:hover {
background-color:#026295;
}

	
/*--------------------------------------------------------------
## Faculty Bio Page	
--------------------------------------------------------------*/

#azToolbar {
	width:100%;
	margin-bottom: 20px;
	padding: 0;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;	
	overflow: hidden;
	text-align: center;
}

#azToolbar a {
	margin: 0;
	padding: 5px;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: #BBBCBC;
}
	
#azToolbar a:hover {
	color: #0081C6;
}

.entrycontent .facultyBio h1 {
font-size:2em;
margin-bottom:0;
}

.facultyBio img {
float:left;
margin:0 20px 20px 0;
}

.facultyBio div {
float:left;
width:100%;
}

	.facultyBio div div {
	width:auto;
	}

.vital_faculty_photo {
	float: right;
}
.vital_faculty_info {
	float: left;
}
/*--------------------------------------------------------------
## Event Pages
--------------------------------------------------------------*/
.tribe-events-single-event-title {
	text-align: center;
}
.tribe-events-schedule {
	text-align: center;
}
.tribe-events-meta-group-details {
	float: left;
}
.tribe-events-meta-group-venue {
	float: right;
}
.tribe-events-sub-nav {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}



/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Responsive Settings
--------------------------------------------------------------*/
@media screen and (min-width: 980px) and (max-width: 1199px) {
	#buckets li a {
		font-size: 18px;
		letter-spacing: -1px;
	}
	#buckets ul ul a {
		padding: 0 10px 5px;
		font-size: 11px;
	}
	#page {
		width: 960px;
	}
}
@media screen and (min-width: 800px) and (max-width: 979px) {
	#buckets li a {
		padding: 33px 15px;
		font-size: 15px;
		letter-spacing: 0px;
		line-height: 15px;
	}
	#buckets ul ul a {
		padding: 0 10px 5px;
		font-size: 11px;
	}
	#page {
		width: 780px;
	}
}
@media screen and (min-width: 768px) and (max-width: 799px) {
	#buckets li a {
		padding: 33px 15px;
		font-size: 15px;
		letter-spacing: 0px;
		line-height: 15px;
	}
	#buckets ul ul a {
		padding: 0 10px 5px;
		font-size: 11px;
	}
	#page {
		width: 748px;
	}
}
@media screen and (max-width: 767px) {
	.default-page {
		width: 100%;
	}
	#masthead {
		background: #0164A1;
		position: relative;
	}
	#subnav {
		width: 90%;
	}
	#subnav-special {
		width: 90%; 
	}
	.site-branding {
		position: relative;
		margin: 0px auto;
		padding: 10px 15px 0;
		height: 65px;
		width: 150px;
		display: block;
	}
	#call-to-action {
		width: 100%;
		height: 80px;
		top: auto;
		left: auto;
	}
	#call-to-action li a {
		padding: 9px 12px;
		font-size: 12px;
	}
	#search-form {
		position: relative;
		width: 220px;
		float: right;
	}
	.main-navigation {
		display: none;
	}
	#buckets {
		width: 100%;
		top: auto;
		left: 0px;
		height: 190px;
	}
	#buckets li {
		display: block;
		float: none;
		width: 100%;
	}
	#buckets li a {
		padding: 7px 0;
	}
	#buckets ul ul {
		max-width: 100%;
		top: auto;
	}
	#page {
		width: 98%;
	}
	#pagelsb {
		width: 98%;
	}
	#primary {
    	margin-top: 150px;
	}
	#primarylsb {
    	margin-top: 150px;
		width: 90%;
		padding: 0px;
	}
	.fp-column-2 {
		width: 100%;
	}
	.fp-column-3 {
		width: 100%;
	}
	#welcome {
		font-size: 18px;
	}
	#fp-mission {
		display: none;
	}
	#what-others-say .rpwe-block li {
		float: none;
		width: 100%;
	}
	#stories-from {
		display: none;
	}
	#footer-widget {
		height: 210px;
	}
	.footer-popular-links-text {
		float: none;
	}
	.footer-popular-links li {
		width: 125px;
	}
	#footer-widget-1 {
		padding: 0px 25px;
		width: 100%;
		margin: 0px auto;
		text-align: center;
	}
	#footer-widget-2 {
		margin: 0px 0px 25px 0px;
		border-left: none;
	}
	#footer-widget-3 {
		display: none;
	}
}

/*--------------------------------------------------------------
# Miscellaneous Settings
--------------------------------------------------------------*/
.tribe-events-notices > ul > li {
    color: #FF0000;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
}
#advanced_sidebar_menu-3-wrap .dashicons {
    float: right;
}
#slideshow h1 {
	color: #FFFFFF;
}
.cat-links {
	padding: 0 10px 0 0;
}