clr {
        clear: both;
}

.weather,
.weather_module,
.airquality {
        font-size: 12px;
}

.weather_module .day_name,
.weather .days_long .day_main .day_name,
.weather .days_short .day_temps,
.weather .days_short .day_name,
.weather .days_long .day_main .day_temps,
.weather_module div.day_temps {
	font-size: 14px;
}

.weather_module div.day_name,
/*.weather .days_long .day_main .day_name,*/
.weather .days_short .day_name {
        border-bottom: 1px solid;
}

.weather_module div.day_name, 
.weather_module div.day_temps,
.weather .days_short .day_temps,
.weather .days_short .day_name,
.weather .days_long .day_main .day_temps,
.weather .days_long .day_main .day_name,
.weather_module div.day_temps {
        font-weight: bold;
}

.weather_module div.day_name,
.weather_module div.weather_icon,
.weather_module div.weather_state,
.weather_module div.day_temps,
.weather .days_short .day_name {
        text-align: center !important;
}

.weather_module div.days_short {
        /*max-width: 16.666%;*/
        width: 44%;
}

.weather_module div.days_short {
        border: 1px solid;
        background: none repeat 0 0 #FFFFFF;
        box-shadow: 0 0 10px rgba(0, 191, 255, 0.7) inset;
        border-radius: 5px 5px 5px 5px;
	float:left;
        margin: 0px 5px 5px 0px;
        padding: 5px 5px 5px 5px;
}

.weather div.day_other {
        width: 92%;
	border: 1px solid;
        background: none repeat 0 0 #FFFFFF;
        box-shadow: 0 0 10px rgba(0, 191, 255, 0.7) inset;
        border-radius: 5px 5px 5px 5px;
        padding: 4%;
}

.weather .days_other {
        display: inline-block;
        width: 100%;
}

.weather div.days_short {
        height: 125px;
        padding: 5px 5px 5px 5px;
        width: 23%;
}

.weather .days_short.fltlft {
        float: left;
}

.weather .days_short.fltlft.first {
        /*padding: 5px 5px 5px 0px;*/
        padding: 5px 10px 5px 0px;
}

.weather .days_short.fltrt.last {
        /*padding: 5px 0px 5px 5px;*/
        padding: 5px 0px 5px 10px;
}

.weather .days_short.fltrt {
        float: right;
} 

.weather_module div.link {
        margin: 10px 0px 0px 0px;
}

.airquality table.air_table,
.airquality table.air_legend {
       background: none repeat 0 0 #FFFFFF;
       border: 1px solid;
       box-shadow: 0 0 10px rgba(0, 191, 255, 0.7) inset;
       text-align: center;
       width: 100%;
       padding: 7px 7px 7px 7px;
} 

.airquality tr.air_head th {
       border-bottom: 1px solid;
} 

.airquality div.legend {
        margin: 10px 0px 0px 0px;
}

.airquality .legend table.air_legend tr td.left_index {
       border-left: 0px solid;
} 

.airquality tr.air_head th {
       text-align: center;
} 

.airquality .legend table.air_legend tr td {
       border-left: 1px solid;
       padding: 2px 0px 2px 2px;
}

.airquality .air_table th {
       text-align: left;
} 

.weather {
       display: table;
       width: 100%;
} 

.weather .days_long {
        background: none repeat 0 0 #FFFFFF;
        border: 1px solid;
	box-shadow: 0 0 5px rgba(0, 191, 255, 0.7) inset;
	height: 127px;
	/*width:545px;*/
	margin: 0px 0px 5px 0px;
	/*padding: 5px 5px 5px 5px;*/
	/*width:740px;*/
}

.weather .days_long.first {
	height: 152px;
}

.weather .days_long .day_part {
        border: 1px solid;
        float:left;
		text-align: center;
		height: 109px;
		margin: 5px;
}

.weather .days_long .day_main {
        /*border: 1px solid;*/
        float:left;
		text-align: center;
		height: 109px;
		margin: 10px;
}

.weather .days_long .day_main .day_name  {
	margin: 10px 0px 0px 0px;
}

.weather .days_long .day_main .day_temps {
	margin: 20px 0px 0px 0px;
}

.weather .days_long .day_main .day_name,
.weather .days_long .day_main .day_temps {
	text-align: center !important;
}

/*.weather .days_long .day_main,*/
.weather .days_long .day_part {
        box-shadow: 0 0 5px rgba(0, 191, 255, 0.7) inset;
        float:left;
        /*width: 16.666%;*/
        /*width: 129px;*/
	padding: 3px 3px 3px 3px;
}


.weather .days_long .part_name {
        text-align: right !important;
}

.weather .days_long .weather_icon,
.weather .days_long .weather_state {
        text-align: center !important;
}

.weather .days_short .weather_icon,
.weather .days_short .weather_state,
.weather .days_short .day_temps {
       text-align: center !important;
}

.weather .days_long .day_forecast {
	/*border: 1px solid;
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 5px rgba(0, 191, 255, 0.7) inset;*/
	text-align:right !important;
	margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-top: 2px;
}

.clr {
	clear:both;
}