*{
  padding:0;
  margin:0;
}
html{
  background:#fee8e8;
}
body{
  font-family:"Times New Roman", Times, serif;
  font-size:14px;
  color:#000;
}
#page-wrap{
  width:960px;
  min-height:100%;
  margin:0 auto;
}
#banner{
  width:951px;
  height:166px;
  margin:0 0 28px 0;
  background:#fff url("images/banner.png") no-repeat left top;
}
#page-layout{
  list-style-type:none;
  display:block;
  padding:0;
}
#page-layout li.layout{
  float:left;
}
#side-nav{
  width:168px;
  margin-right:12px;
}
#main-content{
  width:518px;
  min-height:242px;
  border:1px solid #cc3333;
  margin-right:20px;
  padding:16px 30px 45px 30px;
  -moz-border-radius:.5em;
  border-radius:.5em;
  -webkit-border-radius:.5em;
  background:#fff;
}
#sponsors{
  width:180px;
}
#side-nav h3,
#sponsors h3{
  font-weight:lighter;
  display:block;
  margin-bottom:20px;
  color:#cc3333;
  font-size:26px;
}
#side-nav ul li{
  list-style-type:none;
  border-bottom:#333 1px dotted;
  font-size:16px;
}
#side-nav ul li a{
  display:block;
  padding:9px 7px;
  text-decoration:none;
  color:#030;
  font-size:16px;
}
#side-nav ul li a:hover{
  color:#cc3333;
}
h1{
  min-height:24px;
  font-size:28px;
  line-height:32px;
  font-weight:normal;
  background-image:url("images/h1-bg.png");
  background-position:left 7px;
  background-repeat:no-repeat;
  padding:0 0 18px 24px;
}
#main-content p{
  color:#000;
  line-height:20px;
  margin-bottom:20px;
}
#main-content a{
  text-decoration:none;
  color:#f60;
}
#main-content a:hover{
  text-decoration:underline;
}
#main-content h2{
  font-weight:lighter;
  font-size:22px;
  color:#030;
  margin-bottom:15px;
}
#main-content h3{
  font-weight:lighter;
  font-size:18px;
  color:#006;
  margin-bottom:5px;
}
#main-content ul{
  margin:10px 0 10px 10px;
  color:#333;
}
#main-content ul li{
  padding:5px;
  list-style-type:square;
}
#main-content table{
  width:600px;
  margin-bottom:15px;
}
#main-content table td{
  width:200px;
  padding:5px;
}
#sponsors img{
  padding:5px 0 30px 0;
}
#footer{
  clear:both;
  color:#000;
}
#footer p{
  padding:26px 26px 0 26px;
  line-height:17px;
}
.clear{
  clear:both;
}
.spon-table{
  width:518px;
  border:1px solid #033;
  margin-bottom:20px;
}
.logo{
  width:200px;
  border:1px solid #033;
}
.description{
  width:316px;
  padding:15px;
  border:1px solid #033;
}
.spon-table tr{
  height:75px;
}
.author{
  font-weight:bold;
}
