/*!
Built: 2012-12-20
Launched: 2015-07-14

Authors:
Cristin O'Connor & Philip Zastrow
University Communications:Web

CONTENTS
-----------------------------------------
1. Common Styles
2. Screen Styles
3. Media Queries
4. Print Styles

BRANDING
-----------------------------------------
1. COLORS
   - Green (Headings):#205855
   - Green (Links):#205855
   - Default:#3c3c3c
   - Pullquotes/Blockquotes:#143641

2. FONT STACKS
   - Headings:Times, Baskerville, Georgia, serif;
   - Body:Times, Baskerville, Georgia, serif;
*/

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/
* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
@-ms-viewport {width:device-width;}

html {width:100%;  min-height:120%; height:auto;  margin:0; padding:0; font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  font-smoothing:antialiased; background:url(images/grad2.png) left top repeat-x, url(images/texture.png) bottom left repeat-x, url(images/parchmentopt.png);
}
html {background:url(images/grad.png) left bottom repeat-x, url(images/texture.png) bottom left repeat-x, url(images/parchmentopt.png);}
  html.lt-ie9 {background:url(images/parchmentopt.png);}
  .lt-ie9 .wrapper {background:url(images/grad.png) left top repeat-x;}
body {width:100%; height:100%; overflow-y:visible; margin:0; padding:0; color:#3c3c3c; font-size:1em; line-height:1.5em; font-family:Times, Baskerville, Georgia, serif;}
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;}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a, a:link {outline:none; -webkit-tap-highlight-color:rgba(220,179,57,.9); color:#205855; text-decoration:underline;}
a:hover {color:#153945;}
a:focus {outline:thin dotted;}
::-moz-selection,
::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; font-weight:normal;  text-shadow:0 -1px rgba(255,255,255,1); color:#205855; text-rendering:optimizeLegibility; text-shadow:0px 1px rgba(255,255,255,0.7);}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}
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.0em;}
h2 {font-size:1.6em;}
h3 {font-size:1.4em;}
h4 {font-size:1.4em;}
h5 {font-size:1.3em;}
h6 {font-size:1.2em;}
h1 + h2,
h1 + .image-right + h2,
h1 + .image-left + h2,
h2 + h3,
h3 + h4,
h4 + h5 {margin-top:0;}

ol, ul {padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100%; margin:2em 0; border-collapse:collapse; border-spacing:0;}
tr {border-top:1px solid #b0afa9;}
  tr:hover {background:rgba(0,0,0,0.04);}
  th {background:#c6c5be;}
  thead th,
  th {text-align:left;}
  tfoot th {text-align:right;}
th, td {padding:0.25em;}
  .number {text-align:right;}
td, td img {vertical-align:top;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
hr {clear:both; width:100%;}

/* Form Elements
   ----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
button, input, select, textarea {margin:0; 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:1.75em; font-size:1.25em; color:#143641; font-weight:bold; font-style:italic;}
blockquote footer {display:block; margin-top:1em; line-height:1.5em; font-style:italic; font-size:0.8em; font-family:"Adobe Garamond", Garmond, Georgia, "Times New Roman", Times, serif;}
blockquote.pull p {font-style:normal;}

/* Images
   ----------------------------------------------------*/
img {max-width:100%; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic;
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
}
.image-default,
.image-right,
.image-left {margin:0;}
.image-right {float:right; margin:0 0 1em 1em;}
.image-left {float:left; margin:0 1em 1em 0;}
.image-center {text-align:center;}
.image-default a,
.image-right a,
.image-left a {display:block; text-decoration:none; border:none;}
.image-left + h2 {margin-top:0;}
.captioned img {margin-bottom:0.5em;}

figure {margin:0 0 1em; max-width:100%;}
aside.right,
figure.right {float:right; max-width:100%;}
aside.right p {margin-right:0;}
figure.left {float:left;}
figcaption {display:block; text-align:left; line-height:1.5em;}
  figcaption blockquote {width:auto; font-weight:normal;}

/* Icons
   <i aria-hidden="true" data-icon="a"></i>
   ----------------------------------------------------*/
[data-icon]:before {vertical-align:bottom; color:#333; font-size:20px; font-family:NDIcons; content:attr(data-icon); speak:none; font-style:normal;}
[data-icon="1"]:before {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-size:240px; color:#002044;}

/* Buttons */
.btn,
.btn:link {display:block; margin-bottom:0; *margin-left:.3em; padding:1.1em 1.5em; cursor:pointer; font-size:1.125em; font-weight:bold; font-family:'helvetica neue',helvetica,arial,sans-serif; line-height:1em; color:#fff; text-decoration:none; text-align:left; vertical-align:middle; border:1px solid transparent; text-shadow:0 -2px rgba(0,0,0,.5);
  -webkit-border-radius:2px;
     -moz-border-radius:2px;
          border-radius:2px;
            background:rgb(13,64,123);
            background:-moz-linear-gradient(top,  rgba(13,64,123,1) 0%, rgba(7,54,108,1) 7x3%, rgba(0,43,93,1) 100%);
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(13,64,123,1)), color-stop(73%,rgba(7,54,108,1)), color-stop(100%,rgba(0,43,93,1)));
            background:-webkit-linear-gradient(top,  rgba(13,64,123,1) 0%,rgba(7,54,108,1) 73%,rgba(0,43,93,1) 100%);
            background:-o-linear-gradient(top,  rgba(13,64,123,1) 0%,rgba(7,54,108,1) 73%,rgba(0,43,93,1) 100%);
            background:-ms-linear-gradient(top,  rgba(13,64,123,1) 0%,rgba(7,54,108,1) 73%,rgba(0,43,93,1) 100%);
            background:linear-gradient(to bottom,  rgba(13,64,123,1) 0%,rgba(7,54,108,1) 73%,rgba(0,43,93,1) 100%);
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d407b', endColorstr='#002b5d',GradientType=0 );

}
.btn.active {border:1px solid #666;
  background:#eeeeee;
  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:  -moz-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 {border:1px solid #122f32; color:#fff; text-shadow:0 -1px rgba(0,0,0,0.5);
background:rgb(95,130,124);
background:-moz-linear-gradient(top,  rgba(95,130,124,1) 0%, rgba(30,79,79,1) 75%, rgba(27,71,75,1) 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(95,130,124,1)), color-stop(75%,rgba(30,79,79,1)), color-stop(100%,rgba(27,71,75,1)));
background:-webkit-linear-gradient(top,  rgba(95,130,124,1) 0%,rgba(30,79,79,1) 75%,rgba(27,71,75,1) 100%);
background:-o-linear-gradient(top,  rgba(95,130,124,1) 0%,rgba(30,79,79,1) 75%,rgba(27,71,75,1) 100%);
background:-ms-linear-gradient(top,  rgba(95,130,124,1) 0%,rgba(30,79,79,1) 75%,rgba(27,71,75,1) 100%);
background:linear-gradient(to bottom,  rgba(95,130,124,1) 0%,rgba(30,79,79,1) 75%,rgba(27,71,75,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f827c', endColorstr='#1b474b',GradientType=0 );
  -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 [data-icon]:before {font-size:1.25em;}
.btn:hover [data-icon]:before {color:#fff;}



/* General Classes
   ----------------------------------------------------*/
.noborder,
.image-default .noborder,
.image-right .noborder,
.image-left .noborder { border:none; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;}
.noborder,
.noborder td,
.noborder th,
.noborder tr {border:none !important;}
.cal {padding:1px 0 0 20px; background:url(/images/icons/cal.png) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.png) left center no-repeat;}

/* Breadcrumbs
   ----------------------------------------------------*/
.breadcrumbs {display:block; overflow:hidden; margin:0 0 0.25em; padding:0; list-style:none; font-size:0.9em;}
.breadcrumbs li {display:inline; float:left; margin:0 4px 0 0; font-style:italic;}
.breadcrumbs a {text-decoration:none; color:#205855;}
.breadcrumbs a:hover {text-decoration:underline;}

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

/* NEWS & EVENTS
   ----------------------------------------------------*/
article {margin-bottom:4em;}
article header {margin:0 0 1em;}
  .events .vevent { margin-left:1em; margin-right:1em;}
.additional-links {margin:0 0 1em; padding:0; list-style:none;}
  .additional-links li {display:inline-block; *display:inline; *zoom:1; margin:0;}
  .additional-links a {text-decoration:none;}
.entry-title {margin:0 0 0.25em; padding:0 0 0.25em; font-size:2.2em;}
  .entry-title.page-title {border:none;}
.publish-info,
.author,
.location,
.posted-in {display:inline-block; *display:inline; *zoom:1; margin:0.2em 1em 0 0; font-size:1em; font-weight:normal; font-family:inherit;}
.publish-info b,
.author b,
.location b,
.posted-in {font-weight:bold;}
.entry-summary {margin:1em 0;}
.description {margin:1em 0;}
.posted-in {display:none;}
.news-hentry .posted-in,
.event .posted-in {display:block;}

  /* Events */
  h2.date {margin:0 0 0.25em; padding:0; font-size:1.425em;}

/* SEARCH
   ----------------------------------------------------*/
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4em;}
.search-time {margin:0 0 1em; font-size:1.2em;}
.search-results {margin:1em 0; padding:0; list-style:none;}
  .search-results li {margin:0;}
    .search-record header {margin:0 0 0.5em;}
    .search-result-title {font-size:1.4em;}
    .search-result-url {font-size:0.9em; font-family:inherit;}
      .search-result-url a {}
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-meta { font-size:0.9em;}


/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {

  .image-default img,
  .image-right img,
  .image-left img {border:1px solid #000;
    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
            box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
  }

  /* HEADER
     ----------------------------------------------------*/
  .site-header {text-align:center;  padding-bottom:0.175em;  background:url(images/parchmentopt.png);}
  .brandbar,
  .titlebar {overflow:hidden; position:relative;}
  .brandbar {/*border-bottom:1px solid #a6a6a4;*/

  -webkit-box-shadow:inset 0 -4px 10px rgba(0,0,0,0.4), 0 0 60px 0 rgba(0,0,0,.4);
     -moz-box-shadow:inset 0 -4px 10px rgba(0,0,0,0.4), 0 0 60px 0 rgba(0,0,0,.4);
          box-shadow:inset 0 -4px 10px rgba(0,0,0,0.4), 0 0 60px 0 rgba(0,0,0,.4);

    background:rgb(0,43,93);
    background:-moz-linear-gradient(left,  rgba(0,43,93,1) 0%, rgba(13,64,122,1) 100%);
    background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,43,93,1)), color-stop(100%,rgba(13,64,122,1)));
    background:-webkit-linear-gradient(left,  rgba(0,43,93,1) 0%,rgba(13,64,122,1) 100%);
    background:-o-linear-gradient(left,  rgba(0,43,93,1) 0%,rgba(13,64,122,1) 100%);
    background:-ms-linear-gradient(left,  rgba(0,43,93,1) 0%,rgba(13,64,122,1) 100%);
    background:linear-gradient(to right,  rgba(0,43,93,1) 0%,rgba(13,64,122,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b5d', endColorstr='#0d407a',GradientType=1 );

  }
  .site-header h2 {display:none; border-top:1px solid  #000;
    -webkit-box-shadow:0 1px rgba(0,122,217,0.4) inset;
       -moz-box-shadow:0 1px rgba(0,122,217,0.4) inset;
            box-shadow:0 1px rgba(0,122,217,0.4) inset;
  }

  .site-header h3,
  .site-header h2 {margin:0; padding:0;}
  .site-header h3 a,
  .site-header h2 a {display:block;  margin:0 auto; text-decoration:none; height:50px; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat; background-position:0 0;}
  .site-header h3 img {display:none;}

  .titlebar {padding:0.75em 0;}

  .site-header h1 {clear:both; margin:0 auto 0.5em; padding:0; font-size:1.2em; font-weight:bold; text-align:left; text-shadow:0 1px rgba(255,255,255,0.7); font-variant:small-caps; font-family:'Trajan Pro',georgia,times,serif;}
  .site-header h1 i {font-style:italic; font-weight:normal; font-family:times,georgia,serif; text-transform:lowercase; font-variant:normal;}
  .site-header h1 a {display:block; padding:0.5em 0 0.5em 5.23077em; vertical-align:center; border:none; color:#3c3c3c; text-decoration:none; background:url(images/terracotta-figurine.png) left center no-repeat; }
    .site-header h1 a:hover {text-decoration:none;}
     .site-header .sublined h1 {margin:0;}
     .site-header h4 {clear:left; margin:0.25em 0 0.5em; font-family:inherit; font-size:1em;}

  .dept-nd a   {width:301px; background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png);}
  .dept-coal a {width:316px; background-image:url(https://static.nd.edu/images/brandbar/dept-coal-white.png);}

  .header-util {position:relative; margin:0 auto; padding:0 1em; text-align:center;}
    .header-util form {display:none; *zoom:1; width:91%; margin:0 auto 0.5em; padding:1px 1px 1px 4px; border:1px solid #aaa; line-height:1.1em; background-color:#fff;
      -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.65);
         -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.65);
              box-shadow:inset 0 1px 2px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.65);
    }

    .header-util label,
      .nav-mobile label {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}{border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .search-input {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; width:86%; height:1.7em; margin:0; padding:0; border:none; font-family:inherit; font-size:1.2em; color:#444; -webkit-appearance:textfield; background:transparent;}

    .search-button {display:inline-block; *display:inline; *zoom:1; float:right; position:relative; text-indent:-9999px; overflow:hidden; width:2em; height:2em; margin:0; padding:0; border:1px solid #adadad; cursor:pointer; -moz-border-radius:5px; border-radius:3px;
      background-color:#d3d3d3;
      background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .9)), to(rgba(255, 255, 255, .0))), hsl(0, 0%, 65%);
      background:-webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
      background:  -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
      background:       linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
      -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 {background:#a5a5a5 url(/images/icons/searchmag.png) center center no-repeat;}
    .search-button:hover {
      border:1px solid #a9740c;
      background:center center no-repeat #edd854;
      background:center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edd854), color-stop(100%,#cc921f));
      background:center center no-repeat, -webkit-linear-gradient(top, #edd854 0%,#cc921f 100%);
      background:center center no-repeat,    -moz-linear-gradient(top, #edd854 0%,#cc921f 100%);
      background:center center no-repeat,         linear-gradient(top, #edd854 0%,#cc921f 100%);
    }

    .search-button:before { content:attr(data-icon); display:block; position:absolute; top:0; left:0.1em; color:#444; font-size:1.6em; font-family:NDIcons; text-indent:0; text-shadow:0 1px #eee; }
    .search-button:hover:before { color:#002b5b; text-shadow:0 1px rgba(255,255,255,0.6); }

  .header-util nav ul {margin:0.4em 0 0; text-align:center; line-height:1em;}
  .header-util nav li {display:inline-block; *display:inline; *zoom:1; width:32%;}
  .header-util nav a { display:block; color:#fff; padding:.625em;font-weight:bold; text-decoration:none;border:1px solid #102b2f; background-color:#1e504c; text-transform:uppercase; letter-spacing:1px;
        -webkit-box-sizing:border-box;
           -moz-box-sizing:border-box;
                box-sizing:border-box;
  }
  .header-util nav a:hover { color:#fff; text-shadow:0 -1px rgba(0,0,0,.9); border:1px solid #001834; background-color:#002b5b;}

  /* STRUCTURE
     ----------------------------------------------------*/

  .alpha {padding:0 1em;}
  .site-content { background:#d5d5cc;}
  .main,
  .aside {text-shadow:0 1px 0 #fff;}
  .aside {margin-top:2em; padding:2em 0;}
    .aside h2 {margin:0 0 0.75em; padding:0 0 1em; font-size:1.4em; }
    .aside img {margin-bottom:1em;}
    .aside ul {padding:0 0 0 1em; list-style:none;}
    .aside li a {text-decoration:none; font-weight:bold; font-size:0.9em;}
      .aside li a:hover {text-decoration:underline;}
    .aside .entry-title {font-size:1.2em;}
    .aside article footer {display:none;}

  .share {display:block; width:35%; margin:0 auto; padding:1em auto; text-align:center;}
    .share li {display:inline-block; list-style:none;  width:32px; margin:0 .25em 0 0;}
    .share a {display:block; text-indent:-99999px; overflow:hidden;}
    .share .pr {background:url(images/print.png) center left no-repeat;}
    .share .em {background:url(images/mail.png) center left no-repeat;}

  .page-title {margin:0 0 0.65em; padding:0 0 0.25em; border-bottom:3px solid #c7c7bf;}

  .header-util nav .homelinks {display:none}

  /* #pattern{height:3em; background:url(images/topdiv.png) left repeat-x;}*/


  /* NAVIGATION
     ----------------------------------------------------*/
  .site-nav {font-family:times,georgia,serif; border-top:1px solid #afb1ab; border-bottom:1px solid #afb1ab; text-shadow:-1px -1px rgba(255,255,255,0.5);margin-bottom:1em;}
  .site-nav .depth_1 {padding:0;}
    .site-nav .depth_1 li {margin:0; padding:0;}
    .site-nav .depth_1 a {display:block;line-height:1.2em; color:#3c3b37; text-decoration:none; font-weight:bold;}
    .site-nav .depth_1 a:hover {}
    .site-nav .depth_1 > .active > a {}
  .site-nav .depth_2 {padding:0.25em 1em; /*text-indent:0.35em;*/ background-color:#1e504c;}
    .site-nav .depth_2 a {border-bottom:2px solid #477f7a;  color:#fff;}
    .site-nav .depth_2 a:hover {border-bottom:2px solid #477f7a;  color:#fff;}
    .site-nav .depth_2 > .active > a {border-bottom:2px solid #477f7a; color:#d5d2ca; font-weight:bold;}
  .site-nav .depth_3 {margin-left:0.5em; padding:0; font-size:0.9em; }
    .site-nav .depth_3 a {}
    .site-nav .depth_3 a:hover {background:none;}
    .site-nav .depth_3 .active > a {font-weight:bold;}
    .site-nav .depth_3 .active > .current-last {}
  .site-nav .depth_4 {margin-left:1.5em;}
    .site-nav .depth_4 a { padding:0 0 0 1.5em; }
  .site-nav .depth_5 {margin-left:1.5em; }

  .fullwidth .alpha {width:100%; float:none; padding-left:1.25em;}


  /* Offscreen Nav
  ----------------------------------------------------*/
  .nav-mobile {overflow:auto; position:fixed; top:0; bottom:0; right:-13.755em; width:13.755em; height:100%; padding:1em; border-left:1px solid rgba(0,0,0,0.3); background-color:#1e504c;
    -webkit-overflow-scrolling:touch;
    -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
       -moz-box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
            box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
    -webkit-transform:translate(0, 0);
       -moz-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
         -o-transform:translate(0, 0);
            transform:translate(0, 0);
    -webkit-transition:0.15s ease;
       -moz-transition:0.15s ease;
         -o-transition:0.15s ease;
            transition:0.15s ease;
 }
  .nav-mobile.active {
    -webkit-transform:translate(-13.755em, 0);
       -moz-transform:translate(-13.755em, 0);
        -ms-transform:translate(-13.755em, 0);
         -o-transform:translate(-13.755em, 0);
            transform:translate(-13.755em, 0);
 }
    .nav-mobile .search-form {display:block; margin:0 auto 1.5em; padding:1px 1px 1px 4px; border:1px solid #888; font-size:0.75em; line-height:1.1em; background-color:#fff; -webkit-border-radius:3px; border-radius:3px;}
    .nav-mobile .search-input {width:85%;}
  .wrapper {
    -webkit-transform:translate(0, 0);
       -moz-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
         -o-transform:translate(0, 0);
            transform:translate(0, 0);
    -webkit-transition:0.15s ease;
       -moz-transition:0.15s ease;
         -o-transition:0.15s ease;
            transition:0.15s ease;
 }
  .wrapper.active {
    -webkit-transform:translate(-13.755em, 0);
       -moz-transform:translate(-13.755em, 0);
        -ms-transform:translate(-13.755em, 0);
         -o-transform:translate(-13.755em, 0);
            transform:translate(-13.755em, 0);
 }

  .nav-mobile .nav-site{padding:0; background:none; border:none;}

  .nav-mobile li a { display:block; padding:0.25em 0.5em; font-size:1.1em; text-decoration:none; color:#fff; }
  .nav-mobile li ul { padding-left:1em }

  .nav-skip {position:absolute; top:0.2em; right:0.3em; display:block; width:2em; height:2em; padding:0.5em 0; text-indent:2.1875em; font-size:1.3em; line-height:1.9em; text-align:center; text-decoration:none; border:1px solid #000; border-radius:5px; background:#1d4e51;}
    .nav-skip span {position:relative; top:0.4em; margin:0 auto;
      -webkit-transition-duration:0s;
         -moz-transition-duration:0s;
          -ms-transition-duration:0s;
           -o-transition-duration:0s;
              transition-duration:0s;
      -webkit-transition-delay:0.2s;
         -moz-transition-delay:0.2s;
          -ms-transition-delay:0.2s;
           -o-transition-delay:0.2s;
              transition-delay:0.2s;
   }
    .nav-skip span:before,
    .nav-skip span:after {position:absolute; content:'';}
    .nav-skip span,
    .nav-skip span:before,
    .nav-skip span:after {width:1.3em; height:3px; background-color:#fff; display:block;
              transition-property:top, transform;
              transition-duration:0.2s;
              transition-delay:0.2s, 0;
   }
    .nav-skip span:before {top:-0.45em;}
    .nav-skip span:after {top:0.45em;}

    .nav-skip.toggled span {background-color:rgba(0,0,0,0.0);
              transition-delay:0.2s;
   }
    .nav-skip.toggled span:before,
    .nav-skip.toggled span:after {top:0;
              transition-delay:0, 0.2s;
   }
    .nav-skip.toggled span:before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
    .nav-skip.toggled span:after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}



  /*  TOP NAVIGATION & SUB NAVIGATION & MOBILE NAVIGATION
     ----------------------------------------------------*/
    #topnav ul:after { content:''; display:table; clear:both; }
    #topnav,
    #subnav { display:none;  }
    .subnav_title {margin:0; margin-bottom:5px;}
    .subnav_title a {display:block; padding:.5em 0; color:#fff; text-shadow: 0 1px #000; text-transform:uppercase; font-family:times,georgia,serif; font-weight:bold; background:#1d4e51; text-align:center; font-size:.7em; }
    #mobnav {background:#d5d5cc;border-top:1px solid #989792; border-bottom:1px solid #989792; margin-bottom:2em;}
    #topnav {}
    #partnav { display:block; }
    #topnav li {display:inline-block; *display:inline; *zoom:1; width:24%;}
    #topnav li a { text-align:center; }
    #topnav li a,
    #subnav li a { display:block; padding:.25em; color:#1e504c; font-size:1em;}
    #topnav li a:hover {color:#0d407b;}


 #mobnav li a:hover,
 #subnav li a:hover {color:#205855;}

    #mobnav  {padding:0.25em 1em; /*text-indent:0.35em;*/ background-color:#1e504c; border:3px solid #bfbfb6; }
    #mobnav li {padding:0.25em 0;}
    #mobnav li a { display:block; margin:0; font-size:1.15em; padding:0.25em 0.5em; color:#fff; text-indent:-0.1em; /*font-family:helvetica,arial,verdana,sans-serif; */  border-bottom:2px solid transparent;}
    #mobnav li a:hover {border-bottom:2px solid #477f7a;  color:#fff;}
    #mobnav li.active {color:#d5d2ca; font-weight:bold;}
    #mobnav li ul { padding-left:1em;}

      #subnav a,
      #mobnav a {text-decoration:none;}

    .beta {clear:both; padding:2em;}

   .home #subnav {display:none;}
    #subnav {font-family:'helvetica neue',helvetica,arial,sans-serif; padding:3.75em 0; background:url(images/subnav-meander_white.png) 0 0 repeat-x}
    #subnav .depth_2 {padding:0.1em 0.65em; /*text-indent:0.35em;*/ background-color:#0d407b;  text-indent:-0.1em;}
      #subnav .depth_2 a {padding:0.25em 0.65em; margin:0.5em 0; font-size:1em; color:#fff; font-family:inherit; line-height:1.35em;}
      #subnav .depth_2 a:hover {background: #477f7a;  color:#fff;}
      #subnav .depth_2 > .active > a {background:#477f7a; color:#d5d2ca; font-weight:bold;}
    #subnav .depth_3 {padding:0 0 0 1em; }
      #subnav .depth_3 a {border:none;font-size:1.025em;}
      #subnav .depth_3 a:hover {background:none; border:none; color:#73726e;}
      #subnav .depth_3 .active > a {font-weight:bold; color:#73726e; }
      #subnav .depth_3 .active > .current-last {}
    #subnav .depth_4 {padding:0 0 0 0.9em; }
      #subnav .depth_4 a {font-size:0.95em; margin-top:-5px;}
      #subnav .depth_4 a:hover {background:none; border:none; color:#163a45;}
      #subnav .depth_4 .active > a { color:#163a45; }
    #subnav .depth_5 {padding:0 0 0 1em; }

  /* HOME
     ----------------------------------------------------*/
     .home .alpha {width:100%; padding:0 1em; background:#d5d5cc;}
     .primary,
     .secondary {background:#d5d5cc; padding:.75em 2em; }
     .home .secondary {padding:.75em 0;}
       .home .col2 {margin-top:2em;}
       .home .col2 .btn {margin-bottom:2em;}
       .home .supplemental {margin-top:2em;}
  .feature-image {text-align:center; position:relative; left:0; right:0;}
    .feature-image p,
    .feature-image img {margin:0 auto;}
    .feature-image img {width:100%;}
  .primary {margin:1em auto;}
  .col {vertical-align:top;}
  .col h2.date {display:none;}
  .col > h2 {margin:0 0 0.3em; padding:0 0 0.3em;}
    .col > h2 a {color:#002b5b;}
  .col .entry-title {font-size:1.8em;}
  .home .entry-title {padding:0; border:none; font-size:1.5em; font-family:inherit;}

  .home .col {font-family:times,'times new roman',georgia,serif; color:#2e2e2e; font-size:1em; line-height:1.7263157895em;}
  .home .col1 p {font-size:1.2em;}
    .home .col1 strong {font-weight:normal; font-family:helvetica,arial,verdana,sans-serif; line-height:1.7473684211em;}
    .home .col .btn {width:100%; text-align:center; padding:1em;}
    .home .feature-content {padding:1.5em 0 0.5em; margin:1.5em 0 0.8em; border-top:1px solid #afb1ab; border-bottom:1px solid #afb1ab;}
      .home .feature-content h3 {padding:0; margin:0; font-size:1.5em; color:#1e504c; font-weight:bold; text-transform:none;}
      .home .feature-content h4 {font-size:1.125em; font-weight:bold; text-transform:none; padding:.5em 0; color:#3c3c3c;}
    .home .aside_links ul {padding-left:0; list-style:none;}
    .home .aside_links li {margin:0; font-family:'helvetica neue',helvetica,arial,sans-serif; font-weight:bold; font-size:1.125em; line-height:2.3333333333; color:#535353;}
    .home .aside_links a {padding-right:1.25em; text-decoration:none; color:#535353; background:url(images/single_direction_nav.png) right center no-repeat;
      -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;}
    .home .aside_links a:hover {padding-right:1.5em; color:#1e504c;}

  /*
  * 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)
  */

  .flexslider,
  .flexslider ul {margin:0; padding:0;}
  .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
  .flexslider .slides img {width: 100%; display: block;}
  .flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  html[xmlns] .flexslider .slides {display: block;}
  * html .flexslider .slides {height: 1%;}
  .no-js .flexslider .slides > li:first-child {display: block;}

  /* 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;}

  /* 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%;}
  */

  /* 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;}

  /* 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;}


  /* FlexSlider Default Theme
  *********************************/
  .flexslider {margin:0; position:relative; zoom:1;}
  .flex-viewport {max-height:100px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; transition:all 1s ease;}
  .loading .flex-viewport {max-height:300px;}
  .flexslider .slides {zoom:1;}

  .carousel li {margin-right:5px}

  /* Direction Nav */
  .flex-direction-nav {*height:0; /* display:none; */ list-style:none;}
  .flex-direction-nav a {position:absolute; top:20%; z-index:10; width:30px; height:30px; margin:0; display:block; background:url(images/bg_direction_nav.png) no-repeat 0 0; cursor:pointer; text-indent:-9999px; -webkit-transition:all .3s ease;}
  .flex-direction-nav .flex-next {background-position:100% 0; right:0; }
  .flex-direction-nav .flex-prev {left:0;}
  .flexslider:hover .flex-next {}
  .flexslider:hover .flex-prev {}
  .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {}
  .flex-direction-nav .flex-disabled {opacity:.3!important; filter:alpha(opacity=30); cursor:default;}

  /* Control Nav */
  .flex-control-nav {width:100%; position:absolute; bottom:-40px; text-align:center;}
  .flex-control-nav li {margin:0 6px; display:inline-block; zoom:1; *display:inline;}
  .flex-control-paging li a {width:11px; height:11px; display:block; background:#666; background:rgba(0,0,0,0.5); cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px; box-shadow:inset 0 0 3px rgba(0,0,0,0.3);}
  .flex-control-paging li a:hover { background:#333; background:rgba(0,0,0,0.7); }
  .flex-control-paging li a.flex-active { background:#000; background:rgba(0,0,0,0.9); cursor:default; }

  .flex-control-thumbs {margin:5px 0 0; position:static; overflow:hidden;}
  .flex-control-thumbs li {width:25%; float:left; margin:0;}
  .flex-control-thumbs img {width:100%; display:block; opacity:.7; cursor:pointer;}
  .flex-control-thumbs img:hover {opacity:1;}
  .flex-control-thumbs .flex-active {opacity:1; cursor:default;}

  /* Custom Flexslider Styles */
  .flexslider img {border:none;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
  }
  #slider .flex-direction-nav {display:none;}
  #slider .caption {line-height:1.5em; min-height:4em;  margin:1em 0; padding:0; text-align:center; color:#2e2e2e; font-family:Garamond,times,georgia; background-image:url(images/scale.png); background-position: bottom center; background-repeat:no-repeat;
        -webkit-background-size:100% auto;
           -moz-background-size:100% auto;
             -o-background-size:100% auto;
                background-size:100% auto;
  }

  .caption b {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; /* height:35px;  */padding:8px 1em 4px; line-height:1.4em;}
  .flexslider .image-right,
  .flexslider .image-left,
  .flexslider .image-default {float:none; margin:0;}
    #carousel .slides li {margin-right:1em;}
  #carousel .caption {visibility:hidden;}
  #carousel .slides img {display:block; height:55px; padding:.25em 0;  border-bottom:1px solid #b1b0ab; border-top:1px solid #b1b0ab; opacity:.7;}
  #carousel .flex-active-slide {}
  #carousel .flex-active-slide img {display:block; opacity:1; border-top:1px solid #7a7975; border-bottom:1px solid #7a7975;}
  #carousel .flex-control-paging {display:none;}
  #carousel .flex-direction-nav {display:none;}

     /* VIDEO LIGHTBOX
       ----------------------------------------------------*/
  div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
  div.pp_default .pp_top .pp_left{background:url(images/sprite.png) -78px -93px no-repeat}
  div.pp_default .pp_top .pp_middle{background:url(images/sprite_x.png) top left repeat-x}
  div.pp_default .pp_top .pp_right{background:url(images/sprite.png) -112px -93px no-repeat}
  div.pp_default .pp_content .ppt{color:#f8f8f8}
  div.pp_default .pp_content_container .pp_left{background:url(images/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
  div.pp_default .pp_content_container .pp_right{background:url(images/sprite_y.png) top right repeat-y;padding-right:13px}
  div.pp_default .pp_next:hover{background:url(images/sprite_next.png) center right no-repeat;cursor:pointer}
  div.pp_default .pp_previous:hover{background:url(images/sprite_prev.png) center left no-repeat;cursor:pointer}
  div.pp_default .pp_expand{background:url(images/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
  div.pp_default .pp_expand:hover{background:url(images/sprite.png) 0 -56px no-repeat;cursor:pointer}
  div.pp_default .pp_contract{background:url(images/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
  div.pp_default .pp_contract:hover{background:url(images/sprite.png) 0 -113px no-repeat;cursor:pointer}
  div.pp_default .pp_close{width:30px;height:30px;background:url(images/sprite.png) 2px 1px no-repeat;cursor:pointer}
  div.pp_default .pp_gallery ul li a{background:url(images/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
  div.pp_default .pp_social{margin-top:7px}
  div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
  div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(images/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
  div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
  div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(images/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
  div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
  div.pp_default .pp_content_container .pp_details{margin-top:5px}
  div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
  div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
  div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
  div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
  div.pp_default .pp_bottom .pp_left{background:url(images/sprite.png) -78px -127px no-repeat}
  div.pp_default .pp_bottom .pp_middle{background:url(images/sprite_x.png) bottom left repeat-x}
  div.pp_default .pp_bottom .pp_right{background:url(images/sprite.png) -112px -127px no-repeat}
  div.pp_default .pp_loaderIcon{background:url(images/loader.gif) center center no-repeat}

  div.pp_pic_holder a:focus{outline:none}
  div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
  div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
  .pp_content{height:40px;min-width:40px}
  * html .pp_content{width:40px}
  .pp_content_container{position:relative;text-align:left;width:100%}
  .pp_content_container .pp_left{padding-left:20px}
  .pp_content_container .pp_right{padding-right:20px}
  .pp_content_container .pp_details{float:left;margin:10px 0 2px}
  .pp_description{display:none;margin:0}
  .pp_social{float:left;margin:0}
  .pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
  .pp_social .twitter{float:left}
  .pp_nav{clear:right;float:left;margin:3px 10px 0 0}
  .pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
  .pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
  a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
  .pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
  .pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
  .pp_gallery div{float:left;overflow:hidden;position:relative}
  .pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
  .pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
  .pp_gallery ul a img{border:0}
  .pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
  .pp_gallery li.default a{background:url(images/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
  .pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
  a.pp_next{background:url(images//btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
  a.pp_previous{background:url(images//btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
  a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
  a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
  .pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
  #pp_full_res{line-height:1!important}
  #pp_full_res .pp_inline{text-align:left}
  #pp_full_res .pp_inline p{margin:0 0 15px}
  div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
  div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
  div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
  div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
  div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
  div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
  div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
  div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
  div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
  div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
  div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(images/loader.gif) center center no-repeat}
  div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(images/contentPattern.png) top left repeat}
  div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
  div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
  .pp_top,.pp_bottom{height:20px;position:relative}
  * html .pp_top,* html .pp_bottom{padding:0 20px}
  .pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
  .pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
  * html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
  .pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
  .pp_fade,.pp_gallery li.default a img{display:none}


  /* CUSTOM PAGES
     ----------------------------------------------------*/

  /* FOOTER
     ----------------------------------------------------*/
  .site-footer {position:relative; clear:both; padding:1em 0.5em; color:#fff; text-align:center; font-size:0.875em;}
  .site-footer a {color:#fff; font-weight:bold; text-decoration:underline;}
  .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 {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .address {display:block; margin:1em 0 0;}
  .org,
  .tel {display:block;}
  .ndmark {display:block; width:200px; height:100%; max-width:100%; text-decoration:none; background:url('images/mark-al-white.png') 0 0 no-repeat;
    -webkit-background-size:100% auto;
       -moz-background-size:100% auto;
         -o-background-size:100% auto;
            background-size:100% auto;
  }
    .ndmark img {display:none;}


}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/
/* 432px
   ----------------------------------------------------*/
@media only screen and (min-width:27em) {
 .site-header h1 {font-size:1.75em;}
   .site-header h1 a {padding-left:4em; }
  h2.date {font-size:1.75em;}
}

/* 580px
   ----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .site-header h2 {display:block;}
}

/* 700px
   ----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .home .alpha {padding:0;}
  .alpha {min-height:62em;}
  .home .secondary {padding:.75em 2em;}
 .home .col2 {margin-top:0em;}
 .home .col2 .btn {margin-bottom:0em;}
 .home .supplemental {margin-top:0em;}
  .home .col1 strong {font-size:1.3105263158em;}
  #carousel {padding:0 3em; width:95%; margin:0 auto;}

  #slider .flex-direction-nav {display:none;}
  #carousel .flex-direction-nav {display:block;}

  .fullwidth .alpha {width:100%;}

  h1 {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;}

  blockquote {margin:0 1em 2em; padding:0 1em 2em;}
  blockquote.pull {float:right; width:30%;}

  .image-right img,
  .image-left img {max-width:auto;}

  .site-header {text-align:left;}
  .site-header .brandbar {padding:0;}
  .site-header .titlebar {padding:0 1em;}
    .site-header .titlebar.subhead {padding:0.7em 1em;}
  .site-header h1 {float:left; margin:0 0 0.25em; padding:0; font-size:1.6250; font-weight:bold;}
  .site-header h1 {font-size:2em;}
    .site-header h1 a {padding-left:3.237em;}
    .search-input {width:auto; font-size:0.8em;}


  .site-content {overflow:hidden; background:#d5d5cc;}

  .beta {float:left; clear:none; width:30%;}

  .alpha {float:right; width:70%; padding:0 1.25em 1em 0;}
  .breadcrumbs {padding-top:2em;}

  #mobnav {display:none;}

  .main {float:left; width:70%; padding:0 4em 0 1em;background:#d5d5cc;}
  .aside {float:left; width:30%; max-width:320px; margin:0; padding:0;}

  /* Homepage */
  .primary {margin:2em;}

  .col {display:inline-block; *display:inline; *zoom:1;}
    .col h2 {margin-top:0;}
    .col1 {margin-right:6%;}

    .wide-narrow .col1,
    .narrow-wide .col2 {width:60%;}
    .wide-narrow .col2,
    .narrow-wide .col1 {width:33%; padding-left:1em; padding-top:.5em;}

    .supplemental  {padding-top:3em;  text-align:center;  font-style:italic; font-family:georgia,times,'times-new-roman',serif; font-size:1em; color:#2e2e2e;}

    #slider .caption {display:block; text-indent:0; line-height:1.5em; margin:0.15em 1.45em 0.55em 1.45em; padding:0; text-align:center; color:#2e2e2e; font-family:Garamond,times,georgia; /* border-top:1px solid #b1b0ab; border-bottom:1px solid #b1b0ab; */ font-size:1em; z-index:100000000; }
    .caption b {padding:10px 1em 4px;}

  /* Footer */
  .site-footer {margin:1em; padding:2em 0; text-align:left; font-family:helvetica,arial,sans-serif;}
    .site-footer .ndmark {position:absolute; right:0; top:2em; margin:0;}
    .site-link {display:block;}
    .org {display:inline;}
    .share {position:absolute; top:2em;right:10em;}
}

/* 920px
   ----------------------------------------------------*/
@media only screen and (min-width:57.5em) {
  .site-header { margin-bottom:0;  background:none;}
  .site-header h2 {border-top:none; box-shadow:none;}
  .site-header h2,
  .site-header h2 a {float:right; height:50px;}
  .site-header h3 a {float:left; height:50px;}
  .site-header .brandbar {padding:0 3em;}
  .site-header .titlebar {padding:0 3em;}
    .site-header .titlebar.subhead {padding:1.1em 3em;}

  .site-content {margin:0.5em 3em; min-height:700px;}
  .site-footer {margin:1em 3em;}

  #header #topnav {display:block;}
  #header .site-nav { display:block; width:auto; margin:0 4%; padding:10px 0;}
    .beta { padding:2em;}
  #subnav {display:block;}


  #topnav {text-align:center;}
  #topnav li {/*width:12% ;100/8items*/; width:auto; margin:0 0.4em;}
  #topnav li a {padding:0.4em 0.5em;}
  #topnav li.active {background-color:#1d4e51;}
  #topnav li.active a {text-shadow:none; color:#fff;}

  .header-util {float:right; top:1.8em; margin:0; padding:0; text-align:right;}
    .subhead .header-util {top:1.4em;}
    .header-util form {display:inline-block; width:auto; margin:0;}
    .header-util nav {display:block; margin:3px 0;}
    .header-util nav ul {margin:0;}
    .header-util nav li {width:auto; display:block; text-align:right;}
    .header-util nav a {font-size:0.825em; font-weight:normal;}
    .header-util nav a,
    .header-util nav a:hover { display:inline; padding:0; border:0 none; background:none;
        -webkit-box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
           -moz-box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
                box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
    }

    .header-util nav .homelinks {display:inline; color:#9d9c95;}
    .header-util nav .homelinks a {color:#3c3c3c; font-family:helvetica,arial,sans-serif; text-transform:capitalize; letter-spacing:0;}

    .header-util nav a:hover { color:#002b5b; text-decoration:underline; text-shadow:0 1px rgba(255,255,255,.9); }
    .header-util .menu-skip, .header-util .contact,
    .header-util .search-toggle {display:none;}
    .search-button {width:23px; height:23px;}
      .search-button:before {top:0; left:2px; font-size:18px;}
  .nav-skip {display:none;}

  #slider .caption {min-height:3.45em;}
}

/* 960px
   ----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .hentry-home article {width:86%;}
  .contact-info {margin:0;}
  .address {margin:0;}
  .site-link,
  .org,
  .tel {display:inline-block; *display:inline; *zoom:1; margin:0 1em 0 0;}

  .events .vevent { margin-left:1.5em; margin-right:1.5em;}

  /* IE Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .header-util form {width:300px;}
  .lt-ie8 .search-input {float:left;}
  .lt-ie8 .main {width:60%;}
  #topnav {text-transform:uppercase;}
  #topnav li {}

}

/* 1200px
   ----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .site-header .brandbar,
  .site-header .titlebar,
  .site-header .titlebar.subhead,
  .site-content {padding-left:8%; padding-right:8%;}
  .site-footer ,
  #header .site-nav {margin-left:8%; margin-right:8%;}
  .site-content {margin-left:8%; margin-right:8%; padding-left:0; padding-right:0;}
  #carousel {width:95%;}
    #carousel .slides {width:100% !important; text-align:center;}
    #carousel .slides li {float:none !important; display:inline-block !important; *display:inline; *zoom:1; vertical-align:top;}
    #carousel .flex-direction-nav {display:none;}
    #slider .caption {margin:0.25em auto; width:852px;}
    #carousel {padding:0 0 0 1.15em;}
    .caption b {padding:10px 1em 4px;}
}

/* 1350px
   ----------------------------------------------------*/
@media only screen and (min-width:84.375em) {
     #slider .caption {margin:0.25em auto; width:850px;}
    .caption b {padding:10px 1em 4px;}
}


/* 1500px
   ----------------------------------------------------*/
@media only screen and (min-width:93.750em) {
  .site-header .brandbar,
  .site-header .titlebar,
  .site-header .titlebar.subhead,
  .site-content {padding-left:10%; padding-right:10%;}
  #header #topnav  {padding-left:5%; padding-right:5%;}
  .site-footer {margin:1em 10%;}
  .site-content {margin-left:10%; margin-right:10%; padding-left:0; padding-right:0;}
  #header .site-nav {margin-left:10%; margin-right:10%;}
}

/* 1800px
   ----------------------------------------------------*/
@media only screen and (min-width:112.500em) {
  .site-header .brandbar,
  .site-header .titlebar,
  #header #topnav,
  .site-header .titlebar.subhead,
  .site-content {padding-left:16%; padding-right:16%;}
  .site-footer {margin:1em 16%;}
    .site-content {margin-left:16%; margin-right:16%; padding-left:0; padding-right:0;}
}

/* Hi-res
   ----------------------------------------------------*/
@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),
  only screen and (-o-min-device-pixel-ratio:3/2),
  only screen and (min--moz-device-pixel-ratio:1.5),
  only screen and (min-device-pixel-ratio:1.5) {

    .site-header h3 a,
    .site-header h2 a { background-size:auto 50px; }
    .dept-nd a   {background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white@2x.png);}
    .dept-coal a {background-image:url(https://static.nd.edu/images/brandbar/dept-coal-white@2x.png);}
}

/*************************************************************************************
 * 4. Print Styles
 ************************************************************************************/
@media print {

  @page {margin:0.5cm;}
  body {font-family:Georgia, "Times New Roman", Times, serif; color:#000;}
  img, tr {page-break-inside:avoid;}
  p, h2, h3 {orphans:3; widows:3;}
  h2, h3 {page-break-after:avoid;}

  /* Styles
     ----------------------------------------------------*/
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content:"";}
  .ndmark {width:150px;}
  .image-right img,
  .image-left img {max-width:none;}
  .image-right img {float:right; margin:0 0 1em 2em;}
  .image-left img {float:left; margin:0 2em 1em 0;}

  /* HIDDEN
     ----------------------------------------------------*/
  .beta,
  .breadcrumbs,
  .btn-support,
  .flexslider,
  .header-util,
  .nav-mobile,
  .nav-skip,
  .skip-links,
  .share,
  .site-nav {display:none !important;}

  /* STRUCTURE
     ----------------------------------------------------*/
  .site-header {overflow:hidden; position:relative; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid gray;}
    .site-header h3 {text-indent:-100%; white-space:nowrap; overflow:hidden;}
    .site-header .ndmark {position:absolute; bottom:20px; right:0;}
    .site-header h2,
    .site-header h1 {margin:0; font-family:Georgia, "Times New Roman", Times, serif;}
    .site-header h2 a,
    .site-header h1 a {color:#000; text-decoration:none;}

    .site-header h2 {font-size:0.8em;}
    .site-header h1 {margin:4px 0 2px; font-size:2em;}

  .alpha a:link:after {content:" [link:" attr(href) "] "; font-size:11px; font-family:inherit;}
  .alpha abbr:after {content:" (" attr(title) ")";}

  .flexslider ul {margin:0 0 2em; padding:0; list-style:none;}

  .site-footer {position:relative; clear:both; margin:20px 0 0; padding:20px 0 0; border-top:1px solid gray;}
    .geo,
    .country-name {display:none;}
    .tel {display:block;}
    .site-link {display:block;}
    .site-footer .ndmark {position:absolute; top:20px; right:0;}

}