/*  =Webfonts
  ------------------------------------------------------ */

/*  =Typography
  ------------------------------------------------------ */
  body {
    color: #666;
    font: 700 13px/20px "proxima-nova", Arial, sans-serif;
  }
  a {
    color: #A48961;
    text-decoration: none;
  }
  a:hover {
/*    border-bottom: 1px solid #CCC;*/
    text-decoration: underline;
  }
  a:active {
    color: #999;
  }
  
  /* Basic Line Breaks */
  p, ul, ol, dl {
    margin-bottom: 15px;
  }
  
  p.black{
    color: #000;
  }
  
  p.dl{
    margin-top: 10px;
  }
  /* lists */ 
  #main_content ul li {
    list-style-type: none;
  }
  
  #main_content .accord_list ul li {
    list-style-type: none;
  }
  .bullets li {
    
  }
  .intergers li {
    
  }                          
  .listing li {
    margin-bottom: 15px;
  }
  .listing li p {
    margin: 0;
  }
  article .listing {
    margin-bottom: 35px;
  }
  .exhibition_list li {
    margin-bottom: 15px;
  }
  .exhibition_list li.end {
    margin-bottom: 0;
  }
  .exhibition_list em {
    display: inline-block;
/*    font-weight: 400;*/
    padding-left: 10px;
  }
  
  /* Headers */
  h1, .h1, h2, .h2, h3, .h3, 
  h4, .h4, h5, .h5, h6, .h6 {
    color: #000;
    font-weight: 700;
  }
  h1, .h1 {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  h1 span, .h1 span,
  h3 span, .h3 span {
    color: #666!important;
    display: block;
    margin-top: -5px;
  }
  
  h1 span.black, .h1 span.black,
  h3 span.black, .h3 span.black {
    color: #000!important;
  }
  h2, .h2 {
    
  }
  h3, .h3 {
    color: #A48961;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  h4, .h4 {
    font-size: 14px;
  }
  h5, .h5 {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
  }
  
  .h5.duration {
    display: block;
    margin-top: 10px;
  }
  
  h6, .h6 {
    color: #666;
  }
  .rule_bottom {
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
  }
  .rule_bottom.no_border{
    border-bottom: none;
  }
  
  h4.rule_bottom, h5.rule_bottom, .h5.rule_bottom {
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  header.rule_bottom {
    padding: 4px 0 11px 0;
  }
  
  /* Formatting */
  em {
    font-style: italic;
  }
  strong {
    
  }
  sup {
    
  }
  sub {
    
  }
  
  /* Voice */
  .loud {

  }
  .quiet {
    font-size: 10px;
    font-weight: 400;
    line-height: 18px;
  }
  
  .bold{
    font-weight: bold;
  }
  
  
/*  =Grid
  ------------------------------------------------------ */
  .content_wrapper, .col_wrap {
    margin: 0 auto;
    width: 940px;
  }   
  
  #main_content .grid_list ul li {
        height: 220px;
  }        

  /* Big */
  @media only screen and (min-width: 960px) {
    /*
    .content_wrapper, .col_wrap {
          width: 940px;
        }*/
      #main_content .grid_list ul li {
        height: 220px;
      }
    
  }
  /* Bigger */
  @media only screen and (min-width: 1215px) {
    .content_wrapper, .col_wrap {
      width: 1175px;
    }
    
    #main_content .grid_list ul li {
        height: 270px;
      }
  }
  /* Biggest */
  @media only screen and (min-width: 1450px) {
    .content_wrapper, .col_wrap {
      width: 1410px;
    }
    
    #main_content .grid_list ul li {
        height: 310px;
        /*height:auto;*/
      }
  }
  
  .col_wrap { /* col_wrap clears its self */
    position: relative;
  }
  
  .grid_block {
    float: left;
    margin-right: 2.127659574468085%;
  }
  .grid_block.end {
    float: right;
    margin-right: 0;
  }
  .grid_block.end img{
   /* border: 1px solid #eee; */
  }
 .grid_block.center {
    float: none;
    margin: 0 auto;
  }
  
  .grid_block.one {
    width: 6.382978723404255%;
  }
  .grid_block.two {
    width: 14.893617021276596%;
  }
  .grid_block.three {
    width: 23.404255319148936%;
  }
  .grid_block.four {
    width: 31.914893617021277%;
  }
  .grid_block.five {
    width: 40.425531914893617%;
  }
  .grid_block.six {
    width: 48.936170212765957%;
  }
  .grid_block.seven {
    width: 57.446808510638298%;
  }
  .grid_block.eight {
    width: 65.957446808510638%;
  }
  .grid_block.nine {
    width: 74.468085106382979%;
  }
  .grid_block.ten {
    width: 82.978723404255319%;
  }
  .grid_block.eleven {
    width: 91.48936170212766%;
  }
  .grid_block.twelve,
  .grid_block.full {
    float: none;
    width: 100%;
  }
  
  .push_three {
    left: 23.404255319148936%;
    margin-left:2.127659574468085%;
    position: relative;
  }
  
  .col_wrap .grid_block.end {
    margin-right: 0;
  }
  
  .demo .grid_block {
    background: #EEE;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    text-align: center;
  }
  
  /* Image Helper Classes */
  img.fill {
    display: block;
    width: 100%;
  }


