#webcams {
}

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

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

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

.webcam_display {
    padding: 4px;
    border: 1px solid white;
}

.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;
}

.webcam_newsponsor {
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
}

#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.fieldlabel, #sponsorform td.optionalfieldlabel {
    text-align: right;
}

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

#sponsorform .webcam_schedule {
    color: red;
    font-weight: bold;
}

#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;
}

#hiatus_webcam td, #hiatus_details td {
    text-align: left;
}

#hiatus_webcam td.required, #hiatus_details td.required {
    font-weight: bold;
    text-align: right;
}
