/*!
Launched: 2013-12-18

Authors:
Zach Richard & Taylor Packet
Marketing Communications: Web

Updated: 2016-10-24
Taylor Packet, Shawn Maust

CONTENTS
-----------------------------------------
1. Common Styles
2. Screen Styles
3. Media Queries
4. Print Styles

BRANDING
-----------------------------------------

1. FONT STACKS
   - Headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
   - Body: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif

2. GALAXIE POLARIS FONT WEIGHTS
   - 100 light
   - 300 book
   - 400 medium (normal)
   - 700 bold
   - 900 heavy
*/

/*************************************************************************************
 * 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%; margin:0; padding:0; font-size:100%; overflow-y:scroll; text-shadow:0 1px rgba(255,255,255,.9);
  -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;
}
body {width:100%; margin:0; padding:0; color:#333; font-size:1em; line-height:1.5em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:#e9e9e9 url('/stylesheets/images/bg.jpg') repeat;}
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 {color:#004449; outline:none; -webkit-tap-highlight-color:rgba(220,179,57,.9);}
a:visited {color:#4a3651;}
a:hover {color:#c0311a;}
a:active {color:#441d6a;}
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:0.55em 0 0.45em; color:#003154; line-height:1.1em; font-weight:300; text-rendering:optimizeLegibility; font-family: GPC, 'Helvetica Neue', Helvetica, Arial, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none; color:#006269;}
h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#004da3;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline; color:#c7a334;}
h1 {margin-top:0; font-size:2.25em;}
h2 {font-size:2em;}
h3 {margin:0.45em 0; font-size:1.85em;}
h4 {font-size:1.65em;}
h5 {font-size:1.3em;}
h6 {font-size:1.2em;}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {margin-top:0;}

ol, ul {padding:0 0 0 2em;}
li {margin:0 0 0.75em;}
li a{color:#333; text-decoration: underline;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100% !important; margin:2em 0; border-collapse:collapse; border-spacing:0;}
tr {}
  tr:hover {background:rgba(0,0,0,0.0);}
  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%; border:2px solid #ccc;}

.trending {margin-bottom:3em;}
.trending h3 {font-size:1.6em;}

.secondary-row {margin-bottom:3em;}

/* Form Elements
   ----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
button[type="submit"] {}
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 { position:relative; margin:3em 1em 2em 0.5em; padding:0; border-left:3px solid #ffd050}
/*blockquote:before { position:absolute; top:0.25em; display:block; content:'“'; color:#c72c21; font-family:Georgia,"Times New Roman",serif; font-size:6em; text-shadow:0 1px #fff;}*/
blockquote p {margin:0 0 0 2.25em; line-height:1.35em; color:#555; font-family:Georgia,"Times New Roman",serif; font-size:1.25em; font-style:italic;}
blockquote p cite,
blockquote footer { display:block; padding:1em; color:#333; font-size:0.825em; font-style:normal; }
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-right.youtube {width:100%;}
.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; padding-right:0.35em; color:#fc8237; font-size:15px; 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 {display:inline-block; *display:inline; *zoom:1; width: 180px; padding: 0.35em; margin: 0 0.85em 0.75em 0; text-decoration: none; text-align: center; font-family: GPCMed, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1.25em; background: #51919a;
  -webkit-transition:all 350ms ease-in-out;
     -moz-transition:all 350ms ease-in-out;
          transition:all 350ms ease-in-out;
-webkit-box-shadow: 3px 3px 0 1px #00656d;
    -moz-box-shadow:3px 3px 0 1px #00656d;
         box-shadow:3px 3px 0 1px #00656d;
}
.col .btn {margin:.5em 0; width:100%;}
.btn:link, .btn a:link {color:#fff; text-shadow:0 1px rgba(0,0,0,0.65);  }
.btn:visited {color:#fff;}
.btn:hover,
.btn.active:hover {background: #f6882e;
-webkit-box-shadow: 3px 3px 0 1px #b13b21;
    -moz-box-shadow:3px 3px 0 1px #b13b21;
         box-shadow:3px 3px 0 1px #b13b21;
}

.btn.warm{background: #f6882e;
-webkit-box-shadow: 3px 3px 0 1px #b13b21;
    -moz-box-shadow:3px 3px 0 1px #b13b21;
         box-shadow:3px 3px 0 1px #b13b21;
}
.btn.warm:hover{background: #51919a;
-webkit-box-shadow: 3px 3px 0 1px #00656d;
    -moz-box-shadow:3px 3px 0 1px #00656d;
         box-shadow:3px 3px 0 1px #00656d;
}

.beta .btn {width:100%; margin-top:1em;}

/* General Classes
   ----------------------------------------------------*/
.noborder {border:none !important;}
.cal {padding:1px 0 0 20px; background:url(/images/icons/calendar.gif) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}

.cf:before, .cf:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

.excerpt_continuation,
.more {display:inline-block; *display:inline; *zoom:1; padding:0.5em; margin-bottom:0.55em; *margin-left:.3em; cursor:pointer; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1em; font-style:normal; line-height:1em; text-align:left; text-decoration:none; vertical-align:middle; background:#006269; font-weight:bold;
  -webkit-transition:all 250ms ease-in-out;
     -moz-transition:all 250ms ease-in-out;
          transition:all 250ms ease-in-out;
}
.more:link {color:#fff; text-shadow:0 1px #002629}
.more:visited {color:#333;}
.more.active,
.more:hover,
.more.active:hover {color:#fff; background:#063050;}
.more:active { color:#600;}

.prototype-header { clear: both; display: inline-block; margin: 1em 0; padding: .5em; color:#666; font-family: monospace; font-size: 1.125em; font-weight: bold; background:rgba(51,51,51,0.2); clear:both;}

.stats {margin-bottom:1.15em}
.stats h2{margin:0; font-size:2em; color:#006269; text-transform:uppercase;}
.stats p {margin:0;}

.value {margin:1.15em 0 2em; padding:1em; border: 1px solid #999; text-transform: uppercase; letter-spacing:1px; text-align: center;
        background: #fff;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.35);
           -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.35);
                box-shadow: 0 0 4px 0 rgba(0,0,0,.35);
      -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;
        }
.value:hover{background:#ffd050;}
.value h2{margin:0; color:#002c4c; text-transform: capitalize; letter-spacing:0; font-size:2.25em;}
.value p{margin:0 0 0.175em; color:#333;}
.value a {color:none; text-decoration:none;}

.deadlines h3{font-size:1.35em; color:#DD6624;}

.toolbox-nav{margin-top:1em; padding:1em 1em 0.25em 1em; background: #ffd050;
-webkit-box-shadow: 3px 3px 0 1px #d7aa2e;
    -moz-box-shadow:3px 3px 0 1px #d7aa2e;
         box-shadow:3px 3px 0 1px #d7aa2e;
}

.toolbox-nav h2{margin:0 0 0.25em; border-bottom:2px solid #fbedc6; padding:0 0 0.25em; font-size:2em;}

.toolbox-nav ul{margin:0; padding:0.45em 0.25em;}

.toolbox-nav li{display: inline-block; width: 100%; margin: 0 0 0.85em; line-height: 1.35em; list-style: none;}
.toolbox-nav li a{text-decoration:none;
  -webkit-transition:all 250ms ease-in-out;
     -moz-transition:all 250ms ease-in-out;
          transition:all 250ms ease-in-out;
}
.toolbox-nav li a:hover{padding:0 0 0 0.15em; text-decoration:underline; color:#004da3;}

/* 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:NDIcons;
  src:url('https://static.nd.edu/fonts/nd/nd.v2.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
      url('https://static.nd.edu/fonts/nd/nd.v2.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:300; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gpc-book.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gpc-book.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gpc-book.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:400; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gpc-medium.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gpc-medium.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gpc-medium.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:700; font-weight:bold;
  src:url('https://static.nd.edu/fonts/gp-min/gpc-bold.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gpc-bold.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gpc-bold.ttf') format('truetype');
}

.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;}

/* 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.275em 0 0.25em 0; padding:0 0 0.25em; font-size:1.475em; color:#333333; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  .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; color:#333; font-size:1em; font-weight:normal; font-family:inherit;}
.publish-info b,
.author b,
.location b,
.posted-in {color:#999; 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; color:#999; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.425em;}

/* SEARCH
   ----------------------------------------------------*/
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4em;}
  .search-query {}
.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 {}
    .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 {color:#388222;}
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-meta {color:#999; font-size:0.9em;}
      .search-result-size {}
      .search-result-date {}
.pagination {}
  .pagination a {}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {

  .wrapper { overflow:hidden; }
  .image-default img,
  .image-right img,
  .image-left img {padding:0.25em; border:1px solid #999; background:#fff;
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
       -moz-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
            box-shadow:0 0 4px 0 rgba(0,0,0,.35);
  }

  /* HEADER
     ----------------------------------------------------*/
  .site-header {text-align:center;}
  .brandbar,
  .titlebar {overflow:hidden;}
  .brandbar {border-bottom: 1px solid #001227;
background: #002b5b url(images/texture-checkers-lightblue50.png) 0 0 repeat;
background: -webkit-linear-gradient(top, #003b7c 0%, #001227 100%);
background: -moz-linear-gradient(top, #003b7c 0%, #001227 100%);
background: linear-gradient(top, #003b7c 0%, #001227 100%);
-webkit-box-shadow: 0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
-moz-box-shadow: 0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
box-shadow: 0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
  }

  .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;}
    .theme-gold-blue .site-header h3 a,
    .theme-gold-blue .site-header h2 a {background-position:0 -50px;}
  .site-header h3 img {display:none;}

  .titlebar {padding:0.75em 0; border-bottom:1px solid #555;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
-webkit-box-shadow: 0 1px #faf2d6 inset, 0 -5px 5px -5px rgba(0,0,0, 0.45) inset, 1px 0 8px 0 rgba(0,0,0, 0.65);
-moz-box-shadow: 0 1px #faf2d6 inset, 0 -5px 5px -5px rgba(0,0,0, 0.45) inset, 1px 0 8px 0 rgba(0,0,0, 0.65);
box-shadow: 0 1px #faf2d6 inset, 0 -5px 5px -5px rgba(0,0,0, 0.45) inset, 1px 0 8px 0 rgba(0,0,0, 0.65);
  }

  .site-title {clear:both; margin:0 auto 0.5em; padding:0; font-size:1.85em; font-weight:normal; line-height:1.1em; text-shadow: 0 1px rgba(255,255,255,0.7); font-family:Georgia, Times, "Times New Roman", serif;}
  .site-title a {max-width:100%; margin:0 auto; border:none; color:#002b5b; text-decoration:none; text-indent:-9999px; overflow:hidden; }


    .theme-gold-blue .site-title a {color:#fff; text-shadow:0 -1px rgba(0,0,0,.8);}
    .site-title a:hover {text-decoration:none;}
    .subhead {}
     .site-header .sublined h1 {margin:0;}
     .site-header h4 {clear:left; margin:0.25em 0 0.5em; color:#333; font-family:inherit; font-size:1em;}

  .dept-nd a   {width:301px; background-image:url(//www.nd.edu/assets/images/brandbar/dept-nd-white.png);}
  .dept-enrl a {width:253px; background-image:url(//www.nd.edu/assets/images/brandbar/dept-enrl-white.png);} /* Enrollment Division */

  .header-util {position:relative; margin:0 auto; padding:0 1em; text-align:center;}
    .header-util form {display:inline-block; *display:inline; *zoom:1; width:91%; margin:0 auto 0.5em; padding:1px 1px 1px 4px; border:1px solid #888; line-height:1.1em; background-color:#fff;
      -moz-border-radius:5px;
           border-radius:5px;
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
       -moz-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
            box-shadow:0 0 4px 0 rgba(0,0,0,.35);
    }
    .theme-gold-blue .header-util form { border-color:#000;
      -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3), 0 1px rgba(0,120,255,.5);
         -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3), 0 1px rgba(0,120,255,.5);
              box-shadow:inset 0 1px 2px rgba(0,0,0,.3), 0 1px rgba(0,120,255,.5);
    }
    .header-util label {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; float:left; 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;
    }
    .lt-ie8 .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:active {
      background: center center no-repeat #cc921f;
      background: center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc921f), color-stop(100%,#edd854));
      background: center center no-repeat, -webkit-linear-gradient(top, #cc921f 0%,#edd854 100%);
      background: center center no-repeat,    -moz-linear-gradient(top, #cc921f 0%,#edd854 100%);
      background: center center no-repeat,         linear-gradient(top, #cc921f 0%,#edd854 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); }
    .search-button:active:before { 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%; margin:0 0.25em;}
  .header-util nav a { display:block; padding:.625em; color:#002b5b; font-family:"HelveticaNeue",Helvetica,Arial,sans-serif; font-weight:bold; text-decoration:none; text-shadow:0 1px rgba(255,255,255,.9); border:1px solid #562e07;
        border-radius:3px;
        background-color:#dcb439;
        background-image:-webkit-radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
        background-image:   -moz-radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
        background-image:        radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
        -webkit-box-shadow:0 1px rgba(255,255,255,.4) inset, 0 1px 2px rgba(0,0,0,.3), 0 0 4px rgba(82,31,0,.4) inset;
           -moz-box-shadow:0 1px rgba(255,255,255,.4) inset, 0 1px 2px rgba(0,0,0,.3), 0 0 4px rgba(82,31,0,.4) inset;
                box-shadow:0 1px rgba(255,255,255,.4) inset, 0 1px 2px rgba(0,0,0,.3), 0 0 4px rgba(82,31,0,.4) inset;
        -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;
        background-image:-webkit-radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);
        background-image:   -moz-radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);
        background-image:        radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);
        -webkit-box-shadow:0 1px rgba(0,83,176,.8) inset, 0 1px 2px rgba(0,0,0,.3);
           -moz-box-shadow:0 1px rgba(0,83,176,.8) inset, 0 1px 2px rgba(0,0,0,.3);
                box-shadow:0 1px rgba(0,83,176,.8) inset, 0 1px 2px rgba(0,0,0,.3);
  }

  /* STRUCTURE
     ----------------------------------------------------*/
  .site-content {padding:1em;}
  .alpha {padding:0;}
  .beta {padding:1em; border-top:1px solid #dadada;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
       -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
            box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
  }

  .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; background:url(images/border-double.png) left bottom repeat-x;}
    .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;}

  .page-title {margin:0 0 0.5em; padding-bottom:0.25em; border-bottom:3px solid #d8d8d8;color:#DD6624; font-size:2.5em;}

.col-list{padding:0;}
.col-list li{margin-bottom:1em; list-style-type:none; width:100%;}
.col-list img{border:1px solid #333; margin-bottom:0.5em;}
.col-list b, .col-list strong{font-size:1.35em; font-family:GPC, "Helvetica Neue", Helvetica, Arial; font-weight:300; color:#003154;}



 /* NAVIGATION
     ----------------------------------------------------*/
  .site-nav {padding:0.25em; border:1px solid #999; background:#fff;
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
       -moz-box-shadow:0 0 4px 0 rgba(0,0,0,.35);
            box-shadow:0 0 4px 0 rgba(0,0,0,.35);
  }
  .site-nav .depth_1 {padding:0;}
    .site-nav .depth_1 li {border-bottom:1px solid #00454a;}
    .site-nav .depth_1 a {display:block; padding:0.875em 0.35em 0.875em 1.65em; text-indent:-0.9em;  font-size:1.4em; line-height:1.2em; text-transform:none; color:#fff; text-shadow: 0 1px rgba(0,0,0,0.8); font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:#006269;
  -webkit-transition:all 350ms ease-in-out;
     -moz-transition:all 350ms ease-in-out;
          transition:all 350ms ease-in-out;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
       -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
            box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
}
    .site-nav .depth_1 a:hover {color:#fff; background:#004449;}
    .site-nav .depth_1 > .active > a {color:#fff; background:#003e43;}

    .site-nav .depth_2 {margin:0.25em 0 0.25em;}
    .site-nav .depth_2 li{border:none; font-size:0.815em;}
    .site-nav .depth_2 a {padding:0.7em 0.45em 0.625em 1.875em; text-indent:-10px; color:#444; font-family:inherit; background:none; text-shadow:0 1px #fff; border:none;
  -webkit-transition:all 350ms ease-in-out;
     -moz-transition:all 350ms ease-in-out;
          transition:all 350ms ease-in-out;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
}
    .site-nav .depth_2 a:hover {color:#fff; background:#cc5513;}
    .site-nav .depth_2 > .active > a {color:#fff; background:#F9710E; font-weight:bold; text-shadow:0 1px rgba(0,0,0,0.2);}

  .site-nav .depth_3 {padding:0; font-size:1.1em;  background:#DD6624; }
    .site-nav .depth_3 a {color:#fff; text-shadow:0 1px rgba(0,0,0,0.2); text-indent: 0;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
    }
    .site-nav .depth_3 a:hover {background:none; color:#ffda76;}
    .site-nav .depth_3 .active > a {color:#ffd050; font-weight:bold;}
    .site-nav .depth_3 .active > .current-last { color:#ffd050;}

    .site-nav .depth_4 {margin:0 3.15em 0;}
    .site-nav .depth_4 a {padding:0.35em 0 0.5em; color:#f1cec8;}
    .site-nav .depth_4 a:hover {color:#ccc;}
    .site-nav .depth_4 .active > a {color:#f1cec8; font-weight:bold;}
    .site-nav .depth_4 .active > .current-last {color:#f1cec8;}


    .site-nav .depth_5 {margin-left:1.5em; }
    .site-nav .depth_5 a:hover {color:#fff;}

  /* HOME
     ----------------------------------------------------*/
  .feature-image {text-align:center;}
    .feature-image p,
    .feature-image img {margin:0 auto;}
  .primary {margin:1.5em auto 2.5em; position:relative; }
    .primary:before { content:''; display:block; position:absolute; width:160vw; top:-4em; left:-40vw; right:-20vw; bottom:-1em; background:#001227 url(images/hero-bg.jpg) 50% 35% / cover no-repeat; z-index:-1;}
  .home .secondary {margin-top:5rem;}
  .col h2.date {display:none;}
    .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;}
  .spotlight{border-bottom:2px solid #dcb439; padding-bottom:0.25em;}
  .primary h2 { color:#fff; font-weight:400; font-size:1.8rem; line-height:1.05; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; text-shadow:none;}
    .primary h2 span { display:block; color:#ffd050; font-size:1.2em; max-width: 12em; font-weight:700; text-transform:uppercase;}
    .primary-bottom { text-align:center; }
    .primary .btn {  float:left; width:auto; padding:0.5em 1em; margin-top:2em; box-shadow:none; color:#fff; text-shadow:none; background:#dd6622; }
    .primary .btn:hover {background:#006269;}
  .hero-stat { display:inline-block; clear:left; margin:1em auto -4em; padding:8em 0 4em 1em; width:19em; text-shadow:none;  background:url(images/hero-stat.png) 50% 50% / contain no-repeat;  }
    .hero-stat strong { color:#001227; font-size:4em; margin-bottom:0.5em; text-align:center; display:block; }
    .hero-stat .nearly {padding:0 0 0.25em; margin-right:1em; font-size:0.9em; text-align:center; text-transform:uppercase; font-weight:bold;}
    .hero-stat span { text-indent:-0.25em; font-size:1.2em; padding:0; font-weight:700; line-height:1.3; background:#fff; box-shadow: 5px 0 0 #fff,-5px 0 0 #fff; }
    .hero-stat sup { font-size:1rem; }
  .elevator{font-size:1.2em; line-height:1.4em}
  .elevator-decoration{ margin:0.5em 0 0; height:40px; max-width:550px; background:url(decoration.png) center no-repeat;
      -webkit-background-size:100% auto;
         -moz-background-size:100% auto;
          -ie-background-size:100% auto;
           -o-background-size:100% auto;
              background-size:100% auto;}
  .beta .stats {}
    .beta .stats h2 {float: left; padding:0.05em 0.25em 0.15em 0; line-height:0.65em; font-size:2.5em; margin-top:.25em; }
    .beta .stats p {margin:1.75em 0; font-size:1em; line-height:1.275em;}
      .beta .stats p span {display:block; text-transform:none; font-size:.9em;}


  .row { width:100%; clear:both;  margin-bottom:2.5em;  }
  .student-quote { width:75%; float:right; padding:0; margin:0; border:none;  }
    .student-quote p { margin:0; padding:0; }
    .student-quote cite { margin-top:1em; padding:0; font-size:1em; }
  .student-img { width:20%; float:left;}
  .student-img img {border-radius:100%;}

  .bottom-links ul {clear:both; margin:1em 0 .5em 0; padding:0; list-style:none; font-size:0.9em;}

  .toolbox-nav h2 a, .toolbox-nav h2 a:visited {color:#003157;}




  /* CUSTOM PAGES
     ----------------------------------------------------*/
   .funding-icons {text-align:center;}
   .funding-icons a {display:inline-block; margin:.75em;}
   .funding-icons a:hover{opacity:0.75;}

   .two-col {margin:1em 0 1.25em; padding:0 0 0 0.75em;}
   .two-col li {display:inline-block; *display:inline; *zoom:1; width:100%; margin:0 0 0.75em; line-height:1.35em;}
   .two-col p {margin:0em 0.95em;}
   .two-col ul {margin-left:0;}

   .jobs h3{margin-top:0.5em; padding-bottom:0.15em; }

   .value-stats p { font-size:1em; margin-bottom:1.5em; }

   .value-stats strong {display:block; margin:0; font-size:2em; line-height:1em; color:#006269; text-transform:uppercase; font-weight:300; font-family: GPC, 'Helvetica Neue', Helvetica, Arial, sans-serif;}


  /* Case Narratives */
  .case__container { padding-bottom:2em; }
  .prospective-students hr { margin-bottom:3.5em; }
  .case__intro { padding:0 0 0 6em; min-height:6em; margin:2em 0 0; background-position:0 0; background-repeat:no-repeat; background-size:5em auto; font-size:1.2em; line-height:1.5em; font-weight:200;}
  .case__intro strong {color:#003154;}
    .AK { background-image:url(images/state-AK.svg); }
    .AL { background-image:url(images/state-AL.svg); }
    .AR { background-image:url(images/state-AR.svg); }
    .AZ { background-image:url(images/state-AZ.svg); }
    .CA { background-image:url(images/state-CA.svg); }
    .CO { background-image:url(images/state-CO.svg); }
    .CT { background-image:url(images/state-CT.svg); }
    .DE { background-image:url(images/state-DE.svg); }
    .FL { background-image:url(images/state-FL.svg); }
    .GA { background-image:url(images/state-GA.svg); }
    .HI { background-image:url(images/state-HI.svg); }
    .IA { background-image:url(images/state-IA.svg); }
    .ID { background-image:url(images/state-ID.svg); }
    .IL { background-image:url(images/state-IL.svg); }
    .IN { background-image:url(images/state-IN.svg); }
    .KS { background-image:url(images/state-KS.svg); }
    .KY { background-image:url(images/state-KY.svg); }
    .LA { background-image:url(images/state-LA.svg); }
    .MA { background-image:url(images/state-MA.svg); }
    .MD { background-image:url(images/state-MD.svg); }
    .ME { background-image:url(images/state-ME.svg); }
    .MI { background-image:url(images/state-MI.svg); }
    .MN { background-image:url(images/state-MN.svg); }
    .MO { background-image:url(images/state-MO.svg); }
    .MS { background-image:url(images/state-MS.svg); }
    .MT { background-image:url(images/state-MT.svg); }
    .NC { background-image:url(images/state-NC.svg); }
    .ND { background-image:url(images/state-ND.svg); }
    .NE { background-image:url(images/state-NE.svg); }
    .NH { background-image:url(images/state-NH.svg); }
    .NJ { background-image:url(images/state-NJ.svg); }
    .NM { background-image:url(images/state-NM.svg); }
    .NV { background-image:url(images/state-NV.svg); }
    .NY { background-image:url(images/state-NY.svg); }
    .OH { background-image:url(images/state-OH.svg); }
    .OK { background-image:url(images/state-OK.svg); }
    .OR { background-image:url(images/state-OR.svg); }
    .PA { background-image:url(images/state-PA.svg); }
    .RI { background-image:url(images/state-RI.svg); }
    .SC { background-image:url(images/state-SC.svg); }
    .SD { background-image:url(images/state-SD.svg); }
    .TN { background-image:url(images/state-TN.svg); }
    .TX { background-image:url(images/state-TX.svg); }
    .UT { background-image:url(images/state-UT.svg); }
    .VA { background-image:url(images/state-VA.svg); }
    .VT { background-image:url(images/state-VT.svg); }
    .WA { background-image:url(images/state-WA.svg); }
    .WI { background-image:url(images/state-WI.svg); }
    .WV { background-image:url(images/state-WV.svg); }
    .WY { background-image:url(images/state-WY.svg); }


  .case__icons { text-align:center; }
    .case__icon { display:inline-block; text-align:center; width:100%; padding:8.5em 1em 1em; background:transparent 50% 0 no-repeat; background-size:auto 7.5em; }
    .case__parents-income { background-image:url(images/icon-income.svg); }
      .case__parents-income strong { color:#008856; }
    .case__parents-savings { background-image:url(images/icon-savings.svg); }
      .case__parents-savings strong { color:#1A6368; }
    .case__student-savings { background-image:url(images/icon-earned.svg); }
      .case__student-savings strong { color:#E5B326; }

  .case__table table { background:#fff; border:2px solid #ccc; }
    .case__table th,
    .case__table td { padding:0.5em 1em;}
    .case__table th { color:#fff; font-family:GPC, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:1.35em; background:#008856; text-shadow:none; font-weight:normal;}
    .case__table p { margin:0; }

    .case__table th:last-child,
    .case__table td:last-child { border-left:2px solid rgba(0,0,0,0.125); }
    .case__table tr:nth-child(odd) td { background:#eee; }
    /* .case__table tr:last-child td:last-child { color:#008856; } */



     table { background:#fff; border:2px solid #ccc; }
     th,
     td { padding:0.5em 1em;}
     th { color:#fff; font-family:GPC, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:1.35em; background:#008856; text-shadow:none; font-weight:normal;}
    table p { margin:0; }

     th,
     td { border-left:2px solid rgba(0,0,0,0.125); }
     tr:nth-child(odd) td { background:#eee; }
     /* tr:last-child td:last-child strong { color:#008856; } */



    .case__totals { text-align:center; margin:2em 0; }
      .case__total { display:inline-block; width:100%; padding:0 1em; }
      .case__totals span { display:block;  margin:1em 0 0.5em; font-family:GPC, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:2.25em; color:#0D2B4C; }
      .case__amt-owed { font-weight:700; color:#0D2B4C; }
      .case__amt-owed span {font-family:GPCMed, 'Helvetica Neue', Helvetica, Arial, sans-serif;}

    .case__summary {font-size:1.2em; font-weight:300;}
    .case__summary strong { color:#0D2B4C; }

  /* FOOTER
     ----------------------------------------------------*/
  .site-footer {position:relative; clear:both; padding:1em 0.5em; text-align:center; font-size:0.875em; border-top:1px solid #ccc;}
    .site-footer p {margin:0;}
  .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 {width:200px; margin:2em auto;}

}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/
/* 432px
   ----------------------------------------------------*/
@media only screen and (min-width:27em) {
  h2.date {font-size:1.75em;}
}

/* 470px
   ----------------------------------------------------*/
@media only screen and (min-width:29.375em) {
 .elevator-decoration{margin:3em 0 0; height:50px;}
}

/* 580px
   ----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .site-header h2 {display:block;}
  .image-right.youtube {width:60%;}
  .col-list li {display:inline-block; *zoom:1; *display:inline; width:46%; margin-right:2%; vertical-align:top;}
}

/* 700px
   ----------------------------------------------------*/
@media only screen and (min-width:43.75em) {

html {}

  blockquote {margin:2em 2.75em; padding:0 1.125em;}
  blockquote p {margin:0 0.35em; line-height:1.45em; color:#555; font-family:Georgia,"Times New Roman",serif; font-size:1.25em;}
  blockquote.pull p {font-style:normal;}
   blockquote:before {left:-.25em;}
  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 1em;}
  .site-header h3 a,
  .site-header h2 a {margin:0;}
  .site-header h2 a {float:right; height:50px;}
  .site-header h3 a {float:left; height:50px;}
  .site-header .titlebar {padding:1.4em 1em;}
    .site-header .titlebar.subhead {padding:0.7em 1em;}
  .site-title {float:left; margin:0; padding:0; font-size:2.5em;}
    .sublined {float:left;}
    .site-header h4 {float:left;}
  .site-header h2,
  .theme-gold-blue .site-header h2 {border-top:0 none;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
  }
  .site-header .brandbar {padding:0 2em;}
  .site-header .titlebar {margin:0; padding:1.75em 2em;}
    .site-header .titlebar.subhead {padding:1.1em 2em;}
  .search-input {width:auto; font-size:0.8em;}

  .header-util {float:right; top:0.8em; margin:0; padding:0; text-align:right;}
    .subhead .header-util {top:1.4em;}
    .header-util form {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 a:hover { color:#002b5b; text-decoration:underline; text-shadow:0 1px rgba(255,255,255,.9); }
      .theme-gold-blue .header-util nav a,
      .theme-gold-blue .header-util nav a:hover { color:#fff; text-shadow:0 -1px rgba(0,0,0,.8); }
    .header-util .menu-skip,
    .header-util .search-toggle {display:none;}
    .search-button {width:23px; height:23px;}
      .search-button:before {top:0; left:2px; font-size:18px;}

  .site-content {overflow:hidden;}
  .alpha {width:72%; padding:0; float:left; margin:0 0 0 28%;}
  .beta {float:left; width:23%; margin:0 0 0 -100%; padding:0; border:none;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
  }

  .main {float:left; width:70%; padding:0 4em 0 1em;}
  .aside {float:left; width:30%; max-width:320px; margin:0; padding:0;}


  /* Navigation */
  .site-nav .depth_1 a {font-size:1.1em;}

  /* Homepage */
  .secondary {margin-left:-39%; padding-top:2em; }
  .beta .stats h2 {font-size:2em;}
  .beta .stats p {font-size:.95em;}

  .col { float:left; width:25%;}
    .col h2 {margin-top:0;}
    .col1 {margin-right:4.5%; width:33%;}
    .col2 {margin-right:4.5%; width:33%;}
    .col2of3 {margin-right:4.5%; width:70.5%;}
    .deadlines.col2 { margin-top:2.5rem; }
    .home .toolbox-nav { margin-top:0;}
    .primary-bottom { text-align:right; }
    .bottom-links { padding-top:2em; }
    .bottom-links ul { padding:0; margin:0; }
    .bottom-links li { width:calc(25% - 0.5em); display:inline-block; padding:0; margin:0;}
    .bottom-links a {padding:0.35em 0.45em; text-decoration:none;}
    .bottom-links a:hover {background:#fff;}

  .value-stats { margin-top:2em; }
  .value-stats .col { width:48%; padding-right:1em;  }

  /* Case Narratives */
  .case__icon,
  .case__total { width:33.33%; margin-right:-0.25em; vertical-align:top; }

  /* Footer */
  .site-footer {margin:1em; padding:2em 0; text-align:left;}
    .site-footer .ndmark {position:absolute; right:0; top:2.2em; margin:0;}
    .site-link {display:block;}
    .org {display:inline;}
}

/* 920px
   ----------------------------------------------------*/
@media only screen and (min-width:57.5em) {

  .site-content {padding:2em;}
  .site-footer {margin:1em 2em;}

    .two-col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
       -webkit-column-gap: 1em;
          -moz-column-gap: 1em;
               column-gap: 1em;
}

  /* Navigation */
  .site-nav .depth_1 a {font-size:1.4em;}

}

/* 960px
   ----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .hentry-home article {width:86%;}

  .hero-stat { float:right; clear:none; }

  .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%;}
}

/* 1200px
   ----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .site-header .brandbar,
  .site-header .titlebar,
  .site-header .titlebar.subhead,
  .site-content {padding-left:5%; padding-right:5%;}
  .site-footer {margin-left:5%; margin-right:5%;}
    .col-list li {display:inline-block; *zoom:1; *display:inline; width:30%; margin-right:2%;}
}

/* 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%;}
  .site-footer {margin:1em 10%;}
}

/* 1800px
   ----------------------------------------------------*/
@media only screen and (min-width:112.500em) {
  .site-header .brandbar,
  .site-header .titlebar,
  .site-header .titlebar.subhead,
  .site-content {padding-left:16%; padding-right:16%;}
  .site-footer {margin:1em 16%;}
}

/* Hi-res
   ----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi){

    .more {background-image:url(images/more@2x.png);
      -webkit-background-size:12px 17px;
         -moz-background-size:12px 17px;
          -ie-background-size:12px 17px;
           -o-background-size:12px 17px;
              background-size:12px 17px;
    }

    .site-header h3 a,
    .site-header h2 a {
      -webkit-background-size:auto 50px;
         -moz-background-size:auto 50px;
          -ie-background-size:auto 50px;
           -o-background-size:auto 50px;
              background-size:auto 50px;
    }
    .dept-nd a   {background-image:url(//www.nd.edu/assets/images/brandbar/dept-nd-white@2x.png);}
    .dept-enrl a {background-image:url(//www.nd.edu/assets/images/brandbar/dept-enrl-white@2x.png);} /* Enrollment Division */
}

/*************************************************************************************
 * 4. Print Styles
 ************************************************************************************/
@media print {

  @page {margin:0.5cm;}
  body {font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-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
     ----------------------------------------------------*/
  .breadcrumbs,
  .header-util,
  .skip-links,
  .site-nav,
  .toolbox-nav,
  .flex-control-nav,
  .flex-direction-nav,
  .bottom-links,
  .btn,
  .value {display:none;}

  /* 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-title,
    .site-header h4 {margin:0; font-family:Georgia, "Times New Roman", Times, serif;}
    .site-header h2 a,
    .site-title a,
    .site-header h4 a {color:#000;}

    .site-header h2 {font-size:0.8em;}
    .site-title {margin:4px 0 2px; font-size:2em;}
    .site-header h4 {font-size:1em;}

  .alpha a:link:after {content:" [link: " attr(href) "] "; font-size:11px; font-family:inherit;}
  .alpha abbr:after {content:" (" attr(title) ")";}

  .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-footer .ndmark {position:absolute; top:20px; right:0;}

}
