* { 
  margin: 0em;
  padding: 0em;
}

body { 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: black;
  background: white;
  line-height: 1.5;
  margin: 3em 0em 0em;
}

img { 
  border: none;
}

em { 
  font-style: normal;
  color: #999;
}

.no-border { 
  border: none !important;
}

ol li { 
  list-style-position: inside;
}

ul, ul li { 
  list-style: none;
}

h1, h2, h3, h4, h5 { 
  font-weight: normal;
}

h2 { 
  line-height: 1.2em;
  padding-top: 1.1em;
  padding-bottom: 0.1em;
  font-size: 125%;
  font-weight: bold;
  text-transform: capitalize;
}

h3 { 
  line-height: 1.2em;
  padding-top: 1.15em;
  padding-bottom: 0.05em;
  font-size: 125%;
  text-transform: capitalize;
  color: #333;
}

h2 em, h3 em { 
  font-style: normal;
  color: #999;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.25em;
}

hr { 
  border: none;
  margin-top: 1.1em;
  border-top: 0.0625em solid #CCC;
  padding-top: 0.375em;
}

a { 
  color: #333;
}

a:visited { 
  color: #666;
}

a:hover { 
  color: white !important;
  background: #09F;
}

.image { 
  width: 50.125em;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  color: black;  
}

#brand { 
  width: 50.125em;
  margin: 0em auto 12px;
  text-transform: uppercase;
  color: black;
  height: 84px;
}

#brand h2 {
  background: url(header.png) no-repeat top left;
  height: 60px;
  padding: 0em 1em 0em 0em;
  float: left;
  width: 117px;
}

#brand h2 a { 
  display: block;
  height: 100%;
  text-indent: -10000px;
}

#brand h2 a:hover { 
  background: none;
  color: none;
}

#brand p { 
  width: 7.3125em;
  text-align: justify;
  white-space: nowrap;
  word-spacing: -1px;
}
#brand p a { 
  color: #999;
}

#brand p span { 
  word-spacing: 3px;
}

.links { 
  margin: 0em auto;
  width: 66.8333em;
  width: 67.1333em;		/* <a> has 0.2em padding  */
  font-size: 75%;
  line-height: 1.8333em;
  color: #999;
}

#links { 
  text-align: right;
  padding-top: 2.8333em;
}

.links a {
  padding: 0.2em;
}

#image { 
  width: 50.125em;
  margin: 0em auto 4.5em;
  display: block;
  position: relative; 
}

#image img { 
  display: block;
  margin: 0em auto;
  border: 1px solid #999;
}

#image #header { 
  width: 50.125em;
  text-align: right;
  position: absolute;
  bottom: -1.5em;
  right: 0em;
}

#image #header h1 { 
  font-size: 100%;
  font-weight: normal;
  display: inline;
}

#page_links { 
  padding-left: 22.5em;
  width: 44em;
  color: #999;
  line-height: 1.1em;
  padding-bottom: 0.2em;
}

#page #header { 
  padding-bottom: 7.5em;
  position: absolute;
  z-index: -1;
  width: 33em;
}

#page #header h1 { 
  display: inline;
  font-size: 3em;
  line-height: 1.0em;
  letter-spacing: -2px;
}

#page #header .date { 
  white-space: nowrap;
}

#page #content { 
  padding-top: 12em;
}

#page {
  width: 33em;
  padding-left: 17.125em;
  margin: 0em auto;
}

#page h2 { 
  clear: both;
}

#page .pullout + h2 { 
  clear: none;
}

#page img { 
/*   margin-left: -17.125em; */
/*   float: left; */
  display: block;
  margin-top: 17px;
  margin-bottom: 6px;
  /*   height: 108px; */
/*   height: 370px; */
/*   height: 23.125em; */
/*   width: 15.75em; */
  border: 1px solid #CCC;
}

#page .pullout { 
  margin-left: -17.125em;
  margin-left: -274px;
  width: 15.875em;
  width: 254px;
  float: left;
  color: #999;
  font-size: 12px;
  line-height: 24px;
  margin-top: 2px;
}

#page #content p:first-child.pullout { 
  position: relative;
  top: -24px;
}

#page .pullout a { 
  color: #666;
}

#page .pullout img { 
  position: relative;
  top: 5px;
}

#page .simple { 
  text-align: right;
}

#page .pullout.date { 
  font-size: 100%;
  line-height: 1.5em;
  margin-top: 0em;
  border-bottom: 1.5em solid #EEE;
  color: #DDD;
  font-weight: bold;
}

