#forecast { clear: both }

	#forecast .panel { background-color: #F8F8FF; border-bottom: 1px solid #EEEEF5 margin-bottom: 10px; margin: -10px 0 10px 0; padding: .5em 10px; }
	
	#forecast .location-selection { clear: both; font-size: .8em; overflow: auto; }
	
		#forecast .location-selection label { float: left; margin-right: 10px; padding: 3px; }
		
		#forecast .location-selection input { float: left; margin: 0; }
		
		#forecast .location-selection button.submit { background: none !important; border: 0; clear: none; float: left; margin: 0 !important; padding: 1px; width: 25px; }
		
		#forecast .location-selection span.location { float: right; font-weight: 600; margin-left: 10px; padding: 3px; }
		
	#forecast .weather-message { padding: 15px; }
	
#forecast-table { margin: 0 auto; }

	#forecast-table .day-col-1 { background-color: #E5E5E5; }
	
	#forecast-table .day-col-2 { background-color: #F2F2F2; }
	
	#forecast-table li.forecast-day { color: #2F2F2F; float: left; font-size: 85%; list-style-type: none; margin: 0 2px 0 3px; padding: 5px 0; width: 87px; }
	
		#forecast-table li.forecast-day img { border: 1px solid #ddd; }
		
			#forecast-table li.forecast-day img.icon { margin: 5px; }
			
		#forecast-table li.forecast-day table { margin-bottom: 0; }
		
			#forecast-table li.forecast-day table tr td { margin: 0; padding: 0; text-align: center; vertical-align: top; }
			
				#forecast-table li.forecast-day table tr td.temp { font-size: 140%; font-weight: bold; }
				
		#forecast-table li.forecast-day .hi { color: #b91e25; font-weight: 700; }
		
		#forecast-table li.forecast-day .lo { color: #2751a7; font-weight: 700; }
		
#alerts > ul > li { clear: both; }

.alert, a.alert:link { color: #EF0000; font-weight: 600; }

#alerts a.alert:hover { text-decoration: underline }

#detailed-forecast .detailed-icon { border: 1px solid #ddd; float: left; }

#detailed-forecast .detailed-text { margin-left: 60px }

#detailed-forecast .day-1, #detailed-forecast .day-2 { margin-bottom: 5px; overflow: auto; padding: 3px 0; width: 100%; }

#detailed-forecast .day-2 { background-color: #EFEFEF }

#current-temperature { clear: left; float: left; width: 340px; }

	#current-temperature img.icon { border: 1px solid #ccc; float: left; margin: 0 10px 10px 0; width: 115px; }
	
#current-conditions { float: right; width: 320px; }

	#current-conditions ul li.item2 { background-color: #F5F5F5; padding: 5px 6px; }
	
	#current-conditions ul li.item1 { background-color: #EFEFEF; padding: 5px 6px; }
	
#current-temperature .details { clear: right; float: left; font-size: 1.1em; width: 190px; }

	#current-temperature .details p { margin: 0 0 5px 0; padding: 0; }
	
	#current-temperature .details h2 { font-size: 3em; font-weight: bold; margin: 0; padding: 0; }
	
.unavailable { color: #bbb; font-weight: bold; }

.active-item { background-color: #fff !important; }
 