@import url(//fonts.googleapis.com/css?family=source+sans+pro:400,700,400italic,700italic);
/*  
Theme Name: MarshallGanz
Theme URI: www.marshallganz.com
Description: A ported Wordpress theme of Marshall Ganz's previous site
Version: 1.0
Author: Darin Cassler
Author URI: www.unionstreetmedia.com
Tags: clean, simple, white, red
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

svg:not(:root) {
  overflow: hidden; }

figure, form {
  margin: 0; }

legend {
  border: 0;
  /* 1 */
  *margin-left: -7px;
  /* 2 */ }

button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

button, input {
  line-height: normal;
  /* 1 */ }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */ }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

table {
  border-collapse: collapse;
  border-spacing: 0; }

figure.video {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 56.5%; }
  figure.video embed, figure.video object, figure.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% 	!important;
    height: 100% !important; }

figure img {
  max-width: 100% important;
  height: auto;
  zoom: 1; }
  figure img:before, figure img:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  figure img:after {
    clear: both; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .5em 0;
  color: #d44b19; }

h2 {
  font-size: 2em;
  font-weight: normal; }

p {
  margin: 0 0 1em; }

body {
  font: 15px/1.6em "Source Sans Pro", "Helvetica Neue", "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
  color: #585757;
  background: #cccccc;
  text-align: center;
  margin: 0 auto;
  padding: 0 auto; }

body.admin-bar div[role="wrapper"] {
  margin-top: 1em; }

p#usmtag {
  color: transparent; }
  p#usmtag a:link {
    float: right;
    color: transparent;
    background: url(img/usmlogo.png) right no-repeat;
    display: block;
    width: 167px;
    height: 53px; }
    p#usmtag a:link:hover {
      color: transparent; }
    p#usmtag a:link:visited {
      color: transparent; }

a:link {
  color: #306c7d; }

a:visited {
  color: #3e8ca2; }

a:hover {
  color: #265664; }

small {
  font-size: .9em;
  font-style: italic;
  line-height: 1em !important; }

div[role="wrapper"] {
  width: 60.66667em;
  display: inline-block;
  clear: both;
  -moz-box-shadow: 0 0 12px #333333;
  -webkit-box-shadow: 0 0 12px #333333;
  box-shadow: 0 0 12px #333333;
  background: #fff;
  margin-bottom: 1em; }

div.floatfix {
  float: left;
  width: 100%;
  clear: both; }

section {
  padding-bottom: 3em;
  vertical-align: top; }

section#masthead,
section#sidebar,
section#content {
  text-align: left; }
  section#masthead ul.quicknav,
  section#sidebar ul.quicknav,
  section#content ul.quicknav {
    font-size: 85%;
    margin: 0;
    padding: 1em 0;
    border-top: 3px double #ccc;
    text-align: right; }
    section#masthead ul.quicknav li,
    section#sidebar ul.quicknav li,
    section#content ul.quicknav li {
      list-style: none;
      display: inline;
      display: inline-block;
      margin-right: .3em;
      line-height: 2em; }
      section#masthead ul.quicknav li a,
      section#sidebar ul.quicknav li a,
      section#content ul.quicknav li a {
        font-size: .7em;
        font-weight: bold;
        text-transform: uppercase;
        padding: .5em .8em;
        -moz-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        background: #ddd;
        text-decoration: none;
        transition: all 0.3s;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s; }
        section#masthead ul.quicknav li a:hover,
        section#sidebar ul.quicknav li a:hover,
        section#content ul.quicknav li a:hover {
          background: #ccc;
          color: #306c7d; }
  section#masthead div.wpcf7 input, section#masthead div.wpcf7 textarea,
  section#sidebar div.wpcf7 input,
  section#sidebar div.wpcf7 textarea,
  section#content div.wpcf7 input,
  section#content div.wpcf7 textarea {
    width: 100%;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
    border: 1px solid #ddd; }
  section#masthead div.wpcf7 input.wpcf7-submit,
  section#sidebar div.wpcf7 input.wpcf7-submit,
  section#content div.wpcf7 input.wpcf7-submit {
    background: #b0afae;
    color: #fff;
    text-shadow: 0 -1px -1px #111111;
    line-height: 1.2em;
    padding: .5em 1em;
    float: right;
    width: 30%; }
  section#masthead div.wpcf7 input.wpcf7-submit:hover,
  section#sidebar div.wpcf7 input.wpcf7-submit:hover,
  section#content div.wpcf7 input.wpcf7-submit:hover {
    background: #848382; }
  section#masthead article,
  section#sidebar article,
  section#content article {
    margin-bottom: 1em;
    padding-top: 1em;
    font-size: .8em;
    border-top: 1px dotted #d3d4d3;
    zoom: 1; }
    section#masthead article:before, section#masthead article:after,
    section#sidebar article:before,
    section#sidebar article:after,
    section#content article:before,
    section#content article:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    section#masthead article:after,
    section#sidebar article:after,
    section#content article:after {
      clear: both; }
    section#masthead article h2, section#masthead article h3, section#masthead article h4, section#masthead article h5,
    section#sidebar article h2,
    section#sidebar article h3,
    section#sidebar article h4,
    section#sidebar article h5,
    section#content article h2,
    section#content article h3,
    section#content article h4,
    section#content article h5 {
      margin: 0 0 0.25em;
      line-height: 1.2em; }
    section#masthead article h2,
    section#sidebar article h2,
    section#content article h2 {
      font-size: 1.4em;
      padding-top: .5em; }
    section#masthead article h3,
    section#sidebar article h3,
    section#content article h3 {
      font-size: 1.3em;
      color: #111111;
      font-size: .8em;
      text-transform: uppercase;
      margin-bottom: 1em; }
    section#masthead article h4,
    section#sidebar article h4,
    section#content article h4 {
      font-size: 1em; }
    section#masthead article h5,
    section#sidebar article h5,
    section#content article h5 {
      font-size: .9em; }
    section#masthead article figure,
    section#sidebar article figure,
    section#content article figure {
      float: right;
      width: 14em;
      margin: 0 1em;
      display: inline-block; }
      section#masthead article figure img,
      section#sidebar article figure img,
      section#content article figure img {
        max-width: 100%;
        -moz-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em; }
  section#masthead article.courseListing,
  section#sidebar article.courseListing,
  section#content article.courseListing {
    margin: 0;
    padding: 0;
    border-top: 3px double #dcdbda; }
    section#masthead article.courseListing li,
    section#sidebar article.courseListing li,
    section#content article.courseListing li {
      list-style: none;
      padding: .5em 0;
      border-bottom: 1px dotted #dcdbda; }
    section#masthead article.courseListing h2,
    section#sidebar article.courseListing h2,
    section#content article.courseListing h2 {
      font-size: 1.2em !important; }
  section#masthead article.media,
  section#sidebar article.media,
  section#content article.media {
    border: none !important;
    margin-top: -10px !important; }

