/****************************************************************/
/* Normalize all element styles                                 */
/****************************************************************/
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

dl, dt, dd, form, p, ul {
  margin: 0;
  padding: 0;
}

ol {
  padding: 0;
  margin: 0 0 1em 2.5em;
}

p, dt, dd, li, table, blockquote, label, legend, input, textarea, select {
  font-family: sans-serif;
  font-size: 0.83em;
}

p + p,
p + ol {
  margin-top: 1em;
}

input[type="text"], input[type="password"], textarea {
  border: 1px solid #7f9db9;
  padding: 2px 1px;
}

select {
  border: 1px solid #7f9db9;
  padding: 1px 0;
}

img {
  border: 0;
}

a {
  color: #0054a6;
  text-decoration: none;
}

a:hover {
  color: #ed1c24;
}

h1 {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  float: left;
}

h2 {
  color: #0071bc;

  font-size: 1.25em;
  font-family: sans-serif;
  font-weight: bold;

  border-bottom: 1px solid #8cc63f;
}

h2 a {
  color: #0071bc;
}

h3 {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 1em;
  color: #0071bc;
}

h3 a {
  color: #0071bc;
}

h4 {
  font-size: 0.85em;
  font-weight:bold;
  font-family: sans-serif;
  color: #808080;
  margin-bottom: 0.5em;
}

h4 a {
  color: #0071bc;
}



/****************************************************************/
/* Page structure classes                                       */
/****************************************************************/
html {
  overflow-y: scroll;
  overflow-x: auto;
}

body {
  margin: 0;
  padding: 0;

  color: #000;

  background: url(/static/img/background.png) repeat-x #fff;

  text-align: left;

  line-height: 1.25;

  font-family: sans-serif;
}

#page {
  width: 51em; /* 800px */
  /*min-width: 47.8125em; /* 640px */
  /*max-width: 54em; /* 960px */
  margin: 0 auto;
  background-color: #fff;
  overflow: hidden;
  position: relative;

  border-left: 2px solid #dce8f6;
  border-right: 2px solid #dce8f6;
}

#main {
  clear: both;

  margin: 0em auto;
  padding: 0;

  width: 48em;

  overflow: hidden;
}



/****************************************************************/
/* Page header classes                                          */
/****************************************************************/
#header {
  overflow: hidden;
}

#reah-logo {
  float: left;
  margin-top: 0.5em;
  margin-left: 1em;

  width: 9.9375em; /* 159px */
  height: 3.75em; /* 60px */

  /*width: 9.1875em; /* 147px */
  /*height: 3.75em; /* 60px */
}

#nkprojects-logo {
  float: right;
  margin-top: 2.5em;
  margin-right: 1em;
  width: 16.3125em; /* 261px */
  height: 1.5625em; /* 25px */
}

#user-menu {
/*  float: right;*/
/*  margin-right: -16.875em; /* ~-235px */
/*  margin-top: 0.5em;*/

  padding: 0;

  list-style: none;

  font-weight: bold;

  position: absolute;
  top: 0.6em;
  right: 0.6em;
}

#user-menu li {
  float: left;
  display: block;
  padding-right: 0.5em;
  padding-left: 0.5em;
  font-family: sans-serif;
  font-size: 0.83em;
  border-right: 1px solid #b7db87;
}

#user-menu a {
  color: #b7db87;
}

#user-menu-gift-basket {
  margin-right: 0 !important;
  border-right: none !important;
}

#user-menu-gift-basket a {
  /* IE5 ignores padding for inline elements, so set display to block */
  display: block;
  background: left bottom url(/static/img/gift-basket-16x16.png) no-repeat;
  padding-left: 19px !important;
}

#signup-link {
}

#login-link {
}

#logout-link {
}

#main-menu {
  clear: both;

  margin: 0.5em 0 0.75em 0;
  padding: 0 1.5em;

  list-style: none;

  background-color: #8cc63f;

  overflow: hidden;
}

#main-menu li {
  float: left;
  margin-right: 0em;
  font-size: 1.1em;
  font-family: sans-serif;
}

#main-menu a {
  padding: 0.125em 0.75em;
  background-color: #8cc63f;
  color: #fff;
  display: block;
}

#main-menu a:hover {
  text-decoration: underline;
}

