.line,
.lastUnit {
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
  padding: 0 10px; }

.unit {
  /* unit - Base class which divides a line into sections (columns). */
  float: left;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
                         /* box-sizing:border-box; creates a box-model where
	padding and border are NOT added onto the width - they are included in the width,
	so a 200px wide element with 20px padding will be 200px, NOT 240px wide */ }

.lastUnit {
  /* lastUnit - Extends unit. Applied to the last child of every line. */
  float: none;
  width: auto;
  _position: relative;
                      /* Bug fix for IE6 - Internet Explorer 6 and below wouldn't fail on properties that were prefixed with non-alphanumeric characters.
	meaning that anything prefixed with _ wouldn't be picked up by any other browsers */
  _left: -3px;
  _margin-right: -3px; }

/* MAIN LAYOUT */
body {
  margin: 0;
  background: #ededed;
  min-width: 240px;
  -webkit-text-size-adjust: none;
  /* The text size is not adjusted for Safari on iPhone */ }

.ie7 body,
.ie8 body {
  min-width: 860px;
  /* media queries are not supported in ie7/8 without a polyfill */ }

.main {
  background: #fff;
  padding: 40px 0 0;
  min-height: 300px; }

.inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px; }

.ie6 .inner {
  width: 960px; }

.no-sidebar .content-container {
  float: left;
  width: 100%;
  /* makes content container full width when there is no sidebar */ }

/* HEADER */
.header {
  background: #161616; }
  .header .inner {
    padding-top: 45px;
    position: relative;
    min-height: 72px; }

/* NAVIGATION */
/* Primary navigation */
#mainNav {
  position: relative;
  height: 80px;
  background: rgba(0, 0, 0, 0.7);
  border-bottom: solid 3px #ed7e51; }
  #mainNav .inner {
    position: relative;
    height: 80px; }
    #mainNav .inner .primary ul {
      position: absolute;
      bottom: 0;
      right: 0; }
      #mainNav .inner .primary ul li {
        float: left;
        padding-bottom: 14px;
        margin: 0 5px;
        position: relative;
        white-space: nowrap; }
        #mainNav .inner .primary ul li a {
          -moz-transition: color 0.2s;
          -webkit-transition: color 0.2s;
          transition: color 0.2s; }
          #mainNav .inner .primary ul li a:hover {
            color: #fff; }
        #mainNav .inner .primary ul li.section::after, #mainNav .inner .primary ul li.section a, #mainNav .inner .primary ul li.current::after, #mainNav .inner .primary ul li.current a {
          color: #ed7e51; }
        #mainNav .inner .primary ul li.section:after, #mainNav .inner .primary ul li.current:after {
          content: '}';
          /* adds triangle beneath current nav item ('}' is renders as a triangle when WebSymbolsRegular is set as the font) */
          display: block;
          position: absolute;
          left: 50%;
          margin-left: -7px;
          bottom: -7px;
          font-family: 'WebSymbolsRegular';
          font-size: 30px;
          text-align: center;
          line-height: 20px; }
  #mainNav.fixed {
    background: url(../images/bg.jpg);
    position: fixed;
    top: 0px;
    width: 100%;
    box-shadow: -1px 2px 19px 0 rgba(0, 0, 0, 0.6);
    z-index: 100; }
    #mainNav.fixed .darkener {
      background: rgba(0, 0, 0, 0.7); }
    #mainNav.fixed .inner .primary ul {
      top: 14px;
      bottom: auto; }
      #mainNav.fixed .inner .primary ul li.section::after,
      #mainNav.fixed .inner .primary ul li.current::after {
        bottom: -8px; }
  #mainNav.absolute {
    position: absolute; }