/*  =Components
  ------------------------------------------------------ */
  html, body {
    height: 100%;
  }
  
  /* Staic Page Info */
  .static_page_info {
    clear: both;
    color: #999;
    height: auto;
    padding-top: 10px;
  }
  .static_page_info h1 {
    margin: 0;
  }
  .static_page_info p {
    margin-bottom: 0;
  }
  .static_page_info p {
    border-right: 1px solid #EEE;
    padding-right: 20px;
  }
  
  /* Close Button */
  .close_bu {
    background: url(../img/toggle_arr.png) no-repeat 100% -20px;
    font-size: 12px; 
    height: 20px;
    line-height: 22px;
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: -20px;
  }
  /* Social Shares */
  .social_wrap {
    float: left;
    margin: 0 10px 0 0;
  }
  .content_block .social_wrap {
    margin-top: 5px;
  } 
  
  /* Regional Nav */
  .regional_nav li {   
    line-height: 15px;
    margin-bottom: 10px;
  }
  
  /* Directional Nav */
  .directional_nav a,
  a.direction {
    background: url(../img/lr_arr.png) no-repeat 0 0;
    color: #666;
    display: inline-block;
    line-height: 10px;
    white-space: nowrap;
  }
  .directional_nav .left {
    float: left;
  }
  .directional_nav .left a,
  a.direction.left {
    background-position: 0 0;
    float: left;
    padding-left: 13px;
  }
  .directional_nav .left a:hover,
  a.direction.left:hover {
    background-position: 0 -11px;
    float: left;
  }
  .directional_nav .right {
    float: right;
  }
  .directional_nav .right a,
  a.direction.right {
    background-position: 100% -22px;
    float: right;
    padding-right: 15px;
  }
  .directional_nav .right a:hover,
  a.direction.right:hover {
    background-position: 100% -33px;
    float: right;
  }
  
  /* Arrows */
  .arrows a {
    background: url(../img/nav_arr.png) no-repeat;
    display: block;
    text-indent: -9999px;
  } 

  .arrows.alt a{
    background-image: url(../img/nav_arr-new.png);
  }

  .arrows a:hover {
    border: none;
  }
  .arrows .up {
    background-position: -20px 0;
    height: 12px;
    width: 20px;
  }
  .arrows .up:hover {
    background-position: -80px 0;
  }
  .arrows .right {
    background-position: -108px -20px;
    height: 20px;
    width: 12px;
  }
  .arrows .right:hover {
    background-position: -48px -20px;
  }
  .arrows .down {
    background-position: -20px 100%;
    height: 12px;
    width: 20px;
  }
  .arrows .down:hover {
    background-position: -80px 100%;
  }
  .arrows .left {
    background-position: -60px -20px;
    height: 20px;
    width: 12px;
  }
  .arrows .left:hover {
    background-position: 0 -20px;
  }
  
  /* Slideshows */    
  #home_slideshow .slides {
    height: 530px;
    overflow: hidden;
    position: relative;
  }
  #home_slideshow .slides a {
    width:100%; 
    height:100%;
    top:0;
    left:0;
    display: block;
    position: absolute;
    z-index: 2;
  }
  #landing_slides {
    height: 410px;
    overflow: hidden;
    position: relative;
    width: 700px;
  }
  /* Bigger */
  @media only screen and (min-width: 1215px) {
    #home_slideshow .slides{
      height: 670px;
    }
    #landing_slides {
      height: 512px;
      width: 876px;
    }
  }
  /* Biggest */
  @media only screen and (min-width: 1450px) {
    #home_slideshow .slides {
     height: 800px;
    }
    #landing_slides {
       height: 615px;
       width: 1050px;
    }
  }
  .slideshow {
    position: relative;
  }
  .slide_nav {
    height: 12px;
    margin-top: -46px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 2;
  }
  .slide_nav .prev {
    float: left;
  }
  .slide_nav .next {
    float: right;
    
  }
  .slides {
/*    overflow: hidden;*/
    position: relative;
    z-index: 1;
  }
  .slides img {
    position: relative;
    width: 100%;
  }
  .cycle .slides {
    height: 430px;
  }
  
  .faq_page .cycle .slides {
    height:420px;
  }
  
  .errors_page .cycle .slides {
    height:345px;
  }
  
  .life_work .slides img {
    width:auto;
      height:333px;
  }
  
  /* Bigger */
  @media only screen and (min-width: 1215px) {
    .cycle .slides {
      height: 520px;
    }
    
    .faq_page .cycle .slides {
      height:490px;
    }
    
    .errors_page .cycle .slides {
      height:420px;
    }
    
    .life_work .slides img {
      height:417px;
    }
  }
  /* Biggest */
  @media only screen and (min-width: 1450px) {
    .cycle .slides {
      height: 610px;
    }
    .life_work .slides img {
      height:475px;
    }
    
    .faq_page .cycle .slides {
      height:580px;
    }
    
    .errors_page .cycle .slides {
      height:500px;
    }
  }

  .slide_pager {
    letter-spacing: 3px;
    margin-top: 15px;
    text-align: center;
  }
  .slide_pager li {
    display: inline-block;
  }
  .ie7 .slide_pager li {
    zoom: 1;
    *display: inline;
    margin: 0 3px;
  }
  .slide_pager li.end {
    margin-right: 0;
  }
  .slide_pager a {
    background: url(../img/dot.png) no-repeat 0 -9px;
    display: block;
    height: 9px;
    text-indent: -9999px;
    width: 9px;
  }
  .slide_pager a:hover {
    background-position: 0 -18px;
  }
  .slide_pager a.current {
    background-position: 0 0;
  }
  
  /* Feeds */
  .feed article {
    border-bottom: 1px solid #EEE;
    margin-bottom: 14px;
    padding-bottom: 15px;
  }  
  .feed.single article {
    border-color: #FFF;
  }
  .feed article.last {
    margin-bottom: 0;
  }
  .feed article img {
    margin-bottom: 20px;
  }
  .feed article p,
  .feed article h4 {
    margin-bottom: 0;
  }
  .feed h3 a,
  .feed h4 a {
    color: #000;
  }
  .feed .more {
    display: inline-block;
    margin-top: 5px;
  }
  .feed article .more {
    margin-top: 0;
  }
  
  .feed article .more.mtop {
    margin-top: 13px;
  }
  .feed article .more.mtop a {
    float: left;
    clear: both;
  }
  
  .feed .social {
    height: auto;
    margin: 0;
  }
  
  /* Feature Box */
  .feature_box {
    border: 1px solid #EEE;
    display: block;      
    position: relative;
    text-align: center;
  }
  .feature_box h3 { 
    background: #FFF;
    
    color: #666; 
    display: block;
    padding: 10px; 
    margin: 0;
    position: absolute; 
    bottom: 0px; 
    /* width: 100%; */
  }
  .feature_box:hover h3 {
    display: block;
  }
  
  /* Side Bar */ 
  aside.sidebar,
  #main_content {
    padding-top: 0px;
  }
  .sidebar li a {
    color: #999;
  }
  .sidebar .content_block {
    margin-bottom: 40px;
  }
  .sidebar .content_block.rule_bottom {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .sidebar nav ul {
    margin: 0;
  }
  .sidebar nav a.current {
    color: #A48961;
  }
  .sidebar nav li ul {
    display: none;
    padding-left: 20px; 
    padding-top: 5px;
  }
  .sidebar nav li.open ul {
    display: block;
  }
  
  .sidebar .region_subnav {
    /* padding-left: 27.272727272727273%; */
  }
  .sidebar h2 {
    color: #A48961;
  }
/*
  .sidebar .region_subnav h6 {
    left: 0;
    position: absolute;
    top: 0;
  }
*/
  .sidebar .region_subnav .pInfo a.infoLink{
    color:#666;    
  }
  .sidebar .region_subnav .pInfo a{
    color:#A48961;    
  }
  .sidebar .region_subnav .pInfo li{
    color:#999;
  }
  .sidebar .region_subnav .pDownloads a.downloadsLink{
    color:#666;
  }
  /* Top Bar */
  .topbar {
    margin-bottom: 20px;
  }
  
  /* Contact */
  .contact {
    padding: 10px 20px 20px 20px;
  }
  
  /* Main Content Area */
  .push_top {
    padding-top: 35px!important;
  }  

  /* Periods */
  .period {
    border-top: 1px solid #EEE;
    padding: 15px 0 10px 11.428571428571429%;
    position: relative;
  }
  
  .period.first {
    border-top: none;
  }
  
  .period.slideshow {
   padding: 20px 0 5px 0;
  }
  .period .date {
    left: 0;
    position: absolute;
    top: 13px;
  }
  .period_unit {
    margin-bottom: 15px;
  }
  .period.alt {
    padding-bottom: 0;
  }

  .supplements {
    font-size: 11px;
  }
  .supplements li {
    border-right: 2px solid #EEE;
    float: left;
    height: 12px;
    line-height: 12px;
    padding-right: 4px;
    margin: 5px 4px 0 0;
  }
  .supplements li.noborder{
    border-right: none;
  }
  .supplements li.end  {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .supplements,
  .related {
    padding-left: 20px;
  }
  .related {
    display: none;
    padding-top: 10px;
  }
  .related_bu {
    display: block;
  }
  .related h6 {
    display: inline;
  }
  
  #bg_image {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 1;
  }
  #bg_image img {
    margin-top: 110px;
    width: 100%;
  }
  #next_proj_bu {
    background: #FFF;
    height: 130px;
    line-height: 130px;
    position: relative;
    text-align: center;
    z-index: 2;
  }
  #next_proj_bu .large_next {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
  }
  #next_proj_bu .large_next:hover {
    color: #666;
    text-decoration: none;
  }
  
  /* View Selector */
  /*
    .view_selector {
      position: absolute;
      margin: 35px -60px 0 0
    }
    .view_selector li {
      margin-bottom: 10px;
    }
  */
  .view_selector {
   /*  margin-right: -10px; */
  }
  .view_selector li {
    float: left;
    margin-right: 10px;
  }
  .view_selector a {
    background: url(../img/view_selector.png) no-repeat 0 0;
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 40px;
  }
  #main_content .view_selector {
    position: absolute;
    top: 0;
    right: -10px;
  }
  .view_selector .list a {
    background-position: 0 0;
  }
  .view_selector .list a.current {
    background-position: 0 -20px;
  }
  .view_selector .grid a {
    background-position: -40px 0;
  }
  .view_selector .grid a.current {
    background-position: -40px -20px;
  }
  
  /* Figures / Image Listin */
  figure {
    width: 100%;
  }
  figure img {
    display: block;
    margin: 0 auto;
  }
  figcaption {
    font-size: 11px;
    line-height: 18px;
    padding: 15px 0;
    text-align: center;
  }
  .image_large_list figure {
    margin-bottom: 35px;
  }
  
  /* Grid List */
  .grid_list {
    width: 100%;
    vertical-align: top;
  }
  .grid_list.middle {
    vertical-align: middle; 
  }
  .grid_list.bottom {
    vertical-align: bottom; 
  }
  .grid_list li {
    display: inline-block;
    margin: 0 2.4% 2% 0;
    width: 31.428571428571429%;
    float:left;
  }
  .ie7 .grid_list li {
    zoom: 1;
    *display: inline;
  }
  .grid_list li.start {
    clear: left;
  }
  .grid_list li.end {
    margin-right: 0;
  }
  .grid_list img {
    display: block;
    width: 100%;
  }
  
  /* Video Player */
  .player {
    margin-bottom: 15px;
  }
  .player iframe {
    height: 440px;
    margin-bottom: 15px;
  }
  .player.small iframe {
    height: 400px;
  }
  .player.smallest iframe {
    height: 260px;
  }
  /* Bigger */
  @media only screen and (min-width: 1215px) {
    .player iframe {
      height: 550px;
    }
    .player.small iframe {
      height: 200px;
    }
    .player.smallest iframe {
      height: 330px;
    }
  }
  /* Biggest */
  @media only screen and (min-width: 1450px) {
    .player iframe {
      height: 660px;
    }
    .player.small iframe {
      height: 600px;
    }

    .player.smallest iframe {
      height: 390px;
    }
  }
  #video_box {
    float: none;
    margin: 0 auto;
    padding: 0 8.51063829787234% 25px 8.51063829787234%;
  }
  #video_box .sidebar,
  #video_box .desc {
    float: left;
  }
  #video_box .sidebar {
    margin-right: 2.564102564102564%;
    width: 28.205128205128205%;
  }
  #video_box .desc {
    width: 69.230769230769231%;
  }
  #video_list {
    padding-top: 20px;
  }
 
  #video_list li {        
    min-height: 300px;
    padding-bottom: 30px;
    height: 330px;
  }
  #video_list .thumb {
    display: block;
    position: relative;
  }      
  #video_list .thumb:hover {
    border: none;
  }
  #video_list img {
    margin-bottom: 5px;
    width: 100%;
  }
  
  .play_ico {
    background: url(../img/play_ico.png) no-repeat 0 0;
    display: block;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -33px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 66px;
  }
  
  /* Exhibition Block */
  .exhibition_block {
    margin-bottom: 25px;
  }
  .exhibition_block .flyer,
  .exhibition_block .desc {
    float: left;
  }
  .exhibition_block .flyer {
    font-size: 11px;
    margin-right: 2.857142857142857%;
    width: 42.857142857142857%;
  }
  .exhibition_block .desc {
    padding-top: 20px;
    width: 54.285714285714286%;
  }
  .exhibition_block img {
    display: block;
    margin-bottom: 10px;
  }
  
  /* Tours Listing */
  body.tour {
    overflow: hidden;
  }
  #tours_list li {
    float: left;
    margin: 0 2.857142857142857% 2.857142857142857% 0;
    width: 48.571428571428571%;
  }
  #tours_list li.end {
    margin-right: 0;
  }
  #tours_list li a.thumb {
    border: 1px solid #EEE;
    display: block;
    margin-bottom: 5px;
  }
  #tours_list li img {
    display: block;
    width: 100%;
  }
  #tours_list li em {
    color: #666;
  }
  
  /* Tour Entry */
  #tour_wrapper {
    overflow: hidden;
    height: 650px;/*prev 75%*/
    margin-top: 136px;
  }
  #tour_wrapper iframe {
    display: block;
    margin: 0;
  }
  .tour_info {
    line-height: 25px;
    padding: 15px 0 0 0;
    float: left;
  }
  .tour_info h2 {
    margin-bottom: 0;
  }
  .tour_info h3 {
    color: #666;
    font-size: 14px;
    margin-top: -5px;
  }

  /* Local Headers */
  header.local {
    margin-bottom: 20px;
  }
  header.local .direction {
    color: #A48961;
    position: absolute;
    right: 0;
    top: 8px;
  }
  header.local h2,
   header.local h3,
  header.local .h3 {
    margin-top: -4px;
  }
  
  /* .crumbs */
  header.local .crumbs {
    float: left;
  }
  .crumbs h6 {
    display: inline;
  }
  .crumbs li {
    color: #000;
    display: inline;
    font-weight: 700;
  }
  
  /* Accordion List */
  .accord_list li {
    border-top: 1px solid #EEE;
    margin-bottom: 15px;
    padding-top: 15px;
    position: relative;
  }
  
  .accord_list li.first {
    border-top: none;
  }
  
  .accord_list li h3 {
    margin-bottom: 5px;
  }
  .accord_list .content {
    display: none;
    padding: 10px 0 0 11.428571428571429%;
  }
  .accord_list .open .content {
    display: block;
    position: relative;
    margin-top: 0;
    top: 0;
  }
  .accord_list .open .h4 a {
    color: #000;
  }
  
  /* Press Stuff */