#main-menu li.current a {
  color: #8cc63f;
  background-color: #ffffff;
}

#main-notice {
  background-color: #ffd;
  border-bottom: 1px solid #ee3;
  margin-top: -0.75em;
  margin-bottom: 0.75em;
  padding: 0.5em 1em 0.5em 1em;
}



/****************************************************************/
/* Page footer classes                                          */
/****************************************************************/
#footer {
  background-color: #f7f7f7;
  border-top: 1px solid #8cc63f;

  font-family: sans-serif;
  font-size: 0.67em;
  text-align: center;

  width: 100%;
  overflow: hidden;

  margin: 2.0em auto 0 auto;

  padding: 0.5em 0 1.5em 0;

  clear: both;
  float: left;
  position: relative;
}

#footer-text {
  position: relative;
  clear: both;
  display: inline;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}

#footer-text a.external {
  background: url(/static/img/external-small.png) top right no-repeat;
  padding-right: 9px;
}

#footer-text a:hover.external {
  background: url(/static/img/external-red-small.png) top right no-repeat;
}

#footer-menu {
  margin: 0 0 2em 0;
  padding: 0;

  font-size: 1.2em;

  position: relative;
  z-index: 1;
}

#footer-menu li {
  display: inline;
  padding: 0 3em;
  margin: 0;
  list-style-position: inside;
  list-style-type: none;
  border-right: 1px solid #ccc;
}

#footer-menu li.last {
  border-right: none;
}

#footer-links {
  margin: 0;
  padding: 0;

  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;

  width: 100%;
  height: 100%;
}

#footer-links li {
  display: block;
  padding: 0;
  margin: 0;
  list-style-position: inside;
  list-style-type: none;
  position: absolute;
  /*bottom: 0.357em;*/
  bottom: 1.5em;
  z-index: 2;
  text-align: center;
}

#footer-links a {
  display: block;
}

#footer-links a.external {
  background: none !important;
  padding: 0 !important;
}

#footer-links a.external span.caption {
  background: url(/static/img/external-small.png) right no-repeat;
  padding-right: 9px;
}

#footer-links a:hover.external span.caption {
  background: url(/static/img/external-red-small.png) right no-repeat;
}

#footer-links span.caption {
  display: inline;
  white-space: nowrap;
}

#footer-links img {
  clear: both;
  display: block;
  margin: 0.25em auto 0 auto;
}

#fivetwo-logo {
  left: 1.429em; /* 16px */
}

#fivetwo-logo img {
/*  width: 10.536em; /* 118px */
/*  height: 2.857em; /* 32px */
}

#paypal-logo {
  right: 13.251em;
}

#paypal-logo img {
/*  width: 4.464em; /* 50px */
/*  height: 2.857em; /* 32px */
}

#ssl-logo {
  right: 1.429em; /* 16px */
}

#ssl-logo img {
/*  width: 9.107em; /* 102px */
/*  height: 2.857em; /* 32px */
}



/****************************************************************/
/* Content header classes                                       */
/****************************************************************/
#content-header {
  overflow: hidden;
  margin: 0 0.5em;
}

#content-header .icon {
  float: left;
  display: block;
  margin-right: 0.5em;
}

#content-header h1 {
  float: left;
}

#content-header div {
  float: right;
  font-size: 0.75em;
  font-family: sans-serif;
}

#content-header ul {
  float: right;
  font-size: 0.83em;
}

#content-header li {
  padding-left: 0.125em;
  float: left;
}

#content-header li:before {
  content: '> ';
  color: #ccc;
}

#content-header li:first-child:before {
  content: '';
}



/****************************************************************/
/* Content box classes                                          */
/****************************************************************/
.box {
  position: relative;
  border: 2px solid #8cc63f;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  padding: 1em;
  margin: 1.0em 0 0em 0;
  overflow: hidden;
  width: auto;
  clear: both;

  /*border: none; padding: 0; margin-top: 1.5em;*/
}

.box h2 {
  margin: -0.25em 0 0.5em 0;
  width: 100%;
}

.box .corner {
  background-image: url(/static/img/corners-8cc6c7-ffffff-ffffff-16x16.png);
  width: 16px;
  height: 16px;
  font-size: 1px;
  line-height: 1px;
}

