/*************************************************************************************************/


/* Global - Base																				 */


/*************************************************************************************************/

@font-face {
    font-family: 'weathericons';
    src: url('fonts/weathericons-regular-webfont.eot');
    src: url('fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/weathericons-regular-webfont.woff') format('woff'), url('fonts/weathericons-regular-webfont.ttf') format('truetype'), url('fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.wi:before,
.wi:after {
    display: inline-block;
    font-family: 'weathericons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flatWeatherPlugin {
    font-size: inherit;
    width: 100%;
}

.flatWeatherPlugin p,
.flatWeatherPlugin h2,
.flatWeatherPlugin h3,
.flatWeatherPlugin ul,
.flatWeatherPlugin li {
    padding: 0;
    margin: 0;
    color: inherit;
}

#flatWeatherLoading.loading {
    font-size: 90px;
    text-align: center;
    padding: 10px;
    overflow: hidden;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    opacity: 0.2;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.flatWeatherPlugin h2 {
    margin: 0 0 5px 0;
}

.flatWeatherPlugin .wiToday {
    width: 100%;
    overflow: hidden;
}

.flatWeatherPlugin .wiToday>.wiIconGroup {
    float: right;
    width: 50%;
    text-align: center;
}

.flatWeatherPlugin .wiToday>.wiIconGroup p {
    width: 100%;
    color: inherit;
    line-height: 1em;
    padding: 6px 0 0 0;
}

.flatWeatherPlugin .wiToday .wiIconGroup div.wi {
    font-size: 400%;
    line-height: 1.45em;
    width: 100%;
}

.flatWeatherPlugin .wiToday .wiIconGroup div.wi:before {
    vertical-align: text-bottom;
}

.flatWeatherPlugin .clearfix:after {
    content: " ";
    display: table;
    clear: both;
}

.flatWeatherPlugin div.wiToday>p.wiTemperature {
    font-size: 400%;
    line-height: 1.45em;
    float: left;
    width: 50%;
    text-align: center;
    color: inherit;
}

.flatWeatherPlugin sup {
    opacity: 0.7;
    font-size: 65%;
    vertical-align: baseline;
    top: -0.5em;
    position: relative;
}

.flatWeatherPlugin .wiDetail {
    overflow: hidden;
    width: 100%;
    padding-bottom: 5px;
}

.flatWeatherPlugin.today .wiDetail {
    padding-top: 10px;
}

.flatWeatherPlugin .wiDetail p.wiDay {
    font-weight: bold;
    margin: 5px 0 2px 0;
    text-align: left;
    color: inherit;
}

.flatWeatherPlugin.partial .wiToday p.wiDay {
    text-align: center;
    font-weight: bold;
    padding: 0 0 10px 0;
    clear: both;
    width: 100%;
    color: inherit;
}

.flatWeatherPlugin .wiDetail ul {
    width: 33%;
    float: left;
    list-style: none;
    font-size: 90%;
}

.flatWeatherPlugin .wiDetail ul+ul {
    width: 27%;
}

.flatWeatherPlugin .wiDetail ul+ul+ul {
    width: 40%;
}

.flatWeatherPlugin .wiDetail ul li:before {
    width: 30px;
}

.flatWeatherPlugin ul.wiForecasts {
    width: 100%;
    overflow: hidden;
}

.flatWeatherPlugin ul.wiForecasts li>span {
    width: 25%;
    display: inline-block;
}

.flatWeatherPlugin ul.wiForecasts li {
    float: left;
    width: 100%;
    overflow: hidden;
    display: inline;
}

.flatWeatherPlugin ul.wiForecasts ul.wiForecast {
    font-weight: normal;
    list-style: none;
    float: right;
    width: 75%;
}

.flatWeatherPlugin.forecast ul.wiForecasts ul.wiForecast li {
    text-align: center;
}

.flatWeatherPlugin ul.wiForecasts ul.wiForecast li {
    width: 33%;
    float: left;
    text-align: center;
}

.flatWeatherPlugin ul.wiForecasts ul.wiForecast li.wi:before {
    vertical-align: bottom;
}

.flatWeatherPlugin ul.wiForecasts li.wiDay {
    font-weight: bold;
    border-color: inherit;
    border-top: 1px solid RGBA(255, 255, 255, 0.2);
    padding: 5px 0;
}

.flatWeatherPlugin.forecast ul.wiForecasts li.wiDay {
    border-bottom: 1px solid RGBA(255, 255, 255, 0.2);
    border-top: none;
}

.flatWeatherPlugin ul.wiForecasts li.wiDay:last-child {
    border-bottom: none;
}


/*************************************************************************************************/


/* Font mappings 																				                                         */


/*************************************************************************************************/


/***************************
General
****************************/

.wi.sunrise:before {
    content: "\f051";
}

.wi.sunset:before {
    content: "\f052";
}

.wi.wind:before {
    content: "\f050";
}

.wi.humidity:before {
    content: "\f04e";
}

.wi.pressure:before {
    content: "\f040";
}

.wi.cloudiness:before {
    content: "\f041";
}

.wi.temperature.metric:after {
    content: "\f03c";
}

.wi.temperature.imperial:after {
    content: "\f045";
}

.wi.loading:after {
    content: "\f04c";
}


/***************************
Thunderstorm
****************************/


/* thunderstorm with light rain */

.wi.wi200:before {
    content: "\f01d";
}


/* thunderstorm with rain */

.wi.wi201:before {
    content: "\f01d";
}


/* thunderstorm with heavy rain */

.wi.wi202:before {
    content: "\f01e";
}


/* light thunderstorm */

.wi.wi210:before {
    content: "\f010";
}


/* thunderstorm */

.wi.wi211:before {
    content: "\f01e";
}


/* heavy thunderstorm */

.wi.wi212:before {
    content: "\f01e";
}


/* ragged thunderstorm */

.wi.wi221:before {
    content: "\f016";
}


/* thunderstorm with light drizzle */

.wi.wi230:before {
    content: "\f01d";
}


/* thunderstorm with drizzle */

.wi.wi231:before {
    content: "\f01d";
}


/* thunderstorm with heavy drizzle */

.wi.wi232:before {
    content: "\f01d";
}


/***************************
Drizzle
****************************/


/* light intensity drizzle */

.wi.wi300:before {
    content: "\f01c";
}


/* drizzle */

.wi.wi301:before {
    content: "\f01c";
}


/* heavy intensity drizzle */

.wi.wi302:before {
    content: "\f01c";
}


/* light intensity drizzle rain */

.wi.wi310:before {
    content: "\f01c";
}


/* drizzle rain */

.wi.wi311:before {
    content: "\f017";
}


/* heavy intensity drizzle rain */

.wi.wi312:before {
    content: "\f017";
}


/* shower rain and drizzle */

.wi.wi313:before {
    content: "\f01a";
}


/* heavy shower rain and drizzle */

.wi.wi314:before {
    content: "\f01a";
}


/* shower drizzle */

.wi.wi321:before {
    content: "\f01a";
}


/***************************
Rain
****************************/


/* light rain */

.wi.wi500:before {
    content: "\f01a";
}


/* moderate rain */

.wi.wi501:before {
    content: "\f017";
}


/* heavy intensity rain */

.wi.wi502:before {
    content: "\f019";
}


/* very heavy rain */

.wi.wi503:before {
    content: "\f019";
}


/* extreme rain */

.wi.wi504:before {
    content: "\f018";
}


/* freezing rain */

.wi.wi511:before {
    content: "\f015";
}


/* light intensity shower rain */

.wi.wi520:before {
    content: "\f01a";
}


/* shower rain */

.wi.wi521:before {
    content: "\f01a";
}


/* heavy intensity shower rain */

.wi.wi522:before {
    content: "\f01a";
}


/* ragged shower rain */

.wi.wi531:before {
    content: "\f01a";
}


/***************************
Snow
****************************/


/* light snow */

.wi.wi600:before {
    content: "\f01b";
}


/* snow */

.wi.wi601:before {
    content: "\f01b";
}


/* heavy snow */

.wi.wi602:before {
    content: "\f01b";
}


/* sleet */

.wi.wi611:before {
    content: "\f015";
}


/* shower sleet */

.wi.wi612:before {
    content: "\f015";
}


/* light rain and snow */

.wi.wi615:before {
    content: "\f017";
}


/* rain and snow */

.wi.wi616:before {
    content: "\f017";
}


/* light shower snow */

.wi.wi620:before {
    content: "\f017";
}


/* shower snow */

.wi.wi621:before {
    content: "\f017";
}


/* heavy shower snow */

.wi.wi622:before {
    content: "\f017";
}


/***************************
Atmosphere
****************************/


/* mist */

.wi.wi701:before {
    content: "\f014";
}


/* smoke */

.wi.wi711:before {
    content: "\f062";
}


/* haze */

.wi.wi721:before {
    content: "\f014";
}


/* sand, dust whirls */

.wi.wi731:before {
    content: "\f063";
}


/* fog */

.wi.wi741:before {
    content: "\f014";
}


/* sand */

.wi.wi751:before {
    content: "\f063";
}


/* dust */

.wi.wi761:before {
    content: "\f063";
}


/* volcanic ash */

.wi.wi762:before {
    content: "\f063";
}


/* squalls */

.wi.wi771:before {
    content: "\f050";
}


/* tornado */

.wi.wi781:before {
    content: "\f056";
}


/***************************
Clouds
****************************/


/* clear sky */

.wi.wi800:before {
    content: "\f00d";
}


/* few clouds */

.wi.wi801:before {
    content: "\f002";
}


/* scattered clouds */

.wi.wi802:before {
    content: "\f002";
}


/* broken clouds */

.wi.wi803:before {
    content: "\f002";
}


/* overcast clouds */

.wi.wi804:before {
    content: "\f00c";
}


/***************************
Extreme
****************************/


/* tornado */

.wi.wi900:before {
    content: "\f056";
}


/* tropical storm */

.wi.wi901:before {
    content: "\f073";
}


/* hurricane */

.wi.wi902:before {
    content: "\f073";
}


/* cold */

.wi.wi903:before {
    content: "\f076";
}


/* hot */

.wi.wi904:before {
    content: "\f072";
}


/* windy */

.wi.wi905:before {
    content: "\f050";
}


/* hail */

.wi.wi906:before {
    content: "\f015";
}


/***************************
Additional
****************************/


/* calm */

.wi.wi951:before {
    content: "\f00d";
}


/* light breeze */

.wi.wi952:before {
    content: "\f021";
}


/* gentle breeze */

.wi.wi953:before {
    content: "\f021";
}


/* moderate breeze */

.wi.wi954:before {
    content: "\f021";
}


/* fresh breeze */

.wi.wi955:before {
    content: "\f021";
}


/* strong breeze */

.wi.wi956:before {
    content: "\f050";
}


/* high wind, near gale */

.wi.wi957:before {
    content: "\f050";
}


/* gale */

.wi.wi958:before {
    content: "\f050";
}


/* severe gale */

.wi.wi959:before {
    content: "\f073";
}


/* storm */

.wi.wi960:before {
    content: "\f073";
}


/* violent storm */

.wi.wi961:before {
    content: "\f073";
}


/* hurricane */

.wi.wi962:before {
    content: "\f073";
}