@charset "UTF-8";
/* the following LEGACY IE SUPPORT is removed, as newer versions of
	compass/sass handle this differently. Keeping this here for the near
	future in case other related changes are needed. */
/* the following LEGACY IE SUPPORT is removed, as newer versions of
	compass/sass handle this differently. Keeping this here for the near
	future in case other related changes are needed. */
/* ============================================================================= Forms ========================================================================== */
/* Wrapper for a form element (or group of form elements) and its label */
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #c00; }
.form-item label { font-weight: 700; }
.form-item .description { font-size: 0.85em; }

/* Highlight marks and form required mark */
.marker, .form-required { color: #c00; }

/* The submit button */
.container-inline div, .container-inline label { display: inline; }

/* Define consistent borders */
fieldset { border: 1px solid #ccc; }

/* Tips for Drupal's input formats */
/* Buttons used by contrib modules like Media */
a.button { -moz-appearance: button; -webkit-appearance: button; }

/* Password confirmation */
.password-parent, .confirm-parent { margin: 0; }

/* ============================================================================= Typography ========================================================================== */
body { color: #333; font: normal 62.5%/1.4 Georgia, "Times New Roman", serif; }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #494949; font-weight: normal; font-family: "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; text-transform: uppercase; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #366fac; font-style: normal; text-decoration: underline; }
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus { text-decoration: none; }

h1 { margin: 0 0 0.4em; color: #48443e; font-size: 3.7em; letter-spacing: -1px; }
h1#page-title { margin-bottom: 20px; line-height: 1; }

h2 { margin: 0 0 0.6em; padding: 7px 0 0; font-size: 2.4em; line-height: 1; }
h2.subtitle { padding: 0; margin: -20px 0 30px; position: relative; color: #69605b; font-size: 1.6em; font-family: Georgia, "Times New Roman", serif; text-transform: none; font-style: italic; }

h3 { margin: 0 0 1.2em; padding: 2px 9px 4px; background: #e6e7de; font-size: 1.9em; border-top: 1px solid #d6d3c5; }
h3 a { color: #002269; text-decoration: underline; }
h3 a:hover { color: #366fac; text-decoration: underline; }

h4 { margin: 0 0 0.8em; padding: 7px 0 0; font-size: 2.4em; border-top: 1px solid #d4d1c4; }

h5 { margin: 0 0 1em; font-size: 2.1em; }

h6 { margin: 0 0 1.2em; padding: 2px 9px 4px; background: #e6e7de; font-size: 1.9em; border-top: 1px solid #d4d1c4; }
h6 a { color: #002269; text-decoration: underline; }
h6 a:hover { color: #366fac; }

/* Links */
a { color: #123965; font-style: italic; text-decoration: underline; }
a:hover, a:focus { color: #366fac; }
a.button { -moz-appearance: none; -webkit-appearance: none; display: inline-block; padding: 0.35em 1em 0.25em; border: 1px solid #af4242; background: #a62d2d; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzljMmMyNyIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYWY0OTQ4Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM5YzJjMjciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9c2c27), color-stop(50%, #af4948), color-stop(50%, #9c2c27)); background: -moz-linear-gradient(top, #9c2c27 0%, #af4948 50%, #9c2c27 50%); background: -webkit-linear-gradient(top, #9c2c27 0%, #af4948 50%, #9c2c27 50%); background: linear-gradient(to bottom, #9c2c27 0%, #af4948 50%, #9c2c27 50%); color: white; font: 16px/1 "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; text-transform: uppercase; }
.sidebar a { font-style: normal; text-decoration: none; }
.region-sidebar-first a { color: #123965; }

a span.red, a:hover span.red, span.red { color: #a5282c; }

/* Addresses styling not present in IE7/8/9, S5, Chrome */
/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Addresses styling not present in S5, Chrome */
dfn { font-style: italic; }

/* Addresses styling not present in IE6/7/8/9 */
mark { background: #ff0; color: #000; }

/* Corrects font family set oddly in IE6, S4/5, Chrome en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers */
pre { margin: 0 0 1.5em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* 1. Addresses CSS quotes not supported in IE6/7 2. Addresses quote property not supported in S4 */
q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

/* Prevents sub and sup affecting line-height in all browsers gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ============================================================================= Lists ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl, menu, ol, ul { margin: 0 0 1.5em; padding: 0; }

li { margin: 0; font-size: 13px; }
li p { font-size: 1em; }
li ol, li ul { margin-bottom: 0; }
ul > li { list-style-type: none; padding: 0 0 0 1.5em; background: transparent url(../images/screen/marker-list.gif) no-repeat 0 0.4em; }
ol > li { margin: 0 0 0 1.5em; }

nav li, .no-bullets li { padding: 0; background: none; }

dt, dd { font-size: 1.4em; }

dt { font-weight: bold; }

dd { margin: 0 0 0 2em; }

/* Corrects list images handled incorrectly in IE7 */
nav ul, nav ol { list-style: none; list-style-image: none; }

p { margin: 0 0 1.5em; font-size: 1.4em; }

/*!
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: \/\/fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - \/\/scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    \/\/opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - \/\/creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - \/\/fortawesome.github.com/Font-Awesome"
 *
 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: \/\/twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ \/\/kyruus.com
 */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=3.0.1"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=3.0.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=3.0.1") format("truetype"); font-weight: normal; font-style: normal; }
/*  Font Awesome styles ------------------------------------------------------- */
[class^="icon-"], [class*=" icon-"] { font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; /* sprites.less reset */ display: inline; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; }

/* more sprites.less reset */
.icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"] { background-image: none; }

[class^="icon-"]:before, [class*=" icon-"]:before { text-decoration: inherit; display: inline-block; speak: none; }

/* makes sure icons active on rollover in links */
a [class^="icon-"], a [class*=" icon-"] { display: inline-block; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before { vertical-align: -10%; font-size: 1.3333333333333333em; }

.btn [class^="icon-"], .btn [class*=" icon-"], .nav [class^="icon-"], .nav [class*=" icon-"] { display: inline; /* keeps button heights with and without icons the same */ }
.btn [class^="icon-"].icon-large, .btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large, .nav [class*=" icon-"].icon-large { line-height: .9em; }
.btn [class^="icon-"].icon-spin, .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin, .nav [class*=" icon-"].icon-spin { display: inline-block; }

.nav-tabs [class^="icon-"], .nav-tabs [class*=" icon-"], .nav-pills [class^="icon-"], .nav-pills [class*=" icon-"] { /* keeps button heights with and without icons the same */ }
.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large, .nav-tabs [class*=" icon-"], .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large, .nav-pills [class*=" icon-"], .nav-pills [class*=" icon-"].icon-large { line-height: .9em; }

li [class^="icon-"], li [class*=" icon-"], .nav li [class^="icon-"], .nav li [class*=" icon-"] { display: inline-block; width: 1.25em; text-align: center; }
li [class^="icon-"].icon-large, li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large, .nav li [class*=" icon-"].icon-large { /* increased font size for icon-large */ width: 1.5625em; }

ul.icons { list-style-type: none; text-indent: -.75em; }
ul.icons li [class^="icon-"], ul.icons li [class*=" icon-"] { width: .75em; }

.icon-muted { color: #eee; }

.icon-border { border: solid 1px #eee; padding: .2em .25em .15em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.icon-2x { font-size: 2em; }
.icon-2x.icon-border { border-width: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.icon-3x { font-size: 3em; }
.icon-3x.icon-border { border-width: 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.icon-4x { font-size: 4em; }
.icon-4x.icon-border { border-width: 4px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.pull-right { float: right; }

.pull-left { float: left; }

[class^="icon-"].pull-left, [class*=" icon-"].pull-left { margin-right: .3em; }
[class^="icon-"].pull-right, [class*=" icon-"].pull-right { margin-left: .3em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, .btn [class*=" icon-"].pull-left.icon-2x, .btn [class*=" icon-"].pull-right.icon-2x { margin-top: .18em; }
.btn [class^="icon-"].icon-spin.icon-large, .btn [class*=" icon-"].icon-spin.icon-large { line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x, .btn.btn-small [class*=" icon-"].pull-left.icon-2x, .btn.btn-small [class*=" icon-"].pull-right.icon-2x { margin-top: .25em; }

.btn.btn-large [class^="icon-"], .btn.btn-large [class*=" icon-"] { margin-top: 0; }
.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-top: .05em; }
.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x { margin-right: .2em; }
.btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-left: .2em; }

.icon-spin { display: inline-block; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(359deg); } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); } }
@-moz-document url-prefix() { .icon-spin { height: .9em; }
  .btn .icon-spin { height: auto; }
  .icon-spin.icon-large { height: 1.25em; }
  .btn .icon-spin.icon-large { height: .75em; } }
.icon-search:before { content: "\f021"; }

.icon-play:before { content: "\f022"; }

.icon-pause:before { content: "\f023"; }

.icon-remove-sign:before { content: "\f024"; }

.icon-reorder:before { content: "\f025"; }

.icon-caret-down:before { content: "\f026"; }

/* jQuery FlexSlider v2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { width: 30px; height: 30px; margin: -30px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; }

.flex-direction-nav .flex-next { background-position: 100% 0; right: 10px; }

.flex-direction-nav .flex-prev { left: 10px; }

.flexslider:hover .flex-next { opacity: 0.8; right: 5px; }

.flexslider:hover .flex-prev { opacity: 0.8; left: 5px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flexslider:hover .flex-disabled, .flexslider:hover .flex-disabled:hover { opacity: .1; filter: alpha(opacity=10); cursor: default; }

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
  .flex-direction-nav .flex-next { opacity: 1; right: 0; } }
/*default media queries for breakpoint*/
/* @file global.styles  Styles you add here will load for all device sizes, they are "global", as opposed to "responsive" styles, which only load for a given breakpoint (media query) that you set in theme settings. See the README for more details.   How to use this file: --------------------  There are many empty selectors and some basic styles to act as a guide. Nothing is set in stone and you can change anything - even delete all of it and start with your own clean slate.  To FORCE PRINT all selectors you can search and replace a single { (opening curly brace) and insert an empty comment. This is very useful in conjuction with FireSass: https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/  See global.base also which includes normalize.css and some additional helper classes and base styles. */
/* ============================================================================= Base ========================================================================== */
/* To preserve theme settings never apply font properties to the HTML element. This is critically important if you are using the Responsive JavaScript feature as this relies on being able to set a pseudo font family on the HTML element. If you need to set default font properties of any kind use the BODY element as these can be overridden using font theme settings. */
html { background: #fff; }

/* ============================================================================= Utility Classes ========================================================================== */
.right { float: right; }

img.right { margin: 0 0 15px 10px; }

.left { float: left; }

img.left { margin: 0 10px 15px 0; }
@media (max-width: 480px) { img.left { float: none; } }

img { max-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

ul.inline, ol.inline { margin-left: 0; list-style: none; }
ul.inline > li, ol.inline > li { display: inline-block; *display: inline; padding-right: 5px; padding-left: 5px; *zoom: 1; }

.meta { color: #494949; font: bold 11px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1; }

.intro { color: #333; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }

.loading { position: absolute; z-index: 100; height: 100%; width: 100%; background: #fff url(../images/bg-loading.gif) 50% 50% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; }

/*More Link*/
.module_more_link { margin-bottom: 1.5em; font-size: 14px; }

.module_more_link a { display: table-cell; padding: 6px 10px 4px; background: #f3f1e8; color: #366fac; text-transform: uppercase; text-decoration: none; font: normal bold 11px/1.2 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; letter-spacing: 0; border: 1px solid #d9d6c9; }

.module_more_link .rss a { margin-left: 20px; border: none; }

.home-page .module_more_link a, .home-page-v2 .module_more_link a, .home-page-v3 .module_more_link a { display: inline-block; }

.hero-caption .module_more_link { margin-bottom: 0; }

.module_more_link a:hover, .module_more_link a:focus { background-color: #dfdccf; color: #123965; }

.module_more_link .rss a:hover, .module_more_link .rss a:focus { background-color: transparent; }

/* Full Width Wrappers These are used in the optional page--full-width-wrappers.tpl.php template. All have internal .container classes. In the full width wrapper template the .container classes set the width or max-width of the contained element - you can style this but never add any width/margin/padding/borders etc to .container */
/* Wraps #page */
/* =============================================================================
*  Main Site Header: slides down from header or from left depending on viewport
* ========================================================================== */
.lt-ie9 #header-wrapper { background: #164375; }

#header-wrapper { -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 36px inset; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 36px inset; box-shadow: rgba(0, 0, 0, 0.2) 0 0 36px inset; background: #164375; /* Old browsers */ background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyMTMyNDQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyMTMyNDQiIG9mZnNldD0iMC4wNiIvPjxzdG9wIHN0b3AtY29sb3I9IiMwQjI2MzQiIG9mZnNldD0iMC4wNjEiLz48c3RvcCBzdG9wLWNvbG9yPSIjMEYyRTREIiBvZmZzZXQ9IjAuMDYzIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzE1M0I2QSIgb2Zmc2V0PSIwLjA2NCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxNTQxNzIiIG9mZnNldD0iMC41NiIvPjxzdG9wIHN0b3AtY29sb3I9IiMxNjQzNzUiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0MzYpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, #213244 0%, #213244 6%, #0B2634 6.1%, #0f2e4d 6.3%, #153b6a 6.4%, #154172 56%, #164375 100%); /* FF3.6+ */ background: -webkit-linear-gradient(top, #213244 0%, #213244 6%, #0B2634 6.1%, #0f2e4d 6.3%, #153b6a 6.4%, #154172 56%, #164375 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #213244 0%, #213244 6%, #0B2634 6.1%, #0f2e4d 6.3%, #153b6a 6.4%, #154172 56%, #164375 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #213244 0%, #213244 6%, #0B2634 6.1%, #0f2e4d 6.3%, #153b6a 6.4%, #154172 56%, #164375 100%); /* IE10+ */ background: linear-gradient(to bottom, #213244 0%, #213244 6%, #0b2634 6.1%, #0f2e4d 6.3%, #153b6a 6.4%, #154172 56%, #164375 100%); /* W3C */ font-family: "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; position: relative; }
#header-wrapper #header { position: relative; height: 175px; }
@media (min-width: 769px) and (max-width: 1024px) { #header-wrapper #header { height: 150px; } }
@media (max-width: 768px) { #header-wrapper #header { height: auto; } }
#header-wrapper #header a { font-style: normal; text-decoration: none; }
#header-wrapper #header #gu-logo { z-index: 207; }
#header-wrapper #header #gu-logo a img { padding: 12px 0; }
#header-wrapper #header #gu-logo a img.hover { display: none; }
#header-wrapper #header #gu-logo a:hover img { display: none; }
#header-wrapper #header #gu-logo a:hover img.hover { display: block; }
#header-wrapper #header #drawer-buttons { position: absolute; right: 0; top: 0; display: none; z-index: 300; width: 140px; margin: 15px 0 0 0; font-size: 16px; }
@media (max-width: 1024px) { #header-wrapper #header #drawer-buttons { display: block; } }
@media (max-width: 768px) { #header-wrapper #header #drawer-buttons { z-index: 300; margin-top: 10px; margin-right: 5px; } }
#header-wrapper #header #drawer-buttons a { color: #fff; display: block; padding: 5px 2px; float: right; text-align: center; width: 60px; }
#header-wrapper #header #drawer-buttons a#search_drawer_button { float: left; white-space: nowrap; }
#header-wrapper #header #drawer-buttons a.open, #header-wrapper #header #drawer-buttons a.open:active, #header-wrapper #header #drawer-buttons a.open:focus { background: rgba(0, 0, 0, 0.2); }
#header-wrapper #header #drawer-buttons a [class^="icon-"], #header-wrapper #header #drawer-buttons a [class*="icon-"] { vertical-align: top; font-size: .6em; margin-top: 6px; }
#header-wrapper #header #drawer-buttons a:hover { text-decoration: none; }
#header-wrapper #header #drawer-buttons a:focus, #header-wrapper #header #drawer-buttons a:active { outline: 0; text-decoration: none; background: none; }
#header-wrapper #header #drawer-buttons #search_drawer_button { display: none; }
@media (max-width: 768px) { #header-wrapper #header #drawer-buttons #search_drawer_button { display: block; } }
#header-wrapper #header #branding { position: absolute; top: 80px; left: 40px; }
@media (max-width: 768px) { #header-wrapper #header #branding { position: relative; top: auto; right: auto; left: auto; text-align: center; }
  #header-wrapper #header #branding br { display: block !important; } }
@media (max-width: 1024px) { #header-wrapper #header #branding br { display: none; } }
#header-wrapper #header #branding h1, #header-wrapper #header #branding .header-title { line-height: 1; letter-spacing: -1px; }
#header-wrapper #header #branding h1 a, #header-wrapper #header #branding .header-title a { color: #fff; display: block; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", serif; font-weight: normal; text-transform: none; font-size: 34px; text-shadow: 0 0 1px #061E3A, 0 0 5px #061E3A; }
#header-wrapper #header #branding h1 a:hover, #header-wrapper #header #branding .header-title a:hover { text-shadow: 0 0 1px #061E3A, 0 0 5px #061E3A, 0 0 10px #061E3A, 0 0 15px #061E3A; text-decoration: none; }
@media (max-width: 768px) { #header-wrapper #header #branding h1 a, #header-wrapper #header #branding .header-title a { padding: 15px 0 5px; } }
#header-wrapper #header #branding h1 a span, #header-wrapper #header #branding .header-title a span { display: block; }
#header-wrapper #header #gu-search { position: absolute; z-index: 300; top: 53px; right: 0; }
@media (max-width: 768px) { #header-wrapper #header #gu-search { position: relative; top: 0; } }
#header-wrapper #header #gu-search #search * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header-wrapper #header #gu-search #search { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 380px; max-width: 100%; border: 1px solid #103968; border-bottom-color: #19477d; color: #494949; position: relative; /*Select box dropdown (no jQuery)*/ }
@media (max-width: 768px) { #header-wrapper #header #gu-search #search { margin: 0 auto 0; } }
#header-wrapper #header #gu-search #search p { float: right; margin-bottom: 0; padding: 5px 5px 5px 7px; vertical-align: middle; float: left; }
#header-wrapper #header #gu-search #search fieldset { padding: 0 31px 0 0; margin: 0; border-width: 0; border-top: 1px solid #19477d; border-bottom: 1px solid #103968; position: relative; }
#header-wrapper #header #gu-search #search input, #header-wrapper #header #gu-search #search select { border-top: 2px solid #d5dce3; float: left; margin: 0; }
#header-wrapper #header #gu-search #search input.search-btn { border: none; padding: 0; position: absolute; top: 5px; right: 5px; }
#header-wrapper #header #gu-search #search input#search-text { width: 50%; height: 29px; padding: 2px 5px 2px; background: #ecf4fc; font-size: 1em; border-left: 0; }
#header-wrapper #header #gu-search #search select#search-select { min-height: 29px; width: 145px !important; padding-top: 4px; }
#header-wrapper #header #gu-search #search input#search-select_input { padding: 1px 0 0 5px; width: 50%; height: 29px; display: block; text-align: left; background: url(../images/btn-arrow.gif) no-repeat scroll right 11px #ecf4fc; cursor: pointer; border-left: 1px solid #ddd; color: #333; }
#header-wrapper #header #gu-search #search .selectbox-wrapper { position: absolute; width: 145px; border: 1px solid #ccc; margin: 0; padding: 0px; text-align: left; max-height: 100px; overflow: auto; top: 35px; right: 36px; z-index: 200; background-color: #ecf4fc; }
#header-wrapper #header #gu-search #search .selectbox-wrapper ul { list-style-type: none; margin: 0; padding: 0; font-weight: normal; }
#header-wrapper #header #gu-search #search .selectbox-wrapper ul li { background: none; list-style-type: none; display: block; margin: 0; padding: 2px 0 0 5px; cursor: pointer; font: normal 13px "Lucida Grande",Arial,sans-serif; }
#header-wrapper #header #gu-search #search .selectbox-wrapper ul li.selected { background-color: #dedede; }
#header-wrapper #header #gu-search #search .selectbox-wrapper ul li.current { background-color: #cdcdcd; }
#header-wrapper #header #menu-1, #header-wrapper #header #menu-2, #header-wrapper #header #menu-3 { position: absolute; }
#header-wrapper #header #menu-1 ul, #header-wrapper #header #menu-2 ul, #header-wrapper #header #menu-3 ul { margin: 0; padding: 0; }
#header-wrapper #header #menu-1 ul li, #header-wrapper #header #menu-2 ul li, #header-wrapper #header #menu-3 ul li { list-style: none; text-transform: uppercase; }
#header-wrapper #header #menu-1 ul li a, #header-wrapper #header #menu-2 ul li a, #header-wrapper #header #menu-3 ul li a { display: block; padding: 10px; color: #ececec; }
#header-wrapper #header #menu-1 ul li a:hover, #header-wrapper #header #menu-2 ul li a:hover, #header-wrapper #header #menu-3 ul li a:hover { text-decoration: none; }
@media (max-width: 1024px) { #header-wrapper #header #menu-1, #header-wrapper #header #menu-2, #header-wrapper #header #menu-3 { display: none; } }
#header-wrapper #header #menu-1 { top: 0; right: 0; }
#header-wrapper #header #menu-1 ul { -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; overflow: hidden; padding: 0; }
#header-wrapper #header #menu-1 ul li { float: left; font-size: 1.6em; font-weight: normal; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", serif; }
#header-wrapper #header #menu-1 ul li a { border: 1px solid #162230; border-right-color: #24374c; border-top: none; text-shadow: 1px 1px 1px #060a0e; padding: 12px 20px 5px; background: #243343; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0MzM0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDIyMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #243343 0%, #142232 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #243343), color-stop(100%, #142232)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #243343 0%, #142232 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #243343 0%, #142232 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #243343 0%, #142232 100%); /* IE10+ */ background: linear-gradient(to bottom, #243343 0%, #142232 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243343', endColorstr='#142232',GradientType=0 ); /* IE6-8 */ }
#header-wrapper #header #menu-1 ul li a:hover { border: 1px solid #133862; border-right-color: #224c7b; border-top: none; color: #fff; background: #285483; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4NTQ4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMjM5NjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #285483 0%, #123965 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #285483), color-stop(100%, #123965)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #285483 0%, #123965 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #285483 0%, #123965 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #285483 0%, #123965 100%); /* IE10+ */ background: linear-gradient(to bottom, #285483 0%, #123965 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#285483', endColorstr='#123965',GradientType=0 ); /* IE6-8 */ }
#header-wrapper #header #menu-2 { top: 45px; right: 457px; }
#header-wrapper #header #menu-2 ul { border-top: 1px solid #103968; }
#header-wrapper #header #menu-2 ul li { font-size: 1.1em; letter-spacing: 1px; border-top: 1px solid #19477d; border-bottom: 1px solid #103968; }
#header-wrapper #header #menu-2 ul li:last-child { border-bottom: none; }
#header-wrapper #header #menu-2 ul li a { padding: 0px 7px 0px 6px; color: #7aace4; display: block; width: 150px; text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
#header-wrapper #header #menu-2 ul li a:hover { color: #336fac; }
#header-wrapper #header #menu-3 { top: 130px; right: 0; width: 620px; border-top: 1px solid #103968; border-bottom: 1px solid #19477d; font-size: 1.3em; line-height: 1; }
#header-wrapper #header #menu-3 ul.top { float: left; width: 100%; border-top: 1px solid #19477d; border-bottom: 1px solid #103968; }
#header-wrapper #header #menu-3 ul.top li { padding: 2px 0; }
#header-wrapper #header #menu-3 ul.top li a { padding: 10px 5px 8px 6px; }
#header-wrapper #header #menu-3 ul.top li a:before { content: "|"; padding-right: 7px; color: #103968; text-shadow: none; }
#header-wrapper #header #menu-3 ul.top li:first-child a:before { content: ""; padding-right: 0; }
#header-wrapper #header #menu-3 ul.top li.nav-schools { float: right; }
#header-wrapper #header #menu-3 ul.top li.nav-schools:hover .flyout-schools { z-index: 5; right: 0; }
#header-wrapper #header #menu-3 ul.top li.nav-schools a { display: block; background: #dcd6c8; color: #4c5b70; text-shadow: none; }
#header-wrapper #header #menu-3 ul.top li.nav-schools a span:not(.icon-caret-down) { color: #7aace4; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", serif; }
#header-wrapper #header #menu-3 ul.top li.nav-schools a .icon-caret-down { color: #A5A291; }
#header-wrapper #header #menu-3 ul.top li.nav-schools a:before { content: ""; padding-right: 0; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools { position: absolute; right: 9999em; width: auto; border: 3px solid #dcd6c8; background: #fff; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul { overflow: hidden; width: 100%; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li { width: 190px; padding: 10px 5px 10px 10px; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li:first-child { padding-left: 5px; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li a { margin-bottom: 5px; padding: 0 0 5px; background: transparent; border-bottom: 1px solid #d6d3c5; color: #396eaa; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li a:hover { color: #123965; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li li { float: none; padding: 0 0 5px; font-family: Georgia, "Times New Roman", serif; font-weight: normal; line-height: 1.3; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li li:first-child { padding-left: 0; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li li a { display: inline; border-bottom: none; color: #002269; text-transform: none; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools ul li li a:hover { text-decoration: underline; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools p.learn-more { clear: left; float: left; margin: 0; font: bold 0.9em/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools p.learn-more a { padding: 10px 5px; color: #396eaa; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools p.learn-more a:hover { color: #123965; }
#header-wrapper #header #menu-3 ul.top li.nav-schools .flyout-schools p.learn-more a:after { content: "»"; padding-left: 3px; }
@media (max-width: 1024px) { #header-wrapper #header #menu-3 ul.top li.nav-schools { display: none; } }
#header-wrapper #header #menu-3 ul li { float: left; }
#header-wrapper #header #menu-3 ul li a { color: #7aace4; text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
#header-wrapper #header #menu-3 ul li a:hover { color: #336fac; }

.unit-site #header-wrapper #header { height: auto; }
.unit-site #header-wrapper #header .brand, .unit-site #header-wrapper #header .no-brand { position: relative; height: 105px; }
.unit-site #header-wrapper #header .brand.unit2, .unit-site #header-wrapper #header .no-brand.unit2 { height: 120px; }
@media (max-width: 768px) { .unit-site #header-wrapper #header .brand, .unit-site #header-wrapper #header .no-brand { height: auto !important; } }
@media (min-width: 768px) and (max-width: 970px) { .unit-site #header-wrapper #header .no-brand { height: 60px; } }
@media (min-width: 1025px) { .unit-site #header-wrapper #header .no-brand { height: 60px; }
  .unit-site #header-wrapper #header .no-brand #gu-search { top: 10px; right: 65px; } }
.unit-site #header-wrapper #header #gu-logo a { display: block; padding: 12px 0; word-spacing: -4px; }
.unit-site #header-wrapper #header #gu-logo a img { display: inline; height: 40px; margin: 0; padding: 0; word-spacing: normal; }
.unit-site #header-wrapper #header #gu-logo a img + img { margin-left: -5px; }
.unit-site #header-wrapper #header #gu-logo a:hover img { background-size: contain; }
.unit-site #header-wrapper #header #gu-logo a:hover img[src*=georgetown] { background-image: url(../images/np-georgetown-hover.png); }
.unit-site #header-wrapper #header #gu-logo a:hover img[src*=university] { background-image: url(../images/np-university-hover.png); }
.unit-site #header-wrapper #header .brand #gu-logo img { height: 25px; }
.unit-site #header-wrapper #header .brand #gu-logo img + img { margin: auto; }
.unit-site #header-wrapper #header #branding { top: 55px; }
@media (max-width: 768px) { .unit-site #header-wrapper #header #branding { top: auto; } }
.unit-site #header-wrapper #header .brand.unit2 #branding { top: 45px; }
@media (max-width: 768px) { .unit-site #header-wrapper #header .brand.unit2 #branding { top: auto; } }

@media (max-width: 768px) { .js #header-wrapper #header { padding-top: 50px; } }
.js #header-wrapper #header #gu-search { -moz-transition: top 0.25s; -o-transition: top 0.25s; -webkit-transition: top 0.25s; transition: top 0.25s; }
@media (max-width: 768px) { .js #header-wrapper #header #gu-search { position: fixed; top: -13px; right: 0; left: 0; padding-bottom: 10px; padding-top: 10px; z-index: 206; background: #174274; overflow: hidden; }
  .js #header-wrapper #header #gu-search.open { overflow: visible; top: 50px; -moz-box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; -webkit-box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; } }
@media (max-width: 768px) { .js #header-wrapper #header #drawer-buttons { position: fixed; } }
.js #header-wrapper #header #gu-logo { position: absolute; }
@media (max-width: 768px) { .js #header-wrapper #header #gu-logo { position: fixed; background: #174274; height: 50px; top: 0; left: 0; right: 0; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 15px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 15px; box-shadow: rgba(0, 0, 0, 0.5) 0 0 15px; } }
@media (max-width: 768px) { .js #header-wrapper #header #gu-logo img { height: 50px; padding: 7px 0 7px 5px; } }

.unit-site #header-wrapper #header #drawer-buttons { display: block; }

@media (max-width: 768px) { .js .unit-site #header-wrapper #header #gu-logo a { float: left; display: block; width: 138px; height: 30px; margin: 10px; padding: 0; background: transparent url("../images/np-gu.png") no-repeat center center; background-size: contain; }
  .js .unit-site #header-wrapper #header #gu-logo a:hover { background-image: url("../images/np-gu-hover.png"); }
  .js .unit-site #header-wrapper #header #gu-logo a img { display: none; } }
@media (min-width: 768px) and (max-width: 970px) { .js .unit-site #header-wrapper #header #drawer-buttons #search_drawer_button { display: block; }
  .js .unit-site #header-wrapper #header #gu-search { -moz-transition: top 0.25s; -o-transition: top 0.25s; -webkit-transition: top 0.25s; transition: top 0.25s; position: fixed; top: -150px; right: 0; left: 0; padding-bottom: 10px; padding-top: 10px; z-index: 206; background: #174274; overflow: hidden; }
  .js .unit-site #header-wrapper #header #gu-search #search { margin: 0 auto; }
  .js .unit-site #header-wrapper #header #gu-search.open { overflow: visible; top: 50px; -moz-box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; -webkit-box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; box-shadow: rgba(0, 0, 0, 0.55) 0 0 20px; } }

.js .resizing #header-wrapper #header #gu-search { -moz-transition: none 1s; -o-transition: none 1s; -webkit-transition: none 1s; transition: none 1s; }

/* End Main Site Header

/* ============================================================================= #navigation_drawer: slides down from header ========================================================================== */
#menu-bg { -moz-transition: height 0.4s ease-in; -o-transition: height 0.4s ease-in; -webkit-transition: height 0.4s ease-in; transition: height 0.4s ease-in; z-index: 300; position: absolute; left: 0; top: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.75); }

#navigation_drawer { display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.js #navigation_drawer { display: block; }
#navigation_drawer .block-inner { margin: 0; }
#navigation_drawer nav { max-width: 450px; background: #cac7bf; }
#navigation_drawer h2 { margin: 0; padding: 1em 2em; background: #174274; color: white; font: 16px/1 "pragmatica-web", Helvetica, Arial, sans-serif; text-transform: none; }
#navigation_drawer h2 a { color: white; text-decoration: none; }
#navigation_drawer ul.menu { list-style: none; margin: 0; padding: 0; font: 16px/1 "pragmatica-web", Helvetica, Arial, sans-serif; }
#navigation_drawer ul.menu li, #navigation_drawer ul.menu li.expanded, #navigation_drawer ul.menu li.leaf { list-style: none; margin: 0; padding: 0; font-size: 1em; }
#navigation_drawer ul.menu li a, #navigation_drawer ul.menu li.expanded a, #navigation_drawer ul.menu li.leaf a { display: block; color: #333333; font-style: normal; text-decoration: none; }
#navigation_drawer .menu-block-wrapper > ul.menu, #navigation_drawer .menu-block > ul.menu { border-bottom: 5px solid #164375; }
#navigation_drawer .menu-block-wrapper > ul.menu > li, #navigation_drawer .menu-block > ul.menu > li { border-bottom: 1px solid #e6e7de; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > a, #navigation_drawer .menu-block > ul.menu > li > a { padding: 1em 2em; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > a:hover, #navigation_drawer .menu-block > ul.menu > li > a:hover { background: #bbb7ac; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > a.active-trail, #navigation_drawer .menu-block > ul.menu > li > a.active-trail { background: #366fac; color: white; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu, #navigation_drawer .menu-block > ul.menu > li > ul.menu { padding: 0.75em 0 0.5em; -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); background: #e6e7de; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu li a, #navigation_drawer .menu-block > ul.menu > li > ul.menu li a { padding: 0.5em 2em 0.5em 3.5em; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu li a:hover, #navigation_drawer .menu-block > ul.menu > li > ul.menu li a:hover { background: transparent; color: #27507b; text-decoration: underline; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu li a.active-trail, #navigation_drawer .menu-block > ul.menu > li > ul.menu li a.active-trail { background: url(../images/nav-arrow.png) no-repeat 2.25em center; color: #333333; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu li a.active, #navigation_drawer .menu-block > ul.menu > li > ul.menu li a.active { font-style: italic; }
#navigation_drawer .menu-block-wrapper > ul.menu > li > ul.menu li > ul.menu li a, #navigation_drawer .menu-block > ul.menu > li > ul.menu li > ul.menu li a { padding-left: 5em; background: transparent; }
.js #navigation_drawer { -moz-transition: -moz-transform 0.4s linear, bottom 0.4s linear; -o-transition: -o-transform 0.4s linear, bottom 0.4s linear; -webkit-transition: -webkit-transform 0.4s linear, bottom 0.4s linear; transition: transform 0.4s linear, bottom 0.4s linear; position: fixed; z-index: 300; overflow-y: auto; width: 100%; min-width: 300px; max-width: 450px; top: 0; bottom: 100%; right: 0; background: #cac7bf; }
@media (min-width: 1140px) { .js #navigation_drawer { right: 50%; margin-right: -570px; } }
.js #navigation_drawer.open { bottom: 0; }
.js #navigation_drawer .icon-remove-sign { cursor: pointer; position: absolute; top: 0; right: 24px; padding: 0.25em 0.5em; color: white; font-size: 24px; font-family: "pragmatica-web", Helvetica, Arial, sans-serif; }
.js #navigation_drawer .icon-remove-sign:before { content: "x"; }
.js #navigation_drawer ul.menu li:not(.active-trail) ul.menu { display: none; }
.js #navigation_drawer ul.menu li a { position: relative; }
.js #navigation_drawer ul.menu li a span { -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; top: 50%; right: 20px; margin-top: -24px; padding: 8px; font-size: 32px; }
.js #navigation_drawer ul.menu li a span.open { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.js #navigation_drawer ul.menu li li a span { margin-top: -18px; padding: 6px; font-size: 24px; }

.menu-open { position: fixed; width: 100%; }
.menu-open #menu-bg { height: 100%; }
.menu-open #navigation_drawer { bottom: 0; }

/* ============================================================================= #mid: Container just below header. contains unit site title, breadcrumbs, social ========================================================================== */
#mid { padding: 0 0 100px; background: #fff; min-height: 40px; }
@media (max-width: 1024px) { #mid { padding: 0; } }
#mid .container { position: relative; }
#mid .block-mid-social { float: right; margin: 5px 0; font: bold 14px/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; }
#mid .block-mid-social .block-inner { margin: 0; }
#mid .block-mid-social a { display: inline-block; margin: 2px 0 0 5px; padding: 0; }
#mid .block-mid-social a.at-svc-twitter, #mid .block-mid-social a.at-svc { background: #2ca8d2; }
#mid .block-mid-social a.at-svc-facebook { background: #305891; }
#mid .block-mid-social a.at-svc-linkedin { background: #4498c8; }
#mid .block-mid-social a.at-svc-google_plusone_share { background: #ce4d39; }
#mid .block-mid-social a.at-svc-email { background: #738a8d; }
#mid .block-mid-social a.at-svc-compact { background: #f8694d; }
#mid .block-georgetown-listpage-rss { float: right; margin: 5px 0; font: bold 14px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; }
#mid .block-georgetown-listpage-rss .block-inner { margin: 0; }
#mid .block-georgetown-listpage-rss a { color: #366FAC; margin-left: 10px; padding: 6px 25px 4px 0; background: transparent url(../images/widgets/icon-act.gif) no-repeat right 0; font-size: 12px; font-style: normal; text-decoration: none; }
@media (max-width: 768px) { #mid .block-georgetown-listpage-rss a { margin-right: 10px; } }
#mid .block-georgetown-listpage-rss a:hover, #mid .block-georgetown-listpage-rss a:focus { background-position: right -1000px; }
#mid .breadcrumb-wrap { margin-right: 20px; position: relative; float: left; z-index: 2; }
#mid .breadcrumb-wrap #breadcrumb .crumb-sepreator { display: none; }
#mid .breadcrumb-wrap #breadcrumb ol li { list-style-type: none; display: inline; margin-left: 0; font: normal bold 12px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
#mid .breadcrumb-wrap #breadcrumb ol li a { color: #366FAC; font-style: normal; text-decoration: none; }
#mid .breadcrumb-wrap #breadcrumb ol li a:after { content: "/"; color: #a3a8ad; font: bold 12px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; vertical-align: baseline; padding: 0 4px 0 7px; }
#mid .breadcrumb-wrap #breadcrumb ol li a:hover { text-decoration: none; color: #123965; }
#mid .breadcrumb-wrap #breadcrumb ol li a.active { display: none; }
#mid .breadcrumb-wrap #breadcrumb ol li:last-child a:after { content: ''; }

.unit-site #mid #block-boxes-unit-header h1 { margin: 0; padding: 10px 60px 10px 0; }
.unit-site #mid #block-boxes-social { top: 10px; }

.site-name { clear: both; display: block; margin: 0 0 0.6em; padding: 7px 0 0; font: italic 30px/1.05 "Caslon 540 LT W01 Italic"; text-transform: none; letter-spacing: normal; }
.site-name a { color: #123965; font-style: italic; text-decoration: none; }
.site-name a:hover, .site-name a:focus { text-decoration: underline; }

/* =============================================================================
*  #content-wrapper: Container that Wraps the main content
* ========================================================================== */
#content-wrapper { background: url(../images/screen/bg-content.jpg) repeat-x scroll 0 122px transparent; }
#content-wrapper .container { position: relative; margin-top: -100px; border-top: 1px solid #e6e5dc; }
@media (max-width: 1024px) { #content-wrapper .container { margin-top: 0; } }
@media (max-width: 768px) { #content-wrapper { background: none; } }
#content-wrapper #content-column { position: relative; }
#content-wrapper #content-column:after { content: ""; display: none; position: absolute; height: 90px; width: 14px; top: 121px; right: -14px; background: url(../images/screen/bg-shadow.png) 100% 0; z-index: -1; }
@media (min-width: 1170px) { #content-wrapper #content-column:after { display: block; } }
#content-wrapper .content-inner { background: #fff; border: 1px solid #e6e5dc; border-width: 0 1px 1px 1px; position: relative; z-index: 1; padding: 15px 10px 10px 50px; box-sizing: border-box; -moz-box-shadow: rgba(0, 0, 0, 0.15) -2px 6px 12px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) -2px 6px 12px; box-shadow: rgba(0, 0, 0, 0.15) -2px 6px 12px; }
@media (max-width: 768px) { #content-wrapper .content-inner { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0; padding: 15px 10px 20px; width: 100%; } }
#content-wrapper .content-inner * { box-sizing: border-box; }
#content-wrapper .region-hero { background: #fff; padding: 10px 0 0; border: 1px solid #e6e5dc; border-width: 0 1px 0 1px; margin-left: 1px; position: relative; z-index: 2; }
@media (max-width: 768px) { #content-wrapper .region-hero { margin-left: 0; border: 0; } }
#content-wrapper .region-hero .region-inner { background: #fff; }
#content-wrapper .region-hero:before { content: ""; display: none; position: absolute; height: 90px; width: 19px; top: 121px; left: -14px; background: url(../images/screen/bg-shadow.png); z-index: -1; }
#content-wrapper .region-hero:after { content: ""; display: none; position: absolute; height: 90px; width: 14px; top: 121px; right: -14px; background: url(../images/screen/bg-shadow.png) 100% 0; z-index: -1; }
@media (min-width: 1170px) { #content-wrapper .region-hero:before, #content-wrapper .region-hero:after { display: block; } }
#content-wrapper #main-content { padding: 10px 0; }
@media (min-width: 1024px) { #content-wrapper #main-content { min-height: 480px; } }
#content-wrapper .region-sidebar-first { position: relative; z-index: 10; }
@media (max-width: 480px) { #content-wrapper .region-sidebar-first { z-index: 0; } }
@media (max-width: 768px) { #content-wrapper .region-sidebar-first .region-inner { padding: 0 10px; } }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer { border-color: #ffffff #ffffff #e6e5dc #e6e5dc; border-width: 0 1px 1px; border-style: solid; background: #fff; position: relative; left: 1px; z-index: 10; margin-bottom: 30px; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer.shadowed:before { content: ""; display: none; position: absolute; height: 90px; width: 19px; top: 121px; left: -14px; background: url(../images/screen/bg-shadow.png); z-index: -1; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer h2.block-title { display: none; }
@media (min-width: 1170px) { #content-wrapper .region-sidebar-first #block-menu-menu-drawer.shadowed { min-height: 200px; }
  #content-wrapper .region-sidebar-first #block-menu-menu-drawer.shadowed:before { display: block; } }
@media (max-width: 768px) { #content-wrapper .region-sidebar-first #block-menu-menu-drawer { left: 0; } }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer .block-inner { margin-right: 0; }
@media (max-width: 768px) { #content-wrapper .region-sidebar-first #block-menu-menu-drawer .block-inner { margin-right: 10px; } }
@media (max-width: 768px) { #content-wrapper .region-sidebar-first #block-menu-menu-drawer { left: 0; border: 0; } }
#content-wrapper .region-content-related { clear: both; }
#content-wrapper #block-georgetown-page-page-date { font-size: 1rem; margin-bottom: 1rem; }

@media (max-width: 768px) { #content-wrapper .region-sidebar-first #block-menu-menu-drawer { display: none; } }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu { margin: 0; padding: 10px 0 10px; list-style: none; list-style-image: none; background: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu ul.menu { display: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li.active-trail ul.menu, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li.expand-open ul.menu { display: block; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li.active-trail ul.menu li:not(.active-trail) ul.menu, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li.expand-open ul.menu li:not(.active-trail) ul.menu { display: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li { list-style: none; list-style-image: none; background-image: none; padding: 0; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a { display: block; padding: 13px 11% 11px; color: #494949; background: #cac7bf; font: 13px/1.1 "pragmatica-web", Helvetica, Arial, sans-serif; border-bottom: 1px solid #e6e7de; text-decoration: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a:hover { text-decoration: none; background: #bbb7ac; color: #494949; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a.active { background: #356fac; color: #fff; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a.active:hover { background: #356fac; color: #fff; cursor: default; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a.active-trail { border-bottom-color: #cac7bf; background: #366fac; color: #fff; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu { background: #e6e7de; padding: 5px 0; -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2); }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li { text-transform: uppercase; padding: 0; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a { padding-left: 16%; background: none; border: none; font-family: "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a.active, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a.active-trail, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a.active:hover { background: none; color: #27507b; background: url(../images/screen/bg-sub-li-li-on.gif) 10% 49% no-repeat; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a:hover { color: #7bace4; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; padding: 0; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li { background: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li a { padding-left: 19%; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li a.active, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li a.active-trail, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li a.active:hover { background: none; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li a { padding-left: 23%; padding-top: 8px; padding-bottom: 6px; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li a.active, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li a.active-trail, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li a.active:hover { font-style: italic; }
#content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li ul.menu li a, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li ul.menu li a.active, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li ul.menu li a.active-trail, #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li ul.menu li ul.menu li ul.menu li a.active:hover { font-style: normal !important; text-transform: none; padding-left: 28%; }

.unit-site #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a:not(.active-trail) { color: #333; }
.unit-site #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li a.active { color: #fff; }
.unit-site #content-wrapper .region-sidebar-first #block-menu-menu-drawer ul.menu li ul.menu li a:not(.active-trail) { color: #333; }

#content-wrapper .with-hero .region-sidebar-first #block-menu-menu-drawer:before, #content-wrapper .with-hero #content-column:after { display: none !important; }

/*reposition some containers with js enabled*/
.js #content-wrapper #main-content.with-aside { width: 66%; box-sizing: border-box; margin: 0; float: left; }
.js #content-wrapper .region-content-aside.floated { width: 31%; float: right; margin: 0 0 20px 20px; box-sizing: border-box; }
.js .sidebar-first .content-inner { float: left; width: calc(75% - 62px); }
@media (max-width: 768px) { .js .sidebar-first .content-inner { width: auto; } }

/* Wraps the tertiary content/postfix region */
/* =============================================================================
*   Site Footer
* ========================================================================== */
#footer-wrapper { clear: both; background: #fff; position: relative; }
#footer-wrapper .container { top: 0; }
#footer-wrapper:after { content: ""; display: block; height: 672px; width: 383px; position: absolute; bottom: -11px; left: -434px; background: url(../images/bg-healy.png); }
@media (max-width: 1024px) { #footer-wrapper:after { display: none; background: none; } }

/* =============================================================================
*   Blockquotes and callouts
* ========================================================================== */
blockquote { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
blockquote cite { display: block; margin-top: -0.8em; font-size: 11px; text-transform: uppercase; }
blockquote cite:first-child { margin-top: 0; }
blockquote cite em, blockquote cite i { font-size: 14px; text-transform: none; }

.adorn { width: 45%; padding: 1.5em 2.5em; border: 5px solid #f2f2ed; background: #f8f8f6; font-style: italic; }
.adorn:before { content: open-quote; float: left; display: block; color: #d4d0c2; font: 7.5em/1 "adobe-caslon-pro", Georgia, "Times New Roman", serif; }
.adorn.left { margin: 0 3em 1em 0; }
.adorn.right { margin: 0 0 1em 3em; }
@media (max-width: 480px) { .adorn { width: 100%; }
  .adorn.left, .adorn.right { float: none; } }
.adorn p { margin-left: 3em; color: #282827; }
.adorn p:first-child { margin-top: 0.75em; }
.adorn p:last-child { margin-bottom: 0; }

.caption { padding: 0 0 1em; background: white; }
.caption.left { padding-right: 2em; }
.caption.right { padding-left: 2em; }
.caption.block-quarter { width: 25%; }
.caption.block-third { width: 33%; }
.caption.block-half { width: 50%; }
.caption.block-two-thirds { width: 67%; }
.caption img { display: block; max-width: 100%; height: auto !important; margin-bottom: 1em; border: 2px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0px 0px 1px #6f6f6f; -webkit-box-shadow: 0px 0px 1px #6f6f6f; box-shadow: 0px 0px 1px #6f6f6f; }
.caption p { margin: 0; color: #726761; font-style: italic; font-size: 12px; text-align: center; }
@media (max-width: 768px) { .caption.block-two-thirds { width: 50%; } }
@media (max-width: 480px) { .caption.block-quarter, .caption.block-third, .caption.block-half, .caption.block-two-thirds { width: 100%; }
  .caption.left, .caption.right { float: none; } }

.callout { overflow: hidden; margin-bottom: 20px; }
.callout h3 { margin: 0 0 10px; padding: 0; border: none; background: none; font-size: 20px; }
.callout h4 { font-size: 18px; }
.callout h5 { margin-top: 15px; color: #333333; font: normal bold 12px/1 Georgia, "Times New Roman", serif; }
.callout img.left { float: left; margin-left: 0; margin-right: 1em; }
.callout img.right { float: right; margin-left: 1em; margin-right: 0; }
@media (max-width: 480px) { .callout img { float: none !important; } }
.callout li a { color: #7bace4; font-style: normal; font-weight: bold; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
.callout li a:hover, .callout li a:focus { text-decoration: underline; }
.callout a.more { display: inline-block; margin-top: 8px; padding: 6px 10px 4px; border: 1px solid #d9d6c9; background: #f3f1e8; color: #366fac; font: normal bold 11px/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
.callout.banner, .callout.information, .callout.profile, .callout.notice { border: 1px solid #cac7bf; background: #f8f8f8; padding: 15px 8px 8px; }
.callout.information { border-width: 4px; }
.callout.profile { border-color: #d4d1c4; -moz-box-shadow: #d4d1c4 0 0 5px 2px; -webkit-box-shadow: #d4d1c4 0 0 5px 2px; box-shadow: #d4d1c4 0 0 5px 2px; }
.callout.notice { border: 4px solid #88322c; background: #e3d9d8; }
.callout.links h3 { padding: 0 10px; }
.callout.links li { margin-top: 1px; padding: 0; border: 1px solid #D6D3C5; background: #cac7c0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhYzdjMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDJjZmM4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2FjN2MwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cac7c0), color-stop(50%, #d2cfc8), color-stop(100%, #cac7c0)); background-image: -moz-linear-gradient(#cac7c0, #d2cfc8 50%, #cac7c0 100%); background-image: -webkit-linear-gradient(#cac7c0, #d2cfc8 50%, #cac7c0 100%); background-image: linear-gradient(#cac7c0, #d2cfc8 50%, #cac7c0 100%); }
.callout.links li a { display: block; padding: 5px 9px; color: #494949; font-size: 1.2em; line-height: 1.2; text-decoration: none; }
.callout.links li a:hover { background: #bbb7ac; }

.callouts { display: flex; flex-wrap: wrap; overflow: hidden; width: 100%; }
.callouts .callout { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; flex-grow: 1; float: left; margin-right: 2%; vertical-align: top; }
.callouts .callout:last-child { margin-right: 0 !important; }
@media (min-width: 971px) { .callouts .callout { width: 32%; min-width: 32%; }
  .callouts .callout:nth-child(3n) { margin-right: 0; }
  .callouts .callout:nth-child(3n+1) { clear: left; } }
@media (min-width: 481px) and (max-width: 970px) { .callouts .callout { width: 49%; min-width: 49%; }
  .callouts .callout:nth-child(even) { margin-right: 0; }
  .callouts .callout:nth-child(odd) { clear: left; } }
@media (max-width: 480px) { .callouts .callout { width: 100%; min-width: 100%; float: none; margin-right: 0; } }
@media (min-width: 971px) { .with-aside .callouts .callout { width: 49%; min-width: 49%; }
  .with-aside .callouts .callout:nth-child(3n) { margin-right: 2%; }
  .with-aside .callouts .callout:nth-child(3n+1) { clear: none; }
  .with-aside .callouts .callout:nth-child(even) { margin-right: 0; }
  .with-aside .callouts .callout:nth-child(odd) { clear: left; } }
@media (max-width: 970px) { .with-aside .callouts .callout { width: 100%; min-width: 100%; float: none; margin-right: 0; } }

/* ============================================================================= Page content header ========================================================================== */
/* Main content header wraps the page title, tabs and actions links */
/* The main page title (h1) */
#page-title { margin: 0 10px; }

/* ============================================================================= Misc Global Styles ========================================================================== */
/* Feed icons */
/* Aggregator feed source */
#aggregator .feed-source .feed-icon { display: inline; float: none; margin-right: 10px; }

.feed-details dt, .feed-details dd { display: inline; margin: 0; }

/* Generic styles for the more link */
/* Generic styles for links. See the ul.links declaration in node and comment stylesheets */
ul.links { margin: 0; padding: 0; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; list-style-image: none; padding: 0 10px 0 0; }

/* Columns */
/* for lists of names, items */
ul.columns { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; -moz-column-gap: 15px; -webkit-column-gap: 15px; column-gap: 15px; }
ul.columns.related { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
@media (max-width: 1024px) { ul.columns { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
  ul.columns.related { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } }
@media (max-width: 768px) { ul.columns { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
  ul.columns.related { -moz-column-count: auto; -webkit-column-count: auto; column-count: auto; } }
@media (max-width: 480px) { ul.columns { -moz-column-count: auto; -webkit-column-count: auto; column-count: auto; } }
ul.columns li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; width: 100%; }

html.no-csscolumns .columns { overflow: hidden; width: 100%; }
html.no-csscolumns .columns > ul { float: left; }
html.no-csscolumns .columns > ul.columns4 { width: 25%; }
html.no-csscolumns .columns > ul.columns3 { width: 33.33%; }
html.no-csscolumns .columns > ul.columns2 { width: 50%; }

/* for paragraphs, callouts */
div.columns { overflow: hidden; width: 100%; }
div.columns > div { float: left; width: 49%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.columns > div:first-child { margin-right: 2%; }
@media (max-width: 480px) { div.columns > div { float: none; width: 100%; margin: 0; } }

/* Search results are an ordered list so reset the margin */
.search-results { margin: 0; }

/* ============================================================================= Regions ========================================================================== */
/* Standard region wrapper, don't add width to any regions, you will bork the layout - no margin, padding or borders etc */
/* Regions have an inner div - perfect for adding margin, padding or borders */
/* Regions can be nested, such as when using Panels */
/* Header region, embedded in the #header */
/* Generally used to output Drupals help block, if the help module is enabled */
/* Secondary content */
.region-secondary-content { float: right; }

/* Sits above the main content header, like a content-top region */
/* Sits below the main content, like a content-bottom region */
/* Sidebars - targets both */
/* First sidebar */
/* Second sidebar */
/* Tertiary content */
/* Footer region */
/* ============================================================================= Primary, Secondary and Menu Bar region menus ========================================================================== */
/* Use one of the following id's for granular control: - #menu-bar (menu bar region) - #primary-menu (main menu) - #secondary-menu (secondary/user menu) You can target all of these with .nav or div[id$="menu-bar"] */
.nav { clear: both; margin: 10px 0; }
.nav ul, .nav ul.menu { margin: 0; padding: 0; }
.nav li, .nav ul.menu li { display: inline; float: left; list-style: none; list-style-image: none; margin: 0; padding: 0; }
.nav li a, .nav ul.menu li a { display: block; white-space: nowrap; padding: 0 10px; }
.nav .block { margin-bottom: 0; }

/* ============================================================================= Menus, usually blocks ========================================================================== */
ul.menu { padding-left: 15px; }
ul.menu ul { padding-left: 15px; }
ul.menu li { margin: 0; }

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content { padding: 0; }

/* ============================================================================= Book navigation menu ========================================================================== */
.book-navigation .page-up { /* Prevent text wrapping to a new line, assumes English "up" is used (two characters) */ min-width: 2em; white-space: nowrap; }
.book-navigation .menu { margin-left: 0; }

/* ============================================================================= Breadcrumbs ========================================================================== */
#breadcrumb { margin: 10px 0; float: left; /* If the label is set to show in theme settings the label class is added */ }
#breadcrumb .crumb-sepreator { color: #a3a8ad; font: normal 12px/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; vertical-align: baseline; padding: 0 4px 0 7px; }
#breadcrumb .breadcrumb-label { font-size: 1em; display: inline; padding-right: 10px; }
#breadcrumb .breadcrumb-label:after { content: ":"; }
#breadcrumb ol { margin: 0; padding: 0; }
#breadcrumb .with-breadcrumb-label ol { display: inline; }
#breadcrumb li { list-style: none; list-style-image: none; display: inline; }

/* ============================================================================= Pagers ========================================================================== */
ul.pager { clear: both; margin: 0; text-align: center; }

.item-list ul.pager li { margin: 0; }

ul.pager li { background-image: none; display: inline; list-style-type: none; list-style-image: none; padding: .5em; }
ul.pager li.pager-current { font-weight: 700; }

.block ul.pager li { margin: 0; }

/* Theme the various states of pager links */
ul.pager li a { color: #366fac; font: bold 11px "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; }
ul.pager li.pager-current { display: none; }
ul.pager li.pager-previous a { float: left; }
ul.pager li.pager-next a { float: right; }

/* ============================================================================= Skip Navigation ========================================================================== */
#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { background: #444; background: rgba(0, 0, 0, 0.6); color: #fff; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: #444; background: rgba(0, 0, 0, 0.6); color: #fff; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }

/* ============================================================================= Tabs (local tasks) ========================================================================== */
#tasks { margin-bottom: 15px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }

#tasks:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

ul.primary { border-bottom-color: #ccc; margin: 20px 0; padding: 0 0 0 5px; float: right; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; padding: 0; background: none; }
ul.primary li a { background-color: #f5f5f5; border-color: #ccc; margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; font-style: normal; text-decoration: none; }
ul.primary li a:hover, ul.primary li a:focus { background-color: #eee; border-color: #ccc; }
ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus { background-color: #fff; border-bottom-color: #fff; }

ul.secondary { border-bottom: 1px solid #ccc; margin: 1em 0 0; padding: 0 .3em 1em; float: right; }
ul.secondary li { border-right: 0; list-style: none; list-style-image: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

/* ============================================================================= Action links ========================================================================== */
ul.action-links { margin: 20px 0 0; list-style: none; float: right; }
ul.action-links li { display: block; float: left; margin: 0 1px -1px; padding: 0; background: none; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; }
ul.action-links li a { background-color: #f5f5f5; border: 1px solid #bbb; border-color: #ccc; border-radius: 3px; margin-right: 1px; padding: 2px 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; font-style: normal; text-decoration: none; }
ul.action-links li a:hover, ul.action-links li a:focus { background-color: #eee; border-color: #ccc; text-decoration: none; }

/* ============================================================================= Field Styling ========================================================================== */
/* Wrapper for any field */
/* Above and inline classes are on the field wrapper */
/* When labels are set to inline in field display settings the clearfix class is automatically added */
/* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues */
.field-label { font-size: 1em; font-weight: 700; font-family: inherit; line-height: inherit; margin-bottom: 0; }

/* Field types (Core) */
/* Image fields use the <figure> and <figcaption> elements from HTML5 */
/* Taxonomy */
.field-type-taxonomy-term-reference { /* The same bottom margin as p, blockquote, ul, ol and dl */ margin-bottom: 1.5em; }
.field-type-taxonomy-term-reference.field-label-inline .field-items { margin: 0; padding: 0; }
.field-type-taxonomy-term-reference.field-label-inline .field-item { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Text */
/* Long text */
/* Text with summary */
/* File */
/* Number/Integer */
/* Decimal */
/* Number float */
/* List */
/* List boolean */
/* List integer */
/* List float */
/* Field types (Contrib) */
/* Named fields */
/* Underscores in field name are replaced with dashes */
/* Image Alignment Theme Settings - included here so you can easily override */
/* Float none setting */
/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure { margin: 5px 20px 15px 0; }

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure { margin: 5px auto 15px; }

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure { margin: 5px 0 15px 20px; }

/* ============================================================================= Block Styling ========================================================================== */
/* Main wrapper for most blocks, block_system_main does not have it */
.block { margin-bottom: 0; }

/* Inner wrapper for most blocks, good for margin, padding and borders, block_system_main does not have it */
/* The first block in the region */
/* The last block in the region */
/* Zebra striping for each block in the region */
/* Zebra striping for each block in the region */
/* Block title */
.block-title { margin: 0; }

/* Block content wrapper */
/* Match item list and block menu margin and padding */
/* ============================================================================= Expandable and accordion content ========================================================================== */
.expand.enhanced { cursor: pointer; line-height: 1; }
.expand span { display: block; padding: 0.25em 50px 0.25em 0; background-image: url("../images/widgets/icon-controls.png"); background-repeat: no-repeat; background-position: right -1000px; }
.expand:hover span { background-position: right -1500px; color: #356FAC; }
.expand.open span { background-position: right 0; }
.expand.open:hover span { background-position: right -500px; }
.expand img { vertical-align: middle; }

.truncate { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.truncate.block { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px solid #cac7bf; }
.truncate.block > *:last-child { margin-bottom: 0; }
.js .truncate:not(.open) { overflow: hidden; width: 100%; max-height: 10em; -moz-transition: max-height, 0.3s, ease; -o-transition: max-height, 0.3s, ease; -webkit-transition: max-height, 0.3s, ease; transition: max-height, 0.3s, ease; white-space: nowrap; }
.js .truncate:not(.open) * { display: inline; }
.js .truncate:not(.open) > * { margin-right: 1em; }
.js .truncate .icon-toggle { cursor: pointer; position: absolute; top: 0; right: 0; bottom: 0; margin: 0; padding: 0.4em 0 0.4em 5em; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(248, 248, 248, 0)), color-stop(70%, #f8f8f8)); background-image: -moz-linear-gradient(left, rgba(248, 248, 248, 0), #f8f8f8 70%); background-image: -webkit-linear-gradient(left, rgba(248, 248, 248, 0), #f8f8f8 70%); background-image: linear-gradient(to right, rgba(248, 248, 248, 0), #f8f8f8 70%); font-size: 11px; text-transform: uppercase; }
.js .truncate.block .icon-toggle { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(70%, #ffffff)); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%); background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 70%); }
.js .truncate.open { overflow: auto; max-height: 9999px; white-space: normal; }
.js .truncate.open .icon-toggle { bottom: auto; }

/* ============================================================================= clickable area maps ========================================================================== */
.tip { position: absolute; z-index: 1; top: 0; left: 0; padding: 0.5em 0.75em; border: 1px solid #FFFFFF; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: #6f6f6f 0 0 1px; -webkit-box-shadow: #6f6f6f 0 0 1px; box-shadow: #6f6f6f 0 0 1px; background: #909090; color: #ffffff; font-size: 1.375em; line-height: 1; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* ============================================================================= program/additional information ========================================================================== */
.program-information div { position: relative; overflow: hidden; width: 100%; padding-bottom: 3em; }
.program-information div > img { width: 177px; float: left; margin: 0 1em 1em 0; }
.program-information .links { position: absolute; left: 177px; bottom: 0; margin: 0 0 1em 1em; }
.program-information .links li { display: inline; margin-right: 0.5em; padding: 0; background: none; }
.program-information .links a { display: inline-block; padding: 0.25em 1em; background: #D6E6EB; text-decoration: none; text-transform: uppercase; }
.program-information .links a[rel=pdf] { background: #CAC7BF; }

/* ============================================================================= logo lists ========================================================================== */
ul.logo-list li { display: inline-block; margin-right: 0.5em; padding: 0; background: none; vertical-align: bottom; }
ul.logo-list li a { display: block; font-weight: bold; font-style: normal; text-align: center; }
ul.logo-list li img { display: block; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px solid #d4d1c4; }

/* ============================================================================= Course listing from Explore ========================================================================== */
.ViewTerm { margin: 0 0 1.2em; padding: 2px 9px 4px; background: #e6e7de; color: #494949; font: normal 2.6em/1.2 "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: 1px solid #d6d3c5; }

.viewGroupHeader, .Sections_ListItem, .Courses_ListItem { margin: 0 0 0.5em; font-size: 14px; }

.Sections_ListItem tt, .Courses_ListItem tt { display: inline-block; margin-right: 0.5em; font-weight: bold; }

/* ============================================================================= Faculty profiles ========================================================================== */
.profiles.core li { display: inline-block; width: 120px; margin: 0 0.5em 1em 0; padding: 0; background-image: none; text-align: center; vertical-align: top; }
.profiles.core li img { width: 120px; height: 150px; margin: 0 auto; }
.profiles.core li a { display: inline-block; }
@media (max-width: 768px) { .profiles.core li { width: 100px; }
  .profiles.core li img { width: 100px; height: 120px; } }
@media (max-width: 480px) { .profiles.core li { overflow: hidden; width: 48%; margin-right: 1.5%; text-align: left; }
  .profiles.core li img { width: 40px; height: 50px; float: left; margin-right: 5px; }
  .profiles.core li a { display: inline; } }

/* ============================================================================= Faculty grouping ========================================================================== */
.grouping .menu li { margin-bottom: 0.75em; }
.grouping .menu b { font-weight: bold; font-size: 1.25em; }
.grouping .menu p { margin-bottom: 0; }
.grouping h2 { clear: both; }
.grouping img[alt*=profile] { display: block; float: left; width: 115px; margin: 0 1.25em 1em 0; border: 5px solid #ccc; }
.grouping dt { float: left; margin-right: 0.25em; }
.grouping dt:after { content: ":"; }
.grouping dd { margin: 0 0 0.5em 0; }

.js .grouping .menu li b { cursor: pointer; color: #123965; text-decoration: underline; }
.js .grouping .menu li.current b { color: #366fac; }
.js .grouping .menu li p { display: none; margin: 0.5em 0; }
.js .grouping .menu li.current p { display: block; }

/* ============================================================================= Tables ========================================================================== */
table { margin: 10px 0; padding: 0; width: 100%; font-size: 1.4em; }
table table { font-size: 100%; }
table.sticky-header { z-index: 10; }

table, thead, tbody, tr, th, td { border-color: #ccc; }

table, td, th { vertical-align: middle; }

caption, th, td { text-align: left; }

thead tr { font-weight: 700; background-color: #e5e5e5; }

td, th { margin: 0; padding: 5px 7px; border-bottom: 0; border: 1px solid #ccc; font-size: 100%; }
td p, th p { font-size: 100%; }
td p:last-child, td ul:last-child, td ol:last-child, th p:last-child, th ul:last-child, th ol:last-child { margin-bottom: 0; }

tbody tr { border-top: 1px solid #ccc; }

tr { /* Table row striping */ }
tr.odd { background: #fff; }
tr.info, tr.even, tr:nth-child(2n+2) { border-bottom: 0; background-color: #f5f5f5; }
tr.odd, tr:nth-child(2n+1) { background-color: #fff; }
tr.odd td.active { background-color: #eee; }
tr.even td.active { background-color: #ebebeb; }

/* Forum tables Core sets white-space to nowrap, which makes no sense */
#forum td .created, #forum td .posts, #forum td .topics, #forum td .last-reply, #forum td .replies, #forum td .pager { white-space: normal; }

/* ============================================================================= Messages ========================================================================== */
div.messages { margin-bottom: 10px; margin-top: 10px; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

/* Unpublished nodes */
.node-unpublished p.unpublished, .comment-unpublished p.unpublished { color: pink; color: rgba(239, 170, 170, 0.4); font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif; font-size: 50px; font-weight: 700; line-height: 1.2; height: 0; margin: 0; padding: 0; overflow: visible; text-align: center; text-transform: uppercase; word-wrap: break-word; /*
@if $legacy-support-for-ie6 or $legacy-support-for-ie7 { .ie6-7 &>* { position: relative; // Otherwise these elements will appear below the "Unpublished" text. }
}
*/ }

/* ============================================================================= Maintenance pages ========================================================================== */
.maintenance-page .container { padding: 40px 0; }
.maintenance-page #site-name, .maintenance-page #page-title { margin: 0 10px; }

.db-offline .container { margin: 0 auto; padding: 40px 0; width: 100%; max-width: 960px; }
.db-offline div.messages { margin: 20px 0 0; }
.db-offline #content { padding: 20px 0; }

/* ============================================================================= Misc overrides for contrib modules ========================================================================== */
/* Admin menu overrides */
#admin-menu { margin: 0; padding: 0; }

/* Devel Module */
.dev-query { background: #eee; padding: 30px; }

/* Styleguide module tweaks */
#styleguide-header { padding: 0 10px; }
#styleguide-header .item-list { font-family: inherit; margin: 0 20px 20px 0; min-height: 260px; width: auto; }

/*------------------------- Dossier
-------------------------*/
#dossier { background: transparent url(../images/bg-dossier-seal.jpg) no-repeat 0 0; font-size: 13px; line-height: 1.4; padding: 16px 0 80px 99px; }
#dossier a { font: normal bold 10px/1.4 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; color: #366fac; text-transform: uppercase; text-decoration: none; }
#dossier a:hover, #dossier a:focus { color: #123965; }
#dossier .name { color: #494949; font: normal bold 13px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; letter-spacing: 0.4px; text-transform: uppercase; }
#dossier .dossier-nav { display: block; padding: 10px 0; margin: 0; /*
li {margin-left: 5px; padding-left: 5px; line-height: 1; border-left: 1px solid #d6d3c5;background:none;}
li.first {margin: 0; padding: 0; border: none;}
*/ /*
@include breakpoint($screen-small) { li { display: block; margin-left: 0; padding-left: 0; border: none; }
}
*/ }
#dossier .dossier-nav li { margin: 0 5px 0 0; padding: 0 5px 0 0; line-height: 1; border-right: 1px solid #d6d3c5; background: none; }
#dossier .dossier-nav li:last-child { margin: 0; padding: 0; border: none; }

/* consistent in footer, but may be used in body areas */
.connect-title { display: block; padding: 8px 0 0; color: #555; font: normal bold 11px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; border-top: 1px solid #d4d1c4; }

.connect li { margin-right: 10px; padding: 5px 0 0; background: none; }
.connect a { display: table-cell; min-height: 34px; padding: 12px 0 12px 37px; background: transparent url(../images/widgets/icon-social.png) no-repeat 0 -420px; color: #7bace4; font: normal bold 10px/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
.connect a:hover, .connect a:focus { color: #123965; background-position: 0 -455px; }
#dossier .connect a { line-height: 1; }
.connect .connect-facebook a { background-position: 0 0; }
.connect .connect-facebook a:hover, .connect .connect-facebook a:focus { background-position: 0 -35px; }
.connect .connect-flickr a { background-position: 0 -70px; }
.connect .connect-flickr a:hover, .connect .connect-flickr a:focus { background-position: 0 -105px; }
.connect .connect-itunes a { background-position: 0 -140px; }
.connect .connect-itunes a:hover, .connect .connect-itunes a:focus { background-position: 0 -175px; }
.connect .connect-twitter a { background-position: 0 -210px; }
.connect .connect-twitter a:hover, .connect .connect-twitter a:focus { background-position: 0 -245px; }
.connect .connect-linkedin a { background-position: 0 -280px; }
.connect .connect-linkedin a:hover, .connect .connect-linkedin a:focus { background-position: 0 -315px; }
.connect .connect-youtube a { background-position: 0 -350px; }
.connect .connect-youtube a:hover, .connect .connect-youtube a:focus { background-position: 0 -385px; }
.connect .connect-georgetown a { background-position: 0 -420px; }
.connect .connect-georgetown a:hover, .connect .connect-georgetown a:focus { background-position: 0 -455px; }
.connect .connect-vimeo a { background-position: 0 -490px; }
.connect .connect-vimeo a:hover, .connect .connect-vimeo a:focus { background-position: 0 -525px; }
.connect .connect-google-plus a { background-position: 0 -560px; }
.connect .connect-google-plus a:hover, .connect .connect-google-plus a:focus { background-position: 0 -595px; }
.connect .connect-meetup a { background-position: 0 -630px; }
.connect .connect-meetup a:hover, .connect .connect-meetup a:focus { background-position: 0 -665px; }
.connect .connect-yelp a { background-position: 0 -700px; }
.connect .connect-yelp a:hover, .connect .connect-yelp a:focus { background-position: 0 -735px; }
.connect .connect-instagram a { background-position: 0 -770px; }
.connect .connect-instagram a:hover, .connect .connect-instagram a:focus { background-position: 0 -805px; }
.connect .connect-tumblr a { background-position: 0 -840px; }
.connect .connect-tumblr a:hover, .connect .connect-tumblr a:focus { background-position: 0 -875px; }
.connect .connect-skype a { background-position: 0 -910px; }
.connect .connect-skype a:hover, .connect .connect-skype a:focus { background-position: 0 -945px; }
.connect .connect-ustream a { background-position: 0 -980px; }
.connect .connect-ustream a:hover, .connect .connect-ustream a:focus { background-position: 0 -1015px; }
.connect .connect-wordpress a { background-position: 0 -1050px; }
.connect .connect-wordpress a:hover, .connect .connect-wordpress a:focus { background-position: 0 -1085px; }
.connect .connect-issuu a { background-position: 0 -1120px; }
.connect .connect-issuu a:hover, .connect .connect-issuu a:focus { background-position: 0 -1155px; }
.connect .connect-email a { background-position: 0 -1190px; }
.connect .connect-email a:hover, .connect .connect-email a:focus { background-position: 0 -1225px; }

/*Quicklinks*/
#block-views-quicklinks-b6a, #block-views-v2b-block { margin: 0 0 20px; }
#block-views-quicklinks-b6a .block-inner, #block-views-v2b-block .block-inner { border: 1px solid #D6D3C5; border-left: 0; border-right: 0; background-color: #cac7c0; background-image: -moz-linear-gradient(50% 100% 90deg, #CAC7C0, #CAC7C0, #D2CFC8 50%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#CAC7C0), to(#CAC7C0), color-stop(0.5, #D2CFC8)); }
#block-views-quicklinks-b6a .view-content, #block-views-v2b-block .view-content { position: relative; }
#block-views-quicklinks-b6a .view-content h3, #block-views-v2b-block .view-content h3 { display: block; clear: both; margin: 5px 10px; padding: 0; position: relative; border: none; background: url(../images/widgets/btn-arrow.gif) no-repeat right center; color: #494949; font: bold 16px/1 "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; }
@media (max-width: 480px) { #block-views-quicklinks-b6a .view-content h3, #block-views-v2b-block .view-content h3 { top: 4px; } }
@media (max-width: 768px) { #block-views-quicklinks-b6a .view-content h3, #block-views-v2b-block .view-content h3 { background-image: none; } }
#block-views-quicklinks-b6a .view-content ul, #block-views-v2b-block .view-content ul { margin: 0; position: absolute; left: -9999px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; border: 3px solid #d6d3c5; background: #fff; font-size: 14px; }
#block-views-quicklinks-b6a .view-content ul:hover, #block-views-v2b-block .view-content ul:hover { left: 0; }
#block-views-quicklinks-b6a .view-content ul li, #block-views-v2b-block .view-content ul li { margin: 0; background: none; padding: 0; }
#block-views-quicklinks-b6a .view-content ul li a, #block-views-v2b-block .view-content ul li a { display: block; padding: 5px 8px; color: #366fac; font-style: normal; text-decoration: none; }
#block-views-quicklinks-b6a .view-content ul li a:hover, #block-views-quicklinks-b6a .view-content ul li a:focus, #block-views-v2b-block .view-content ul li a:hover, #block-views-v2b-block .view-content ul li a:focus { background: #e6e7dd; color: #123965; text-decoration: underline; }
@media (max-width: 768px) { #block-views-quicklinks-b6a .view-content ul, #block-views-v2b-block .view-content ul { position: relative; left: 0; } }
#block-views-quicklinks-b6a:hover, #block-views-v2b-block:hover { cursor: pointer; }
#block-views-quicklinks-b6a:hover ul, #block-views-v2b-block:hover ul { left: 0; z-index: 10; }

/*Rotator*/
ul.field-name-field-generic-rotator { padding: 0; list-style: none; }
ul.field-name-field-generic-rotator li { list-style: none; }
ul.field-name-field-generic-rotator li img { border: 3px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: #6f6f6f 0 0 1px; -webkit-box-shadow: #6f6f6f 0 0 1px; box-shadow: #6f6f6f 0 0 1px; }
ul.field-name-field-generic-rotator li .field-name-field-rotator-caption { margin-bottom: 0.3em; color: #726761; font-size: 12px; font-style: italic; text-align: center; }

/*listings*/
.listing { margin-bottom: 20px; }
.listing li { overflow: hidden; *zoom: 1; padding: 1em 0; border-bottom: 1px solid #d6d3c5; background: none; }
.listing li:first-child { border-top: 1px solid #d6d3c5; }
.listing li h5 { font: 18px Georgia, "Times New Roman", serif; text-transform: none; margin-bottom: 0.2em; }
.listing li > a { font-style: normal; text-decoration: none; }
.listing li > a:hover, .listing li > a:focus { text-decoration: underline; }
.listing li img { border: 3px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0px 0px 1px #6f6f6f; -webkit-box-shadow: 0px 0px 1px #6f6f6f; box-shadow: 0px 0px 1px #6f6f6f; }
.region-content-aside .listing li img, .sidebar .listing li img { max-width: 100%; }
#main-content .listing li img { float: right; margin: 0 0 10px 15px; }
@media (max-width: 480px) { #main-content .listing li img { float: none; max-width: 100%; margin: auto; } }
.listing li .teaser, .listing li .teaser p { font-size: 14px; }
.listing li .meta, .listing li .more { display: block; }
.listing li .more a { color: #88322c; font: bold 11px/1 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; }
.listing li .more a:hover { text-decoration: underline; }
.listing .syndicated-feed-title-only li h5 { font: normal normal 14px/1.2 Georgia, "Times New Roman", serif; letter-spacing: normal; text-transform: none; }

/* Gallery Slideshow
*********************************/
.flexslider { position: relative; }
.flexslider .slides { zoom: 1; background: white; }
.flexslider .slides > li { padding: 0; background: 0; }
.flexslider .slides > li figure { position: relative; }
.flexslider .slides > li figure img { width: auto; max-width: 100%; height: auto; max-height: 371px; margin: 0 auto; }
.flexslider .slides > li figure a { color: #fff; }
.flexslider .slides > li figure figcaption { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: 0; right: 0; width: 100%; background: #444; background: rgba(0, 0, 0, 0.7); color: #E4E1D9; text-align: center; line-height: 1.5; font-style: italic; }
@media (max-width: 720px) { .flexslider .slides > li figure figcaption { position: relative; background: #444; } }
.flexslider .slides > li figure figcaption .field { padding: 1em 1em 0; }
.flexslider .slides > li figure figcaption .credit { display: block; padding: 0 1em 1em; }
.flexslider .slides > li figure figcaption .credit:first-child { padding-top: 1em; }
.flexslider .slides > li figure figcaption .credit:empty:first-child { padding: 0; }
.flexslider .slides li.flex-active-slide { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5NDk0OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-radial-gradient(#494949, #222222); background: -webkit-radial-gradient(#494949, #222222); background: radial-gradient(#494949, #222222); }

/* Rotator Specific code */
.image-gallery.flexslider .slides > li figure img { width: auto; }

.js .gallery-wrap { overflow: hidden; height: 0; max-height: 0; -moz-transition: max-height 0.5s; -o-transition: max-height 0.5s; -webkit-transition: max-height 0.5s; transition: max-height 0.5s; }
.js .gallery-wrap.loaded { overflow: visible; max-height: 700px; height: auto; }
.js .gallery-wrap .play-toggle { position: absolute; bottom: -18px; right: 0; cursor: pointer; color: #366fac; text-transform: uppercase; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.js .gallery-wrap .play-toggle i { font-size: 8px; position: relative; top: -1px; }
.js .gallery-wrap .play-toggle span:hover { text-decoration: underline; }

.js #main-content .gallery-wrap.loaded { max-height: 445px; }

.gallery-wrap { position: relative; margin-bottom: 40px; }
.gallery-wrap .image-gallery { background: url(../images/bg-loading.gif) 50% 50% no-repeat; width: 85%; float: right; }
@media (max-width: 720px) { .gallery-wrap .image-gallery { width: auto; float: none; } }
.gallery-wrap .image-gallery-nav-wrap { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 15%; float: left; position: absolute; top: 0; left: 0; max-height: 100%; height: 100%; overflow: hidden; }
.gallery-wrap .image-gallery-nav { width: 100%; padding-right: 10px; overflow-y: scroll; max-height: 100%; }
@media (max-width: 720px) { .gallery-wrap .image-gallery-nav { display: none; } }
.gallery-wrap .image-gallery-nav .scroll { display: block; height: 15px; width: 100%; background: #fff url(../images/bg-scroll-arrows.png) no-repeat; position: absolute; left: 0; cursor: pointer; }
.gallery-wrap .image-gallery-nav .scroll.scroll-up { top: 0; background-position: 45% 0; }
.gallery-wrap .image-gallery-nav .scroll.scroll-down { bottom: -1px; background-position: 45% 100%; }
.gallery-wrap .image-gallery-nav ul { padding: 20px 0 10px; }
.gallery-wrap .image-gallery-nav ul > li { padding: 0 15px 10px 0; background: none; }
.gallery-wrap .image-gallery-nav ul > li:last-child { padding-bottom: 0; }
.gallery-wrap .image-gallery-nav ul > li img { margin-left: 3px; border: 3px solid transparent; width: auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.gallery-wrap .image-gallery-nav ul > li img:hover { -moz-box-shadow: #aaaaaa 0 0 3px; -webkit-box-shadow: #aaaaaa 0 0 3px; box-shadow: #aaaaaa 0 0 3px; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; cursor: pointer; }
.gallery-wrap .image-gallery-nav ul > li.active img { border: 3px solid #366fac; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.gallery-wrap .image-gallery-nav ul > li.active img:hover { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; cursor: default; }

.single-image .flexslider .slides > li { display: block; }
.single-image .flexslider .slides > li figure img { width: auto; max-height: 437px; border: 2px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0px 0px 1px #6f6f6f; -webkit-box-shadow: 0px 0px 1px #6f6f6f; box-shadow: 0px 0px 1px #6f6f6f; }
.single-image .flexslider .slides > li figure a { color: #123965; }
.single-image .flexslider .slides > li figure figcaption { position: relative; background: none; color: #726761; }
.single-image .flexslider .slides > li figure figcaption a { text-decoration: none; }
.single-image .flexslider .slides > li figure figcaption .credit { padding-bottom: 0; }

.image-rotator { /* title & teaser overlaid in blue box: bottom right */ /* title & teaser docked in separate box: left, right, or bottom */ }
.image-rotator.image-rotator-overlay-text { margin-bottom: 10px; }
.image-rotator.image-rotator-overlay-text .slides > li.flex-active-slide { background: transparent; }
.image-rotator.image-rotator-overlay-text .slides > li.single figcaption { bottom: 20px; }
.image-rotator.image-rotator-overlay-text .slides > li figure img { max-width: 100%; width: 100%; max-height: 436px; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption { width: 60%; right: 20px; bottom: 44px; padding: 15px; background: #4a689e; background: rgba(74, 104, 158, 0.8); text-align: left; }
@media (max-width: 720px) { .image-rotator.image-rotator-overlay-text .slides > li figure figcaption { position: relative; right: auto; bottom: auto; width: auto; } }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption h1, .image-rotator.image-rotator-overlay-text .slides > li figure figcaption p.slide-title { margin-bottom: 0.4em; color: #feffff; font-size: 27px; line-height: 1; text-transform: uppercase; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: -1px; }
@media (max-width: 720px) { .image-rotator.image-rotator-overlay-text .slides > li figure figcaption h1, .image-rotator.image-rotator-overlay-text .slides > li figure figcaption p.slide-title { font-size: 20px; } }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption h1 a, .image-rotator.image-rotator-overlay-text .slides > li figure figcaption p.slide-title a { font-style: normal; text-decoration: none; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption p { color: #feffff; font-style: italic; font-size: 14px; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption a { color: #ffffff; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption a:hover, .image-rotator.image-rotator-overlay-text .slides > li figure figcaption a:focus { color: #e8ffff; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption a.more { display: table-cell; padding: 6px 10px 4px; border: 1px solid #d9d6c9; background: #f3f1e8; color: #366fac; font: normal bold 11px/1.2 "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; letter-spacing: 0; }
.image-rotator.image-rotator-overlay-text .slides > li figure figcaption a.more:hover { color: #123965; }
.image-rotator.image-rotator-overlay-text .flex-control-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 60%; min-height: 24px; bottom: 20px; right: 20px; margin: 0; padding: 6px 24px; background: #314F85; background: rgba(49, 79, 133, 0.8); line-height: 1; text-align: center; }
.image-rotator.image-rotator-overlay-text .flex-control-nav li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; margin: 0; padding: 0; font-size: 10px; }
.image-rotator.image-rotator-overlay-text .flex-control-nav li a { cursor: pointer; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: inline-block; width: 10px; height: 10px; margin: 0 2px; border: 1px solid #b9d9ec; background: #b9d9ec; text-indent: 100%; white-space: nowrap; }
.image-rotator.image-rotator-overlay-text .flex-control-nav li a:hover { background: #011e41; border-color: #011e41; }
.image-rotator.image-rotator-overlay-text .flex-control-nav li a.flex-active { background: white; border-color: #b9d9ec; }
.image-rotator.image-rotator-overlay-text .flex-direction-nav a, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover { opacity: 1; top: auto; bottom: 20px; width: 23px; height: 23px; background: url(../images/screen/btn-slider-sprite.png) no-repeat; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-next, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-next { right: 20px; background-position: 0 -22px; }
.image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-next:hover, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-next:hover { background-position: 0 -68px; }
.image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-prev, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-prev { left: 40%; margin-left: -20px; background-position: 0 0; }
.image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-prev:hover, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-prev:hover { background-position: 0 -46px; }
.school-site.front .image-rotator.image-rotator-overlay-text .slides > li figure img { max-height: 435px; }
.school-site.front .image-rotator.image-rotator-overlay-text .slides > li figure figcaption { width: 42%; }
.school-site.front .image-rotator.image-rotator-overlay-text .flex-control-nav { width: 42%; }
.school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-prev, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-prev { left: 58%; }
@media (max-width: 720px) { .image-rotator.image-rotator-overlay-text .slides { background: #4a689e; }
  .image-rotator.image-rotator-overlay-text .slides > li figure figcaption { background: #4a689e; }
  .image-rotator.image-rotator-overlay-text .flex-control-nav, .school-site.front .image-rotator.image-rotator-overlay-text .flex-control-nav { position: relative; right: auto; bottom: auto; width: 100%; background: #314F85; }
  .image-rotator.image-rotator-overlay-text .flex-direction-nav a, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover { bottom: 0; }
  .image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-prev, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-prev, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-prev, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-prev { left: 0; margin-left: 0; }
  .image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-next, .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-next, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a.flex-next, .school-site.front .image-rotator.image-rotator-overlay-text .flex-direction-nav a:hover.flex-next { right: 0; }
  .school-site.front .image-rotator.image-rotator-overlay-text .slides > li figure figcaption { width: 100%; } }
.image-rotator.image-rotator-docked-text { margin-bottom: 10px; }
.image-rotator.image-rotator-docked-text .slides { background: #4a689e; }
.image-rotator.image-rotator-docked-text .slides > li.flex-active-slide { background: transparent; }
.image-rotator.image-rotator-docked-text .slides > li figure span { display: block; width: 100%; }
.image-rotator.image-rotator-docked-text .slides > li figure img { max-height: 302px; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption { position: relative; right: auto; bottom: auto; width: 30.8%; max-height: 302px; padding: 12px; background: #4a689e; text-align: left; }
@media (max-width: 1024px) { .image-rotator.image-rotator-docked-text .slides > li figure figcaption { width: 100%; max-height: none; } }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption h1, .image-rotator.image-rotator-docked-text .slides > li figure figcaption p.slide-title { display: block; margin-bottom: 0.4em; color: #feffff; font-style: normal; font-size: 20px; line-height: 1; font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: -1px; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption h1 a, .image-rotator.image-rotator-docked-text .slides > li figure figcaption p.slide-title a { color: #feffff; font-style: normal; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption p { display: inline; color: #feffff; font-style: italic; font-size: 14px; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption a.more { color: white; font-style: normal; font-family: "pragmatica-web-condensed", "Arial Narrow", Helvetica, Arial, sans-serif; text-transform: uppercase; white-space: nowrap; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption a.more:after { content: '\25B8'; }
.image-rotator.image-rotator-docked-text .slides > li figure figcaption a.more:hover { color: #e8ffff; }
.image-rotator.image-rotator-docked-text .flex-control-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 33px; margin: 0; padding: 11px 30px; background: #314f85; line-height: 1; text-align: center; }
.image-rotator.image-rotator-docked-text .flex-control-nav li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; margin: 0; padding: 0; font-size: 10px; }
.image-rotator.image-rotator-docked-text .flex-control-nav li a { cursor: pointer; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: inline-block; width: 10px; height: 10px; margin: 0 2px; border: 1px solid #243343; background: #243343; text-indent: 100%; white-space: nowrap; }
.image-rotator.image-rotator-docked-text .flex-control-nav li a:hover { background: #314f85; }
.image-rotator.image-rotator-docked-text .flex-control-nav li a.flex-active { background: white; }
.image-rotator.image-rotator-docked-text .flex-direction-nav a, .image-rotator.image-rotator-docked-text .flex-direction-nav a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; top: auto; bottom: 0; }
@media (min-width: 1024px) { .image-rotator.image-rotator-docked-text { background: url(../images/bg-rotator.png) repeat-y 69.2% 0; }
  .image-rotator.image-rotator-docked-text .slides { background: transparent; }
  .image-rotator.image-rotator-docked-text .slides > li figure { overflow: hidden; display: flex; width: 100%; min-height: 100%; max-height: 302px; }
  .image-rotator.image-rotator-docked-text .slides > li figure > span { float: left; width: 69.2%; }
  .image-rotator.image-rotator-docked-text .slides > li figure > span img { max-width: 100%; }
  .image-rotator.image-rotator-docked-text .slides > li figure > div { float: right; width: 30.8%; max-height: 302px; padding-bottom: 46px; background: #4a689e; }
  .image-rotator.image-rotator-docked-text .slides > li.single figcaption { padding-bottom: 12px; }
  .image-rotator.image-rotator-docked-text .flex-control-nav { position: absolute; right: 0; bottom: 0; width: 30.8%; }
  .image-rotator.image-rotator-docked-text .flex-direction-nav a.flex-prev, .image-rotator.image-rotator-docked-text .flex-direction-nav a:hover.flex-prev { left: 69.2%; margin-left: 5px; }
  .image-rotator.image-rotator-docked-text .flex-direction-nav a.flex-next, .image-rotator.image-rotator-docked-text .flex-direction-nav a:hover.flex-next { right: 0; margin-right: 5px; }
  .school-site.front .image-rotator.image-rotator-docked-text { background: url(../images/bg-rotator-front.png) repeat-y 30.8% 0; }
  .school-site.front .image-rotator.image-rotator-docked-text .slides > li figure span { order: 1; float: right; }
  .school-site.front .image-rotator.image-rotator-docked-text .slides > li figure img { max-height: 301px; }
  .school-site.front .image-rotator.image-rotator-docked-text .slides > li figure figcaption { float: left; }
  .school-site.front .image-rotator.image-rotator-docked-text .flex-control-nav { left: 0; right: auto; }
  .school-site.front .image-rotator.image-rotator-docked-text .flex-direction-nav a.flex-prev, .school-site.front .image-rotator.image-rotator-docked-text .flex-direction-nav a:hover.flex-prev { left: 0; margin-right: 5px; }
  .school-site.front .image-rotator.image-rotator-docked-text .flex-direction-nav a.flex-next, .school-site.front .image-rotator.image-rotator-docked-text .flex-direction-nav a:hover.flex-next { right: 69.2%; margin-right: 5px; } }

.video-gallery figure { background: #333 url(../images/bg-loading-333.gif) 50% 50% no-repeat; position: relative; cursor: pointer; overflow: hidden; *zoom: 1; }
.video-gallery figure img { float: left; }
.video-gallery figure img.play { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; }
@media (max-width: 768px) { .video-gallery figure img.play { width: 75px; margin: -38px 0 0 -38px; } }
@media (max-width: 480px) { .video-gallery figure img.play { width: 50px; margin: -25px 0 0 -25px; } }
.video-gallery figure img.play:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.view-v7-media-asset { margin-bottom: 15px; }

.video-gallery-nav { background: #E6E7DE; border: 1px solid #F2F2EF; border-color: #F2F2EF #D6D3C5 #D6D3C5; }
.video-gallery-nav ul.slides h5 { color: #123965; font-weight: bold; margin: 5px 0px; font-style: italic; font-size: 13px; font-family: Georgia, "Times New Roman", serif; text-transform: none; }
.video-gallery-nav ul.slides p { font-size: 12px; margin-bottom: 5px; }
.video-gallery-nav ul.slides li { padding: 10px 15px; position: relative; overflow: hidden; }
.video-gallery-nav ul.slides li img { border: 5px solid #E6E7DE; }
.video-gallery-nav ul.slides li h2 { font: bold italic 13px Georgia, "Times New Roman", serif; color: #123965; text-transform: none; margin: 0 0 .5em; }
.video-gallery-nav ul.slides li:hover { cursor: pointer; background: #d9dad1; }
.video-gallery-nav ul.slides li.active img { border-color: #366FAC; }
.video-gallery-nav ul.slides li.active:hover { cursor: default; background: none; }
.video-gallery-nav .flex-direction-nav { position: relative; height: 38px; background: #E6E7DE; border-top: 1px solid #F2F2EF; }
.video-gallery-nav .flex-direction-nav li a { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; font: normal bold 11px/18px "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; height: auto; width: auto; top: 10px; margin: 0; text-indent: 0; background-image: url(../images/widgets/btn-media-gallery-alt.gif); background-repeat: no-repeat; color: #cacac5; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; text-transform: uppercase; color: #366fac; }
.video-gallery-nav .flex-direction-nav li a.flex-disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; }
.video-gallery-nav .flex-direction-nav li a.flex-disabled:hover { text-decoration: none; }
.video-gallery-nav .flex-direction-nav li a.flex-prev { padding-left: 23px; background-position: 0 2px; left: 10px; }
.video-gallery-nav .flex-direction-nav li a.flex-prev:hover { background-position: 0 -248px; left: 10px; }
.video-gallery-nav .flex-direction-nav li a.flex-next { padding-right: 23px; background-position: right -498px; left: auto; right: 10px; }
.video-gallery-nav .flex-direction-nav li a.flex-next:hover { background-position: right -748px; right: 10px; }

.no-nav.video-gallery-nav { display: none !important; }

/*Video Styling*/
.responsive-brightcove-video-wrap { width: 100%; }

.responsive-brightcove-video { position: relative; padding-top: 1px; padding-bottom: 56.25%; height: 0; }

* html .responsive-brightcove-video { margin-bottom: 45px; margin-top: 0; width: 100%; height: 100%; }

.responsive-brightcove-video div, .responsive-brightcove-video embed, .responsive-brightcove-video object, .BrightcoveExperience { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.date { position: absolute; left: 2px; top: 0; width: 37px; height: 56px; }

.date span { position: absolute; left: 0; width: 37px; background: transparent url(../images/screen/date.png) no-repeat left top; }

.date .jan, .date .feb, .date .mar, .date .apr, .date .may, .date .jun, .date .jul, .date .aug, .date .sep, .date .oct, .date .nov, .date .dec { top: 0; height: 21px; }

.date .jan { background-position: 0 0; }

.date .feb { background-position: -37px 0; }

.date .mar { background-position: -74px 0; }

.date .apr { background-position: -111px 0; }

.date .may { background-position: -148px 0; }

.date .jun { background-position: -185px 0; }

.date .jul { background-position: -222px 0; }

.date .aug { background-position: -259px 0; }

.date .sep { background-position: -296px 0; }

.date .oct { background-position: -333px 0; }

.date .nov { background-position: -370px 0; }

.date .dec { background-position: -407px 0; }

.date .day1, .date .day2, .date .day3, .date .day4, .date .day5, .date .day6, .date .day7, .date .day8, .date .day9, .date .day10, .date .day11, .date .day12, .date .day13, .date .day14, .date .day15, .date .day16, .date .day17, .date .day18, .date .day19, .date .day20, .date .day21, .date .day22, .date .day23, .date .day24, .date .day25, .date .day26, .date .day27, .date .day28, .date .day29, .date .day30, .date .day31 { top: 20px; height: 36px; }

.date .day1 { background-position: 0 -20px; }

.date .day2 { background-position: -37px -20px; }

.date .day3 { background-position: -74px -20px; }

.date .day4 { background-position: -111px -20px; }

.date .day5 { background-position: -148px -20px; }

.date .day6 { background-position: -185px -20px; }

.date .day7 { background-position: -222px -20px; }

.date .day8 { background-position: -259px -20px; }

.date .day9 { background-position: -296px -20px; }

.date .day10 { background-position: -333px -20px; }

.date .day11 { background-position: -370px -20px; }

.date .day12 { background-position: -407px -20px; }

.date .day13 { background-position: -444px -20px; }

.date .day14 { background-position: -481px -20px; }

.date .day15 { background-position: -518px -20px; }

.date .day16 { background-position: -555px -20px; }

.date .day17 { background-position: -592px -20px; }

.date .day18 { background-position: -629px -20px; }

.date .day19 { background-position: -666px -20px; }

.date .day20 { background-position: -703px -20px; }

.date .day21 { background-position: -740px -20px; }

.date .day22 { background-position: -777px -20px; }

.date .day23 { background-position: -814px -20px; }

.date .day24 { background-position: -851px -20px; }

.date .day25 { background-position: -888px -20px; }

.date .day26 { background-position: -925px -20px; }

.date .day27 { background-position: -962px -20px; }

.date .day28 { background-position: -999px -20px; }

.date .day29 { background-position: -1036px -20px; }

.date .day30 { background-position: -1073px -20px; }

.date .day31 { background-position: -1110px -20px; }

/*Event Listings*/
ul.drupal-event-list li { position: relative; min-height: 56px; margin-bottom: 10px; padding: 6px 0 0 60px; background: none; }
ul.drupal-event-list li h5 { margin-bottom: 0.2em; padding-bottom: 12px; border-bottom: 1px solid #d6d3c5; font: normal normal 13px/1.2 Georgia, "Times New Roman", serif; letter-spacing: normal; text-transform: none; }
ul.drupal-event-list li h5 a { color: #123965; font-style: normal; text-decoration: none; }
ul.drupal-event-list li h5 a:hover, ul.drupal-event-list li h5 a:focus { text-decoration: underline; }
ul.drupal-event-list li .date { text-indent: -999em; }

/*Icons*/
.icon-video, .icon-audio, .icon-webcast, .icon-photos { display: inline-block; margin-right: 5px; height: 15px; background: transparent url(../images/widgets/icon-media.gif) no-repeat 0 0; }

.icon-video { background-position: -13px -300px; width: 14px; }

.icon-audio { background-position: -13px -600px; width: 15px; position: relative; top: 3px; }

.icon-webcast { background-position: 0 0; width: 40px; height: 15px; }

.icon-photos { background-position: -12px -900px; width: 16px; height: 14px; }

/* ============================================================================= Drupal and module overrides ========================================================================== */
.field-collection-container { margin: 0; border: 0; }

.field-collection-view { margin: 0; padding: 0; border-bottom: none; }

.field-collection-container .field-items .field-item { margin: 0; }

/*contextual admin tools*/
a.contextual-links-trigger { text-indent: -999em; }

ul.contextual-links li { background: none; }

#block-workbench-block .contextual-links-wrapper, #header .contextual-links-wrapper, .region-social .contextual-links-wrapper { display: none !important; }

div#admin-toolbar { z-index: 1000; }

.messages { font-size: 14px; }

#block-workbench-block { position: absolute; font-size: 14px; width: 100px; top: 0; right: -100px; z-index: 2; }

/*task menu*/
#tasks { position: absolute; top: 0; right: 20px; z-index: 1; }

#tasks ul.primary { border-bottom: none; }

#tasks ul.primary li { font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; }
#tasks ul.primary li a { border: 1px solid #bbb; padding: 2px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#tasks ul.primary li a:hover { -moz-box-shadow: #aaaaaa 0 1px 1px; -webkit-box-shadow: #aaaaaa 0 1px 1px; box-shadow: #aaaaaa 0 1px 1px; }
#tasks ul.primary li a:active { position: relative; top: 1px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#tasks ul.primary li.active a:hover { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#tasks ul.primary li.active a:active { top: 0px; }

/*Hide all admin stuff in tablet/mobile*/
@media (max-width: 1349px) { #block-workbench-block { display: none; } }
@media (min-width: 1350px) { #block-workbench-block { display: block; } }

@media (max-width: 768px) { body .contextual-links-wrapper, body #tasks { display: none !important; } }

/* ============================================================================= IE specific overrides ========================================================================== */
/*no responsive for non-media query loving browsers*/
.lt-ie9 .container { max-width: 960px; width: 960px; }

.lt-ie9 img, .lt-ie9 object, .lt-ie9 embed, .lt-ie9 video { max-width: 100%; }

.lt-ie8 #header-wrapper #header #gu-search #search input#search-select_input { width: 45%; height: 24px; line-height: 22px; }
.lt-ie8 #header-wrapper #header #gu-search #search input#search-text { height: 21px; }

/* callout blocks */
.lt-ie9 .callouts .callout { display: inline-block; float: none; width: 30%; }

.lt-ie9 .with-aside .callouts .callout { width: 47%; }

/* ============================================================================= SITEMAP STYLES ========================================================================== */
.page-sitemap #main-content li { background-image: none; list-style-image: none; }

/* ============================================================================= TEST-ONLY ========================================================================== */
.weirdtestclass { display: block; background: transparent; }