.box .left, .box .right {
  background-image: url(/static/img/sides-8cc6c7-2x2.png);
  width: 2px;
  font-size: 1px;
  line-height: 1px;
}

.box .top, .box .bottom {
  background-image: url(/static/img/sides-8cc6c7-2x2.png);
  height: 2px;
  line-height: 1px;
}

.box .content {
  overflow: hidden;
}

.box-grid {
  display: table !important;
  border-collapse: separate;
  border-spacing: 1em;
  margin: 0 -1em -1em -1em;
  width: 50em;
}

.box-grid-row {
  display: table-row !important;
}

.box-grid-cell {
  display: table-cell !important;
  float: none !important;
  margin: 0;
  vertical-align: top;
}

.box .section {
  clear: both;
  margin-bottom: 0;
  padding: 1em 0.25em;
  overflow: hidden;
  border-bottom: 2px solid #8cc63f;
}

.box .last-section {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.box .first-section {
  padding-top: 0 !important;
}

.box .section .logo {
  float: left;
  display: block;
  text-align: center;
  margin-right: 1em;
}



/*****************************************************************************/
/* base border classes                                                       */
/*****************************************************************************/
.top, .bottom {
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  width: 100%;
  z-index: 1;
  left: 0;
  line-height: 1px;
  font-size: 1px;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

.left, .right {
  background-repeat: repeat-y;
  display: block;
  position: absolute;
  height: 100%;
  z-index: 1;
  top: 0;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.top-left, .top-right, .bottom-left, .bottom-right {
  background-repeat: no-repeat;
  display: inline;
  position: absolute;
  z-index: 2;
}

.top-left {
  background-position: 0% 0%;
  top: 0;
  left: 0;
}

.top-right {
  background-position: 100% 0%;
  top: 0;
  right: 0;
}

.bottom-left {
  background-position: 0% 100%;
  bottom: 0;
  left: 0;
}

.bottom-right {
  background-position: 100% 100%;
  bottom: 0;
  right: 0;
}



/****************************************************************/
/* Error and notification classes                               */
/****************************************************************/
.error-box {
  background: 0.75em 0.75em url(/static/img/error.png) no-repeat #ffd;
  border: 1px solid #c00;
  margin: 1em 0;
  padding: 1em 1em 1em 4.0em;
  min-height: 2.0em;
}

ul.error-box li {
  list-style-position: outside;
  list-style-type: disc;
  margin: 0 0 0 1em;
}

ul.error-box li.header {
  list-style: none;
  list-style-position: outside;
  margin: 0 0 0.5em 0;
  font-weight: bold;
}

ul.notification-box {
  background: 0.75em 0.75em url(/static/img/info.png) no-repeat #ffd;
  border: 1px solid #06c;
  margin: 1em 0;
  padding: 0 1em 0 4.0em;
  min-height: 4.0em;
}

ul.notification-box>li {
  list-style-position: outside;
  list-style: none;
  margin: 1em 0;
}

ul.notification-box li ul {
  margin-left: 2em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.0em;
}

ul.notification-box li ul li {
  list-style-type: circle;
  margin-left: 0;
  font-size: 1.0em;
}



/****************************************************************/
/* Form classes                                                 */
/****************************************************************/
fieldset {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  padding: 1.0em;

  /*font-size: 0.83em;*/

  /*border-color: #8cc63f;
  border-width: 1px;
  border-style: solid;*/
}

.embed fieldset {
  border: none;
  padding: 0;
  margin: 0.5em 0 0 0;
  float: left;
}

legend {
  font-family: sans-serif;
  font-weight: bold;
  color: #68a;
}

.form-item {
  padding: 0;
  margin: 0 0 1.0em 0;
  /*overflow: hidden;*/
  float: left;
  clear: both;
  width: 100%;
}

.form-item:last-child {
  margin-bottom: 0;
}

.form-item .caption {
  font-family: sans-serif;
  font-size: 0.69em;
  margin-top: 0.25em;
  margin-left: 14.5em;
  clear: both;
  float: left;
  color: #666;
}

.form-submit {
}

.form-hidden {
  display: none;
}

.form-item label {
  display: block;
  float: left;
  width: 11em;
  font-weight: bold;
  text-align: right;
  margin-right: 0.25em;
  clear: both;
  padding: 3px 0.75em 3px 0;

  position: relative;
  font-weight: normal;
  font-family: sans-serif;
}

.form-item label em {
  font-style: normal;
  position: absolute;
  right: 0;
  color: #c00;
  font-size: 1.2em;
}

.form-item .inline-block {
  display: block;
  float: left;
}

.form-item .inline-block label {
  clear: none;

  font-weight: normal;

  margin-right: 0.0625em;
  padding: 3px 0;
  width: auto;
}

.form-item .inline-block input {
  display: inline !important;
  margin: 0;
}

.field-group {
  overflow: hidden;
  display: block;
  clear: none;
}

.field-group .caption {
  margin-left: 2.33em;
}

.field-group .radio-item {
  float: left;
  clear: both;
  margin-bottom: 0.5em;
  padding-top: 3px;
}

.field-group .radio-item {
  vertical-align: top;
}

.field-group .radio-item label {
  clear: none !important;
  float: left !important;
  width: auto !important;
  white-space: nowrap !important;
  margin-left: 0.25em;
  padding: 0;
}

.field-group .radio-item .caption {
  margin-top: 0em;
}

.form-item .radioset {
  padding: 3px 0 3px 0;
}

.form-item .radioset input[type="radio"] {
  margin-left: 0;
  margin-right: 0.125em;
}

.form-item .radioset input[type="radio"] + label {
  padding: 0;
  margin-right: 1.5em;
}

.error label {
  color: #c00;
}

.error input,
.error select,
.error textarea {
  background-color: #fef;
  border-color: #c00;
}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  background-color: #ffc;
  border-color: #cc0;
}

.form-item input,
.form-item select,
.form-item textarea {
  display: block;
  float: left;
}

form.main-form input[type="checkbox"],
form.main-form input.checkbox {
  clear: both;
  margin-left: 12em;
  margin-top: 4px;
  float: left;
}

form.main-form label.checkbox {
  clear: none;
  width: auto;
  margin-left: 0.25em;
}

form.main-form input[type="image"] {
  clear: both;
  margin-left: 12em;
  font-size: 0.8em;
}

form.main-form .buttonset {
  clear: both;
  margin-left: 11em;
}

.embed .buttonset {
  margin-left: 9.93em !important;
  margin-top: 1em !important;
  float: left;
}

.buttonset input[type="submit"],
.buttonset input[type="button"],
.buttonset .submit {
  margin-right: 0.5em;
}

input[type="submit"],
input[type="button"],
a.button,
a.cancel {
  font-size: 0.83em;

  /*cursor: pointer;*/
  text-align: center;
}

input[type="submit"]:active,
input[type="button"]:active,
a.cancel:active,
a.button:active {
}

input[type="submit"]:disabled,
input[type="button"]:disabled,
a.cancel:disabled {
}

input[type="submit"].cancel,
input[type="button"].cancel,
a.cancel {
}

.field-caption {
  color: #ccc;
}

#handle-status {
  margin-left: 0.5em;
  display: block;
  float: left;
  font-size: 0.83em;
  padding: 3px 0;
}

#handle-status img {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 0.5em;
}

