#sunrise-search-table {
	width: 100%; 
	border: 1px #666600 solid;
}

#sunrise-search-table td, #sunrise-search-table th {
	background-color: #FFFFAA;
	font-weight: normal;
}

#sunrise-search-table #sunrise-search-top {
	text-align: center;
	border-bottom: 1px #888844 solid;
	font-weight: bold;
}

#sunrise-search-table #sunrise-search-bottom {
	text-align: center;
	border-top: 1px #888844 solid;
}

dl.search_error {
	border: 3px #666600 double; 
	background-color: #DD8888;
	margin: 1em 0em;
	padding: 3px;
	list-style-type: none;
}

dl.search_error dt {
	display: block;
	font-weight: bold;
	border-bottom: 1px #666600 dashed;
}

dl.search_error dd {
	display: block;
        margin: 0px;
	padding: 0px;
}

h2.search_results {
	border: 1px #666600 solid; 
	background-color: #FFFFAA; 
	margin: 1.25em 0em 1em 0em;
	padding: 3px; 
	font-size: 1em; 
	font-weight: bold;
}

a.back_link {
	display: block;
	text-align: center;
	margin: 1em 0em;
}

.bordered_image {
	border: 1px #000000 solid; 
	padding: 2px; 
	background-color: white;
}

#dst_dates {
	border: 1px solid #006600; 
	border-collapse: collapse;
}

#dst_dates th {
	background-color: #BBDDBB;
	border: 1px solid #006600; 
	border-bottom: 3px double #006600; 
	padding-left: 10px; 
	padding-right: 10px;
}

#dst_dates td {
	background-color: #CCEECC; 
	border: 1px solid #006600; 
	text-align: center;
}

.sun_event_table {
	border-collapse: collapse;
	font-size: 0.8125em;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.sun_event_table th, .sun_event_table td {
	padding-left: 5px; 
	padding-right: 5px;
}

.sun_event_table td {
	border: 1px dotted #888888;
}

.sun_event_table th {
	border-bottom: 1px solid #888888;
	border-right:  1px dotted #888888;
	border-left:   1px dotted #888888;
	border-top:    1px dotted #888888;
}

#sunrise-sunset-box {
	margin: 10px auto;
	border: 1px solid #000066; 
	background: url('/weather/icons/sunrise_sunset_bg.png'); 
	width: 533px; 
	height: 150px;
}


#weather-box {
	position: relative; 
	margin: 0px auto;
	border: 1px solid #000066; 
/*	background: url('/weather/icons/bg.png') #927878 repeat-x top left; */
	vertical-align: top; 
	width: 533px;
	min-height: 550px;
}

.day-sun {
	background: url('/weather/backgrounds/day_sun.jpg') top right;
	color: #222288; 
}
.day-sun #wind p, .day-sun #humidity p, .day-sun #observation_time {
	color: #EEEEFF;
}

.day-sun-cloud {
	background: url('/weather/backgrounds/day_sun_cloud.jpg') top right;
	color: #222288; 
}
.day-sun-cloud #wind p, .day-sun-cloud #humidity p, .day-sun-cloud #observation_time {
	color: #EEEEFF;
}

.day-rain {
	background: url('/weather/backgrounds/day_rain.jpg') top right;
	color: #222288; 
}
.day-rain #wind p, .day-rain #humidity p, .day-rain #observation_time {
	color: #CCCCFF;
}

.dusk-sun {
	background: url('/weather/backgrounds/dusk_sun.jpg') top right;
	color: #660000; 
}
.dusk-sun #wind p, .dusk-sun #humidity p, .dusk-sun #observation_time {
	color: #FFCCCC;
}

.dusk-sun-cloud {
	background: url('/weather/backgrounds/dusk_sun_cloud.jpg') top right;
	color: #660000; 
}
.dusk-sun-cloud #wind p, .dusk-sun-cloud #humidity p, .dusk-sun-cloud #observation_time {
	color: #FFCCCC;
}

.dusk-rain {
	background: url('/weather/backgrounds/dusk_rain.jpg') top right;
	color: #FFCCCC;
}
.dusk-rain h2 {
	color: #220000; 
}
.dusk-rain #wind p, .dusk-rain #humidity p, .dusk-rain #observation_time {
	color: #FFCCCC;
}

.night-sun {
	background: url('/weather/backgrounds/night_sun.jpg') top right;
	color: #FFFFFF; 
}
.night-sun #wind p, .night-sun #humidity p, .night-sun #observation_time {
	color: #FFFFFF;
}

.night-sun-cloud {
	background: url('/weather/backgrounds/night_sun_cloud.jpg') top right;
	color: #FFFFFF;
}
.night-sun-cloud #wind p, .night-sun-cloud #humidity p, .night-sun-cloud #observation_time {
	color: #FFFFFF;
}

