.hr {
  display: block;
  margin: 3px 0px 3px 0px;
  border-top: 2px solid #ccc;
  width: 100%;
  clear: both;
}

.col_3 {
  float: left;
  width: 260px;
  border: 1px solid #999;
  height: 180px;
  margin: 13px;
  padding: 10px 20px 15px 20px;
  border-bottom: 3px solid #666;
  background: url(/images/block_bg.jpg) no-repeat;
}
.first_3 { margin-left: 0px; }
.last_3 { margin-right: 0px; }

table.list { width: 100%; border-collapse: collapse; margin: 1em 0px 1em 0px;}
table.list th { padding: 0.5em; border: 1px solid #ccc; text-align: left; }
table.list td { padding: 0.4em; border: 1px solid #ccc; }
table.list thead, table.list tfoot { background-color: #eef; }
table.list tr.rowodd { background-color: #fff; }
table.list tr.roweven { background-color: #f2f2f2; }
table.list .sortcol { cursor: pointer; padding-right: 25px; background-repeat: no-repeat; background-position: right center; }
table.list .sortasc { background-color: #6bc; background-image: url(/images/lib/up.gif); }
table.list .sortdesc { background-color: #6bc; background-image: url(/images/lib/down.gif); }
table.list .nosort { cursor: default; }
table.list th.resize-handle-active { cursor: e-resize; }
table.list .selected { background-color: #fc5 !important; }
div.resize-handle { cursor: e-resize; width: 2px; border-right: 1px dashed #1E90FF; position:absolute; top:0; left:0; }

table.list ul { padding-left: 20px; }

.leftside { float: left; width: 200px; }
.leftside div { margin-bottom: 10px; text-align: left; }
.rightside { float: left; width: 750px; margin-left: 10px; position: relative; margin-top: -30px; }
.category { width: 100%; background: url(/images/category_bg.gif) repeat-x; height: 40px; margin-bottom: 1em; }
.category span { color: #333; padding-left: 10px; font-size: 25px; font-weight: bold; line-height: 32px; }

.error { color: #f00; height: 2.5em; padding-top: 5px; }