.forecast {}
.forecast h3 { font: 16px Arial, Helvetica, sans-serif; font-weight: normal;  margin-bottom: 0px;}

.forecast .data { width: 100%; border-top: #205F9F 3px solid; border-bottom: #205F9F 3px solid; }
.forecast .data th { padding: 5px; font: 11px Tahoma, Verdana, Arial, sans-serif; font-weight: bold;}
.forecast .data td { padding: 5px; text-align: center;  font: 11px Tahoma, Verdana, Arial, sans-serif; font-weight: normal; color:#2E4C66; background-color: #F1F7FC; }

.forecast .data .night { background-color: #A8CCE5; border-right: #fff 3px solid; }
.forecast .data .morning { background-color: #E0EEF8; border-right: #fff 3px solid;}
.forecast .data .day { background-color: #F1F7FC; border: 0; border-right: #fff 3px solid;}
.forecast .data .evening { background-color: #D4E7F5; border-right: #fff 3px solid;}

.forecast .data .last { border-right: none; }

.forecast .data .time td { text-align: center; color: #333; }
.forecast .data .weather td { text-align: center; height: 85px; border-top: #fff 2px solid; border-bottom: #fff 2px solid;}
.forecast .data .weather .night { background-image: url(../img/forecasts/night/bg.jpg); background-repeat: repeat-x;}
.forecast .data .weather .morning {  background-image: url(../img/forecasts/morning/bg.jpg); background-repeat: repeat-x;}
.forecast .data .weather .day {  background-image: url(../img/forecasts/day/bg.jpg); background-repeat: repeat-x;}
.forecast .data .weather .evening {  background-image: url(../img/forecasts/evening/bg.jpg); background-repeat: repeat-x;}
.forecast .data .weather .icon {width: 100%; height: 50px;}
.forecast .data .weather .temperature {font: 20px Tahoma, Arial, Helvetica, sans-serif; font-weight: normal;
color: #2E4C66;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;}

.forecast .data .graphic td { padding: 0px; vertical-align: bottom; text-align: center; height: 47px; border-bottom: #fff 2px solid; background-image: url(../img/forecasts/grid.gif); background-repeat: repeat-x;}
.forecast .data .graphic td .precip_bar { text-align: center; width: 100%; background-image:url(../img/forecasts/precip_bar_bg.gif); background-repeat: repeat-y; background-position: center bottom;}

.forecast .data .precipitation td { padding-top: 0px; text-align: center; font: 12px Tahoma, Arial, Helvetica, sans-serif;  border-bottom: #fff 2px solid; }
.forecast .data .precipitation .value { padding: 6px 0 1px 0; }
.forecast .data .precipitation .critical { background-image: url(../img/forecasts/precip_critical.gif); background-position: center top; background-repeat: no-repeat; font: 15px Arial, Helvetica, sans-serif; font-weight: bold; color: #FFF; position: relative; top: -1px; padding-bottom: 0px; }

.forecast .data .wind td { text-align: center;  border-bottom: #fff 4px solid; }
.forecast .data .wind img { vertical-align: middle;}

.forecast .three_hour th {width: 25%;}
.forecast .three_hour .time td {width: 12.5%;}

.forecast .data .humidity td, .forecast .data .feeled_temperature td, .forecast .data .pressure td { text-align: center;  border-bottom: #fff 4px solid; }

.forecast .ad { margin-top: 1em; }