#handle-status div {
  float: left;
  display: none;
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 1.5em;
}

.handle-available {
  background-image: url(/static/img/check-16x16.png);
  color: #080;
}

.handle-unavailable,
.handle-invalid {
  background-image: url(/static/img/error-16x16.png);
  color: #800;
}

.handle-waiting {
  background-image: url(/static/img/loader.gif);
}

#handle-status.available .handle-available,
#handle-status.unavailable .handle-unavailable,
#handle-status.invalid .handle-invalid,
#handle-status.waiting .handle-waiting {
  display: block;
}



/****************************************************************/
/* Thumbnail list classes                                       */
/****************************************************************/
.thumbnail-list {
  padding: 0;
  margin: 0 -1em -0.75em 0;
  overflow: hidden;
}

.thumbnail-list a,
.thumbnail-list .thumbnail-item {
  width: 100px;
  height: 132px; /*136px*/

  padding: 8px;

  position: relative;
  float: left;
  clear: none;
  display: block;

  margin-right: 7px;
  margin-bottom: 1em;

  font-size: 0.67em;
  text-align: center;

  overflow: hidden;
}

.thumbnail-list a:hover {
  background-color: #eef;
  overflow-x: hidden;
  z-index: 2;
}

.thumbnail-list span.caption {
  display: block;
  clear: both;
  padding-top: 0.25em;
  padding-left: 0;
  padding-right: 0;
  font-family: sans-serif;
  height: 2.5em;
  width: 108px;

  position: absolute;
  left: 4px;
  bottom: 8px;

  overflow: hidden;
}