/*
  .press_header {
    height: auto;
    position: relative;
  }
  .press_header .rule_bottom {
    margin-bottom: 10px;
  } 
  .press_header .social {
    top: 53px;
    position: absolute;
    right: 0;
  }
  .press_header .direction {
    color: #A48961;
    position: absolute;
    right: 0;
    top: 8px;
  }
  .press_block h3 a {
    color: #000;
  }
  .press_block .supplements {
    float: none;
  }
  .press_content {
    padding-top: 10px;
  }
  .press_content .extras,
  .press_content .text {
    float: left;
  }
  .press_content .extras {
    margin-right: 2.857142857142857%;
    width: 31.428571428571429%;
  }
  .press_content .extras img,
  .press_photo img {
    border: 1px solid #EEE;
    display: block;
    margin-bottom: 5px;
    width: 100%;
  }
  .press_content .extras .supplements {
    padding: 0;
  }*/

  #press_overview .text {
    float: left;
    width: 65.714285714285714%;
  }
   #press_overview #downloads {
     float: right;
     width: 31.428571428571429%;
   }
   .page_section .logo {
     display: block;
     width: 100%;
     margin-bottom: 30px;
   }
   .page_section {
     margin-bottom: 30px;
   }
   .page_section figure {
     margin-bottom: 50px;
     position: relative;
   }
   .page_section figcaption {
     position: absolute;
     height: auto;
     line-height: auto;
     font-size: 13px;
     padding: 0;
     bottom: 0;
     right: 0;
     text-align: left;
     width: 31.428571428571429%;
   }
  .page_section figcaption h5,
  .page_section figcaption p {
   margin-bottom: 10px;
  }
   .page_section img {
     display: block;
     float: left;
     width: 65.714285714285714%;
   }
   
   .page_section .player.smallest {
     float: left;
     margin: 0;
     width: 65.714285714285714%;
   }
   #video figcaption {
     bottom: 18px;
   }

  /* Search Results */
  #results h3 {
    margin-bottom: 5px;
  }
  #results article {
    margin-bottom: 15px;
  }

  .press_terms li{
    list-style-type: disc;
    margin-left: 14px;
  }
