/*
 * Homepage Styles
 */
#homepage{
  padding:6px;
}

.hpbox{
  overflow:hidden;
  width:100%;
  padding-bottom:10px;
  margin-bottom:10px;
  border:solid 2px #cccccc;
  /*background:url(/img/div-dots.gif) bottom repeat-x;*/
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

.hpbox img.left{
  float:left;
  margin-right:12px;
}


.hpbox h2{
  color:#0066cc;
}

.hpbox ul{
  list-style-image:url(/img/li-charcoal-sq.gif);
}

.hpbox ul li:hover{
  list-style-image:url(/img/li-red-sq.gif);
}

.hpbox ul.qanda{
  list-style-image:none;
  list-style:none;
}

.hpbox ul.qanda li{
  background:url(/img/li-q-hp.gif) top left no-repeat;
  border-bottom:dotted 2px #cccccc;
  padding-left:22px;
  margin:6px 0px;
  padding-bottom:6px;
}

.hpbox ul.qanda li:hover{
  list-style-image:none !important;
}

.hpbox.last{
  background:none;
}

.hpbox div.inner {
  padding:6px;
}


.hpbox.half{
  background:none !important;
  padding:6px;
  margin:0px;
  margin-right:2px;
  float:left;
  overflow:hidden;
  width:294px !important;
  w\idth:282px !important;
  height:400px;
}

.hpbox.half2{
  background:none !important;
  float:right;
  padding:6px;
  margin:0px 0px 0px 3px;
  height:400px;
  width:294px;
  w\idth:282px;
}

.halfcont{
  overflow:hidden;
  padding:0px 0px 10px 0px;
  margin-bottom:0px;
  width:605px;

}

.hpbox h2{
  /*color:#0066cc;*/
}

.half h2,
.half2 h2{
  height:2.5em;
}


.half .summary,
.half2 .summary{
  height:4em;
  overflow:hidden;
  margin-bottom:6px;
}

.hpbox h2 a,
.hpbox h3 a {
  color:#ff0000 !important;
}