body.noscroll { overflow:hidden; }
.clear { clear:both; }
.hidden { display:none; }
.gray { color:#777; }
.nowrap { white-space:nowrap; }
input.gray,
textarea.gray { background:white; } /* ie6 nonsense */
.hot,a * { cursor:pointer; }
a:hover,
a:hover * { text-decoration:underline; }

.nounderline,
.nounderline:hover,
.nounderline *,
.nounderline:hover * { text-decoration:none !important; }

.pagespinner {
  width:104px;
  height:18px;
  line-height:18px;
  font-size:16px;
  background:black url(../images/spinners/black/66.gif) no-repeat center 24px;
  padding:102px 24px 24px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  opacity:.95;
  filter:alpha(opacity=95);
  border:2px solid black;
  box-shadow:2px 2px 4px rgba(0,0,0,.6);
  color:white;
  /* TODO get blockui js styling working correctly */
  margin-left:-78px;
  margin-top:-74px;
}
.pagespinner .progress {
  position:relative;
  background:#333;
  height:2px;
  display:none;
  margin-top:10px;
}
.pagespinner.showprogress .progress { display:block; }
.pagespinner .progress .progressinner {
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:100%;
  background:#ce2c00;
}
