button.classy span, a.button.classy span {
  display: block;
  text-align: center;
  height: 34px;
  padding: 0 13px;
  line-height: 36px; }

button.classy, a.button.classy {
  text-decoration: none;
  height: 34px;
  padding: 0;
  position: relative;
  top: 1px;
  margin-left: 10px;
  font-family: helvetica,arial,freesans,clean,sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #333;
  text-shadow: 1px 1px 0 #fff;
  white-space: nowrap;
  border: none;
  overflow: visible;
  background: #ddd;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#e1e1e1');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(white), to(#e1e1e1));
  background: -moz-linear-gradient(-90deg, white, #e1e1e1);
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  -webkit-font-smoothing: subpixel-antialiased!important; }

a.button.classy {
  display: inline-block; }

button.classy span, a.button.classy span {
  display: block;
  height: 34px;
  padding: 0 13px;
  line-height: 36px; }

button.classy.glowing, a.button.classy.glowing {
  background: #e6e1c0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fffad5',endColorstr='#e6e1c0');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fffad5), to(#e6e1c0));
  background: -moz-linear-gradient(-90deg, #fffad5, #e6e1c0);
  border-bottom-color: #ecead5; }

button.classy.silver, a.button.classy.silver {
  color: #000;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  background: #c7c7c7;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fdfdfd',endColorstr='#9a9a9a');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fdfdfd), to(#9a9a9a));
  background: -moz-linear-gradient(-90deg, #fdfdfd, #9a9a9a);
  border-bottom-color: #c7c7c7; }

button.classy.silver:hover, a.button.classy.silver:hover {
  color: #000;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  background: #f7f7f7;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#eeeeee');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(white), to(#eeeeee));
  background: -moz-linear-gradient(-90deg, white, #eeeeee);
  border-bottom-color: #f7f7f7;
  -webkit-box-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 4px rgba(255, 255, 255, 0.3); }

button.classy.green-button, a.button.classy.green-button {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #3e9533;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#419b36',endColorstr='#357f2c');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#419b36), to(#357f2c));
  background: -moz-linear-gradient(-90deg, #419b36, #357f2c);
  border-bottom-color: #3e9533; }

button.classy.green-button:hover, a.button.classy.green-button:hover {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #18a609;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1cbe0a',endColorstr='#158f07');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#1cbe0a), to(#158f07));
  background: -moz-linear-gradient(-90deg, #1cbe0a, #158f07);
  border-bottom-color: #18a609; }

button.classy.blue-button, a.button.classy.blue-button {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #438bb1;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4794bc',endColorstr='#3a7999');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#4794bc), to(#3a7999));
  background: -moz-linear-gradient(-90deg, #4794bc, #3a7999);
  border-bottom-color: #438bb1; }

button.classy.danger:hover, a.button.classy.danger:hover {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #b33630;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dc5f59',endColorstr='#b33630');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#dc5f59), to(#b33630));
  background: -moz-linear-gradient(-90deg, #dc5f59, #b33630);
  border-bottom-color: #cd504a; }

button.classy.danger.mousedown, a.button.classy.danger.mousedown {
  background: #b33630;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b33630',endColorstr='#dc5f59');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#b33630), to(#dc5f59));
  background: -moz-linear-gradient(-90deg, #b33630, #dc5f59);
  border-bottom-color: #dc5f59; }

button.classy.oauth, a.button.classy.oauth, .login_form form .submit_btn input {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #438bb1;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4794bc',endColorstr='#3a7999');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#4794bc), to(#3a7999));
  background: -moz-linear-gradient(-90deg, #4794bc, #3a7999);
  border-bottom-color: #438bb1; }

button.classy.danger, a.button.classy.danger {
  color: #900; }

button.classy:hover, a.button.classy:hover {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  border-bottom-color: #0770a0;
  background: #0770a0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0ca6dd',endColorstr='#0770a0');
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#0ca6dd), to(#0770a0));
  background: -moz-linear-gradient(-90deg, #0ca6dd, #0770a0); }

button.classy.mousedown, a.button.classy.mousedown {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: #0ca6dd;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0ca6dd',endColorstr='#0770a0');
  background: -webkit-gradient(linear, 0% 100%, 0% 0, from(#0ca6dd), to(#0770a0));
  background: -moz-linear-gradient(90deg, #0ca6dd, #0770a0); }

button.classy.mousedown span, a.button.classy.mousedown span {
  background-position: 0 -120px; }

button.classy::-moz-focus-inner {
  margin: -1px -3px; }

button.classy img, a.button.classy img {
  position: relative;
  top: -1px;
  margin-right: 3px;
  vertical-align: middle; }

button.classy:disabled, .button.classy.disabled {
  opacity: .5; }

.purchase-button {
  width: 220px; }

.user-button {
  width: 340px;
}

body {
  background: #efefef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr=$light_grey);
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dedede));
  background: -moz-linear-gradient(top, white, #dedede);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 100%; }

a {
  color: #0031c4; }

a:hover {
  color: #00a5ff; }

.red_text {
  color: red; }

#help {
  background-color: #dedede;
  padding: 10px; }

input {
  font-size: 110%; }

#cx {
  border-collapse: separate;
  border-style: solid;
  border-width: 1px;
  border-color: #555555;
  background-color: #333333;
  text-align: center;
  vertical-align: middle;
  padding: 15px;
  width: 150px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#888888", endColorstr="#333333");
  background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#333333));
  background: -moz-linear-gradient(top, #888888, #333333);
  border-radius: 6px; }

#cx_forward {
  padding: 15px;
  border-style: none;
  vertical-align: middle; }

.big {
  font-size: 14pt; }

.underline {
  text-decoration: underline; }

table {
  border-collapse: collapse; }
  table td {
    border-style: solid;
    border-width: 1px;
    padding: 5px; }

table#purchase_table {
  border-collapse: separate; }

p {
  font-family: "serif";
  font-size: 105%; }

td#home_table {
  border-style: none;
  vertical-align: top; }

.narrative {
  font-size: 85%; }

.green_text {
  color: #008f29; }

th {
  font-family: "PT Sans Narrow";
  font-weight: bold; }

h2 {
  color: #9c3235;
  font-family: Helvetica, Arial, sans-serif; }

h3 {
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 95%;
  color: #060967; }

.main {
  background-color: white;
  -moz-box-shadow: 0 0 5px #888;
  -webkit-box-shadow: 0 0 5px#888;
  box-shadow: 0 0 5px #888; }

#search_bar {
  padding: 0.9em 2em;
  background: #060967;
  /* for non-css3 browsers */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#527ad8", endColorstr="#060967");
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#527ad8), to(#060967));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #527ad8, #060967);
  /* for firefox 3.6+ */
  color: white;
  font-size: 95%; }
  #search_bar select {
    font-size: 110%; }
  #search_bar a {
    color: white; }
    #search_bar a:hover {
      color: #00a5ff; }

.puge {
  font-weight: bold; }

.puger {
  font-weight: bold;
  font-size: 150%; }

.lpad {
  padding: 0 1em 1em 1em;
  color: grey; }

#eager_link a {
  color: white; }
  #eager_link a:hover {
    color: cyan; }
  #eager_link a:visited {
    color: lightgrey; }

.new_basic_query {
  display: inline; }

.edit_basic_query {
  display: inline; }

#left_column {
  padding: 1em 0.5em; }

.field {
  padding: 0.2em 0 0.3em 0;
  font-family: "PT Sans Narrow";
  font-weight: bold; }
  .field input {
    width: 172px; }
  .field select {
    width: 172px; }

.wide_field {
  padding: 0.2em 0 0.3em 0;
  font-family: "PT Sans Narrow";
  font-weight: bold; }
  .wide_field input {
    width: 420px; }
  .wide_field select {
    width: 420px; }

.actions {
  padding: 0.2em 0 0.3em 0;
  font-family: "PT Sans Narrow";
  font-weight: bold; }

#human_description_top {
  padding: 1em 0em;
  font-family: "PT Sans Narrow";
  font-weight: bold; }

.information_content {
  padding: 1em 0em; }

#pagination {
  padding: 1em 0em; }

#results_table tr.odd_color {
  background-color: #e4e4e4; }
#results_table th {
  color: #9c3235;
  background-color: #9C3235;
  border-style: solid;
  border-color: #ababab;
  border-width: 1px;
  color: white; }
#results_table td {
  border-color: lightgrey; }

#news li {
  font-family: "serif"; }

.level1 li {
  line-height: 1.3; }

.level2 {
  font-size: 90%; }

#contact {
  margin-left: 20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 90%;
  line-height: 1.3; }

.eager_table {
  background: #3149A7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3149A7', endColorstr='#080C6A');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#3149a7), to(#080c6a));
  background: -moz-linear-gradient(top, #3149a7, #080c6a);
  border-style: solid;
  border-width: 1px;
  border-color: #080C6A;
  padding: 10px; }
  .eager_table td {
    padding: 10px;
    border-style: none; }

#eager_div {
  color: white; }

#subtable {
  background-color: white; }
  #subtable th {
    padding: 10px;
    border-style: solid;
    border-color: #ababab;
    border-width: 1px;
    background-color: #9C3235;
    color: white; }
  #subtable td {
    border-style: solid;
    border-width: 1px;
    padding: 10px; }

#purchase_question {
  border-style: none;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  vertical-align: bottom; }

#purchase {
  vertical-align: middle;
  background-color: #e9e9e9;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  padding: 10px;
  height: 70px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

#are1 {
  padding: 0px;
  border-color: #c4dce2;
  background-color: #eaf5fa;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 250px; }

#top {
  padding: 0.4em 1em;
  border-style: none none solid none;
  border-color: #c4dce2;
  border-width: 1px; }

#bottom {
  padding: 0.4em 0.3em; }

#forward {
  border-style: none;
  vertical-align: middle;
  padding: 10px; }

#footer {
  padding: 1em 0;
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #527ad8;
  text-align: center;
  font-size: 90%; }
  #footer span {
    padding: 0 10px; }

#big_header {
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #dedede; }

.explanation {
  font-size: 70%; }

.italic {
  font-style: italic; }
