.weather-widget {
   list-style-type: none;
   margin: 0px;
}

.weather-widget .forecast .conditions {
   margin: 0px;
   padding: 0px;
   width: 25%;
   float: left;
   text-align: left;
}

.weather-widget .forecast .conditions * {
   clear: both;
}

.weather-widget .current .image {
   float: left;
   padding: 3px;
   padding-left: 0px;
}

.weather-widget .current .temp {
   font-size: 2.0em;
   font-style: italic;
   font-family: serif;
   text-align: right;
}

.weather-widget .current .temp div {
   font-family: sans-serif;
   font-size: 0.5em;
   font-style: normal;
   padding: 0px;
   margin: 0px;
}

.weather-widget .current .conditions {
   float: left;
   padding-top: 10px;
}

.dashboard-weather {
   font-size: 0.8em;
   clear: both;
}

.dashboard-weather .current h4 {
   font-size: 0.8em;
   font-style: italic;
   font-weight: normal;
   padding-bottom: 3px;
}

.dashboard-weather .current {
   padding-bottom: 5px;
   border-bottom: 1px dotted #cccccc;
}

.dashboard-weather .current .image {
   float: left;
   padding: 3px;
   padding-left: 0px;
}

.dashboard-weather .current .temp {
   float: right;
   font-size: 2.8em;
   font-family: serif;
   font-style: italic;
   text-align: right;
}

.dashboard-weather .current .temp p {
   font-style: normal;
   padding: 0px;
   margin: 0px;
}

.dashboard-weather .current .conditions {
   padding-top: 6px;
}

.dashboard-weather .forecast {
   padding-top: 5px;
}

.dashboard-weather .forecast .conditions {
   width: 25%;
   float: left;
   text-align: center;
}