@import 'http://esophagus.com/css/reset.css';
@import 'http://esophagus.com/css/typography.css';
@import 'http://esophagus.com/css/grid_52+16x18.css';
@import 'http://esophagus.com/css/forms.css';
@import 'http://esophagus.com/css/css-classes.css';
@import 'http://esophagus.com/css/fancy-type.css';
@import 'http://esophagus.com/css/tabs.css';

/* ---[ =Typography ]----------------------------------------- */

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h3.headline { margin-bottom: 0.35em; }
h4.dateline { color: #888; }
h2 + h2 { margin-bottom: 0; }

ul        { list-style-type: none; margin: 0; padding: 0; }
ul.square { list-style-type: square; margin: 0 1.5em; }
dt        { border-top: 1px solid #CCC; padding-top: 1em; }
dd        { margin: 0; }

a       { color: rgb(0,0,0); color: rgba(0,0,0,1); *color: rgb(0,0,0); font-weight: bold; text-decoration: none; }
a:hover { color: rgba(70,20,240,.65); text-decoration: none; }

p + p   { text-indent: 1em; margin-top: 0; }
p.first { text-indent: 0; }
p.bull  {
  font-size: 1.5em;
  line-height: 1;
  margin: 0 0 .5em 0;
  padding: 0;
  text-indent: 0;
}

q:before, q:after { content: ""; }

code {
  color: #666;
  font: 1.2em 'Courier New', courier, 'andale mono', 'monotype.com', 'lucida console', monospace;
  line-height: 1.5;
}

table   { margin: 0 0 36px 0; width: 100%; }
th      { border-bottom: 2px solid #CCC; font-variant: small-caps; font-weight: normal; letter-spacing: 1px; text-transform: lowercase; }
td      { border-bottom: 1px solid #DDD; }
th,td   { padding: 5px 0; }
caption { background: #FFF; border-bottom: 2px solid #CCC; letter-spacing: 1px; text-transform: uppercase; }

/* ---[ =Forms ]---------------------------------------------- */

label       { display: block; }
label.error { background: #FFF; border: none; color: #FF0000; padding: 0.25em 0; }
div.error   { display: none; }

/* ---[ =Classes ]-------------------------------------------- */

.ruled    { border-top: 1px solid #CCC; padding: 0.25em 0; }
.end      { border-bottom: 1px solid #CCC; }
.upper    { text-transform: uppercase; }
.lower    { text-transform: lowercase; }
.lighter  { color: #888; }
.vcard    { padding-bottom: 1.5em; }
.small    { font-size: 0.8333em; line-height: 1.8em; margin-bottom: 1.875em; }
.tracking { letter-spacing: 1px; }

.submit {
  background: #000;
  border: none;
  color: #FFF;
  font-family: inherit;
  font-size: 11px;
  padding: 6px 4px 3px;
  vertical-align: middle;
  width: auto;
}

ul.tabs             { border-bottom: 1px solid #DDD; }
ul.tabs li          { margin-right: 2px; }
ul.tabs li a        { background: #DDD; border: 1px solid #DDD; padding: 5px 15px; text-decoration: none; }
ul.tabs li.selected { background: #FFF; border-bottom: none; }

/* ---[ =Grid ]----------------------------------------------- */

hr.thick {
  background: #000;
  color: #000;
  height: 4px;
}

hr.lighter {
  background: #CCC;
  color: #888;
  height: 1px;
}

hr {
  background: #000;
  color: #000;
  height: 1px;
}

/* ---[ =Masthead ]------------------------------------------- */

#masthead h1 {
  background:url(http://esophagus.com/images/home/esophagus_logo.gif) no-repeat top left;
  height:46px;
  margin:0;
  padding:0;
  text-indent:-9999px;
  width:256px;
}

#masthead h1 a:link,
#masthead h1 a:visited {
  background:url(http://esophagus.com/images/home/esophagus_logo.gif) no-repeat top left;
  border:0;
  display:block;
  height:46px;
  margin:0;
  padding:0;
  text-decoration:none;
  text-indent:-9999px;
  width:256px;
}

#masthead h1 a:hover {
  background:url(http://esophagus.com/images/home/esophagus_logo.gif) no-repeat top right;
  border:0;
  display:block;
  height:46px;
  margin:0;
  padding:0;
  text-decoration:none;
  text-indent:-9999px;
  width:256px;
}

#nav li {
  display: inline;
  margin: 0 16px 0 0;
  text-transform: uppercase;
}