/*  =Blog
  ------------------------------------------------------ */
  #blog_feed h3 {
    margin-bottom: 10px;
  }
  #blog_feed p {
    margin-bottom: 15px;
  }
  #blog_feed img {
/*    display: inline;*/
    width: auto;
  }
  #blog_feed article {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  #blog_feed article.last {
    margin-bottom: 20px;
  }



  #blog_post article {
    border-bottom: 1px solid #EEE;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 30px;
  }
  #blog_post .social {
    position: absolute;
    right: 0;
    top: 20px;
    width: 235px;
  }
  #blog_post .crumbs {
    border-bottom: 1px solid #EEE;
    padding-bottom: 15px;
  }
  #blog_post figure {
    padding-top: 20px;
  }
  #blog_post figure img {
    margin: 0;
  }
  #blog_post figure figcaption {
    padding: 0 0 20px 0;
    text-align: left;
  }
  
  /* Post Typography */
  .post {
    width: 57.142857142857143%;
  }
  .post ul, .post ol, .post p {
    margin-bottom: 15px;
  }
  .post li {
    margin-bottom: 10px;
  }
  .post ul li {
    list-style: disc outside;
  }
  .post ol li {
    list-style: decimal outside; 
  }
  .crumbs ul {
    display: inline;
  }

  
