/* reset various browser defaults
*/
html {
  color: #000;
  font: normal normal normal 13px/1.5em Verdana, Arial, Helvetica, sans-serif;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,img { border: 0; }

body {
  text-align: center;
  padding: 20px;
  background: #f60 url(../images/background.png) repeat-x;
}

p {
  margin: 1em 0px;
}

.clearfix {
  clear:both;
}

#wrapper {
  margin: auto;
  text-align: left;
  width: 70em;
  *width: 68.25em;
  min-height:500px;
}
#banner img {
  display:block;
}
#navigation {
  height: 20px;
  font: normal normal normal 13px/1.5em Verdana, Arial, Helvetica, sans-serif;
  background: #f60;
}
#navigation ul {
  list-style-type: none;
  margin:0;
  padding:0;
}
#navigation li {
  float: left;
  width:90px;
  text-align:center;
}
#navigation li.selected {
  background:#F90;
}

#navigation a {
  text-decoration: none;
  color: white;
}
#navigation a:hover {
  color: #F2BF64;
}
#content {
  background: white;
}
#content .box {
  padding:30px;
}
#footer {
  text-align:center;
  padding-top:5px;
  font: normal normal bold 0.8em/1.2em Verdana, sans-serif;
}
.bio {
  padding-bottom:20px;
  clear:both;
}
.bio img {
  float:left;
  padding:0 20px 0 0;
}

/* Schedule styles
*/
#schedule table {
  border:1px solid #A40;
  border-collapse:collapse;
  font-size:80%;
  margin-bottom:30px;
}
#schedule td, #schedule th {
  border-collapse:collapse;
  padding:10px;
}
#schedule td {
  border:1px solid gray;
}
#schedule th {
  border-top:1px solid gray;
}
#schedule .event {
  padding:10px 0 20px 0;
}
#schedule p {
  margin:1em 0;
  padding:0;
}
#schedule .date {
  font-size:1.1em;
  font-weight:bold;
  color:#AA4400;
  width:11em;
}
#schedule .time {
  font-weight:bold;
  color:#FFB147;
  width:10em;
}
#schedule .title {
  font-size:1.2em;
  font-weight:bold;
  width:20em;
}
#schedule .description {
  color:#444;
}
#schedule h1 {
  margin-top:1em;
}
#schedule h2, #about h2 {
  margin-top:1em;
  margin-left:-30px;
  padding:3px 0 3px 18px;
  color:#AA4400;
  border-left:12px solid #FFB147;
  border-top:2px solid #FFB147;
}
#schedule h3 {
  margin-top:1em;
  color:#FFB147;
}

/* Homepage styles
*/
#home {
  width:950px;
  border:0;
}

#home img {
  display:block;
}

#home li {
  height:24px;
}

#home li a {
  display:block;
  padding-top:2px;
}

/* About page styles
*/
#about h1 {
  margin-top:1em;
}
#about p.founder {
  text-align:justify;
}
#about .leftbox, #about .rightbox {
  width:48%;
}
#about .leftbox {
  float:left;
}
#about .rightbox {
  float:right;
}
#about .leftbox img {
  padding:0 0 4px 10px;
}
#about .rightbox img {
  padding:0 10px 4px 0;
}