/****************************/
/* FORMS
/****************************/
table.form {
  width: 100%;
  margin: 0.5em 0;
  border-collapse: separate;
  *border-collapse: collapse;
}
table.form th {
  text-align: right;
  white-space: nowrap;
  padding: 3px 0 3px 15px;
}
table.form td {
  padding: 3px 0 3px 5px;
}
table.form th:first-child,
table.form td:first-child {
  padding-left: 0;
}
table.form td button,
table.form td input[type="button"],
table.form td input[type="reset"],
table.form td input[type="submit"] {
  *width: 100%;
}
form .formbusy,
form .formerror,
form .formsuccess {
  display: none !important;
  line-height: 1.3;
  vertical-align: middle;
}
form .formbusy {
  color: #777;
}
form .formerror {
  color: #C00;
}
form .formsuccess {
  color: #390;
}
form.busy .formbusy,
form.error .formerror,
form.success .formsuccess {
  display: inline-block !important;
}
label {
  display: inline-block;
  line-height: 1.3;
}
label.invalid {
  background-repeat: repeat-x;
  background-position: left bottom;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAHUlEQVQIW2P4z8DwH4jTgJgBRIMIMAMmAZT+j4IB/BEXgzA1vdgAAAAASUVORK5CYII=');
}
select,
textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  width: 100%;
  color: #000;
  padding: 3px;
  height: 1.867em;
  background: #FFF;
  position: relative;
  line-height: normal;
  border: 1px solid #AAA;
  -webkit-appearance: none;
  border-color: #969696 #a0a0a0 #aaaaaa #a0a0a0;
  -webkit-border-radius: 0.267em;
  -moz-border-radius: 0.267em;
  border-radius: 0.267em;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
  -webkit-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -moz-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -ms-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -o-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  *zoom: expression(runtimeStyle.zoom = 1, this.fixed ? null : (this.fixed = true, s = this.currentStyle, wrapper = document.createElement('span'), wrapper.style.overflow = 'hidden', wrapper.style.display = 'inline-block', wrapper.style.marginRight = parseInt(s.borderLeftWidth) + parseInt(s.paddingLeft) + parseInt(s.paddingRight) + parseInt(s.borderRightWidth) + 'px', wrapper.appendChild(this.cloneNode(true)), this.parentNode.replaceChild(wrapper, this)));
  *height: auto;
  *font-family: Georgia, "Times New Roman", serif;
}
select:focus,
textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
  outline: none;
  border-color: #09F;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3), 0 0 3px #09F;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3), 0 0 3px #09F;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.3), 0 0 3px #09F;
}
select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  color: #555;
  background-color: #EEE;
}
input[type="search"] {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-position: 5px center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAoElEQVR42p2RQQqDMBBFZxEopVi8iqEXCG56nxDciEh3bgtZ9LadxVsMAxF14IG8/G+iETNBSUpWKmRckMb0yqz8GsxkxO+0ENiUF6Ge5421xe+cWPgoD3GDW8kku1CQUdozkClWVuR9p3gjU68Wv1ZOyOHAUScrR+R64OeMe9cRlSdEHN/n7hJBuQ2ZzpcDR8kmWHC82JRPTOfKcqX8/gOcBysgNkbMiwAAAABJRU5ErkJggg==');
}
select {
  padding: 2px;
  *zoom: 1;
}
select[size],
select[multiple] {
  *width: auto;
}
textarea,
select[size],
select[multiple] {
  height: auto;
}
@media (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAFCAYAAACeuGYRAAAAQElEQVQY02NgYGBYB8T/seB1////Z8CGQUAIiJ+jaQDxhfBpAgFXNE0gPgMhTSAwAaphAkyAGE1sQLwaSuPVBABzumtKUJpCDwAAAABJRU5ErkJggg==');
  }
  select[size],
  select[multiple] {
    padding: 2px;
    background-image: none;
  }
}
/****************************/
/* BUTTONS
/****************************/
button {
  min-width: 4em;
  position: relative;
  text-align: center;
  white-space: nowrap;
  background-size: contain;
  background-position: bottom;
  background-repeat: repeat-x;
  border: 1px solid transparent;
  font-size: 16px;
  height: 1.625em;
  padding: 0 0.688em;
  line-height: 1.625em;
  color: #222222;
  background-color: #8c969f;
  border-color: #8c969f #7e8993 #717d87 #7e8993;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAKklEQVQIW2NgYGD4z8zEwAJGbEwMrGASiNjBJAeYAURwBoQNVwDXAjIBAGZLAcbEdEbWAAAAAElFTkSuQmCC');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -moz-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  -webkit-border-radius: 0.286em;
  -moz-border-radius: 0.286em;
  border-radius: 0.286em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('beforeEnd', '<em class="after"></em>'));
  *height: auto;
  *font-family: Georgia, "Times New Roman", serif;
  *line-height: 1.313em;
}
button:after,
button em.after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  content: '';
  position: absolute;
  background-size: contain;
  background-position: top;
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAQAAADC3sx5AAAAI0lEQVQIW2P4f4aJ4ScTwzcmhq9MDJ+ZGD6B0UcY4zNY/BsADcINUkgf5V4AAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -o-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  -webkit-border-radius: 0.214em;
  -moz-border-radius: 0.214em;
  border-radius: 0.214em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