.thumbnail-list a:hover span.caption,
.thumbnail-list .thumbnail-item:hover span.caption {
  background-color: rgba(238, 238, 255, 0.75);
  height: auto;
  min-height: 2.5em;
}

.thumbnail-list a:hover span.caption {
  background-color: rgba(238, 238, 255, 0.75);
}

.thumbnail-list .thumbnail-item:hover span.caption {
  background-color: rgba(255, 255, 255, 0.75);
}

.thumbnail-list .hover-text {
  cursor: help;
}



/****************************************************************/
/* Fact list classes                                            */
/****************************************************************/
.fact-list {
  margin: 0;
  overflow: hidden;
  width: auto;
}

.fact-list dt {
  float: left;
  width: 7.25em;
  color: #888;
  text-align: right;
  margin-right: 0.5em;
  clear: both;
  margin-bottom: 0.25em;
}

.fact-list dd {
  margin-bottom: 0.25em;
  overflow: hidden;
}

.fact-list dd.cont {
  margin-bottom: 0em;
}



/****************************************************************/
/* Progress bar classes                                         */
/****************************************************************/
.progress-bar {
  border: 1px solid #204663;
  width: 22.5em;
  height: 1.5em;
  position: relative;
  background-color: #fff;
  margin-top: 0.5em;
  font-weight: bold;
}

.progress-bar div {
  position: absolute;
  top: 0;
  left: 0;
}

.progress-bar .gloss {
  z-index: 3;

  width: 100%;
  height: 0.8em;

  background-color: #fff;
  -moz-opacity: 0.15;
  opacity: 0.15;
}

.progress-bar .bar {
  z-index: 2;

  overflow: hidden;

  width: 0px;
  height: 1.5em;

  line-height: 1.5em;

  background: url(/static/img/progress-bar.png) repeat #0071BC;
}

.progress-bar .percentage {
  display: block;

  position: absolute;
  z-index: 1;

  width: 22.5em;;
  height: 1.5em;

  line-height: 1.5em;
  text-align: center;

  background: none;
  color: #0071BC;
}

.progress-bar .bar .percentage {
  color: #fff;
}

.mini-progress-bar {
  width: 8em;
  height: 0.9em;
  border: 1px solid #204663;
  margin-top: 0.1em;
  float: left;
  position: relative;
}

.mini-progress-bar .bar {
  z-index: 2;
  overflow: hidden;
  width: 0px;
  height: 100%;
  line-height: 1.0em;
  background: url(/static/img/progress-bar.png) repeat #0071BC;
}

.mini-progress-bar .gloss {
  z-index: 3;

  width: 100%;
  height: 0.5em;

  background-color: #fff;
  -moz-opacity: 0.15;
  opacity: 0.15;
}

.mini-progress-bar div {
  position: absolute;
  top: 0;
  left: 0;
}

.mini-progress-bar .percentage {
  font-size: 0.9em;
  top: -0.15em;
  left: 9.5em;
}

.mini-progress-bar .bar .percentage {
  display: none;
  width: 8em;
  height: 100%;
  line-height: 1.05;
  color: #fff;
}



/****************************************************************/
/* Profile menu classes                                         */
/****************************************************************/
.profile-menu {
  list-style: none;
  margin: 0.5em 0 0 0;
  padding: 0;
  width: 150px;
  text-align: left;
  float: left;
}

.profile-menu li {
  border-bottom: 1px solid #ccc;
  font-family: sans-serif;
  font-size: 0.75em;
}

.profile-menu a {
  padding: 0.0625em 1em;
  width: auto;
  display: block;
}

.profile-menu a:hover {
  background-color: #eee;
}


