#weather-module *{box-sizing:border-box;position:relative}#weather-module{min-width:150px;margin:0 auto}#weather-module .location{font-size:80%;font-weight:700;text-align:center}#weather-module .current-conditions{margin:5px auto;background-color:#fff;border:1px solid rgba(0,0,0,.2);padding:4px;text-align:center}#weather-module #current-conditions-image,#weather-module #current-temp{display:inline-block;vertical-align:middle}#weather-module #current-temp .temp{font-size:125%;font-weight:700;display:block;text-align:center}#weather-module #current-temp .description{font-size:80%;text-transform:capitalize;display:block;text-align:center}#weather-module #extra{clear:both;font-size:80%;text-align:center;line-height:130%}#weather-module #forecast{background-color:#fff}#weather-module #forecast .title{background-color:rgba(0,0,0,.15);font-size:90%;font-weight:700;padding:4px;height:20px;margin: 0;line-height: 1;}#weather-module #forecast .toggle{display:block;width:16px;height:16px;line-height:14px;margin:2px;border:1px solid rgba(0,0,0,.3);border-radius:2px;color:rgba(0,0,0,.5);text-align:center;vertical-align:middle;position:absolute;top:0;right:0;cursor:pointer}#weather-module #forecast .forecast{font-size:85%;background-color:rgba(0,0,0,.05)}#weather-module #forecast .forecast .forecast-row:after,#weather-module #forecast:after{content:".";display:block;height:0;clear:both;visibility:hidden}#weather-module #forecast .forecast .forecast-row div{padding:2px 4px;float:left;line-height:24px}#weather-module #forecast .forecast .day{width:35%}#weather-module #forecast .forecast .icon{width:25%;line-height:.1em!important}#weather-module #forecast .forecast .icon img{height:24px;width:auto;text-align:center}#weather-module #forecast .forecast .high,#weather-module #forecast .forecast .low{width:20%;text-align:center}#weather-module .search-weather{background-color:#FFF;font-size:90%;border-top:1px solid rgba(0,0,0,.15)}#weather-module .search-weather form{background-color:rgba(0,0,0,.05);padding:4px}#weather-module .search-weather label{display:block;padding:4px 0}#weather-module .search-weather input[type=text]{width:100%;height:24px;border:1px solid rgba(0,0,0,.3);padding:0 30px 0 4px}#weather-module .search-weather button{position:absolute;top:0;right:0;display:block;width:24px;height:24px;padding:0;text-align:center;border:1px solid rgba(0,0,0,.3);cursor:pointer}#weather-module .footer-weather{font-size:80%;color:rgba(0,0,0,.5);text-align:center;padding:4px}#weather-module.horizontal {width: 100%;}#weather-module.horizontal #current-conditions-image, #weather-module.horizontal #current-temp, #weather-module.horizontal #extra {display: inline-block; vertical-align: middle; margin: 0 5px;}#weather-module.horizontal .current-conditions:after {content: "."; display: block; height: 0; clear: both;visibility: hidden;}