/* Updated: 2012.4.16 ENR
   Author: Erik Runyon
   ----------------------------------------------------*/
img {max-width:100%; -ms-interpolation-mode:bicubic;}
.image-right,
.image-left {max-width:40%}

.dd {display:none;}

/* COMMON STYLES
   ----------------------------------------------------*/
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }

html {width:100%; margin:0; padding:0; font-size:100%; overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  -o-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  -ms-font-smoothing:antialiased;
  -o-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
body {width:100%; margin:0; padding:0; color:#333; font-size:1em; line-height:1.4em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/theme/patterns/basilica-wall-gray.png) 0 0 repeat fixed;}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a, a:link {color:#004da3; outline:none; -webkit-tap-highlight-color:#369;}
a:visited {color:#4a3651;}
a:hover {color:#002b5b}
a:active {color:#aa272f;}
a:focus {outline:thin dotted;}
::-moz-selection { background:#0058cf; color:#fff; text-shadow:none; }
::selection { background:#0058cf; color:#fff; text-shadow:none; }
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1.4em 0 0.25em; line-height:1.1em; color:#002b5b; font-weight:normal; text-rendering:optimizeLegibility; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none; color:#333;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}
h1 {margin-top:0; font-size:2.5em;}
h2 {font-size:2.25em;}
h3 {font-size:1.875em;}
h4 {font-size:1.625em;}
h5 {font-size:1.375em;}
h6 {font-size:1.125em;}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {margin-top:0;}

ol,ul {padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
  li { margin:0 0 0.5em 0.25em; }
  .columnlist li {overflow:hidden; width:100%;
    -moz-column-break-inside:avoid;
    -webkit-column-break-inside:avoid;
    column-break-inside:avoid;
  }
  .columnlist.plain li:before { content:''; }
  .columnlist.block li { display:block; }
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100%; border-collapse:collapse; border-spacing:0;}
tr {border-top:1px solid #aaa;}
  tr:hover {background:rgba(0,0,0,0.05);}
  thead th {text-align:left;}
  tfoot th {text-align:right;}
th, td {padding:0.25em;}
  .number {text-align:right;}
td, td img {vertical-align:top;}

table.social-list th {padding:0.5em 0.25em; color:#002b5b; font-size:2em; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background-color:#dadada;}
table.social-list td {padding:0.4em; vertical-align:middle}

/* Twitter Bootstrap Table Styles
   ----------------------------------------------------*/
table {max-width:100%; border-collapse:collapse; border-spacing:0;}
.table {width:100%; margin-bottom:18px;}
.table th, .table td {padding:8px; line-height:18px; text-align:left; border-top:1px solid #ddd;}
.table th {font-weight:bold; vertical-align:bottom;}
.table td {vertical-align:top;}
.table thead:first-child tr th, .table thead:first-child tr td {border-top:0;}
.table tbody + tbody {border-top:2px solid #ddd;}
.table-condensed th, .table-condensed td {padding:4px 5px;}
.table-bordered {border:1px solid #ddd; border-collapse:separate; *border-collapse:collapsed; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.table-bordered th + th,
.table-bordered td + td,
.table-bordered th + td,
.table-bordered td + th {border-left:1px solid #ddd;}
.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {border-top:0;}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {-webkit-border-radius:4px 0 0 0; -moz-border-radius:4px 0 0 0; border-radius:4px 0 0 0;}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {-webkit-border-radius:0 4px 0 0; -moz-border-radius:0 4px 0 0; border-radius:0 4px 0 0;}
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child {-webkit-border-radius:0 0 0 4px; -moz-border-radius:0 0 0 4px; border-radius:0 0 0 4px;}
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child {-webkit-border-radius:0 0 4px 0; -moz-border-radius:0 0 4px 0; border-radius:0 0 4px 0;}
.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {background-color:#f9f9f9;}
/** end **/

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}

hr {width:100%;}
  .hr {clear:boht; height:1em; width:90%; margin:1em auto; border:none; background:url(images/theme/patterns/bars-gold.png);}
  .hr.alt {height:42px; border:0; background:url(images/theme/hr-alt.png) center center no-repeat;}
  .hr hr {display:none;}

aside.related {clear:right;}
  aside.related h2 {padding:0 0 0.25em; color:#002b5b; font-size:1.625em; text-transform:uppercase; background:url(images/theme/divider.png) 0 bottom repeat-x;}
  aside.related h3 {padding:0 0 0.25em; background:url(images/theme/divider.png) 0 bottom repeat-x;}
  aside.related h4, .gamma h4 {margin:0 0 0.5em;}
  aside.related img, .gamma img {display:block; margin:0 0 0.5em; border:1px solid #000;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    box-shadow:0 1px 3px rgba(0,0,0,0.3);
  }
  aside.related figure, .gamma figure{float:none; margin:0 0 2em;}
  aside.related figcaption, .gamma figcaption{font-size:80%;}
  aside.related blockquote, .gamma blockquote { margin:0; }
  aside.related blockquote p, .gamma blockquote p { font-size:1em; }
  aside.related figcaption blockquote { padding:0.5em 1em 2em;background:url(images/theme/patterns/bars-gold.png) bottom repeat-x; }

/* Form Elements
   ----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
.site-content button[type="submit"] {clear:both; display:block;}
button, input, select, textarea {margin:0; width:100%; margin:0 0 0.5em; font-size:100%; vertical-align:baseline; *vertical-align:middle;}
button {width:auto; overflow:visible;}
button, input {line-height:normal;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {cursor:pointer; -webkit-appearance:button; *overflow:visible;}
input[type="checkbox"],
input[type="radio"] {padding:0; *height:13px; *width:13px;}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* Quotes
   ----------------------------------------------------*/
blockquote {margin:2em 1em; padding:0;}
blockquote p {margin:0; line-height:2em; color:#002b5b; font-size:1.1em; font-style:italic; font-family:"Adobe Garamond", Garmond, Georgia, "Times New Roman", Times, serif;}
blockquote p cite {display:block; margin-top:1em; color:#666; line-height:1.5em; font-style:normal; font-weight:bold; font-size:0.8em; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
blockquote.pull {float:right; font-style:normal;}

/* Images
   ----------------------------------------------------*/
img {max-width:100%; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic;}
img,
img.right,
img.left,
img.center {}
.default {position:relative;}
.right {float:right;}
.left {float:left;}
.center {text-align:center;}
.default a,
.right a,
.left a {display:block; text-decoration:none; border:none;}

figure {margin:0;}
figure,
aside.right,
figure.right {float:right; max-width:100%;}
aside.right p {margin-right:0 !important;}
figure.left {float:left;}
figcaption {display:block; text-align:left; line-height:1.5em;}
  figcaption blockquote {width:auto; font-weight:normal;}

/* Classes
   ----------------------------------------------------*/
.noborder {border:none !important;}
.cal {padding:1px 0 0 20px; background:url(images/icons/cal.png) left center no-repeat;}
.feed {padding:1px 0 0 20px; background:url(images/icons/atom.png) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(images/icons/pdf.png) left center no-repeat;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}
.datetime {padding:1px 0 0 20px; background:url(images/icons/clock-yellow.png) left center no-repeat;}

/* Icons */
.icon {display:block; padding:0 0 0 24px; text-decoration:none; color:#555; background:url(images/icons/icons.png) 0 3px no-repeat;}
.icon:visited {color:#004da3;}
.news {background-position:0 3px;}
  .news.white {background-position:-500px 3px;}
  .news.gold {background-position:-1000px 3px;}
.date {background-position:0 -97px;}
  .date.white {background-position:-500px -97px;}
  .date.gold {background-position:-1000px -97px;}
.twitter {background-position:0 -196px;}
  .twitter.white {background-position:-500px -196px;}
  .twitter.gold {background-position:-1000px -196px;}
.facebook {background-position:0 -298px;}
  .facebook.white {background-position:-500px -298px;}
  .facebook.gold {background-position:-1000px -298px;}
.itunes {background-position:0 -397px;}
  .itunes.white {background-position:-500px -397px;}
  .itunes.gold {background-position:-1000px -397px;}
.youtube {background-position:0 -498px;}
  .youtube.white {background-position:-500px -498px;}
  .youtube.gold {background-position:-1000px -498px;}
.plus {background-position:0 -597px;}
  .plus.white {background-position:-500px -597px;}
  .plus.gold {background-position:-1000px -597px;}
.feed {background-position:0 -697px;}
  .feed.white {background-position:-500px -697px;}
  .feed.gold {background-position:-1000px -697px;}
.archive {background-position:0 -797px;}
  .archive.white {background-position:-500px -797px;}
  .archive.gold {background-position:-1000px -797px;}
.linkedin {background-position:0 -897px;}
  .linkedin.white {background-position:-500px -897px;}
  .linkedin.gold {background-position:-1000px -897px;}
.time {background-position:0 -997px;}
  .time.white {background-position:-500px -997px;}
  .time.gold {background-position:-1000px -997px;}
.loc {background-position:0 -1097px;}
  .loc.white {background-position:-500px -1097px;}
  .loc.gold {background-position:-1000px -1097px;}
.pinterest {background-position:0 -1197px;}
  .pinterest.white {background-position:-500px -1197px;}
  .pinterest.gold {background-position:-1000px -1197px;}

/* Buttons */
.btn {display:inline-block; *display:inline; *zoom:1; white-space:nowrap; margin-bottom:0; *margin-left:.3em; padding:4px 10px 2px 8px; cursor:pointer; font-size:1em; line-height:1em; text-decoration:none; color:#333; text-align:center; vertical-align:middle; border:1px solid transparent;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.btn:visited {color:#004da3;}
.btn.active {border:1px solid #666;
  background:#eeeeee;
  background:-moz-linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51%, #ccc 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
  background:-webkit-linear-gradient(top, #eee 0%,#ddd 50%,#ccc 51%,#ccc 100%);
  background:-o-linear-gradient(top, #eee 0%,#ddd 50%,#ccc 51%,#ccc 100%);
  background:-ms-linear-gradient(top, #eee 0%,#ddd 50%,#ccc 51%,#ccc 100%);
  background:linear-gradient(top, #eee 0%,#ddd 50%,#ccc 51%,#ccc 100%);
}

.btn:hover,
.btn.active:hover { border:1px solid #003877; color:#fff;
  background:#0073d0;
  background:-moz-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073d0), color-stop(50%,#0062bc), color-stop(51%,#004da3), color-stop(100%,#004da3));
  background:-webkit-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
  background:-o-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
  background:-ms-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
  background:linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
  -webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:active,
.btn.active { background-color:#ccc \9; }

[class^="icon-"],
[class*=" icon-"] {display:inline-block; width:20px; height:20px; line-height:20px; vertical-align:text-top; background-image:url(images/icons/icons.png); background-position:14px 14px; background-repeat:no-repeat; *margin-right:.3em;}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child { *margin-left:0; }

.icon-news {background-position:0 3px;}
  .btn:hover .icon-news,
  .icon-news.icon-white {background-position:-500px 3px;}
  .icon-news.icon-gold {background-position:-1000px 3px;}
.icon-date {background-position:0 -99px;}
  .btn:hover .icon-date,
  .icon-date.icon-white {background-position:-500px -99px;}
  .icon-date.icon-gold {background-position:-1000px -99px;}
.icon-twitter {background-position:0 -198px;}
  .btn.active:hover .icon-twitter,
  .btn:hover .icon-twitter,
  .icon-twitter.icon-white {background-position:-500px -198px;}
  .icon-twitter.icon-gold {background-position:-1000px -198px;}
.icon-facebook {background-position:0 -299px;}
  .btn:hover .icon-facebook,
  .icon-facebook.icon-white {background-position:-500px -299px;}
  .icon-facebook.icon-gold {background-position:-1000px -299px;}
.icon-itunes {background-position:0 -399px;}
  .btn:hover .icon-itunes,
  .icon-itunes.icon-white {background-position:-500px -399px;}
  .icon-itunes.icon-gold {background-position:-1000px -399px;}
.icon-youtube {background-position:0 -500px;}
  .btn:hover .icon-youtube,
  .icon-youtube.icon-white {background-position:-500px -500px;}
  .icon-youtube.icon-gold {background-position:-1000px -500px;}
.icon-plus {background-position:0 -599px;}
  .btn:hover .icon-plus,
  .icon-plus.icon-white {background-position:-500px -599px;}
  .icon-plus.icon-gold {background-position:-1000px -599px;}
.icon-feed {background-position:0 -699px;}
  .btn:hover .icon-feed,
  .icon-feed.icon-white {background-position:-500px -699px;}
  .icon-feed.icon-gold {background-position:-1000px -699px;}
.icon-archive {background-position:0 -799px;}
  .btn:hover .icon-archive,
  .icon-archive.icon-white {background-position:-500px -799px;}
  .icon-archive.icon-gold {background-position:-1000px -799px;}
.icon-linkedin {background-position:0 -899px;}
  .btn:hover .icon-linkedin,
  .icon-linkedin.icon-white {background-position:-500px -899px;}
  .icon-linkedin.icon-gold {background-position:-1000px -899px;}
.icon-time {background-position:0 -999px;}
  .btn:hover .icon-time,
  .icon-time.icon-white {background-position:-500px -999px;}
  .icon-time.icon-gold {background-position:-1000px -999px;}
.icon-loc {background-position:0 -1099px;}
  .btn:hover .icon-loc,
  .icon-loc.icon-white {background-position:-500px -1099px;}
  .icon-loc.icon-gold {background-position:-1000px -1099px;}
.icon-pinterest {background-position:0 -1199px;}
  .btn:hover .icon-pinterest,
  .icon-pinterest.icon-white {background-position:-500px -1199px;}
  .icon-pinterest.icon-gold {background-position:-1000px -1199px;}

/* news styles */
.headlinelist {margin:0 0 2em; padding:0; list-style:none; font-size:0.8em;}
  .headlinelist li {margin:0 0 1em;}
  .headlinelist a {display:block; font-weight:bold; font-size:1.2em; line-height:1.2em; color:#002b5b; text-decoration:none;}
  .headlinelist a:hover {text-decoration:underline;}
    .alumni-news .headline-date {display:none;}

.eventlist {margin:0; padding:0; list-style:none;}
  .eventlist li {margin:0 0 1em; padding:0;}
  .eventlist li a {text-decoration:none; font-weight:bold; color:#002b5b;}
  .eventlist li a:hover {text-decoration:underline;}
  .eventlist .date {margin-left:4px; font-size:0.8em;}

.more {clear:both; float:none; display:inline-block; *display:inline; *zoom:1; margin:0; padding:0 24px 0 0; text-decoration:none; font-size:1.2em; line-height:1.2em; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/theme/more.png) right center no-repeat;}
  .more:visited {color:#004da3;}
  .more.right {display:block; text-align:right;}
  .more:hover {text-decoration:underline;}

.sublink {margin-left:25px; font-size:0.4em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}

.gallery {margin:0 0 0.4em; padding:0; list-style:none;}
  .gallery li {display:inline-block; *display:inline; *zoom:1; width:90px; height:90px; overflow:hidden; text-align:center; border:1px solid #000;}
  .gallery li a {display:block;}
  .gallery li img {margin:auto; width:auto; max-width:none; border:none;}

.youtube,
.flyout .video {position:relative;}
  .flyout .video {max-width:320px; margin:1em auto;}
  .youtube a,
  .flyout .video a {display:block; position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px; overflow:hidden; background:url(images/theme/watch-now.png) 50% 80% no-repeat;
    -moz-background-size:600px 90px;
    -ie-background-size:600px 90px;
    -o-background-size:600px 90px;
    -webkit-background-size:600px 90px;
    background-size:600px 90px;
  }

.photos {position:relative; margin-top:2em;}
  .photos a {display:block; position:absolute; bottom:0; left:0; width:100%; height:60px; font-size:1.1em; color:#fff; text-decoration:none; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/theme/patterns/bars-double.png) left bottom repeat-x;}
  .photos b,
  .photos span {display:inline-block; *display:inline; *zoom:1;}
  .photos b {margin:19px 8px 0 10px; color:#dcb439; font-weight:normal; font-size:1.5em; text-transform:uppercase;}
  .photos span {margin:0; font-size:0.9em;}

.cf:before, .cf:after { content:"\0020"; display:block; height:0; overflow:hidden; }
.cf:after { clear:both; }
.cf { zoom:1; }

/* Breadcrumbs
   ----------------------------------------------------*/
.breadcrumbs {display:block; overflow:hidden; margin:0 0 1em; padding:0; list-style:none; font-size:0.8em;}
.breadcrumbs li {display:inline; float:left; margin:0 4px 0 0;}
.breadcrumbs a {text-decoration:none;}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs a:visited {color:#004da3;}

/* Fonts
   ----------------------------------------------------*/
@font-face {font-family:GalaxiePolarisCondensedBook;
  src:url('/assets/fonts/GalaxiePolarisCondensed-Book.eot?iefix') format('eot'),
      url('/assets/fonts/GalaxiePolarisCondensed-Book.woff') format('woff'),
      url('/assets/fonts/GalaxiePolarisCondensed-Book.ttf') format('truetype'),
      url('/assets/fonts/GalaxiePolarisCondensed-Book.svg#svgGalaxiePolarisCondensedBook') format('svg');
}
@font-face {font-family:GalaxiePolarisCondensedMedium;
  src:url('/assets/fonts/GalaxiePolarisCondensed-Medium.eot?iefix') format('eot'),
      url('/assets/fonts/GalaxiePolarisCondensed-Medium.woff') format('woff'),
      url('/assets/fonts/GalaxiePolarisCondensed-Medium.ttf') format('truetype'),
      url('/assets/fonts/GalaxiePolarisCondensed-Medium.svg#svgGalaxiePolarisCondensedMedium') format('svg');
}

#skip-links { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
#skip-links:active, #skip-links:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

.search {overflow:hidden; margin:0; padding:1px; border:1px solid #ba912a; background-color:#f7f3e5;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 1px 2px rgba(255,255,255,0.6);
  -moz-box-shadow:inset 0px 1px 2px rgba(255,255,255,0.6);
  box-shadow:inset 0px 1px 2px rgba(255,255,255,0.6);
}
.search label {display:none;}
.search-input {float:left; width:165px; height:30px; margin:0; padding:0 3px; border:none; font-size:0.8em; color:#444; -webkit-appearance:textfield; background:transparent;}
.search-button {display:block; float:right; text-indent:-9999px; overflow:hidden; width:30px; height:30px; margin:0; padding:0; border:1px solid #00162f; cursor:pointer;
  -webkit-box-shadow:inset 0 1px 0 0 rgba(189, 220, 255, 0.4);
  -moz-box-shadow:inset 0 1px 0 0 rgba(189, 220, 255, 0.4);
  box-shadow:inset 0 1px 0 0 rgba(189, 220, 255, 0.4);
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  background:#486e9a url(images/icons/searchmag.png) center center no-repeat;
  background:url(images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top, #4a6e99 0%, #2c5786 50%, #083970 51%, #011d3b 100%);
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a6e99), color-stop(50%,#2c5786), color-stop(51%,#083970), color-stop(100%,#011d3b));
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-linear-gradient(top, #4a6e99 0%, #2c5786 50%, #083970 51%, #011d3b 100%);
  background:url(images/icons/searchmag.png) center center no-repeat, -o-linear-gradient(top, #4a6e99 0%, #2c5786 50%, #083970 51%, #011d3b 100%);
  background:url(images/icons/searchmag.png) center center no-repeat, -ms-linear-gradient(top, #4a6e99 0%, #2c5786 50%, #083970 51%, #011d3b 100%);
  background:url(images/icons/searchmag.png) center center no-repeat, linear-gradient(top, #4a6e99 0%, #2c5786 50%, #083970 51%, #011d3b 100%);
  -webkit-transition:all .15s ease-in-out;
  -moz-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  transition:all .15s ease-in-out;
}
.search-button:hover {
  background:#efe3b4 url(images/icons/searchmag.png) center center no-repeat;
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.9)), to(rgba(255,255,255,.0))), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
}

.search-button:active {
  background:#ccc299 url(images/icons/searchmag.png) center center no-repeat;
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.0)), to(rgba(255,255,255,.9))), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, -webkit-linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
  background:url(images/icons/searchmag.png) center center no-repeat, linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
}

.bluebox {padding:2px; border:1px solid #001e3f; background:url(images/theme/patterns/crosshatch-blue.png) 0 0 repeat;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:inset 0 1px 0 0 rgba(1,79,168,0.8);
  -moz-box-shadow:inset 0 1px 0 0 rgba(1,79,168,0.8);
  box-shadow:inset 0 1px 0 0 rgba(1,79,168,0.8);
}
.bluebox a {color:#fff;}

/* Emergency Banner
   ----------------------------------------------------*/
#alert-banner {font-size:14px; line-height:1.2em; font-weight:bold;}
  #alert-banner a {display:block; text-decoration:none;}
  #alert-banner h2,
  #alert-banner h3,
  #alert-banner p {margin:0;}

  #alert-banner.notice {padding:10px 0; text-align:center; border-top:1px solid #efbe2d; border-bottom:1px solid #974803;
    background:#fecf2f;
    background:-moz-linear-gradient(top,  #fecf2f 0%, #eb9508 89%, #b26104 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fecf2f), color-stop(89%,#eb9508), color-stop(100%,#b26104));
    background:-webkit-linear-gradient(top,  #fecf2f 0%,#eb9508 89%,#b26104 100%);
    background:-o-linear-gradient(top,  #fecf2f 0%,#eb9508 89%,#b26104 100%);
    background:-ms-linear-gradient(top,  #fecf2f 0%,#eb9508 89%,#b26104 100%);
    background:linear-gradient(top,  #fecf2f 0%,#eb9508 89%,#b26104 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecf2f', endColorstr='#b26104',GradientType=0 );
  }
    #alert-banner.notice a:link,
    #alert-banner.notice a:visited {color:#0058cf;}

  #alert-banner.alert {margin:0; padding:15px 0; color:#fff; text-align:center;
    background:#fe3131;
    background:-moz-linear-gradient(top,  #fe3131 0%, #8c1616 79%, #3b0909 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe3131), color-stop(79%,#8c1616), color-stop(100%,#3b0909));
    background:-webkit-linear-gradient(top,  #fe3131 0%,#8c1616 79%,#3b0909 100%);
    background:-o-linear-gradient(top,  #fe3131 0%,#8c1616 79%,#3b0909 100%);
    background:-ms-linear-gradient(top,  #fe3131 0%,#8c1616 79%,#3b0909 100%);
    background:linear-gradient(top,  #fe3131 0%,#8c1616 79%,#3b0909 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe3131', endColorstr='#3b0909',GradientType=0 );
  }
    #alert-banner.alert a:link,
    #alert-banner.alert a:visited {color:#f6d16e;}
    #alert-banner.alert h2 {width:152px; height:35px; margin:0 auto; text-indent:-9999px; overflow:hidden; background:url(images/alert-logo.png) 0 0 no-repeat;}
    #alert-banner.alert h3 {color:#fff;}

#alert-main {width:auto; margin:20px auto; padding:15px; border:4px solid red;}
  #alert-main h1 a {text-decoration:none;}

/* STRUCTURE
   ----------------------------------------------------*/
.gamma {padding-bottom:3em;}

/* HEADER
   ----------------------------------------------------*/
.site-header {position:relative;}
.site-header h1 {float:left; width:auto; margin:0; padding:10px 0 120px;}
  .site-header h1 a {float:left; display:block; width:200px; height:59px; margin:0; text-indent:100%; white-space:nowrap; overflow:hidden;
    background:url(images/theme/progress-bar.svg) left center no-repeat;
    -moz-background-size:100% auto;
    -ie-background-size:100% auto;
    -o-background-size:100% auto;
    -webkit-background-size:100% auto;
    background-size:100% auto;
  }
  .no-inlinesvg .site-header h1 a,
  .no-svg .site-header h1 a {background-image:url(images/theme/progress-bar.png);}
  .site-header h1 img {display:none;}

/* CONTENT
   ----------------------------------------------------*/
.site-content {padding:0.5em;}
h1.page-title {margin:0 0 0.5em; padding:0; color:#002b5b;}

.col-title {padding:0 0 0.25em; color:#002b5b; font-size:1.625em; background:url(images/theme/divider.png) 0 bottom repeat-x;}
  .col-title.upper {text-transform:uppercase;}
.gamma .feature_image ~ h2 {margin:0.5em 0;}
.gamma img {display:block; margin:0 0 0.5em; border:1px solid #000;}

/* HOMEPAGE
   ----------------------------------------------------*/
#b-home .site-content {overflow:hidden; padding:0;}
#news-and-events {margin:1em 0;}

 /* News
   ----------------------------------------------------*/
.home-news {overflow:hidden; margin:0 0 2em;}
  .home-news .alpha,
  .home-news .beta,
  .home-news .gamma,
  .home-news .gamma h3 {margin-top:0;}

.section-title {margin:0 0 1em;}
  .section-title a {color:#002b5b;}

.hentry {overflow:hidden; clear:both; margin:0 0 1em;}
  .hentry a {display:block; text-decoration:none;}
  .entry-title {margin:0 0 0.75em; font-size:1.4em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
    .hentry a:hover .entry-title {color:#004da3; text-decoration:underline;}
  .entry-pubdate {display:none;}
  .hentry img {float:left; width:24%; margin:0 4% 20px 0; border:1px solid #000;}
  .excerpt {color:#333;}
  .excerpt img {display:none;}
  .hentry.item-0 .article,
  .hentry.item-1 .article {float:left; width:72%;}
    .lt-ie8 .hentry.item-0 .article,
    .lt-ie8 .hentry.item-1 .article {width:68%; padding:0 0 1em;}
  .hentry.item-2,
  .hentry.item-3,
  .hentry.item-4 {margin:0 0 0.75em}
  .hentry.item-2 img,
  .hentry.item-3 img,
  .hentry.item-4 img,
  .hentry.item-2 .excerpt,
  .hentry.item-3 .excerpt,
  .hentry.item-4 .excerpt {display:none;}

.additional-links {margin:0 0 2em; padding:8px 0; text-align:right; border-top:2px solid #dcb439;}
  .additional-links li {display:inline-block; *display:inline; *zoom:1; margin:0 0 0 2%; text-align:right;}
  .additional-links a {font-weight:bold;}

.feature-archive {margin:0;}
  .feature-archive a {text-decoration:none; color:#333; font-weight:bold; font-size:0.8em;}
  .feature-archive a:hover {opacity:0.9; filter:alpha(opacity=90);}
  .feature-archive img {display:block; margin:0 0 10px; border:1px solid #000;
    -webkit-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5);
  }

.news-social {margin:0 0 2em; text-align:left;}
  .news-social li {width:100%; margin:0 0 1em;}

.headline-list {margin:0 0 1em; padding:0; list-style:none;}
  .headline-list li {margin:0 0 1em;}
  .headline-list a {color:#002b5b; text-decoration:none; font-weight:bold;}
  .headline-list a:hover {text-decoration:underline;}

.more-news {overflow:hidden; width:100%; margin:0 0 3em; text-align:right;}

.spotlights {overflow:hidden; width:100%;}
  .spotlights ul {float:left; width:100%; margin:0; padding:0; list-style:none;}
  .spotlights li {float:left; width:100%; margin:0 0 10px;}
  .spotlights li a {display:block; zoom:1; text-decoration:none;}
  .gamma .spotlights a:before, .gamma .spotlights a:after { content:""; display:table; }
  .gamma .spotlights a:after { clear:both; }
  .spotlights img {float:left; overflow:hidden; width:30%; margin:0; border:none; border:1px solid #002b5b;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    box-shadow:0 1px 3px rgba(0,0,0,0.3);
  }
  .spotlights div {float:left; width:57%; margin:11px; padding:0 0 15px;}
  .spotlights h2,
  .spotlights h3 {margin:0; font-size:0.9em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:none;}
  .gamma .spotlights h2 { width:100%; margin:0 0 0.75em; color:#002b5b; font-size:0.75em; text-transform:uppercase; font-weight:bold; border-bottom:2px solid #dcb439; }
  .gamma .spotlights a:hover h2 { border-bottom:2px solid #ccc; }
  .gamma .spotlights a:hover h2 { border-bottom:2px solid #ccc; }
  .spotlights h3 {color:#fff; font-weight:bold;}
  .gamma .spotlights h3 { display:inline-table; color:#004da3; font-family:GalaxiePolarisCondensedMedium, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.25em; }
  .gamma .spotlights a:hover h3 { text-shadow:0 0 5px rgba(0,77,163,0.3);}

/** Events Section **/
.home-events {overflow:hidden;}

article.vevent {margin:0 0 2em;}
  article.vevent h1,
  article.vevent h2,
  article.vevent h3 {text-transform:none; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  article.vevent h1 {font-size:1em; line-height:1.2em;}
    article.vevent h1 a {font-weight:bold; text-decoration:none;}
  article.vevent h2,
  article.vevent h3 {padding:2px 0 0 24px; font-size:0.9em; line-height:1.3em; color:#666; font-size:0.9em;}
  article.vevent h2 a,
  article.vevent h3 a {display:block; text-decoration:none; color:#666;}
  article.vevent h2 a:hover,
  article.vevent h3 a:hover {text-decoration:underline;}

.events-featured article {padding:2%;}
.events-featured article h3 {margin:0.75em 0 0.5em; padding:0; color:#002b5b; font-weight:normal; text-transform:none; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:none;}
.events-featured img {border:1px solid #000;}
.events-featured a {text-decoration:none;}

.ff {margin:0 0 1em;}
  .ff .youtube {float:right; width:100%; max-width:480px; margin:0;}
  .ff .youtube a {display:block; text-decoration:none; text-indent:0; font-size:1em; color:#fff; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/theme/home/ff-play.png) 0 90% no-repeat;
    -moz-background-size:auto auto;
    -ie-background-size:auto auto;
    -o-background-size:auto auto;
    -webkit-background-size:auto auto;
    background-size:auto auto;
  }
  .ff .youtube span {position:absolute; bottom:48px; left:37%;}
  .ff img {border:none;}
  .ff-more {clear:both; overflow:hidden;}

.home-events .more,
.home-photos .more {display:block;}
.youtube-channel {clear:both; margin:2em 0;}
  .yt-vids {overflow:hidden; margin:0; padding:0; list-style:none; text-align:center;}
  .yt-vids li {display:inline-block; *display:inline; *zoom:1; max-width:150px; width:47%; margin:0 1% 2%;}
  .yt-vids a {display:block;}
  .yt-vids a:hover {opacity:0.9; filter:alpha(opacity=90);}
  .yt-vids img {margin:0; border:none;}

.home-photos {clear:both; margin:2em 0;}
.photosndedu {width:100%; margin:0; padding:0; text-align:center;}
  .photosndedu li {display:inline-block; *display:inline; *zoom:1; max-width:46%; margin:0 0 2% 2%;}
  .photosndedu a {display:block;}
  .photosndedu a:hover {opacity:0.9; filter:alpha(opacity=90);}

/* Subsections */
.home-content .subsection {position:relative; margin:0 0 4em;}
.home-content .subsection.loaded {display:block;}
.home-content .content {overflow:hidden; padding:1em;}
.home-content .breadcrumbs,
.home-content .page-title {display:none;}
.shead {position:relative; height:250px; width:100%; margin:0 0 2em; background-position:center center; background-repeat:no-repeat;
  -moz-background-size:cover;
  -ie-background-size:cover;
  -o-background-size:cover;
  -webkit-background-size:cover;
  background-size:cover;
}

.section-header {display:none; position:absolute; bottom:0; width:100%; margin:0; padding:0 0.25em 0.25em; font-size:3em; color:#fff; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,0.7); background:#002b5b; background:rgba(0,43,91,0.7);}
  .section-header a {display:block; padding:0.25em 0 0.5em; color:#fff; text-decoration:none; background:url(images/theme/patterns/bars-gold.png) 0 bottom repeat-x;
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
  }
  #b-home .section-header,
  .lt-ie9 .section-header {display:block;}
  .lt-ie8 .section-header {padding:0 0 0.25em;}
    .lt-ie8 .section-header a {padding:0.25em 1em 0.5em;}
  .section-header a:hover {text-shadow:0 0 4px rgba(255,255,255,0.9); text-decoration:none;}

/* NAVIGATION
   ----------------------------------------------------*/
.site-nav {clear:both; position:relative;}
.site-nav ul {margin:0; text-align:center;}
.site-nav li {display:inline-block; margin:0 4%; *display:inline; *zoom:1;}
.site-nav .primary {padding:5px 0.5em; line-height:1em; font-size:1.4em; text-transform:uppercase; border:1px solid #5e4724; border-width:1px 0; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 7px rgba(0,0,0,0.8);
  -moz-box-shadow:inset 0px 1px 0 rgba(255,255,255,0.9), 0 1px 7px rgba(0,0,0,0.8);
  box-shadow:inset 0px 1px 0 rgba(255,255,255,0.9), 0 1px 7px rgba(0,0,0,0.8);
  background-color:#f3e6b3;
  background-image:url(images/theme/nav-primary.png) 0 0 repeat-x;
  background-image:-moz-linear-gradient(top, #f3e6b3 0%, #ead074 50%, #e8cb69 51%, #dfba45 92%, #aa8041 100%);
  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3e6b3), color-stop(50%,#ead074), color-stop(51%,#e8cb69), color-stop(92%,#dfba45), color-stop(100%,#aa8041));
  background-image:-webkit-linear-gradient(top, #f3e6b3 0%,#ead074 50%,#e8cb69 51%,#dfba45 92%,#aa8041 100%);
  background-image:-o-linear-gradient(top, #f3e6b3 0%,#ead074 50%,#e8cb69 51%,#dfba45 92%,#aa8041 100%);
  background-image:-ms-linear-gradient(top, #f3e6b3 0%,#ead074 50%,#e8cb69 51%,#dfba45 92%,#aa8041 100%);
  background-image:linear-gradient(top, #f3e6b3 0%,#ead074 50%,#e8cb69 51%,#dfba45 92%,#aa8041 100%);
}
  .site-nav .primary > li {width:49%; margin:0.25em 0; vertical-align:middle;}
  .site-nav .primary li.ddactive {background-color:#fff;
    -webkit-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
  }
  .site-nav .primary a {display:block; padding:2px; color:#002b5b; text-shadow:0 1px 0 rgba(255,255,255,0.7);}
  .site-nav .primary li.active > a {color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.7); border:1px solid #002349; background:url(images/theme/nav-primary-active.png) center top repeat-x;
    -webkit-box-shadow:inset 0 1px 0 rgba(0,21,45,0.2);
    -moz-box-shadow:inset 0px 1px 0 rgba(0,21,45,0.2);
    box-shadow:inset 0px 1px 0 rgba(0,21,45,0.2);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
  }
  .site-nav .primary li.active.ddactive > a {border:1px solid transparent; color:#002b5b; text-shadow:0 1px 0 rgba(255, 255, 255, 0.7); background:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }
  .site-nav .nav-sea {display:none; font-size:0.8em; margin:0;}

/* Drop-downs
   ----------------------------------------------------*/
.dd {display:none; position:absolute; left:-200%; top:36px; width:auto; margin-left:0; font-size:0.7em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background-color:#fff;
  -moz-border-radius-topleft:0;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -webkit-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  -webkit-box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.5);
}
  .lt-ie8 .site-nav .dd {width:500px;}
  .lt-ie8 .site-nav .nav-aca .dd {width:478px;}
  .lt-ie8 .site-nav .nav-fai .dd {width:420px;}
.ddactive .dd {left:auto;}
.ddactive .dd.forceright {left:auto; right:0;}
  .dd .ddcontent {overflow:hidden; padding:25px;}
    .dd .ddcontent.twocol {background:url(images/theme/dd-bg.png) right top repeat-y;}
  .site-nav .dd ul {text-align:left;}
  .site-nav .dd .ddcontent li {padding:0;}
  .site-nav .dd .ddcontent a:hover {color:#004a9d;}
  .dd footer {overflow:hidden; padding:15px 25px; border:1px solid #030303; background:url(images/theme/patterns/crosshatch2-blue.png) 0 0 repeat;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
  }
    .dd footer h3 {float:left; width:25%; margin:0; font-weight:bold; font-size:1.2em; line-height:1.5em; color:#dcb439;}
    .dd footer ul {float:left; width:75%;}
      .site-nav .dd footer ul li {margin:0 3% 0 0; padding:0;}
      .site-nav .dd footer a {padding:0; color:#fff; text-shadow:none; text-decoration:underline;}

  /* About Drop-down */
  .nav-abo .ddcontent ul {overflow:hidden; max-width:480px;
    -moz-column-count:2;
    -moz-column-gap:30px;
    -moz-column-rule:1px solid #ccc;
    -webkit-column-count:2;
    -webkit-column-gap:30px;
    -webkit-column-rule:1px solid #ccc;
    column-count:2;
    column-gap:30px;
    column-rule:1px solid #ccc;
  }
  .nav-abo .ddcontent {padding-bottom:10px;}
  .site-nav .nav-abo .ddcontent li {display:block; margin:0 0 1em;}
    .no-csscolumns .site-nav .nav-abo .ddcontent li {float:left; width:45%; margin:0 1em 1em 0;}
  .site-nav .nav-abo .ddcontent a {display:block; padding:0; text-transform:uppercase; font-size:1em; text-align:left; color:#333; font-weight:bold;}

  .beta figure {font-size:0.9em;}

  /* Academics/Faith & Service Drop-down */
  .site-nav .nav-aca .ddcontent li,
  .site-nav .nav-fai .ddcontent li {display:block; margin:0 0 1em;}
  .site-nav .nav-aca .ddcontent a,
  .site-nav .nav-fai .ddcontent a {display:block; padding:0; text-transform:uppercase; font-size:1em; text-align:left; color:#333; font-weight:bold;}
    .site-nav #dd-aca1 ul {padding:14px 14px 0;}
    .site-nav #dd-aca1 li {margin:0 0 0.5em; font-size:1.1em;}
    .site-nav #dd-aca1 a {text-transform:none; font-size:0.9em;}

  /* Admissions Drop-down */
  .nav-adm .ddcontent {font-size:1.2em;}
  .nav-adm h2 {margin:0 0 1em; font-size:1.5em; color:#002b5b; font-weight:bold;}
  .site-nav .nav-adm ul {margin-bottom:2em;}
  .site-nav .nav-adm .ddcontent {font-size:1em;}
  .site-nav .nav-adm .ddcontent li {display:block; margin:0 10px 1em; text-align:left;}
  .site-nav .nav-adm .ddcontent li a {display:block; padding:0; text-transform:uppercase; font-size:1em; text-align:left; color:#333; font-weight:bold;}
    .site-nav .nav-adm .ddcontent li a:hover {color:#004da3;}
  .proglinks {float:left; width:55%; margin-right:5%; padding-right:5%; border-right:1px solid #ccc;}
  .reslinks {float:left; width:34%;}

.sectionlist {float:left; max-width:235px;}
  .nav-fai .dd {min-width:430px;}
  .nav-fai .sectionlist {width:160px;}
.sectioncontent {float:left; width:220px; margin:-25px -25px 0 25px;}
  .sectioncontent div {display:none;}
  .sectioncontent div:first-child {display:block;}
  .sectioncontent img {border-bottom:1px solid #333;}
  .sectioncontent p,
  .sectioncontent ul {margin:0; padding:10px;}
  .site-nav .content .sectioncontent li {margin:0 0 0.25em;}
  .site-nav .content .sectioncontent li a {text-transform:none; text-shadow:none;}

/* Secondary Nav
   ----------------------------------------------------*/
.site-nav .secondary {display:none;}
.site-nav .secondary,
#mobilenav {padding:6px 0.5em; border-top:1px solid #001832; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; /* background:url(images/theme/nav-secondary.png) center top repeat-x; */
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);
  -moz-box-shadow:inset 0px 1px 0 rgba(255,255,255,0.2);
  box-shadow:inset 0px 1px 0 rgba(255,255,255,0.2);
  background:#002958;
  background:-moz-linear-gradient(top, rgba(0,41,88,0.9) 0%, rgba(0,23,49,0.9) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,41,88,0.9)), color-stop(100%,rgba(0,23,49,0.9)));
  background:-webkit-linear-gradient(top, rgba(0,41,88,0.9) 0%,rgba(0,23,49,0.9) 100%);
  background:-o-linear-gradient(top, rgba(0,41,88,0.9) 0%,rgba(0,23,49,0.9) 100%);
  background:-ms-linear-gradient(top, rgba(0,41,88,0.9) 0%,rgba(0,23,49,0.9) 100%);
  background:linear-gradient(top, rgba(0,41,88,0.9) 0%,rgba(0,23,49,0.9) 100%);
}
  .site-nav .secondary a {color:#fff;}
  /* tert nav */
  .site-nav .nav-ind a,
  .site-nav .nav-con a {color:#dcb439; text-transform:none; font-size:0.8em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
.site-nav a:hover {text-shadow:0 0 4px rgba(255,255,255,0.9);}
  .site-nav .nav-con a:hover,
  .site-nav .nav-ind a:hover {text-shadow:0 0 3px rgba(220,180,57,0.9);}

/* Mobile Nav
   ----------------------------------------------------*/
#mdotnav {display:none;}
#mobilenav {position:relative; padding:6px 0; text-transform:uppercase; font-size:1.3em;}
  #mobilenav li {margin:0 4%; padding:6px 0 8px 24px; color:#fff; -webkit-tap-highlight-color:#369; cursor:pointer; background-image:url(images/icons/nav-mobile.png); background-repeat:no-repeat;
    -moz-background-size:18px 99px;
    -ie-background-size:18px 99px;
    -o-background-size:18px 99px;
    -webkit-background-size:18px 99px;
    background-size:18px 99px;
  }
    #mobilenav #mn1 {background-position:left 10px;}
    #mobilenav #mn2 {background-position:left -32px;}
    #mobilenav #mn3 {background-position:left -74px;}
  #mobilenav .menuselect,
  #mobilenav .mobileselect,
  #mobilenav .nav-sea {position:absolute; left:0; top:-50px; z-index:-10;}

  #mobilenav .secondary,
  #mobilenav #mdotnav,
  #mobilenav .nav-sea {display:none; position:absolute; z-index:0; top:46px; width:100%; padding:4px 10px 7px; border-top:1px solid #6b6b6b;
    -webkit-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);
    background:#454545;
    background:-moz-linear-gradient(top, #454545 0%, #1c1c1c 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#454545), color-stop(100%,#1c1c1c));
    background:-webkit-linear-gradient(top, #454545 0%,#1c1c1c 100%);
    background:-o-linear-gradient(top, #454545 0%,#1c1c1c 100%);
    background:-ms-linear-gradient(top, #454545 0%,#1c1c1c 100%);
    background:linear-gradient(top, #454545 0%,#1c1c1c 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#1c1c1c',GradientType=0 );
  }
    #mobilenav .nav-sea form {border:1px solid #000;
      -webkit-box-shadow:0 1px 2px rgba(255,255,255,0.6);
      -moz-box-shadow:inset 0px 1px 2px rgba(255,255,255,0.6);
      box-shadow:inset 0px 1px 2px rgba(255,255,255,0.6);
    }
    #mobilenav input[type=search] {width:80%; font-size:1em;}

  #mobilenav .secondary li,
  #mobilenav #mdotnav li {margin:0 2%; padding:0; font-size:0.9em; text-transform:none; background:none;}
  #mobilenav .secondary li a,
  #mobilenav #mdotnav li a {display:inline-block; *display:inline; *zoom:1; padding:5px 8px; color:#fff;}
  #mobilenav .secondary li a:hover,
  #mobilenav #mdotnav li a:hover {text-decoration:underline;}

/* Subnav
   ----------------------------------------------------*/
.subnav {margin:30px 0; padding:50px 0 30px; background:url(images/theme/patterns/bars-gold.png) left top repeat-x, url(images/theme/patterns/bars-gold.png) left bottom repeat-x;);}

nav .level1 {padding:0;}
  nav .level1 a {display:block; font-size:2em; color:#004da3; line-height:1em; text-transform:uppercase; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border-bottom:2px solid #dcb439;}
nav .level2 {padding:0 0 12px;}
  nav .level2 li {margin:8px 0;}
  .b-home nav .level2 li {margin:0 0 8px;}
  nav .level2 a {display:block; padding:2px 0 2px 1em; text-indent:-1em; line-height:1.2em; text-transform:none; color:#002b5b; font-size:1.25em; font-family:GalaxiePolarisCondensedBook, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border-bottom:2px solid transparent;}
  nav .level2 a:hover {border-bottom:2px solid #002b5b; color:#004da3;}
  nav .level2 > .active > a {color:#004da3; border-bottom:2px solid #dcb439;}
nav .level3 {padding:0;}
  nav .level3 a {padding:0 0 0 32px; text-indent:-12px; color:#444; font-size:1em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border:none;}
  nav .level3 a:hover {color:#004da3; border:none; background:url(images/theme/navsub.png) 0 4px no-repeat;}
  nav .level3 > .active > a {color:#004da3; background:url(images/theme/navsub.png) 0 -85px no-repeat;}
nav .level4 {padding:0 0 0 12px; font-size:0.9em;}
  nav .level4 > .active > a {color:#004da3; font-weight:bold;}

/* Related Links
   ----------------------------------------------------*/
.nav-sub {margin:1em 0; padding:2em 0; font-size:0.9em; background:url(images/theme/divider.png) 0 0 repeat-x;}
.nav-sub h2 {margin:0 0 1em; font-size:1.8em; text-transform:uppercase;}
.nav-sub li {margin:0 0 1em; padding-left:1em; text-indent:-1em; line-height:1.2em;}
.nav-sub a:hover{text-decoration:underline;}
.nav-sub a:visited {color:#004da3;}

/* 404
   ----------------------------------------------------*/
.site-content404 {margin:0 auto;}
#audio-play {display:block; width:auto; padding:6px 12px; border:1px solid #333; text-shadow:1px 1px 1px #fff; color:#333; text-decoration:none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 1px 6px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:0 1px 6px 3px rgba(0,0,0,0.3);
  box-shadow:0 1px 6px 3px rgba(0,0,0,0.3);
  background:#dadada;
  background:-moz-linear-gradient(top, #fdfdfd 0%, #cacaca 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#cacaca));
  background:-webkit-linear-gradient(top, #fdfdfd 0%,#cacaca 100%);
  background:-o-linear-gradient(top, #fdfdfd 0%,#cacaca 100%);
  background:-ms-linear-gradient(top, #fdfdfd 0%,#cacaca 100%);
  background:linear-gradient(top, #fdfdfd 0%,#cacaca 100%);
}

.site-header {background-repeat:no-repeat; background-position:center center;
  -moz-background-size:cover;
  -o-background-size:cover;
  -webkit-background-size:cover;
  background-size:cover;
}

/* Headers
   ----------------------------------------------------*/
.shead {
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 -1px 0 rgba(0,0,0,0.5);
  -moz-box-shadow:inset 0px 1px 0 rgba(255,255,255,0.5), 0 -1px 0 rgba(0,0,0,0.5);
  box-shadow:inset 0px 1px 0 rgba(255,255,255,0.5), 0 -1px 0 rgba(0,0,0,0.5);
}

.site-header {background:url(images/theme/headers/default-s.jpg) right bottom no-repeat;}

.b-about .site-header,
#about .shead {background:url(images/theme/headers/about-s.jpg) right bottom;}
.b-academics .site-header,
#academics .shead {background-image:url(images/theme/headers/academics-s.jpg);}
.b-admissions .site-header,
#admissions .shead {background:url(images/theme/headers/admissions-s.jpg) center center no-repeat;}
.b-faith-and-service .site-header,
#faith-and-service .shead {background:url(images/theme/headers/faith-s.jpg) left bottom no-repeat;}

.b-the-arts .site-header {background-image:url(images/theme/headers/arts-s.jpg);}
.b-international .site-header { background-image:url(images/theme/headers/international-s.jpg); }


/* About
   ----------------------------------------------------*/
section.alphalist{padding:5em 0;}
  section.alphalist a.top{float:right;padding:2px 1em;border:1px solid #003877;border-radius:3px;box-shadow:0 1px rgba(255,255,255,0.3) inset,0 1px 3px rgba(0,0,0,0.5);color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.389em;font-weight:bold;line-height:normal;text-decoration:none; text-shadow:0 -1px rgba(0,0,0,0.8);text-transform:uppercase;
    background:#0073d0;
    background:-moz-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073d0), color-stop(50%,#0062bc), color-stop(51%,#004da3), color-stop(100%,#004da3));
    background:-webkit-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:-o-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:-ms-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073d0', endColorstr='#004da3',GradientType=0 );
  }

.alphakey{color:#666;font-size:0.825em;}
  .alphakey a, .alphakey span{display:inline-block;padding:0.5em;}
  .alphakey a{font-weight:bold;text-decoration:none;}
  .alphakey a:hover{color:#333;background:#ddd;}

/* Academics
   ----------------------------------------------------*/
.cs {overflow:hidden; display:inline-block; *display:inline; *zoom:1; width:100%; margin:0 0 20px; background-color:#fff;}
    .cs header {height:170px; background-position:center center; background-repeat:no-repeat;
    -moz-background-size:cover;
    -ie-background-size:cover;
    -o-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
  }
  .cs header h3 {margin:0; padding:14px 0.3em; color:#fff; background:url(images/theme/patterns/bars-double.png) left top repeat-x;}
  .cs header a {color:#fff; text-decoration:none;}
    .cs header a:hover {color:#dcb439;}
  .cs1 header {background-image:url(images/theme/academics/architecture.jpg);}
  .cs2 header {background-image:url(images/theme/academics/artsandletters.jpg);}
  .cs3 header {background-image:url(images/theme/academics/business.jpg);}
  .cs4 header {background-image:url(images/theme/academics/engineering.jpg);}
  .cs5 header {background-image:url(images/theme/academics/fys.jpg);}
  .cs6 header {background-image:url(images/theme/academics/gradschool.jpg);}
  .cs7 header {background-image:url(images/theme/academics/law.jpg);}
  .cs8 header {background-image:url(images/theme/academics/science.jpg);}

.cs .tabset {border:1px solid #aaa; border-top:1px solid #444; border-bottom:none;}
.cs .tabset .scontent {padding:4%;}
.snav {height:auto; margin:0; padding:4px; text-align:center; list-style:none; border-bottom:1px solid #aaa;
  background:#e8e8e8;
  background:-moz-linear-gradient(top, #e8e8e8 0%, #bcbcbc 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#bcbcbc));
  background:-webkit-linear-gradient(top, #e8e8e8 0%,#bcbcbc 100%);
  background:-o-linear-gradient(top, #e8e8e8 0%,#bcbcbc 100%);
  background:-ms-linear-gradient(top, #e8e8e8 0%,#bcbcbc 100%);
  background:linear-gradient(top, #e8e8e8 0%,#bcbcbc 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#bcbcbc',GradientType=0 );
}
  .snav li {display:inline-block; *display:inline; *zoom:1; margin:0; padding:0 6px 0 4px; text-align:center; border:1px solid transparent;}
  .snav li.active,
  .snav li:hover {border:1px solid #003877;
    -webkit-box-shadow:0 1px 1px 0 #d9d9d9;
    -moz-box-shadow:0 1px 1px 0 #d9d9d9;
    box-shadow:0 1px 1px 0 #d9d9d9;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background:#0073d0;
    background:-moz-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073d0), color-stop(50%,#0062bc), color-stop(51%,#004da3), color-stop(100%,#004da3));
    background:-webkit-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:-o-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:-ms-linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    background:linear-gradient(top, #0073d0 0%,#0062bc 50%,#004da3 51%,#004da3 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073d0', endColorstr='#004da3',GradientType=0 );
  }
  .snav a {display:block; text-decoration:none; color:#555; font-size:0.7em; font-weight:bold;}
  .snav li:hover a,
  .snav li.active a {color:#fff; text-shadow:0 1px 0 #445b6f;}
  .snav li:hover a.twitter,
  .snav li.active a.twitter {background-position:-500px -196px;}
  .snav li:hover a.news,
  .snav li.active a.news {background-position:-500px 3px;}
  .snav li:hover a.date,
  .snav li.active a.date {background-position:-500px -97px;}

.csext {margin:0; padding:0; border:1px solid #333;
  background:#666;
  background:-moz-linear-gradient(top, #666 0%, #525252 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(100%,#525252));
  background:-webkit-linear-gradient(top, #666 0%,#525252 100%);
  background:-o-linear-gradient(top, #666 0%,#525252 100%);
  background:-ms-linear-gradient(top, #666 0%,#525252 100%);
  background:linear-gradient(top, #666 0%,#525252 100%);
}
  .csext li {display:inline-block; *display:inline; *zoom:1; width:48%; margin:0; text-align:center;}
    .beta .csext {max-width:298px;}
      .beta .csext li a {font-weight:normal; font-size:0.9em;}
    .csext.count1 li {width:100%;}
  .csext a {display:block; padding:0.25em; color:#fff; text-decoration:none;}

.cs-content {position:relative; overflow:hidden; padding-bottom:22px;}
.cs-content footer {position:absolute; bottom:0; left:0; width:100%;}
.cs-text {margin-bottom:1em; font-size:0.9em;}
.cs-news .cs-text {margin-top:0.1em;}
.cs-news .cs-text,
.cs-event .cs-text {font-weight:bold; font-size:1.1em;}
  .cs-news .cs-text a,
  .cs-event .cs-text a {text-decoration:none; color:#333;}
  .cs-news .cs-text a:hover,
  .cs-event .cs-text a:hover {text-decoration:underline;}
.cs-event .cs-text {margin-bottom:0.5em;}
.cs-event .cs-date,
.cs-event .cs-loc {float:none; margin-bottom:0.5em; font-weight:normal; font-size:0.8em; color:#666;}
.cs-date {float:left; color:#666; font-weight:bold;}
  .cs-news .cs-date {display:none;}
.cs-more {float:right; color:#004da3;}
  .cs-more a {text-decoration:none;}
  .cs-more a:hover {text-decoration:underline;}
  .cs-more span {color:#999;}

.libraries ul {margin:0; padding:0; list-style:none;}
  .libraries li {display:inline-block; *display:inline; *zoom:1; margin:0 0 0.75em; padding-left:1em; text-indent:-1em; line-height:1.2em;}
  .libraries li a {text-decoration:none;}
  .libraries li a:hover {text-decoration:underline;}

.academic-calendar {}
  .academic-calendar article h3 {display:none;}

/* Admissions
   ----------------------------------------------------*/
.admitsection {overflow:hidden; margin:0 0 2em;}
.admitsection h2 {clear:both; margin:0 0 1em;}
.admitsection img { display:block; margin:0 0 0.5em; border:1px solid #000; box-shadow:0 1px 3px rgba(0,0,0,0.3);}
.admitsection .beta {margin:0 auto 2em;}
.admitsection ul {margin:0; padding:0; list-style:none;}
  .admitsection .alpha li {margin:0 0 0.75em;}
  .admitsection li a {text-decoration:none; font-weight:bold;}

.adm-social {margin:0; padding:0; text-align:center;}
  .adm-social li {display:inline-block; *display:inline; *zoom:1; margin:0; padding:0; text-align:left;}
  .adm-social a {display:block; font-size:0.9em;}

.admitlinks {margin:0 0 2em;}
.admitcal .eventlist {max-width:400px;}
.admitsection .gammalist,
.admitsection .admitcal {margin:1.5em 0;}
  .gammalist li {margin:0 0 0.75em; padding-left:1em; text-indent:-1em;}

/* Leadership
   ----------------------------------------------------*/
  .leadership-block{ clear:both; margin:0 0 5em; }
  .leadership-block aside ul{ padding:0;  list-style:none; }
  .leadership-content h3 a{ color:#002b5b; text-decoration:none; }
  .leadership-content h4{ color:#333; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.5em; }

/* In Depth
   ----------------------------------------------------*/
#b-indepth #indepth-archive {margin:0; padding:0; list-style:none;}
#b-indepth #indepth-archive li {float:left; width:31.2%; margin:0 2.127659574% 20px 0; padding:0; background:none;}
#b-indepth #indepth-archive li.rightcol,
#b-indepth #indepth-archive li:nth-child(3n+3) {margin-right:0;}
#indepth-archive h2 {margin:10px 0 8px; font-size:130%; color:#0058cf; text-decoration:underline;}
#indepth-archive h3 {font-size:120%;}
#b-indepth #indepth-archive img { border:1px solid #000;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
  box-shadow:0 1px 3px rgba(0,0,0,0.3);
}

/* Sights & Sounds
   ----------------------------------------------------*/
#webcams,
#wallpapers {overflow:hidden; margin:1em 0; padding:0; list-style:none;}
  #webcams > li,
  #wallpapers > li {float:left; max-width:45%; margin:0 20px 20px 0; font-size:0.8em;}
  #webcams p {text-align:center;}
  #wallpapers ul {margin:0; padding:0; list-style:none; text-align:left;}

/*  Spotlight page
  ==================================================== */
ul.spotlight { overflow:hidden; margin:0; padding:0; list-style:none; }
ul.spotlight li {float:left; width:48%; max-width:216px; margin:0 1% 2%;}
ul.spotlight li img { border:1px solid #333; box-shadow:0 1px 3px rgba(0,0,0,0.3);}
ul.spotlight li h3 { margin:0; padding:0.25em; font-size:1.25em; }
ul.spotlight li p { padding:0.25em; color:#333; font-size:0.75em; line-height:normal; }
ul.spotlight li a { display:block; text-decoration:none; }

/* Footer
   ----------------------------------------------------*/
.site-footer {position:relative; clear:both; padding:0.5em; text-align:center;}
.site-footer p {margin:0 0 0.25em;}

.site-info {margin:1em 0;}
.site-info li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
.site-info a {text-decoration:underline;}

.geo,
.country-name {display:none;}
.address {margin:1em 0;}
.org,
.tel {display:block;}

.ndmark {width:200px;}
.ndmark {margin:1em auto;}

.social {margin:2em 0;}
  .social li {display:inline-block; *display:inline; *zoom:1; margin:0 5px 10px;}
  .social a {display:block; width:130px; height:35px; margin:0; background:url(images/theme/social.png) 0 0 no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;
    -moz-background-size:130px 170px;
    -ie-background-size:130px 170px;
    -o-background-size:130px 170px;
    -webkit-background-size:130px 170px;
    background-size:130px 170px;
  }
  .social li:hover {opacity:0.9; filter:alpha(opacity=90);}
  .social .soc-facebook {background-position:0 -45px;}
  .social .soc-youtube {background-position:0 -90px;}
  .social .soc-itunes {background-position:0 -135px;}