#page h2 + .lsub, #page h2 + .rsub { 
  
}

#page .lsub, #page .rsub { 
  width: 15.875em;
}

#page .lsub { 
  float: left;
  margin-right: 20px;
} 

#page .rsub { 
  float: right;
  margin-left: 20px;
}

#page .lsub + .rsub { 
  margin-left: 0em;
}

#page .rsub + .lsub { 
  margin-right: 0em;
}

#page .lsub img, #page .rsub img, #page img.lsub, #page img.rsub { 
  margin-top: 1px;
  margin-bottom: 22px;
}

#page object { 
  display: block;
  padding-top: 17px;
}
#page embed { 
  display: block;
}

object + p { 
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 10px;
}

object + p + p { 
  margin-top: 1.5em;
}

#content p + p { 
  margin-top: 1.5em;
}

#content p.pullout + p { 
  margin-top: 0em;
}

#content blockquote { 
  padding: 1.5em 0em 1.5em 20px;
  font-family: Georgia, serif;
  font-style: italic;
}

.page #brand { 
  margin-bottom: -5.25em;
}

.page #content ul { 
  margin: 1.5em 0em;
}

.page #content ul li { 
  list-style-type: square;
  list-style-position: outside;
}

.page #content li ul { 
  margin: 0em 0em 0em 20px;;
}

.page #content ul li ul li { 
  list-style-type: circle;
}

.date { 
  color: #999;
}

pre { 
  background: #EEE;
  padding: 0em 20px;
}

pre code { 
  line-height: 1.5em;
}

#comments { 
  width: 50.125em;
  margin: 0em auto;
}

#comments { 
  width: 33em;
  padding-right: 17.125em;
}

.page #comments { 
  padding-right: 0em;
  padding-left: 17.125em;
}

#uchi { 
  position: relative;
  z-index: 1;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #EEE;
  margin-bottom: 0.7em;
}

#comments ol { 
}

#comments li { 
  margin: 0em 0em 1.5em;
}

fieldset { 
  border: none;
}

fieldset legend { 
  display: none;
}

fieldset label { 
  display: block;
}

label.required span { 
  color: #F33;
}

label.error, label.error span { 
  color: #F99;
}

#comment input, textarea { 
  width: 15.875em;
  display: block;
  margin-bottom: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
}

fieldset label input { 
  height: 1.25em;
}

fieldset textarea { 
  width: 100%;
  height: 8em;
}

label.required { 
  height: 10.5em;
}

#form_submit { 
  margin-top: 1em;
  width: 15.875em;
  text-align: right;
}

* html #form_submit { 
  margin-right: 44.5%;
}

#footnote { 
  background: #333;
  color: #EEE;
  line-height: 3;
  text-align: center;
  margin-top: 4.5em;
  margin-bottom: 0em !important;
  clear: both;
}

#footnote li { 
  display: inline;
  padding-right: 0.75em;
}

#footnote li a#subscribe { 
  padding-right: 16px;
  background-image: url(feed-icon.png);
  background-position: right 3px;
  background-repeat: no-repeat;
}

#footnote a { 
  color: #EEE;
}

#footnote a:visited { 
  color: #CCC;
}

#footnote a:hover { 
  background: #EEE;
  color: #333;
}


/* ---- tumblr */
#page .pullout.date { 
  font-size: 100%;
  line-height: 1.5em;
  margin-top: 0em;
  border-bottom: 1.5em solid #EEE;
  color: #DDD;
  font-weight: bold;
}

.posts .date { 
  padding-top: 3px;
}

.post + .date { 
  padding-top: 0em;
}

.posts { 
margin-top: -3px;
}
.post { 
  position: relative;
  padding-bottom: 48px;
}
a.permalink { 
  position: absolute;
  right: 0px;
  bottom: 48px;
}
#page a.permalink img { 
  border: none;
}

.photo {
  margin-top: -9px;
}
#page .photo img {
  height: 238px;
  overflow: none;
  margin: 2px 0em 7px;

}

.audio_player embed { 
  height: 24px !important;
  position: relative;
  left: -11px;
}

.post {

}
.source {
  padding-left: 8.5em;
  font-size: 100%;
}

span.quote { 
  font-size: 150%;
  line-height: 1em;
  display: block;
  padding-bottom: 3px;
}
big { 
  font-size: 100%;
  line-height: 1em;
}

code { 
  font-size: 125%;
  line-height: 1.3em;
}

.wide { 
  margin-left: -17.125em;
  width: 50.125em;
}