/*  =Forms
  ------------------------------------------------------ */
  form p {
    margin-bottom: 15px;
    position: relative;
  }
  form p.last {
    margin: 0;
  }
  form label {
    color: #000;
    display: block;
    font-weight: 600;
  }
  label.overlabel {
    color: #999;
    height: 30px;
    line-height: 28px;
    padding-left: 10px;
  }
  label.error {
    color: red;
    font-size: 10px;
    font-weight: 400;
    height: auto;
    line-height: 20px;
    position: relative;
    padding: 0;
  }
  form .overlabel {
    padding: 2px 0 0 10px;
    position: absolute;
  }
  form input,
  form button {
    background: transparent;
    border: none;
    font: 400 12px/20px "proxima-nova", Arial, sans-serif;
  }
  input.text,
  textarea {
    background: #EEE;
    border: none;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-indent: 10px;
    width: 100%;
  }
  textarea {
    
    height: 130px;
    padding-top: 10px;
    line-height: 20px;
  }
  form button {
    padding: 0;
  }
  form .submit {
    cursor: pointer;
  }
  .button_group {
    float: left;
  }
  .button_group {
    margin: 0;
  }
  .button_group li {
    float: left;
/*    margin: 0 3.225806451612903% 0 0;*/
    width: 60px;
/*    width: 9.67741935483871%;*/
  }
  .button_group li.end {
    margin-right: 0;
  } 
  
  .form_msg {  
    display: none;
    margin-bottom: 10px;
  }
  
  .select {
    width:100%;
  }