section#masthead {
  width: 51.33333em;
  display: inline-block;
  background: #f2f0ef;
  zoom: 1;
  margin-bottom: 2em; }
  section#masthead:before, section#masthead:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  section#masthead:after {
    clear: both; }
  section#masthead div {
    padding: 2em; }
    section#masthead div figure {
      margin: -2em -2em -3.3em auto;
      padding-left: 2em;
      float: right;
      max-width: 320px; }
      section#masthead div figure img {
        max-width: 100%;
        height: auto; }

section#sidebar {
  width: 14em;
  margin: 0 1em;
  display: inline-block;
  border-top: 3px double #ccc; }
  section#sidebar p {
    font-size: .8em;
    line-height: 1.3em; }
  section#sidebar h2 {
    font-size: 1.2em;
    padding-top: .5em; }
  section#sidebar h3 {
    font-size: 1.1em;
    color: #111111;
    font-size: .8em;
    text-transform: uppercase; }
  section#sidebar h4 {
    font-size: 1em; }
  section#sidebar h5 {
    font-size: .9em; }
  section#sidebar article {
    margin-bottom: 1em;
    border-top: 1px dotted #d3d4d3; }
  section#sidebar a.side-link {
    text-decoration: none; }

section#content {
  width: 35.33333em;
  margin: 0 1em;
  display: inline-block; }
  section#content h1 {
    border-top: 1px solid #306c7d;
    margin-bottom: 1em;
    padding-top: 0.5em; }
  section#content p {
    font-size: 1em; }

article.publication p {
  font-size: 1.1em !important; }

footer {
  width: 51.33333em;
  margin: 0 1em;
  display: inline-block;
  border-top: 0.4em solid #306c7d;
  text-align: left;
  height: 200px; }
  footer img {
    float: right;
    margin-top: -2.2em; }
  footer p {
    margin-top: 1em;
    font-size: .8em; }
  footer ul {
    list-style: none;
    margin: 0 0 1em;
    padding: 0; }
    footer ul li {
      display: inline;
      list-style: none;
      margin-right: 1em;
      font-size: .9em; }

