/* ARN common styles that replace already defined phpBB CSS
 ---------------------------------------------------------- */
/*-- SmartMenus CSS */
@import url("/common/css/sm-core.css");

body {
  font-size: medium;
}

td {
  vertical-align: top;
}

td.bottom {
  vertical-align: bottom;
  display: table-cell;
}

.button {
  color: #333333;
  font-weight: bold;
}

.button:hover, .button:active {
  border-color: red;
  color: red;
}

.badge {
  background-color: red;
  color: yellow;
}

table {
  text-align: left;
  vertical-align: top;
}

.inputbox:hover {
  border-color: #333333;
}

.inputbox:focus {
  border-color: red;
}

h1, h2, h3 {
  color: #808080;
}

/* ARN common CSS not defined in phpBB
 ------------------------------------- */

.arn_inputbox {
  border: 1px solid transparent;
  padding: 2px;
  background-color: white;
  border-color: #808080;
}

.arn_quickfind {
  font-size: 66%;
  color: #aaa;
  width: 66%;
}

.arn_inputbox:hover, .arn_inputbox:focus {
  border-color: red;
  background-color: #fffad8;
  box-shadow: 2px 2px 4px #808080;
}

#arn_species_search {
  float: right;
}

.arn_heading {
  font-weight: bold;
  color: #000;
  text-align: left;
  font-size: 1.4em;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-top: 6px;
  margin: 0px;
}

.arn_gallery {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  max-width: 200px;
  float: none;
  padding: 5px;
}

.arn_gallery250 {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  min-width: 250px;
  float: none;
  padding: 5px;
}

.arn_gallery350 {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  min-width: 350px;
  float: none;
  padding: 5px;
}

.arn_gallery500 {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  min-width: 500px;
  float: none;
  padding: 5px;
}
/*
// Usage: <div class="centered_outer"><div class="centered_inner"></div></div>
*/
.centered_outer {
  padding: 3px;
}

.centered_inner {
  margin: 0 auto;
}

ul.simple {
  display: inline-block;
  list-style: none;
  margin: 0px;
  border: 0px;
}

.dropshadow, .avatar/*used mostly for img tags */ {
  max-width: 100%;
  border: 1px #222222 solid;
  box-shadow: 4px 4px 4px #808080;
}

/* Image with caption beneath in floated right box */
p.brox {
  text-align: right;
  float: right;
  margin: 10px 0px 10px 10px;
  padding: 0px;
  font-size: 0.8em;
}

p.blox {
  text-align: left;
  float: left;
  margin: 10px 10px 10px 0px;
  padding: 0px;
  font-size: 0.8em;
}

.opaque60 {
  opacity: 0.6;
}

.page {
  background-color: #e0e0e0;
  padding: 12px;
  border-radius: 4px;
}

.tablerowtitle1 {
  font-weight: bold;
  height: 100%;
  text-align: right;
  background-color: #d0d0d0;
  min-width: 160px;
  padding: 2px 12px 4px 12px;
  margin: 0px 1px 0px 1px;
  border-radius: 2px 0px 0px 2px;
}

.tablerowtitle2 {
  font-weight: bold;
  height: 100%;
  text-align: right;
  background-color: #b0b0b0;
  min-width: 160px;
  padding: 2px 12px 4px 12px;
  margin: 0px 1px 0px 1px;
  border-radius: 2px 0px 0px 2px;
}

.tablerow1 {
  border: 0px;
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
  vertical-align: top;
  background-color: #f0f0f0;
  padding: 1px 12px 2px 12px;
  margin: 0px;
  border-radius: 1px 1px 1px 1px;
}

.tablerow2 {
  border: 0px;
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
  vertical-align: top;
  background-color: #e8e8e8;
  padding: 1px 12px 2px 12px;
  margin: 0px;
  border-radius: 1px 1px 1px 1px;
}

.greendownarrow {
  float: right;
  padding-right: 10px;
}

.notextwrap {
  white-space: nowrap;
}

.floatright {
  float: right;
}

#ajax_quickfind_results {
  text-align: left;
  z-index: 44;
  visibility: hidden;
  width: 98%;
  border: 1px solid #808080;
  padding: 12px 12px 12px 12px;
  background-color: #e0e0e0;
  border-radius: 4px 4px 4px 4px;
}

#ajax_label_results {
  text-align: left;
  z-index: 45;
  visibility: hidden;
  width: 98%;
  border: 1px solid #808080;
  padding: 12px 12px 12px 12px;
  background-color: #e0e0e0;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0px 0px 32px green;
}

a:hover.no_background {
  background: transparent;
}

.suggest_link {
  background: transparent;
  padding: 2px 6px;
}

.suggest_link_over {
  text-decoration: none;
  color: yellow;
  background: purple;
  padding: 2px 6px;
}

.singlethird {
  float: left;
  width: 31%;
  padding: 0px;
  padding-right: 1%;
  margin: 0px;
  border: 0px;
}

.doublethird {
  float: left;
  width: 63%;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.rhsthird {
  float: right;
  width: 36%;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.rhsdoublethird {
  float: right;
  width: 65%;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.half {
  float: left;
  width: 49%;
  padding: 0px;
  padding-right: 1%;
  margin: 0px;
  border: 0px;
}

.dropshadow, .avatar/*used mostly for img tags */ {
  border: 1px #222222 solid;
  box-shadow: 4px 4px 4px #808080;
}

#div_column1 {
  float: left;
  width: 50%;
}

#div_column2 {
  float: left;
  width: 50%;
}

.down {
  float: right;
  padding-right: 10px;
}

.suggest_link {
  background: transparent;
  padding: 2px 6px;
}

.suggest_link_over {
  text-decoration: none;
  color: yellow;
  background: purple;
  padding: 2px 6px;
}

.google-map {
    position: relative;
    padding-bottom: 75%; // This is the aspect ratio
    height: 0px;
    overflow: hidden;
}