/****************************************************************/
/* Inline menu classes                                          */
/****************************************************************/
/*.section-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  text-align: left;
  overflow: hidden;
  float: right;
  clear: none;
}

.section-menu li {
  border-bottom: 1px solid #ccc;
  font-size: 0.75em;
  font-family: sans-serif;
}

.section-menu a {
  padding: 0.0625em 1em;
  width: auto;
  display: block;
}

.section-menu a:hover {
  background-color: #eee;
}*/



/****************************************************************/
/* Profile box classes                                          */
/****************************************************************/
.profile {
  overflow: hidden;
  position: relative;
}

.profile .image {
  max-width: 150px;
  /*text-align: center;*/
  float: left;
  margin-right: 1.5em;
}

.profile .content {
  clear: none;
  overflow: hidden;
  width: auto;
}

.profile p {
  margin-bottom: 1em;
}



/****************************************************************/
/* Page side menu classes                                       */
/****************************************************************/
.page-menu {
  float: left;

  margin-top: 1em !important;
  padding: 0.5em 1.0em 0.5em 0 !important;

  margin-right: 1em;

  font-family: sans-serif;
  font-weight: normal;

  border: 0 !important;

  list-style: none;

  clear: both;
}

.page-menu li {
  margin-bottom: 0.5em;
}

.page-menu a {
}

.page-menu .title {
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 1.0em;
  color: #555D50;
}

.page-content {
  clear: none !important;
  margin-left: 1em !important;
}



/****************************************************************/
/* Common classes                                               */
/****************************************************************/
.read-more-link {
  font-size: 0.9em;
  white-space: nowrap;
}

a.external {
  background: url(/static/img/external.png) top right no-repeat;
  padding-right: 14px;
}

a:hover.external {
  background-image: url(/static/img/external-red.png);
}

.share-link {
  position: absolute;
  right: 0;
  bottom: 0;
}

.a2a_dd img {
  display: block;
}

#a2apage_find {
  background-color: #fff;
}

#a2apage_powered_by {
  display: none;
}

.a2a_tabs {
  display: none;
}

.back-link {
  font-size: 0.83em;
  position: absolute;
  right: 1.25em;
  top: 1.325em;
}

.notice {
  background-color: #ffd;
  border: 1px solid #cc6;
  font-size: 0.83em;
  margin: 1em;
  padding: 1em;
}

.disabled {
  opacity: 0.5;
  cursor: default;
}

.disabled * {
  cursor: default !important;
}

.fundraising-progress {
  background-color: #dce8f6;
  border: 1px solid #67a7e3;
  padding: 0.5em 0.75em;
  width: 22.5em;
  font-size: 0.83em;
}

.fundraising-progress .stats {
  width: 22.5em;
  margin-top: 0.5em;
}

.fundraising-progress .label {
  float: left;
  clear: both;
}

.fundraising-progress .value {
  overflow: hidden;
  text-align: right;
  color: #080;
  font-weight: bold;
}

.fundraising-progress .no-value {
  overflow: hidden;
  text-align: right;
  font-style: italic;
}

.captcha-box {
  overflow: hidden;
}

.captcha-box img {
  float: left;
  margin-right: 3px;
}

.captcha-box .icons {
  width: 16px;
  height: 45px;
  position: relative;
  display: block;
  float: left;
}

.captcha-box .audio {
  position: absolute;
  top: 3px;
  display: block;
}

.captcha-box .reload {
  position: absolute;
  bottom: 3px;
  display: block;
}

.captcha-box img {
  display: block;
}

.captcha-box input {
  clear: both;
  float: left;
  margin-top: 0.5em;
  width: 6em;
}

.anonymous-user {
  font-style: italic;
  cursor: help;
}

.image-frame-32x32,
.image-frame-100x100,
.image-frame-185x185 {
  font-family: monospace;
  text-align: center;
  vertical-align: middle;
  display: block;
  display: table-cell;
}

.image-frame-32x32 img,
.image-frame-100x100 img,
.image-frame-185x185 img {
  display: inline;
  vertical-align: middle;
}

.image-frame-32x32 {
  width: 32px;
  height: 32px;
}

.image-frame-100x100 {
  width: 100px;
  height: 100px;
}

.image-frame-185x185 {
  width: 185px;
  height: 185px;
}