button[type="submit"],
button:hover,
button:focus,
button.hover {
  color: #000000;
  background-color: #0099ff;
  border-color: #0099ff #008ae6 #007acc #008ae6;
}
button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 3px #0099ff;
  -moz-box-shadow: 0 0 3px #0099ff;
  box-shadow: 0 0 3px #0099ff;
}
button:active,
button.active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #000000;
  background-color: #6688aa;
  border-color: #3d556d #496683 #55779a #496683;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB9JREFUCFtjYGBg+M/ExMAMQyxIiBVGoiG4FBxBtQMAXzUBlChj2H4AAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.4));
  background-image: -moz-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.4));
  background-image: -ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.4));
  background-image: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.4));
  background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.4));
  -webkit-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3) !important;
  -moz-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3) !important;
  box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3) !important;
}
button:active:after,
button.active:after,
button:active em.after,
button.active em.after {
  top: 1px;
  left: 1px;
  right: 1px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAQAAADC3sx5AAAAGElEQVQIW2P4H8nE8A+M/oLRHwwSKPgPAARdDU32q30xAAAAAElFTkSuQmCC');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.2));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.2));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.2));
  background-image: -o-linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.2));
  background-image: linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.2));
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
button[disabled] {
  text-shadow: none;
  color: #777777;
  background-color: #aaaaaa;
  border-color: #aaaaaa #9d9d9d #919191 #9d9d9d;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAKklEQVQIW2NgYGD4z8zEwAJGbEwMrGASiNjBJAeYAURwBoQNVwDXAjIBAGZLAcbEdEbWAAAAAElFTkSuQmCC');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -moz-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.6));
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) !important;
  -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.5) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.5) !important;
}
button[disabled]:after,
button[disabled] em.after {
  top: 0;
  left: 0;
  right: 0;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAQAAADC3sx5AAAAI0lEQVQIW2P4f4aJ4ScTwzcmhq9MDJ+ZGD6B0UcY4zNY/BsADcINUkgf5V4AAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: -o-linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  background-image: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  text-align: left;
  white-space: nowrap;
  background-size: contain;
  background-position: top;
  background-repeat: repeat-x;
  border: 1px solid transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  font-size: 14px;
  height: 1.857em;
  padding: 0 0.643em;
  line-height: 1.857em;
  color: #444444;
  background-color: #e6e6e6;
  border-color: #cdcdcd #c6c6c6 #c0c0c0 #c6c6c6;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB9JREFUCFtj+O/LxPAPCf2FoT9IDAgbwkAWhyuGagcA/fgaNI2M3/MAAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  -webkit-border-radius: 0.286em;
  -moz-border-radius: 0.286em;
  border-radius: 0.286em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  *height: auto;
  *font-family: Georgia, "Times New Roman", serif;
  *line-height: 1.5em;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #222222;
  background-color: #d6d6d6;
  border-color: #bdbdbd #b6b6b6 #b0b0b0 #b6b6b6;
}
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  outline: none;
  border-color: #0099ff #008deb #0081d6 #008deb;
  -webkit-box-shadow: 0 0 3px #0099ff;
  -moz-box-shadow: 0 0 3px #0099ff;
  box-shadow: 0 0 3px #0099ff;
}
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  background-image: none;
  color: #000000;
  background-color: #c6c6c6;
  border-color: #939393 #939393 #939393 #939393;
  -webkit-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
  -moz-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
}
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
  color: #888888;
  background-color: #eeeeee;
  border-color: #d5d5d5 #cecece #c8c8c8 #cecece;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB9JREFUCFtj+O/LxPAPCf2FoT9IDAgbwkAWhyuGagcA/fgaNI2M3/MAAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
}
a.button {
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
  background-size: contain;
  background-position: top;
  background-repeat: repeat-x;
  border: 1px solid transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  font-size: 14px;
  height: 1.857em;
  padding: 0 0.643em;
  line-height: 1.857em;
  color: #444444;
  background-color: #e6e6e6;
  border-color: #cdcdcd #c6c6c6 #c0c0c0 #c6c6c6;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB9JREFUCFtj+O/LxPAPCf2FoT9IDAgbwkAWhyuGagcA/fgaNI2M3/MAAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 0 rgba(255,255,255,0.5);
  -webkit-border-radius: 0.286em;
  -moz-border-radius: 0.286em;
  border-radius: 0.286em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
a.button:hover,
a.button:focus,
a.button.hover {
  color: #222222;
  background-color: #d6d6d6;
  border-color: #bdbdbd #b6b6b6 #b0b0b0 #b6b6b6;
}
a.button:active,
a.button.active {
  background-image: none;
  color: #000000;
  background-color: #c6c6c6;
  border-color: #939393 #939393 #939393 #939393;
  -webkit-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
  -moz-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 0 0.214em rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.1);
}
a.button.dark {
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  color: #cccccc;
  background-color: #262626;
  border-color: #1e1e1e #1b1b1b #171717 #1b1b1b;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAaCAQAAADcDf5aAAAAGklEQVQIW2P4L8XE8J+JgQFMYkX/8HKREQMArucYMwSpJzcAAAAASUVORK5CYII=');
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0));
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
}
a.button.dark:hover,
a.button.dark:focus,
a.button.dark.hover {
  color: #eeeeee;
  background-color: #202020;
  border-color: #181818 #151515 #111111 #151515;
}
a.button.dark:active,
a.button.dark.active {
  background-image: none;
  color: #ffffff;
  background-color: #2c2c2c;
  border-color: #181818 #181818 #181818 #181818;
  -webkit-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1);
  -moz-box-shadow: inset 0 0 0.214em rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 0 0.214em rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1);
}
a.button.orange {
  color: #990000;
  background-color: #ffdd88;
  border-color: #ffce55 #ffcb48 #ffc73b #ffcb48;
}
a.button.orange:hover,
a.button.orange:focus,
a.button.orange.hover {
  color: #770000;
  background-color: #ffcc77;
  border-color: #ffb944 #ffb437 #ffaf2b #ffb437;
}
a.button.orange:active,
a.button.orange.active {
  color: #660000;
  background-color: #eebb66;
  border-color: #bf8015 #bf8015 #bf8015 #bf8015;
}
a.button.blue {
  color: #006699;
  background-color: #99ddff;
  border-color: #66ccff #59c8ff #4dc4ff #59c8ff;
}
a.button.blue:hover,
a.button.blue:focus,
a.button.blue.hover {
  color: #005588;
  background-color: #88ccff;
  border-color: #55b6ff #48b1ff #3babff #48b1ff;
}
a.button.blue:active,
a.button.blue.active {
  color: #004477;
  background-color: #77bbee;
  border-color: #1a7fcc #1a7fcc #1a7fcc #1a7fcc;
}
a.button.green {
  color: #227700;
  background-color: #aadd77;
  border-color: #91d34e #8ad044 #84ce3a #8ad044;
}
a.button.green:hover,
a.button.green:focus,
a.button.green.hover {
  color: #116600;
  background-color: #99cc66;
  border-color: #80bf40 #79b63d #73ac39 #79b63d;
}
a.button.green:active,
a.button.green.active {
  color: #004400;
  background-color: #88bb66;
  border-color: #56813a #56813a #56813a #56813a;
}
a.button [class^="icon-"],
a.button [class*=" icon-"] {
  cursor: pointer;
  margin-left: -4px;
}
a.button span {
  vertical-align: top;
}
/****************************/
/* ICONS
/****************************/
[class^="icon-"],
[class*=" icon-"] {
  min-height: 18px;
  padding-left: 20px;
  position: relative;
  display: inline-block;
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<em class="before"></em>'));
}
[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"] em.before,
[class*=" icon-"] em.before {
  left: 0;
  top: 50%;
  content: '';
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin-top: -9px;
  position: absolute;
  background: url('../img/icons.png') no-repeat 18px 18px;
}
.icon-rss:before,
.icon-rss em.before {
  background-position: 0 0;
}
.icon-twitter:before,
.icon-twitter em.before {
  background-position: -18px 0;
}
.icon-googleplus:before,
.icon-googleplus em.before {
  background-position: 0 -18px;
}
.icon-facebook:before,
.icon-facebook em.before {
  background-position: -18px 18px;
}
.icon-reload:before,
.icon-reload em.before {
  background-position: -36px 0;
}
.icon-reload:hover:before,
.icon-reload:hover em.before {
  background-position: -36px -18px;
}
.icon-audio:before,
.icon-audio em.before {
  background-position: -54px 0;
}
.icon-audio:hover:before,
.icon-audio:hover em.before {
  background-position: -54px -18px;
}
.icon-text:before,
.icon-text em.before {
  background-position: -72px 0;
}
.icon-text:hover:before,
.icon-text:hover em.before {
  background-position: -72px -18px;
}
.icon-help:before,
.icon-help em.before {
  background-position: -90px 0;
}
.icon-help:hover:before,
.icon-help:hover em.before {
  background-position: -90px -18px;
}
.icon-comment:before,
.icon-comment em.before {
  background-position: -108px 0;
}
.icon-comment:hover:before,
.icon-comment:hover em.before {
  background-position: -108px -18px;
}
.icon-plus:before,
.icon-plus em.before {
  background-position: -126px 0;
}
.icon-plus:hover:before,
.icon-plus:hover em.before {
  background-position: -126px -18px;
}
.icon-minus:before,
.icon-minus em.before {
  background-position: -144px 0;
}
.icon-minus:hover:before,
.icon-minus:hover em.before {
  background-position: -144px -18px;
}
.icon-cross:before,
.icon-cross em.before {
  background-position: -162px 0;
}
.icon-cross:hover:before,
.icon-cross:hover em.before {
  background-position: -162px -18px;
}
.icon-tick:before,
.icon-tick em.before {
  background-position: -180px 0;
}
.icon-tick:hover:before,
.icon-tick:hover em.before {
  background-position: -180px -18px;
}
.icon-denied:before,
.icon-denied em.before {
  background-position: -198px 0;
}
.icon-warning:before,
.icon-warning em.before {
  background-position: -198px -18px;
}
.icon-male:before,
.icon-male em.before {
  background-position: -216px 0;
}
.icon-female:before,
.icon-female em.before {
  background-position: -216px -18px;
}
.icon-edit:before,
.icon-edit em.before {
  background-position: -234px 0;
}
.icon-edit:hover:before,
.icon-edit:hover em.before {
  background-position: -234px -18px;
}
.icon-busy:before,
.icon-busy em.before {
  background: url('../img/busy.gif') no-repeat 0 0 !important;
}
.icon-success:before,
.icon-success em.before {
  background: url('../img/icons.png') no-repeat -180px -18px !important;
}
.icon-error:before,
.icon-error em.before {
  background: url('../img/icons.png') no-repeat -198px -18px !important;
}
/****************************/
/* COMMON
/****************************/
.wrapbox {
  margin: 0;
  line-height: 0;
  font-size: 0.1px;
  list-style: none;
  word-spacing: -1px;
}
.wrapbox ins,
.wrapbox li {
  font-size: 15px;
  text-align: left;
  line-height: normal;
  vertical-align: top;
  word-spacing: normal;
  display: inline-block;
  text-decoration: none;
  *margin-left: -1px;
}
.wrapbox li {
  *zoom: 1;
  *display: inline;
}
.wrapbox.nowrap {
  overflow: hidden;
  white-space: nowrap;
}
.wrapbox.nowrap ins,
.wrapbox.nowrap li {
  white-space: normal;
}
.wrapbox.vmiddle ins,
.wrapbox.vmiddle li {
  vertical-align: middle;
}
.centered {
  margin: 0;
  height: 100%;
  line-height: 0;
  font-size: 0.1px;
  list-style: none;
  word-spacing: -1px;
  text-align: center;
  white-space: nowrap;
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<em class="centered-before"></em>'), insertAdjacentHTML('beforeEnd', '<em class="centered-after"></em>'));
}
.centered:before,
.centered:after,
.centered em.centered-before,
.centered em.centered-after {
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.centered ins,
.centered li {
  font-size: 15px;
  text-align: left;
  line-height: normal;
  white-space: normal;
  word-spacing: normal;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.centered li {
  *zoom: 1;
  *display: inline;
}
.justified {
  margin: 0;
  line-height: 0;
  font-size: 3px;
  list-style: none;
  text-align: justify;
  text-justify: newspaper;
  text-align-last: justify;
  *zoom: 1;
}
.justified:after {
  height: 0;
  width: 100%;
  content: '';
  overflow: hidden;
  visibility: hidden;
  display: inline-block;
}
.justified ins,
.justified li {
  font-size: 15px;
  text-align: left;
  line-height: normal;
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  text-align-last: auto;
}
.justified li {
  *zoom: 1;
  *display: inline;
}
.justified.vmiddle ins,
.justified.vmiddle li {
  vertical-align: middle;
}
.state-busy,
.state-error {
  width: 36px;
  height: 36px;
  display: block;
  background-color: #222;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.75);
  background-position: center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.state-busy {
  background-image: url('data:image/gif;base64,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');
}
.state-error {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAABVklEQVR42s3MzUoCYRQG4BfcumhcyERQIF6ARW0iaBFtAt1V0L4WLbyGug27g3ZuKqSiiCKTfkz6waSSKCoz1BAiqtOZ8dj3OY0ttEUvPJyZ7/ygns+cqwjLiwhDEyrv2R+Cb+eociWLfAcZXKjwYIPyEeJcSVdJY1n6Tiqvpw2GGLmRHhxUqplvnud9nHAlN9LzMGhUXtI15UPMcqW6TrOD/H6D9DeZgUaldGDzPaVQ5kp1/b3dNNDXQ/qbzPgYhEoxBdxtI8aVdMODXTbnu8xCqBSSCD3u4oMr6cKjJo2NmPKvyGyIgankN5C83wE5TYb9Nree7IDVcruFKUatkF3gZhPeqzU8cCU3hmHYmvVl14uLBOav10HNBAIB228z1g2cLaFwuQpqh3UD6ThKuQSoHcdxVDAzgdjeIorZFVArrN3pcSyAE2RRNteiqH2DiP7E/zv0Bem7E1ByIxY5AAAAAElFTkSuQmCC');
}
.childwindow {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  position: fixed;
  text-align: center;
  -webkit-transform: translatez(0);
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<em class="childwindow-before"></em>'), insertAdjacentHTML('beforeEnd', '<em class="childwindow-after"></em>'));
}
.childwindow:before,
.childwindow:after,
.childwindow em.childwindow-before,
.childwindow em.childwindow-after {
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.childwindow .placeholder {
  max-width: 80%;
  text-align: left;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transform: translatez(0);
}
.overlay {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQIHWNgmAkAAJwAmq5EmtgAAAAASUVORK5CYII=');
  background-image: -webkit-radial-gradient(circle, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
  background-image: -moz-radial-gradient(circle, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
  background-image: -ms-radial-gradient(circle, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
  background-image: -o-radial-gradient(circle, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
  background-image: radial-gradient(circle, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}
.overlay.white {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQIHWP4fwYAAs0BzDkUVlwAAAAASUVORK5CYII=');
  background-image: -webkit-radial-gradient(circle, rgba(255,255,255,0.95), rgba(255,255,255,0.7));
  background-image: -moz-radial-gradient(circle, rgba(255,255,255,0.95), rgba(255,255,255,0.7));
  background-image: -ms-radial-gradient(circle, rgba(255,255,255,0.95), rgba(255,255,255,0.7));
  background-image: -o-radial-gradient(circle, rgba(255,255,255,0.95), rgba(255,255,255,0.7));
  background-image: radial-gradient(circle, rgba(255,255,255,0.95), rgba(255,255,255,0.7));
}
.litebox {
  padding: 30px;
  background: #DDD;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.litebox .close {
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  z-index: 9999;
  display: block;
  cursor: pointer;
  position: absolute;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAWCAMAAACMu474AAAAMFBMVEUAAAD5+flpaWkAAAAAAAAAAAAAAAAAAAA6OjoAAAAAAADu7u4AAAAAAAAAAAD///+ydYY0AAAAD3RSTlOE8Gx6DmcgOlwHR91ZTQDG4ovzAAAAwUlEQVR42qXTQQ6EMAgF0KpIBcXe/7YDtJYdZiIbYvL8AVvLnRRhrSK1IvXnDCPLKMYXTBoaVSnD5LFRTAl+ciN7YtzAGmw4LIrWeh7WjnO1hgNj2VWr3QvGEOvSVKtti2mmjvfrUq1WewSfrak+vHl0GUGmzTLFxJ31V3xqxVOHvVmmnlZY8dRhFYd26/VguLwgwTPZd/Mt0zHCMofOFuy7ken3Twei1rcUyA/FNVM3kBz3PxfpwxXNL//H3yr/YX9pNS5Y1V1g2AAAAABJRU5ErkJggg==') no-repeat left top;
}
.litebox .close:hover {
  background-position: right top;
}
.litebox table {
  *position: relative;
}
.msg {
  margin: 1em 0;
  font-size: 14px;
  min-height: 18px;
  background: #F6F6F6;
  border: 1px solid #DDD;
  padding: 9px 12px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.msg.warning,
.msg.error,
.msg.success {
  position: relative;
  padding-left: 30px;
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<em class="before"></em>'));
}
.msg.warning:before,
.msg.error:before,
.msg.success:before,
.msg.warning em.before,
.msg.error em.before,
.msg.success em.before {
  top: 9px;
  left: 9px;
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url('../img/icons.png');
}
.msg.warning {
  color: #C60;
  border-color: #FC6;
  background-color: #FFD;
}
.msg.warning:before,
.msg.warning em.before {
  background-position: -198px -18px;
}
.msg.error {
  color: #900;
  border-color: #F99;
  background-color: #FEE;
}
.msg.error:before,
.msg.error em.before {
  background: url('../img/icons.png') no-repeat -198px -18px !important;
}
.msg.success {
  color: #060;
  border-color: #9C3;
  background-color: #EFB;
}
.msg.success:before,
.msg.success em.before {
  background: url('../img/icons.png') no-repeat -180px -18px !important;
}
.msg label {
  display: block;
  margin-top: 0.3em;
  background: none !important;
}
.msg label:first-child {
  margin-top: 0;
}
.litebox .msg:first-child,
.contentbox .msg:first-child {
  margin-top: 0;
}
.formfooter {
  margin-top: 15px;
}
.visualedit {
  padding: 6px;
  z-index: 999999;
  margin-top: 8px;
  background: #FE9;
  text-align: left;
  position: absolute;
  border: 2px solid #FC7;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<em class="visualedit-before"></em>'));
}
.visualedit:before,
.visualedit em.visualedit-before {
  left: 8px;
  height: 0;
  content: '';
  bottom: 100%;
  position: absolute;
  border: 10px solid transparent;
  border-top: 0;
  border-bottom-color: #FC7;
}
.visualedit a {
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding-right: 3px;
  text-decoration: none;
}
.visualedit a.icon-edit {
  color: #764;
}
.visualedit a.icon-edit:hover,
.visualedit a.icon-edit:active {
  color: #06C;
}
.visualedit a.icon-cross {
  color: #764;
}
.visualedit a.icon-cross:hover,
.visualedit a.icon-cross:active {
  color: #C00;
}
.visualedit input[type="text"] {
  width: 250px;
  *zoom: 1;
}
.visualedit textarea {
  width: 400px;
  *zoom: 1;
}
.visualedit .actions {
  padding-top: 4px;
  text-align: right;
}
.visualedit .actions a {
  float: left;
  margin-top: 6px;
}
.recaptcha {
  padding: 10px;
  margin: 10px 0;
  background: #BBB;
  background: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.3);
  -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.3);
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.3);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.recaptcha .canvas {
  margin: 0;
  padding: 5px 0;
  background: #FFF;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.recaptcha .canvas #recaptcha_image {
  margin: 0 auto;
}
.recaptcha .canvas #recaptcha_image br {
  display: none;
}
.recaptcha .canvas #recaptcha_image span {
  top: -0.8em;
  display: block;
  position: relative;
}
.recaptcha small {
  color: #555;
  margin: 5px 0;
  display: block;
  font-size: 13px;
  line-height: 1.5;
}
.recaptcha th {
  width: 100%;
}
.recaptcha td {
  padding-left: 7px;
  white-space: nowrap;
}
.recaptcha td a {
  height: 100%;
  vertical-align: middle;
}
