body {
  background-attachment: fixed;
  background-color: #3e3e3f;
  background-image: -webkit-gradient(radial, 50% -500, 0, 50% 0, 650, from(#ccc), to(#3e3e3f));
  background: -moz-radial-gradient(top center, #ccc, #3e3e3f);
  background-repeat: no-repeat;
  font-family: gotham light, Gotham-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
}

html>body {
  font-size: 16px;
}

h1 {
  color: black;
  font-family: gotham book, Gotham-Book, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em;
  margin-top: 0;
  text-decoration: none;
  text-shadow: #aaa 1px 1px 2px;
}

h1 a {
  color: black;
}

h1 em {
  font-family: gotham book, Gotham-Book, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

h1#sitename {
  margin: .86em 0;
}

h1#sitename a {
  color: black;
  font-family: gotham book, Gotham-Book, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2em !important;
  letter-spacing: -4px;
  margin: 0;
}

h1.quoted,
li.quoted {
  text-indent: -0.45em;
}

h2,
h2 a,
h3,
h3 a {
  color: black;
  font-family: gotham book, Gotham-Book, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.286em;
  line-height: 1.1667;
  margin-bottom: 1.1667em;
  margin-top: 1.1667em;
  text-decoration: none;
  text-shadow: #aaa 1px 1px 2px;
}

p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

p.caption,
p.author {
  font-size: .857em;
  line-height: 1.75;
}

p.caption {
  text-align: center;
}

p.photo {
  margin: 1.1667em 0;
  text-align: center;
}

p.photo img {
  -moz-box-shadow: #aaa 3px 3px 10px;
  -webkit-box-shadow: #aaa 3px 3px 10px;
}

p.caption {
  font-family: gotham extralight, Gotham-Extralight, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: -1.75em;
}

p.author {
  margin-top: -1.1667em;
}

li {
  font-size: 1em;
  line-height: 1.5;
}

ul {
  margin-bottom: 1.5em;
}

div#Wrapper {
  -moz-border-radius: 7px;
  -moz-box-shadow: black 0px 5px 15px;
  -webkit-border-radius: 7px;
  -webkit-box-shadow: black 0px 5px 15px;
  background-color: white;
  border-bottom: 1px solid #555;
  border-top: 1px solid #ccc;
  margin: 2em auto;
  padding: 0 3em 2em;
  width: 50em;
}

header {
  border-bottom: 1px solid gray;
  margin-bottom: 1.5em;
  width: 50em;
}

header h1,
header h1 a {
  font-size: 1.75em;
}

header p.elevator {
  float: right;
  text-align: right;
  width: 40%;
}

header p.elevator img {
  float: right;
  margin-left: 10px;
  margin-top: -5px;
}

article header {
  border-bottom: none;
}

article header h1 {
  font-size: 1.5em;
}

div#Info {
  float: left;
  width: 15em;
}

div#Content {
  width: 50em;
}

footer {
  border-top: 1px solid gray;
  clear: both;
  margin: 0 auto;
  width: 50em;
}

body#home footer {
  border-top: none;
}

body#home footer h3 {
  margin-top: 0;
}

footer div.footer-block {
  float: left;
  margin-right: 2.5em;
  width: 15em;
}

footer div.footer-block.last {
  margin-right: 0;
}

footer div#footer-photos {
  border-top: 1px solid gray;
  clear: both;
  margin-top: 1.75em;
  padding-top: 1.75em;
  padding-bottom: 50px;
  text-align: center;
}

footer div#footer-photos a {
  border-bottom: none;
}

footer div#footer-photos a img {
  -webkit-box-reflect: below 2px -webkit-gradient(linear, 100% 0%, 100% 100%, from(transparent), color-stop(0.5, transparent), to(white)) 0 0 0 0 stretch stretch;
}

pre {
  font-size: .857em;
  line-height: 1;
  margin: 1.75em auto;
}

strong {
  font-family: gotham bold, Gotham-Bold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
}

em {
  font-family: gotham light, Gotham-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

ul {
  list-style-type: square;
}

ul ul {
  list-style-type: circle;
  padding-left: 1em;
}

ul ul ul {
  list-style-type: disc;
}

div.slideshow {
  background-color: black;
  margin-bottom: 1.5em;
  text-align: center;
  width: 50em;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

div.download {
  background-image: url(/images/download.png);
  background-position: center left;
  background-repeat: no-repeat;
  float: right;
  margin-bottom: 0;
  margin-left: 1em;
  padding-left: 50px;
  width: 20em;
}

code {
  font-family: Consolas, Courier New, monospace;
}

blockquote {
  font-family: gotham light, Gotham-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
  line-height: 1.5;
  margin-left: 1.5em;
}

ol {
  list-style: decimal outside;
}

ol li {
  margin-bottom: .5em;
}

div.article-nav {
  width: 50em;
}

span.previous {
  display: block;
  float: left;
  margin-bottom: 2em;
  margin-left: -1.3em;
}

span.next {
  display: block;
  float: right;
  margin-bottom: 2em;
  margin-right: -1.3em;
}

a {
  border-bottom: 1px dotted blue;
  text-decoration: none;
}

a:visited {
  border-color: purple;
}

a:hover {
  border-style: solid;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p.photo a, span.previous a, span.next a {
  border-bottom: none;
}

h1 a:hover,
h2 a:hover,
h3 a a:hover,
h4 a a:hover,
h5 a:hover,
h6 a:hover,
p.photo a:hover,
span.previous a:hover,
span.next a:hover {
  border-bottom: none;
}

img#cclef {
  -webkit-box-reflect: below 1px 0 color-stop(0.5,transparent), to(white));
}

input {
  font-family: gotham light, Gotham-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
  height: 1.777em;
  padding-left: 4px;
  padding-right: 4px;
  line-height: 1.777;
}

#google_voice_call, #google_voice_call embed {
  height: 86px;
  margin-bottom: 1.5em;
  width: 230px;
}