/*  =Timeline
  ------------------------------------------------------ */  
  #timeline_info {
    background: #666;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;
    padding-top: 20px;
    position: fixed;
    width: 100%; 
    z-index: 2;
    bottom: 60px;
    z-index: 30000;
    color: #fff;
  }
  
  #timeline_info h1{
    color: #fff;
  }
  
  #timeline_info p{
    margin-top: 10px;
  }
  #timeline_key {
    padding-top:0px;
    left:30px;
    position: relative;
  }
   #timeline_key ul {
     margin: 0;
   }
  .color_block {
    display: inline-block;
    height: 10px;
    margin: 2px 5px 0 0;
    width: 20px;
  }
  
  #timeline_nav {
    height: 64px;
    position: absolute;
    width: 64px;
    right: 30px;
    margin-top: -32px;
    top: 50%;
  }
  #timeline_nav a {
    position: absolute;
  }
  #timeline_nav .up,
  #timeline_nav .down {
    left: 50%;
    margin-left: -10px;
  }
  #timeline_nav .left,
  #timeline_nav .right {
    top: 50%;
    margin-top: -10px;
  }
  #timeline_nav .up {
    top: 0;
  }
  #timeline_nav .right {
    right: 0;
  }
  #timeline_nav .down {
    bottom: 0;
  }
  #timeline_nav .left {
    left: 0;
  }
  #timeline_wrapper {
/*    height: 780px;   */
    overflow: hidden;     
    padding-top: 0px;  
    position: relative;
/*    margin-top: 200px;*/
    width: 100%;  
    z-index: 1;
  }
  #timeline_inner {
    background: url(../img/timeline_stripe.png);
    height: auto;
    margin: 0 0 0 300px;
    padding:  40px 40px 200px 0;
    width: 3000px;
  } 
 
  #periods {   
    background: #FFF; 
    height: 20px; 
    left: 0;
    margin-top: -73px; 
    padding: 20px 0 20px 280px;
    position: fixed; 
    width: 10000px;  
    z-index: 3000; 
  }
  #periods li {
    float: left;
    position: relative;
    width: 50px;
  }  
  #periods .year {  
    background: #FFF;                
    display: block;   
    width: 40px; 
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    transform:rotate(-90deg);
  }
  #timeline_projects {  
    margin: 50px 0 0 0;
    clear: both;
  } 
  #timeline_projects li { 
    height: 5px;
    position: relative;
    margin-bottom: 5px;
  }

  #timeline_projects li .spanner {
    background: #CCC;
    cursor: pointer;
    display: block;
    height: 5px;
  }  
  #timeline_projects li .spanner .exhibition {
    float: right; 
    background: #A48961;
    height: 5px;
  }
  #timeline_projects li:hover .spanner,
  #timeline_projects li.open .spanner {
    background: #666;  
  }
  #timeline_projects li .title { 
    background: #FFF;
    padding: 10px 20px;
    position: absolute;
/*    left: -290px;*/
    margin-top: -15px;
    line-height: 20px;
    width: auto; 
    z-index: 2000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);   
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);  
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 
/*    white-space: nowrap;*/  
    width: 200px;
  }
  
  
  #timeline_projects li .title,
  #timeline_projects li .info {
    display: none;
  }
  #timeline_projects li.open {
    height: auto; 
    
  }

   #timeline_projects li.open .info {
     background: transparent;
     display: block; 
     
   }      
  #timeline_projects li.open .title {
    -webkit-box-shadow: none;   
     -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0);  
     box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  }
  
  #timeline_projects li .title h4,
  #timeline_projects li .title .location {
    line-height: 18px;
    margin-bottom: 0;
    text-align: right;
    font-size: 12px;
  }
  #timeline_projects li .title .location {
    color: #999;
    display: block;
  }
  #timeline_projects .info {
    padding-top: 10px;
    width: 600px;
  }
  #timeline_projects .info .images {
    float: left;
  }
  #timeline_projects .info img {
    display: block;
    margin-bottom: 10px;
  }
  #timeline_projects .text {
    width: 330px;
    float: right;
  } 
  @media only screen and (min-height: 800px) {
    #timeline_projects li,
    #timeline_projects li .spanner,
    #timeline_projects li .spanner .exhibition {
      height: 16px;
    }  
    #timeline_projects li .title {
      margin-top: -22px;
    }
  }
  

/*  =Global
  ------------------------------------------------------ */
  
  /* Header */
  #global_header {
