#webcams {
}

#facebookwebcams, #sponsorwebcams {
  text-align: center;
}

.fetchingwebcams {
  text-align: center;
  font-style: italic;
}

.webcam {
  text-align: center;
  width: 245px;
  margin: 0 auto;
  display: none;
}

.is_selected {
  display: block;
}

.webcam .webcam_snapshot img {
  border-style: double;
  margin: 0 0 2px 0;
  width: 240px;
  display: block;
}

.webcam_offline {
  border-style: double;
  border-color: #73812C;
  height: 180px;
  padding: 4px;
}

.webcam_offline p {
  vertical-align: middle;
}

#webcams form {
   width: 240px;
   margin: 0 auto 6px auto;
}

#webcams select {
   margin: auto;
   text-align: center;
   font-weight: bold;
}

.webcam_error {
  text-align:left;
  font-weight: bold;
  color: red;
}

.webcam_name {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 4px;
  display: none;
}

.is_standalone .webcam_name {
  display: block;
}

.webcam .webcam_sponsor {
  text-align: center;
  margin-bottom: 6px;
}

.webcam_sponsor_name {
  font-weight: bold;
  white-space: nowrap;
}

.webcam_comment {
  width: 240px;
  margin: 6px auto 0 auto;
}

.webcam_comment p {
  text-align: center;
}

#facebookwebcams .webcam, #sponsorwebcams .webcam {
  display: inline-block;
  vertical-align: top;
  padding: 6px;
 }

#facebookwebcams .webcam_name, #sponsorwebcams .webcam_name {
  display: block;
}

#facebookwebcams form {
  display: none;
}

.next_available_date {
  text-align: center;
  font-weight: bold;
  color: red;
  margin-top: 4px;
}

#sponsorform td.required, #sponsorform td.optional {
  text-align: right;
}

#sponsorform .box {
  display: inline-block;
  margin: 0;
}

#webcam_still {
  height: 562px;
  margin: 3px auto;
  background-color: black;
}

#webcam_still img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -467px;
  margin-top: -350px;
  height: 700px;
}