.night-rain {
	background: url('/weather/backgrounds/night_sun_cloud.jpg') top right;
	color: #FFFFFF;
}
.night-rain #wind p, .night-rain #humidity p, .night-rain #observation_time {
	color: #FFFFFF;
}

.weather_data {
	position: relative;
	width: 100%;
}

#weather-controls {
	position: relative;
	margin-left: 130px;
}

#temperature-box {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 130px; 
	height: 550px;
	text-align: center; 
}

#thermometer {
	position: absolute;
	left: 48px;
	top: 1.2em;
	background: url('/weather/generated_icons/thermometer.png') center top no-repeat; 
	width: 33px; 
	height: 550px;
}

#temperature-box h2 {
	margin: 0px; 
	padding: 0px; 
	font-size: 1em; 
	font-weight: bold; 
	text-align: center;
}

#temperature-box p#celsius {
	float: left; 
	font-size: 0.8em; 
	margin: 0px; 
	padding: 0px 5px 0px 10px;
}

#temperature-box p#farenheit {
	float: right; 
	font-size: 0.8em; 
	margin: 0px; 
	padding: 0px 10px 0px 5px;
}

#pressure-box {
	float: left;
	text-align: center; 
	width: 200px; 
	height: 230px;
}

#barometer {
	width: 200px; 
	height: 210px;
	background: url('/weather/generated_icons/barometer.png') center 10px no-repeat; 
}

#pressure-box h2 {
	margin: 0px; 
	padding: 0px; 
	font-size: 1em; 
	font-weight: bold;
}

#pressure-box p#inhg {
	font-size: 0.8em; 
	float: left; 
	margin: 0px 5px 0px 5px; 
	padding: 0px;
}

#pressure-box p#hpa {
	font-size: 0.8em; 
	float: right; 
	margin: 0px 5px 0px 5px; 
	padding: 0px;
}

#skies {
	text-align: center; 
	width: 200px; 
	float: left;
}

#skies h2 {
	margin: 0px; 
	padding: 0px; 
	font-size: 1em; 
	font-weight: bold;
}

#skies p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 0.8em; 
}

#wind {
	float: left; 
	margin: 10px 0px 1.5em 0px;
	width: 200px; 
	text-align: center; 
}

.vane_n  {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-n.png')  center top no-repeat;
}
.vane_e  {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-e.png')  center top no-repeat;
}
.vane_w  {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-w.png')  center top no-repeat;
}
.vane_s  {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-s.png')  center top no-repeat;
}
.vane_ne {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-ne.png') center top no-repeat;
}
.vane_nw {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-nw.png') center top no-repeat;
}
.vane_se {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-se.png') center top no-repeat;
}
.vane_sw {
	margin: 0px auto; 
	width: 182px; 
	height: 220px; 
	background: url('/weather/icons/vane-sw.png') center top no-repeat;
}

#wind h2 {
	margin: 0px 0px 0px 0px; 
	padding: 0px; 
	font-size: 1em; 
	font-weight: bold;
}

#wind p {
	font-size: 0.8em; 
	margin: 0px auto 0px auto; 
	padding: 0px;
}

#humidity {
	width: 200px; 
	float: left; 
	margin: 10px 0px 1.5em 0px;
	text-align: center; 
}

#droplet {
	margin: 10px auto;
	width: 115px;
	height: 200px;
}

.day-sun #droplet, .day-sun-cloud #droplet {

	background: url('/weather/icons/droplet_day_sun.png') center top no-repeat; 
}
.day-rain #droplet {

	background: url('/weather/icons/droplet_day_rain.png') center top no-repeat; 
}
.dusk-sun #droplet, .dusk-sun-cloud #droplet {

	background: url('/weather/icons/droplet_dusk_sun.png') center top no-repeat; 
}
.dusk-rain #droplet {

	background: url('/weather/icons/droplet_dusk_rain.png') center top no-repeat; 
}
.night-sun #droplet, .night-sun-cloud #droplet, .night-rain #droplet {

	background: url('/weather/icons/droplet_night_sun.png') center top no-repeat; 
}

#humidity h2 {
	margin: 0px; 
	padding: 0px; 
	font-size: 1em; 
	font-weight: bold;
}

#humidity p#rel_hum {
	font-size: 0.8em; 
	margin: 0px auto 0px auto; 
	padding: 0px;
}

#humidity p#dew_pt {
	font-size: 0.8em; 
	margin: 0px; 
	padding: 0px;
}

#observation_time {
	position: absolute; 
	bottom: 0px; 
	right: 0px; 
	font-size: 0.6em;
}