/*    background: rgba(255, 255, 255, 0.85);*/
    background: #FFF;
    border-bottom: 1px solid #EEE;
    overflow: hidden;
    padding: 40px 0 20px 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 4;
  }
  
  #logo a {                                                                       
    background: url(../img/logo-new.png) no-repeat 0 0;
    display: block;
    height: 34px;
    text-indent: -9999px;
    width: 283px;
  }
  
  #logo a:hover {
    border-bottom: none;
  }
  #menu_toggle {
    background: url(../img/toggle_arr.png) no-repeat 100% -20px;
    font-size: 12px; 
    height: 20px;
    line-height: 22px;
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: -20px;
  }
  #global_header.close #menu_toggle {
    background-position: 100% 0;
  }
  #global_nav {
    font-weight: 600;
  }
  #global_nav nav {
    font-size: 14px;
    line-height: 25px;
    padding: 15px 0 0 0;
  }
  #global_nav ul {
    margin: 0;
  }
  #global_nav a {
    color: #000;
  }
  #global_nav a.current,
  #global_nav ul.subdue a.current {
    color: #A48961;
  }
  #global_nav ul.subdue {
    font-size: 12px;
  }
   #global_nav ul.subdue.social {
    margin-top: 25px;
  }
  #global_nav ul.subdue a {
    color: #999;
  }
  .ie7 #global_nav .grid_block {
    margin-right: 20px;
    width: 140px;
  }
  .ie7 #global_nav .grid_block.end {
    margin-right: 0;
  }
  #global_nav li a.timelineLink{
    color: #A48961;
  }
  #global_search {
    font-size: 12px;
  }
  #global_search p {
    margin: 0;
  }
  #global_search label {
    color: #000;
    padding: 2px 0 0 0;
    position: absolute;
  }
  #global_search input {
    background: transparent;
    height: 20px;
    line-height: 20px;
    text-indent: 0;
  }
  #global_search input.text {
    border: none;
    border-bottom: 1px solid #000;
    padding: 0 0 5px 0;
    width: 100%;
  }
  #global_search input.submit {
    height: auto;
    position: absolute;
    top: 8px;
    right: 0;
    background: url(../img/search_ico.png) no-repeat;
    width: 20px;
  }
  #newsletter_signup {
    border-top: 1px solid #EEE;
    display: none;
    margin-top: 20px;
    padding-top: 20px
  }
  #newsletter_signup form {
    display: block;
    float: right;
    margin: 0 auto;
  }
  #newsletter_signup p {
    float: left;
    margin: 0 3.225806451612903% 0 0;
    width: 35.483870967741935%;
  }
  #newsletter_signup p.end {
    margin-right: 0;
    width: auto;
  }
  #newsletter_signup label {
    color: #999;
    height: 30px;
    line-height: 28px;
    padding-left: 10px;
  }
  #newsletter_signup label.error {
    color: red;
    font-size: 10px;
    font-weight: 400;
    height: auto;
    line-height: 20px;
    position: relative;
    padding: 0;
  }
  #newsletter_signup input,
  #newsletter_signup button,
  #newsletter_signup .button {
    border: none;
    height: 30px;
    line-height: 30px;
    padding: 0;
  }
  
  #newsletter_signup input.submit,
  #newsletter_signup button,
  #newsletter_signup .button {
    background: transparent;
    color: #000;
    cursor: pointer;
    display: block;
    font-weight: 600;
  }
  #newsletter_signup .cancel {
    color: red;
  }
  #global_header.close ul,
  #global_header.close h4 {
    visibility: hidden;
  }
  
  #static_util {
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: -11px;
  }
  #static_util .social {
    float: left;
  }
  
  /* Page */
  #page {
    background: #FFF;
    min-height: 600px;
    padding-bottom: 40px;
    position: relative;
    z-index: 3;
  }
  #page.static {
    padding-bottom: 0;
  }
  
  /* Footer */
  #global_footer {
    background: #FFF;
    border-top: 1px solid #EEE;
    clear: both;
    color: #999;
    height: 20px;
    line-height: 20px;
    padding: 15px 0 25px 0;
    position: relative;
    z-index: 2;
  }    
  .ie7 #global_footer {
    padding-bottom: 50px;
    margin-bottom: -30px;
  }
  .lock_footer #global_footer {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 20000;
  }

  #global_footer .copyright {
    float: left;
  }
  #global_footer .social {
    float: right;
  }
  #global_footer .social li {
    border-right: 1px solid #CCC;
    display: inline-block;
    height: 12px;
    line-height: 12px;
    padding: 0 5px;
  }
  .ie7 #global_footer .social li {
    zoom: 1;
    *display: inline;
    margin: 0 3px;
  }
  #global_footer .social li.end {
    border: none;
    padding-right: 0;
  }
  #global_footer .social a {
    color: #999;
  }


/*  =Hacks 
  ------------------------------------------------------ */
  body {
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; 
  }
  .clrfx:after,
  .col_wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

  .clrfx, .col_wrap {
    display: inline-block; 
  }

  html[lang] .clrfx,
  html[lang] .col_wrap {
    display: block; 
  }

  * html .clrfx,
  * html .col_wrap {
    height: 1%; 
  }
  
  img.pullup {
    margin-top: -5px;
  }
  
  #main_content.richtext ul li{
    list-style-type: disc;
    margin-left: 17px;
  }
  
  .bold.black{
    color: #000;
  }
  
  .black{
    color: #000;
  }
  .sidebar.grid_block .content_block ul li{
    line-height: 15px;
    margin-bottom: 10px;
  }
  
  .sidebar.grid_block .directional_nav.content_block ul li {
    margin-bottom: 0;
  }
  
  .sidebar.grid_block .content_block ul.years li {
    margin-bottom: 0;
    line-height: 20px;
  }
  
/*
  .h3.rule_bottom.line-height-fix{
    line-height: 23px;
  }
*/
  .richtext ul{
    
  }
  #main_content .accord_list .richtext ul li{    
    list-style-type: disc;
    margin-left: 16px;
    border-top: none;
    margin-bottom: 0;
    padding-top: 0px;
  }
  
  span.print_size{
    display: block;
    padding-top: 10px;
  }
  
  
/*  =Google Styles
  ------------------------------------------------------ */
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0px;
  width: auto;
}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-above-wrapper-area {
  border-bottom: none;
  border-top: none;
  padding: 5px 0 5px 0;
}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper .gsc-table-result, #cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper .gsc-cursor-page{
  color: #666;
  font: 700 13px/20px "proxima-nova", Arial, sans-serif;
  background-color: none;
  border: none;
  padding: 5px;
}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper .gsc-cursor-page{
  margin-right: 0px;
  padding: 8px;
}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper .gsc-cursor-current-page{
  padding: 4px 6px;
  background-color: #A48961;
  text-shadow: none;

}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper .gsc-cursor-box{
  border-top: 1px solid #EEE;
  padding-top: 15px;
}