/* FOOTER */
.footer {
  background: rgba(0, 0, 0, 0.7);
  color: #999;
  padding: 20px 0;
  font-size: 22px;
  line-height: 22px; }
  .footer a {
    -moz-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    color: #999; }
    .footer a:hover, .footer a.current {
      color: #ed7e51; }
  .footer .meta li {
    float: left;
    margin-right: 20px; }
    .footer .meta li:last-child {
      margin-right: 0; }
  .footer .left {
    float: left;
    color: #000;
    display: block; }
  .footer .right {
    float: right;
    display: block; }
  .footer span {
    padding: 0 3px;
    color: #bbb; }

/* PAGE SPECIFIC LAYOUT */
/* Homepage */
/* currently no Hompage specific styles - feel free to add your own */
/* DEVICE & RESPONSIVE LAYOUT */
#mainNav .nav-open-button {
  display: none;
  /* removes the nav toggle button for desktop site */ }

#media-query-trigger {
  /* instead of detecting the width of the window in simple/javascript/script.js it detects the visibility of this element (which is set using media queries)
  instead to trigger the hiding/showing of nav and search in mobile mode */
  display: none;
  visibility: hidden; }

/* BREAKPOINT 960px */
@media only screen and (max-width: 960px) {
  .content img {
    max-width: 97%;
    height: auto; }

  #mainNav .primary ul {
    margin-left: -12px;
    -webkit-padding-start: 0px;
    /* removes default webkit padding on ul items */ } }