header {
  width: 55.33333em;
  display: inline-block;
  clear: both;
  margin: 1em auto;
  text-align: center;
  padding-top: 3em;
  margin-bottom: 3em;
  *margin-top: 0; }
  header hgroup {
    width: 15.33333em;
    display: inline-block;
    clear: both;
    clear: none;
    float: left;
    text-align: left;
    margin-left: 2em; }
    header hgroup a:link, header hgroup a:visited, header hgroup a:hover {
      color: #306c7d;
      text-decoration: none; }
    header hgroup h1, header hgroup h2 {
      margin: 0 0 .25em; }
    header hgroup h1 {
      font-size: 2.2em; }
    header hgroup h2 {
      font-size: .7em;
      text-transform: uppercase;
      color: #b0afae;
      line-height: 1.2em; }
  header ul {
    width: 39.33333em;
    display: inline-block;
    clear: both;
    list-style: none;
    margin-top: -3em;
    float: right; }
  header li {
    list-style: none;
    display: inline;
    *height: 5em;
    margin: 0;
    font-weight: bold !important; }
    header li a {
      font-weight: bold !important;
      margin: 0 -0.28em 0 0;
      padding: 2em 1em;
      *height: 1em;
      border-left: 1px solid #f2f0ef;
      text-decoration: none !important;
      transition: all 0.3s;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s; }
    header li a:hover {
      background: #f2f0ef; }

.btt {
  float: right;
  margin-top: -3em;
  font-size: .8em; }
  .btt a, .btt a:hover, .btt a:visited {
    color: #ccc; }

a.button:link, a.button:visited {
  float: right;
  margin-top: .05em;
  font-weight: bold;
  font-size: .8em;
  padding: .2em .7em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  background: #dcdbda;
  color: #000;
  text-transform: uppercase;
  text-decoration: none; }

#facebook-link,
#twitter-link,
#youtube-link,
#linkedin-link {
  height: 29px;
  width: 29px;
  display: block;
  color: transparent;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-left: 4px; }

#facebook-link {
  background: transparent url("img/btn-fb.png") top left no-repeat; }

#twitter-link {
  background: transparent url("img/btn-twitter.png") top left no-repeat; }

#youtube-link {
  background: transparent url("img/btn-youtube.png") top left no-repeat; }

#linkedin-link {
  background: transparent url("img/btn-linkedin.png") top left no-repeat; }

@media screen and (min-width: 1190px) {
  body {
    font-size: 1.2em; }

  article.media h2, article.publication h2 {
    font-size: 1.2em !important; } }
@media screen and (max-width: 985px) {
  body {
    font-size: 1.13333em; }

  div[role="wrapper"] {
    width: 95%;
    padding: 0;
    margin: 2.5%; }

  header,
  footer,
  section#sidebar,
  section#content,
  footer {
    width: 90%;
    margin: 0 5%; }

  section#masthead {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center; }
    section#masthead h1, section#masthead p {
      margin-top: 1em;
      margin: 0 1em; }
    section#masthead p {
      margin: 0 1.5em;
      font-size: .9em; }
    section#masthead div {
      padding: 2em 0;
      width: auto;
      margin-bottom: 1em;
      text-align: center; }
      section#masthead div figure {
        float: none;
        margin: 1em auto;
        max-width: 100%;
        padding: 0; }
        section#masthead div figure img {
          max-width: 100%;
          height: auto; }

  section#sidebar {
    margin-top: 1em; }

  section#content {
    margin-top: 1em; }

  section#content ul.quicknav {
    font-size: .9em; }

  header {
    text-align: center;
    padding-top: 1em;
    margin: 1em 0 0 -1em; }
    header hgroup {
      margin: 0 auto 1em;
      float: none;
      zoom: 1;
      text-align: center; }
      header hgroup:before, header hgroup:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      header hgroup:after {
        clear: both; }
    header ul {
      width: 100%;
      margin: 0;
      padding: .5em 0 1em; }
    header li {
      font-size: 1em;
      margin: 0;
      display: inline-block;
      line-height: 1.5em;
      margin-bottom: .5em; }
      header li a {
        -moz-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        padding: 0 1em;
        background: #ddd;
        color: #fff;
        display: inline-block;
        border: none;
        margin: 0;
        font-size: .8em;
        font-weight: bold;
        text-transform: uppercase; }

  footer p {
    font-size: .7em;
    line-height: 1.2em; } }
@media screen and (max-width: 600px) {
  section#masthead h1, section#masthead p {
    margin-top: 1em;
    margin-left: 1em; }
  section#masthead p {
    margin-left: 1.5em; }
  section#masthead div {
    padding: 0;
    width: auto; }
    section#masthead div figure {
      width: 100%;
      padding-bottom: 1em;
      margin: -1em 0 0; }
      section#masthead div figure img {
        width: 100%;
        height: auto; }

  header {
    text-align: center;
    padding-top: 1em;
    margin: 1em 0 0 0; }
    header hgroup {
      float: none;
      zoom: 1; }
      header hgroup:before, header hgroup:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      header hgroup:after {
        clear: both; }
    header ul {
      width: 100%;
      margin: 0;
      padding: .5em 0 1em; }
    header li {
      font-size: .75em; }
      header li a {
        -moz-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        padding: .2em .4em;
        background: #ddd;
        border: none;
        font-size: .9em;
        text-transform: uppercase;
        margin-right: .5em; }

  section#content article figure {
    width: 6em;
    margin: 0 1em;
    display: inline-block; }
    section#content article figure img {
      width: 100%;
      height: auto; }

  section#content p {
    font-size: 105%; } }