#cse .gsc-control-cse .gsc-control-wrapper-cse .gsc-wrapper a {
    color: #A48961;
    text-decoration: none;
  }
  
  
/*  =Add This Styles
  ------------------------------------------------------ */

div.addthis_toolbox.addthis_default_style{
  height: 22px;
}

div.addthis_toolbox.addthis_default_style a{
  height: 22px;
  float: left;
  width:100%;
  margin-bottom: 5px;
}


/*  =Zach's Updated Styles
  ------------------------------------------------------ */

#social_feeds {
  width:100%;
  padding:35px 0 25px;
  background: #f6f6f7;
  margin: 10px 0 35px;
}

#social_feeds .content_wrapper {
  position: relative;
}

#social_feeds .rule_bottom {
  padding-bottom: 3px;
  border-color:#e6e7e8;
}

#social_feeds .grid_block.four {
  width:23.404255319%;
  margin-right:2.127659574468085%;
}

#social_feeds .grid_block.four.end {
  margin-right: 0;
}

#toggle_feeds {
  background: #a2875f;
  font-size:18px;
  line-height: 22px;
  height:20px;
  padding:0 5px;
  color:#fff;
  position: absolute;
  left:-40px;
  top:4px;
  cursor: pointer;
  width:10px;
  text-align: center;
}

#toggle_feeds:hover {
  text-decoration: none;
  background: #333;
}

#toggle_feeds_button {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 2;
}
.open #toggle_feeds_button {
  height:62px;
}

.open #toggle_feeds {
  line-height:19px;
}

#toggle_feeds:active {
  background: #999;
}

#social_feeds article {
  border-color:#e6e7e8;
}

#social_feeds, #social_feeds article {
  font-size:11px;
}

#social_feeds h6 {
  font-size:11px;
  color:#333;
} 

#social_feeds .latest h6 a {
  color:#333;
}

#social_feeds .date {
  color:#999999;
}

#social_feeds article img {
  margin:12px 0 0;
  max-width: 50%;
}

#instagram_cntr {
  padding-top:25px;
}

#instagram_cntr img {
  width:100%;
  display: block;
}

#instagram_cntr a {
  width:45.454545454%;
  margin-bottom: 9%;
  display: block;
  float:left;
}

#instagram_cntr a.first {
  margin-right:9.0909090909%;
}

.hidden_feed {
  display: none;
}



/* Project Page */
#project_info {
  width:220px; 
  position: fixed;
}

#project_info.bottomed {
  position: absolute; 
  bottom:60px;
}

#project_info.nonfixed {
  position: relative;
}


@media only screen and (min-width: 960px) {
  /*
  .content_wrapper, .col_wrap {
        width: 940px;
      }*/
  
}
/* Bigger */
@media only screen and (min-width: 1215px) {
  
  #project_info {width:275px; position: fixed;}
  
}
/* Biggest */
@media only screen and (min-width: 1450px) {
  
  #project_info {width:330px; position: fixed;}
}


.directional_nav a,
  a.direction {
    background: url(../img/lr_arr.png) no-repeat 0 0;
    color: #666;
    display: inline-block;
    line-height: 10px;
    white-space: nowrap;
    font-size:11px;
}

.share_block {
  font-size:11px;
  color:#999;
}

.share_block p {
  margin-bottom: 0;
  font-weight: normal;
}

.button {
  width:100%; 
  text-align: center;
  display: block;
  font-size:11px;
  color:#fff;
  background: #b49e7d;
  padding:4px 0;
  margin:0 0 10px;
}

.button:hover {
  background: #000;
  text-decoration: none;
}
  
  
.image_large_list figure img {
  max-width: 100%;
}

/* FAQ */

.accord_list .arrows li {
  border-top: none;
}  


/* Time Line */

header.timeline_copy {
  width:240px;
  left:30px;
  top:50px;
  position: absolute;
}

/* Projects */
figure.img_cntr {
  width:100%; 
  margin-bottom: 4%;
}

#main_content.project_grid {
  width:100%;
}

.grid_list.wip_cat li {
  width: 48.936170212765957%;
  margin-right: 2.127659574468085%;
  float:left;
}

.grid_list.wip_cat li.end {
  margin-right:0;
}


/* Project Forms */
.experience_form h2 {
  line-height: 25px;
}

.experience_form p.copy {  
  margin-top: 15px;
}

.experience_form p {
  clear:both;
}
.experience_form form {
  margin-top: 5px;
}

form p.half {
  width:48.936170212765957%;
  margin-right:2.127659574468085%;
  float:left;
  clear:none;
}

form p.end {
  margin-right:0;
}

form p.full {
  clear:both;
}

.experience_form select {
  width:100%;
  margin-top:6px;
}

.experience_form textarea {
  height:60px;
} 

.experience_form .big textarea {
  height: 175px;
}

.experience_form input.submit {
  font:700 16px/20px "proxima-nova", Arial, sans-serif;
  color:#000;
}

h4.grey {
  color:#666;
}

.download_pdf_link {
  float:right;
  font-size:11px;
}

.press_caption p span {
  display: block;
}

.press_caption p .note {
  padding-top:10px;
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  .desktop_only {display: none;}
}  