/* CSS For weather Parser */
#weather-holder {
padding:0;
margin:0 auto;
width:919px;
text-align:right;
margin:-47px auto -130px;
z-index:9;
position:relative;
overflow:hidden;
height:125px;
}

#weather {
width:225px;
height:125px;
background:url(images/weather-bg.png) transparent top left no-repeat;
float:right;
position:relative;
}

.weather-conditions {
position:absolute;
bottom:35px;
left:21px;
}

.weather-conditions p {
color:#1B1B1B;
font-size:10px;
line-height:16px;
margin:0;
padding:0;
text-align:left;
}

.weather-icon {
bottom:31px;
height:56px;
position:absolute;
right:8px;
width:56px;
}

.current-temp {
bottom:1px;
color:#FFFFFF;
position:absolute;
right:4px;
}

.weather-full-forecast {
position:absolute;
bottom:17px;
left:25px;
color:#FFFFFF;
}

.weather-full-forecast:hover {
color:#FFFFFF;
}

.weather-panel {
width:692px;
height:260px;
background-image:url(images/weather-panel.jpg);
background-repeat:no-repeat;
overflow:hidden;
margin-bottom:20px;
}

.todays-weather {
font-size:24px;
text-indent:-999em;
height:40px;
line-height:30px;
padding:0;
margin:0;
}

.current-forecast {
width:408px;
padding-left:31px;
float:left;
position:relative;
}

.forecast-overview {
width:253px;
height:260px;
float:right;
position:relative;
top:-40px;
}

.weather-forecast {
position:relative;
overflow:hidden;
width:97px;
height:59px;
}

.weather-forecast span {
position:absolute;
display:block;
width:97px;
height:59px;
background-image:url(images/forecast-heading.jpg);
background-repeat:no-repeat;
background-position:left top;
top:0;
left:0;
}

.current-cond {
margin:0;
padding:6px 0 0 5px;
line-height:10px;
}

.current-condition {
font-size:1.3em;
margin:0;
padding:12px 0 12px 6px;
}

.current-forecast dl {
padding:0 0 0 6px;
margin:0;
font-size:0.917em;
}

.current-forecast dl dt {
padding:0;
margin:0;
float:left;
width:68px;
line-height:15px;
}

.current-forecast dl dd {
padding:0;
margin:0;
line-height:15px;
}

.current-forecast-temp {
position:absolute;
background-image:url(images/current-temp-box.jpg);
background-repeat:no-repeat;
background-position:left top;
width:202px;
height:107px;
right:0;
top:54px;
}

.current-forecast-temp h3 { 
top:0;
color:#FFFFFF;
font-size:32px;
position:absolute;
right:10px;
color:#FFFFFF;
margin:0;
padding:0;
letter-spacing:-3px;
}

.current-forecast-temp p { 
bottom:31px;
color:#FFFFFF;
font-size:0.917em;
position:absolute;
right:7px;
margin:0;
}

.current-forecast-temp ul {
list-style:none;
margin:0;
padding:0;
position:absolute;
bottom:11px;
left:28px;
}

.current-forecast-temp ul li {
margin:0;
padding:0;
font-size:0.917em;
}

.current-forecast-temp ul li a{
color:#333333;
text-decoration:none;
}

.current-forecast-temp ul li a:hover {
color:#b7611a;
text-decoration:underline;
}

.current-forecast .forecast-icon {
height:130px;
right:-25px;
position:absolute;
top:11px;
width:250px;
background-color:#CCCCCC;
}

.today-forecast {
width:99px;
height:155px;
position:absolute;
background-image:url(images/forecast-brief.gif);
background-repeat:no-repeat;
background-position:left top;
bottom:40px;
left:13px;
}

.tomorrow-forecast {
width:99px;
height:155px;
position:absolute;
background-image:url(images/forecast-brief.gif);
background-repeat:no-repeat;
background-position:left top;
bottom:40px;
right:36px;
}

.forecast-overview h4 {
text-align:center;
margin:0;
padding:0;
font-weight:normal;
margin-top:6px;
font-size:12px;
}

.forecast-overview .forecast-temp {
bottom:10px;
margin:0;
padding:0;
position:absolute;
text-align:center;
width:99px;
}

.forecast-icon {
position:absolute;
margin:0;
padding:0;
top:24px;
}

.forecast-icon span {
display:block;
width:54px;
height:54px;
background-position:center;
background-repeat:no-repeat;
margin-left:22px;
}

.forecast-icon p {
margin:9px 0 0 0;
padding:0;
text-align:center;
font-size:11px;
width:99px;
}