div.sidebar {float: left; width: 200px;}
p.info {float: left; width: 200px; margin-top: 2.8em;
  color: gray;
  font: italic 114%/1.7 Georgia, serif;}
div.sidebar p.info {float: none; width: auto; margin-bottom: 1em;}

div.tout {clear: left; width: 100%; padding-bottom: 8px; margin: 0 0 15px;
  background: #000; color: #F9F8F3; font-size: 128.5%; line-height: 1;}
div.tout span {margin: 0 12px 0 0;}
div.tout h1.title {display: block;
  background: 50% 0 no-repeat;
  width: 910px; height: 173px; margin: 0 0 8px;
  text-indent: -9999px;}
div.tout span.date {font-size: 95%; font-weight: bold; vertical-align: 0.1em;
	margin: 0 12px 0 230px;}
div.tout span.location {font-style: italic;}
div.tout span.links a {font: bold 75% Verdana, sans-serif;
  text-transform: uppercase; color: #D82; padding: 0 0.5em;}
div.tout span.links .soldout {font: bold 75% Verdana, sans-serif;
  text-transform: uppercase; padding: 0 0.5em;}

div.main {float: right; width: 660px; padding-bottom: 10px;}
div.main a {font-weight: bold;}
div.main h2, div.main h3 {text-transform: uppercase; letter-spacing: -1px; margin: 0;}
div.main h2 {margin-bottom: 0.4em;}
div.main h3 {color: #F9F8F3; background: #000; clear: both;
  padding: 0.25em 0.5em; margin: 0 0 0.25em;
  font: 171.4% Georgia, serif; letter-spacing: 0;}

div.main .lineup {list-style: none;}
div.main .lineup li img {float: left;}
div.main .lineup li p {margin: 0 0 0.33em 105px;}

div.main #speakers {float: left; width: 100%; margin: 0 0 10px;}
div.main #speakers li {float: left; width: 45%; margin-right: 4%; margin-bottom: 25px;}
div.main #speakers li.odd {clear: left;}
div.main #speakers p.bio {font: 85.7%/1.67 Verdana, sans-serif;}

div.main #schedule li {margin-bottom: 2em;}
div.main #schedule h2, div.main #dayapart h2, div.main #schedule h3, div.main #schedule h4, div.main #schedule p.bio {
  font-family: Verdana, sans-serif;}
div.main #schedule h3 {margin: 0 0 0 105px; padding: 0;
  background: transparent; color: #333;
  text-transform: none;}
div.main #schedule h4 {background: #000; color: #F9F8F3;
  margin: 1em 0 1.25em; padding: 0.33em 30px;
  font-size: 80%; font-weight: normal;}
div.main #schedule li {position: relative; float: none;}
div.main #schedule img {position: absolute; top: 3.25em; left: 0;}

div.main #dayapart {margin-bottom: 3.5em;}
div.main #dayapart h3 {margin-top: 0.75em;}
div.main #dayapart h3#adayapartdetails {margin-bottom: 0.5em;}
div.main #dayapart ul {margin-bottom: 1.5em;}
div.main #dayapart img {float: left; clear: left; margin: 0 10px 10px 0;}

div.main div#map {width: 650px; height: 310px;}

* html div.main #schedule * {zoom: 1;}