/* BREAKPOINT 640px */
/* when changing the breakpoint below, change it ito the same value in the script.js file as well */
@media only screen and (max-width: 640px) {
  body {
    max-width: 640px; }

  #media-query-trigger {
    visibility: visible; }

  /* Navigation*/
  .tablet-nav .header .brand {
    float: none;
    display: inline-block;
    margin-left: 22px;
    margin-bottom: 22px; }

  .brand h1 {
    font-size: 40px; }

  .brand h1 {
    padding-right: 100px;
    /* padding stops .brand text from overlapping the search and nav buttons */ }

  .tablet-nav .header {
    padding: 0px; }

  .tablet-nav .header .inner {
    padding: 20px 0 0 0;
    min-height: 0; }

  .tablet-nav .header .primary .nav-open-button {
    /* styling and positioning of the nav toggle button */
    z-index: 100;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 35px;
    display: block;
    cursor: pointer;
    font-family: 'WebSymbolsRegular';
    font-size: 20px;
    color: #ededed; }

  .tablet-nav .header .primary ul {
    z-index: 10;
    position: relative;
    display: none;
    /* initially hiding the navigation */
    float: left;
    margin: 0;
    padding: 0;
    white-space: normal;
    width: 100%; }

  .tablet-nav .header .primary ul li {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    /* displays list items vertically */
    background: none;
    position: relative;
    text-shadow: 0 1px #fff; }

  .tablet-nav .header .primary ul li:after {
    /* creates the arrow for the primary nav links */
    content: '\003e';
    display: block;
    position: absolute;
    right: 20px;
    top: 0px;
    font-family: 'WebSymbolsRegular';
    font-size: 14px;
    color: #999;
    text-align: center;
    vertical-align: middle;
    line-height: 38px; }

  .tablet-nav .header .primary ul li a,
  .tablet-nav .header .primary ul li.current a,
  .tablet-nav .header .primary ul li.section a {
    /* styling the  top level nav links */
    padding: 10px 0 10px 22px;
    font-weight: bold;
    border-bottom: 1px solid #bbb;
    color: #434343;
    background: #e7e7e7; }

  .tablet-nav .header .primary ul li.current a,
  .tablet-nav .header .primary ul li.section a {
    background: #CCCCCC;
    /* makes background on current top level page slightly darker */ }

  .tablet-nav .header .primary ul li a:hover {
    color: inherit; }

  .tablet-nav .header .primary li.section:after,
  .tablet-nav .header .primary li.current:after {
    display: none;
    /* hides the link arrow on current top level page */ }

  .tablet-nav .tablet-nav .header nav.primary ul li {
    padding: 0; }

  /* Main Content */
  .main {
    padding: 20px 0 45px;
    /* decrease padding so that more content can fit on screen */ }

  .content-container,
  .sidebar {
    width: 100%;
    /* sidenav is now shown above the page content */
    margin-bottom: 30px; }

  .typography h1 {
    /* decrease size of page heading due to smaller screen */
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 15px;
    padding-bottom: 10px; }

  .typography p {
    font-size: 14px;
    line-height: 23px; }

  p.intro {
    font-size: 19px;
    line-height: 27px; }

  .main .inner {
    padding: 0 22px; }

  /* Secondry Nav */
  .secondary li a {
    line-height: 24px; }

  .secondary li .arrow {
    line-height: 26px; }

  /* Footer */
  .footer .right {
    float: left;
    width: 100%; } }
/* Print Styles */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .header,
  .footer,
  .nav-open-button,
  .search-bar,
  .search-dropdown-icon,
  nav.primary {
    display: none; } }
.clearfix:after {
  height: 0;
  content: ".";
  display: block;
  clear: both;
  visibility: hidden; }

body {
  background: #000; }

.main {
  background: transparent; }

.preload {
  height: 0px;
  overlfow: hidden; }

header .brand, header .brand:hover {
  float: left;
  color: #fff;
  display: inline-block; }

.header {
  position: relative;
  background: rgba(0, 0, 0, 0.7); }
  .header .inner .unit {
    bottom: 0;
    height: 60px;
    position: absolute;
    right: 0;
    width: 500px; }
  .header .card {
    background: url(../images/card-col-s.png) no-repeat;
    position: absolute;
    height: 454px;
    width: 559px;
    cursor: pointer; }

.projectImg img {
  width: 350px;
  margin-right: 40px; }

.distance {
  height: 15px; }

table table, table img {
  margin-bottom: 60px; }
table img {
  -webkit-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.75); }

body {
  background: url(../images/bg.jpg); }

.header .inner {
  padding: 45px 0; }
  .header .inner .unit {
    height: 80px; }
.header .paper {
  background: transparent;
  background: -moz-linear-gradient(red, black);
  background: black;
  opacity: .7; }
.header .card {
  /*
  background: url(../images/card.png) no-repeat;
  background-size: 65%;
  */ }

body .panelAnker {
  border: 0;
  position: absolute;
  margin-top: -100px;
  width: 1px;
  height: 1px; }

.main .inner {
  overflow: visible; }

.content-container.unit {
  position: relative;
  padding-bottom: 100px;
  overflow: visible; }

#chronicalNav {
  position: absolute;
  width: 60px;
  margin: 7px 0 0 -100px;
  text-align: right; }
  #chronicalNav.fixed {
    position: fixed;
    top: 100px; }
  #chronicalNav a {
    display: block;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    margin: 10px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease; }
    #chronicalNav a.current, #chronicalNav a:hover {
      border: none;
      font-size: 26px; }
    #chronicalNav a.current {
      font-weight: bold; }

.projectYear {
  display: block;
  position: absolute;
  margin-top: -30px; }

a.btn, button, input[type="submit"], .Actions .action {
  background: #ed7e51; }
  a.btn:hover, button:hover, input[type="submit"]:hover, .Actions .action:hover {
    background: #ed7e51; }

input:invalid, textarea:invalid {
  box-shadow: none; }

form input.text, form textarea, form .textajaxuniquetext, form select {
  border: 1px solid grey; }

.image-placeholder {
  background: rgba(0, 0, 0, 0.7);
  color: #888;
  text-align: center;
  height: 50px;
  width: 350px;
  padding: 80px 0; }

.MetaPage header .card {
  position: relative; }

@media screen and (max-width: 1400px) {
  .main .inner {
    width: 700px;
    max-width: 700px;
    min-width: 700px; } }
@media only screen and (max-width: 700px) {
  .MetaPage .main .inner {
    box-sizing: border-box;
    max-width: 100%;
    min-width: inherit; } }
@media only screen and (max-width: 559px) {
  .MetaPage header .inner {
    height: auto !important; }
    .MetaPage header .inner .card {
      height: auto !important;
      background-size: 100% auto; } }

/*# sourceMappingURL=layout.css.map */
