/* ARN common styles that replace already defined phpBB CSS
 ---------------------------------------------------------- */
body {
  font-size: medium;
}

#page-body {
  margin: auto;
}

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, .arn_warning {
  background-color: red;
  color: yellow;
}

table {
  text-align: left;
  vertical-align: top;
}

.inputbox:hover {
  border-color: #333333;
}

.inputbox:focus {
  border-color: red;
}

a:hover.no_background {
  background: transparent;
}

/* ARN common CSS not defined in phpBB
 ------------------------------------- */
 .arn_article {
   padding: 12px;
   border-radius: 4px;
   background: darkgray;
   background: linear-gradient(lightgray, white);
}

.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_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: 6px 0px 0px 0px;

}

.arn_gallery {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  max-width: 215px;
  float: none;
  padding: 5px;
}

.arn_gallery_admin {
  vertical-align: top;
  text-align: left;
  display: inline-block;
  max-width: 500px;
  float: none;
  padding: 5px;
}

.arn_art_1_col {
  vertical-align: top;
  text-align: left;
  max-width: 96%;
  display: inline-block;
  float: none;
  padding: 5px;
  font-size: smaller;
}

.arn_art_2_col {
  vertical-align: top;
  text-align: left;
  max-width: 48%;
  display: inline-block;
  float: none;
  padding: 5px;
  font-size: smaller;
}

.arn_video_wrapper
{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  margin-bottom: 12px;
}

.arn_responsive_iframe
{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.arn_centered,
{
	text-align: center;
}

div.arn_centered, table.arn_centered
{
  display: table;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}

div.arn_leftside, table.arn_leftside
{
  display: table;
  text-align: left;
  margin: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}

ul.arn_simple {
  display: inline-block;
  list-style: none;
  margin: 0px;
  border: 0px;
}

ul.arn_bulleted {
  list-style: disc;
  padding-left: 20px;
  padding-bottom: 20px;
  border: 0px;
}

ol.arn_bulleted {
  padding-left: 20px;
  padding-bottom: 20px;
  border: 0px;
}

ol.arn_refs
{
  display: inline-block;
  list-style-position: inside;
  margin: 0px;
  padding-left: 20px;
  padding-bottom: 20px;
  border: 0px;
}

ol.arn_refs li:first-child
{
  list-style:none;
  font-weight: bold;
  list-style-position: outside;
}

.arn_shadow, .avatar /*used mostly for img tags */ {
  max-width: 100%;
  height: auto;
  border: 1px #222222 solid;
  box-shadow: 4px 4px 4px #808080;
  display: block;
}

/* Image with caption beneath in floated right box */
p.arn_brox {
  text-align: right;
  float: right;
  margin: 10px;
  padding: 0px;
  font-size: 0.8em;
  max-width: 640px;
}

p.arn_blox {
  text-align: left;
  float: left;
  margin: 10px;
  padding: 0px;
  font-size: 0.8em;
  max-width: 640px;
}

.arn_tablerowtitle1 {
  font-weight: bold;
  height: 100%;
  text-align: right;
  background-color: #d0d0d0;
  min-width: 160px;
  max-width: 480px;
  padding: 2px 12px 4px 12px;
  margin: 0px 1px 0px 1px;
  border-radius: 2px 0px 0px 2px;
}

.arn_tablerowtitle2 {
  font-weight: bold;
  height: 100%;
  text-align: right;
  background-color: #b0b0b0;
  min-width: 160px;
  max-width: 480px;
  padding: 2px 12px 4px 12px;
  margin: 0px 1px 0px 1px;
  border-radius: 2px 0px 0px 2px;
}

.arn_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;
}

.arn_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;
}

.arn_no_wrap {
  white-space: nowrap;
}

.arn_floatright {
  float: right;
}

#arn_quickfind_results {
  text-align: left;
  z-index: 44;
  visibility: hidden;
  width: 98%;
  background: transparent;
  margin-top: 12px;
  margin-bottom: 24px;
}

#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;
}

/* Usable area is 98% */

.arn_third {
  float: left;
  max-width: 32.5%;
  padding: 0px;
  margin: 0px;
  margin-right: .5%;
  border: 0px;
  }

.arn_double_third {
  float: left;
  max-width: 65%;
  padding: 0px;
  margin: 0px;
  margin-right: .5%;
  border: 0px;
}

.arn_half {
  float: left;
  max-width: 47.5%;
  padding: 0px;
  margin: 0px;
  margin-right: .5%;
  border: 0px;
}

.arn_species_thumbs {
float: left;
width: 46%;
max-width: 685px;
padding: 0px;
margin: 0px;
margin-right: .5%;
border: 0px;
}

.arn_species_narrow_thumbs {
float: left;
width: 32%;
max-width: 685px;
padding: 0px;
margin: 0px;
margin-right: .5%;
border: 0px;
}

.arn_species_data {
float: left;
max-width: 50%;
padding: 0px;
margin: 0px;
margin-right: .5%;
border: 0px;
}

.arn_species_wide_data {
float: left;
max-width: 62%;
padding: 0px;
margin: 0px;
margin-right: .5%;
border: 0px;
}

.arn_shadow, .avatar/*used mostly for img tags */ {
  border: 1px #222222 solid;
  box-shadow: 4px 4px 4px #808080;
}

.down {
  float: right;
  padding-right: 10px;
}

.arn_suggest_link {
  background: transparent;
  padding: 2px 6px;
}

.arn_suggest_link_over {
  text-decoration: none;
  color: yellow;
  background: purple;
  padding: 2px 6px;
}

.arn_google_map {
  position: relative;
  height: 0%;
  padding-bottom: 75%; // This is the aspect ratio
  overflow: hidden;
}

.arn_google_map_inset {
  height: 100%;
}

.arn_google_map_container, .arn_google_map_inset {
  height: 100%;
  width: 100%;
}

.arn_google_map_inset {
  position: relative;
}

.arn_google_map_overview {
  position: absolute;
  left: 40px;
  height: 175px;
  width: 175px;
  bottom: 50px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
