.content-header .box
{
  background-color: #FFFFFF;
  border: 1px solid #BFBFBF;
  display: none;
  position: absolute;
  right: 0;
  top: 46px;
  width: 314px;
  z-index: 100;
}

.content-header .box.signed_in
{
  font-size: 12px;
  top: 70px;
  width: 162px;
}

.content-header .box.show
{
  display: block;
}

.content-header .box > div
{
  border-top: 1px solid #BFBFBF;
  padding: 20px 25px;
  position: relative;
}

.content-header .box > div:first-child
{
  border-top-width: 0;
}

.content-header .box a.close
{
  background: transparent url('/images/common_glyphs.png') 0 -38px no-repeat;
  text-indent: -9999px;
  display: block;
  margin: 0;
  width: 12px;
  height: 12px;
  font-size: x-small;
  text-decoration: none;
  color: #574F4D;
  position: absolute;
  top: 8px;
  right: 8px;
}

.content-header .box h2
{
  color: #666666;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 6px;
}

.content-header .box .error_list,
.content-header .box .extra.flash
{
  padding-top: 10px;
  padding-bottom: 10px;
}

.content-header .box .error_list > li,
.content-header .box .extra.flash > li
{
  color: #D10019;
  list-style: disc inside;
}

.content-header .box .extra.flash > li
{
  color: #257900;
}

.content-header .box form input[type=text],
.content-header .box form input[type=password]
{
  border: solid 1px #DADADA;
  height: 30px;
  margin-top: 14px;
  padding: 0;
  padding-left: 8px;
  width: 215px;

  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.content-header .box .btn_red {
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: normal;
  margin: 15px auto 0;
  padding: 1px 8px 4px;
}

.content-header .box.signed_in a
{
  border-top: 1px solid #DADADA;
  display: block;
  padding: 14px;
}

.content-header .box.signed_in a:first-child
{
  border-top-width: 0;
}

.content-header .box.signed_in a span
{
  color: #999999;
  font-size: 1.2em;
  margin: 0 2px 0 0;
}
