
/* weather widget */
#weatherwidget {
    font-size: 11px;
    line-height: 1.6em;
    padding: 8px 0;
    margin: 0;
    font-family: "Arial", sans-serif;
}

#weatherwidget .weather-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
}

#weatherwidget h3 {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
}

#weatherwidget table {
    font-size: 11px;
    line-height: 1.6em;
}

#weatherwidget .weathericon {
    width: 60px;
    padding: 0 1px 1px 1px;
    position: relative;
    right: -6px;
}

#weatherwidget .temp {
    font-size: 14px;
    font-weight: bold;
}

#weatherwidget .day {
    font-size: 11px;
}

/* WEBCAMS
 -------------------------- */
#webcam_widget #weather ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#webcam_widget #weather ul li {
    float: left;
}
#webcam_widget .weather-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
}

#webcam_widget_small {
    width: 187px;
    height: 140px;
    overflow: hidden;
    margin: 0;
}
#webcam_widget_small img {
    height: 140px;
}
#webcam_widget_small .overlay {
    width: 187px;
    height: 140px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
}

#webcam_widget_small img.panomax {
    position: relative;
    left: -90px;
}


#webcam_widget {
    width: 800px;
    height: auto;
    margin: 0;
}

#webcam_widget .overlay {
    width: 800px;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
}

.webcam_pic {
    width: 800px;
    height: 600px;
    overflow: hidden;
}
.webcam_pic img {
    height: 600px;
}
.ww_info {
    background: rgb(255,255,255); /* Old browsers */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* W3C */
    padding: 10px 0 10px 0;
    position: relative;
    overflow: hidden;
}
ul#webcams {
    margin: 0 0 0 10px;
    padding: 0;
}
ul#webcams li {
    float: left;
    margin: 0 3px 0 0;
    list-style: none;
}
ul#webcams li a {
    display: block;
    height: 42px;
    padding: 5px 9px 0 9px;
    text-decoration: none;
    color: #fff;
    background: rgb(70,70,70); /* Old browsers */
    background: linear-gradient(to bottom,  rgba(70,70,70,1) 0%,rgba(21,21,21,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464646', endColorstr='#151515',GradientType=0 ); /* IE6-9 */
    border-left: 1px solid #464646;
    border-right: 1px solid #464646;
    border-bottom: 1px solid #464646;
}
ul#webcams li a.active {
    background: rgb(210,0,50); /* Old browsers */
    background: linear-gradient(to bottom,  rgba(210,0,50,1) 0%,rgba(131,11,39,1) 100%); /* W3C */
    border-left: 1px solid #d20032;
    border-right: 1px solid #d20032;
    border-bottom: 1px solid #d20032;
    position: relative;
}

ul#webcams li a span {
    display: block;
    font-size: 14px;
}
ul#webcams li a span.name {
    font-weight: bold;
}
#logo {
    position: absolute;
    top: 12px;
    right: 10px;
}
#weather {
    clear: both;
    position: relative;
    padding: 10px 0 0 0;
}
#weather::after {
    clear: both;
}
#weather ul {
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
}
#weather ul li {
    float: left;
    margin: 0 3px 0 0;
}
#weather ul li .weatherbox {
    text-align: center;
    width: 100px;
    height: 110px;
    position: relative;
    background: linear-gradient(to bottom,  rgba(209,209,209,0) 0%,rgba(255,255,255,1) 100%);
}
#weather ul li .weatherbox .image {
    text-align: center;
}
#weather ul li .weatherbox .image img {
    width: 76px;
    position: relative;
    right: -4px;
}
#weather ul li .info {
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: center;
    width: 100%;
}
#weather ul li span {
    display: block;
}
#weather ul li span.day {
    color: #464646;
    font-size: 11px;
}
#weather ul li span.temp {
    font-size: 13px;
    font-weight: bold;
    color: #000;
}
#weather .current_info {
    width: 245px;
    background: linear-gradient(to bottom,  rgba(209,209,209,0) 0%,rgba(255,255,255,1) 100%);
    padding: 0 10px;
    margin: 18px 0 0 0;
}
#weather .current_info > div {
    height: 30px;
    line-height: 30px;
    border-top: 1px solid #c8c8c8;
    font-size: 14px;
}
#weather .current_info .title {
    border-top: none;
    font-size: 18px;
    color: #d20032;
    font-weight: bold;
}
#weather div.location {
    float: left;
    color: #000;
}
#weather div.temp {
    float: right;
    color: #000;
    font-weight: bold;
}
