/* base style overrides */

div#page div#banner {
    margin-bottom: 0px;
	
}

div#page div#banner p#support {
    margin-bottom: 0px;
}

div#page div#banner h1#brand a {
    margin-bottom: 0px;
}

div#page div#banner h2#secondary_mark a {
    margin-bottom: 0px;
}

#content {
    color: #111111;
}

div#content div#columnFarLeft div#relevant {
	width: 120px !important;
}




#cms_toolbar form {
	clear: none;
	width: auto;
}

div#content p {
	font-family: Georgia;
	font-size: 14px;
	line-height: 20px;
	color: #111111;
}

/* main elements layout */

.clear {
    clear: both;
}


.hrule {
	border-top: 1px solid #eeeeee;
	margin: 10px 0 10px 0;
}

hr {
	height: 1px;
	border-top: 1px solid #ddd;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#header {
    height: 20px;
    width: 735px;
    float: left;
    display: inline;
    border-bottom: 1px solid #cccccc;
   
    padding: 0px 10px 10px 0px;
}

#navWrapper {
	width : 739px;
	height: 34px;
	border-left: 1px solid #ccc;
	border-right: 0px solid #ccc;
	border-bottom: 1px solid #e8e8e8;
	background-color: #f9f9f9;
	padding-right: 5px;
	margin: 0 0 20px 0;
}

#navWrapper #topics {
	float: left;	
}

#navWrapper #utilities {
	float: right;
	height: 45px;
}

#utilitiesTop {
	margin-top: 0;
}

#columnLeft {
    width: 515px;
    
	padding-right: 15px;
    float: left;
	margin: 0px 15px 0 3px;
	border-right: 1px solid #f0f0f0;
}

#columnRight {
    float: left;
	width: 195px;
	padding-left: 0px;
	padding-right: 5px;
	border-left: 0px solid #f0f0f0;
}

#superBedrock {
	clear: both;
}
/* views */

    /* front.html */    
		
		.columnPad {
			padding: 0 2px 0 3px;
		}
        

        #blockRightBottom {
        	margin-top: 15px;
           	border-top: 1px solid #ccc;
			width: 100%;
        }

        .contentRow {
			height: 100%;
			padding: 15px 0 15px 10px;
        }
    
	/* article.html */
		#content span.article {
			margin-top: 20px;
			margin-bottom: 20px;
			display: block;
		}
	
		#columnMain {
			width: 515px;
			float: left;
			padding: 0px 5px 0px 5px;
			border-right: 1px solid #efefef;
		}
		    
		
	
		#columnLeft table tr td p {
			font-size: 14px;
			color: #666;
			padding: 0 5px;
		}
		
		#columnLeft table td {
			border: none;
		}
		
		#columnLeft table td strong {
			font-weight: normal;
		}
		
		#columnLeft table {
			border: 0px solid #cccccc;
			padding: 0px;
			margin: 0px;
		}
		
		
	
	/* no right column */
		#columnFull {
			
			float: left;
			padding: 0px 10px 0px 5px;
		}

/* sub elements */

    /* weather modules */
        #weather {
            margin-top: 0px;
            margin-left: 0px;
        }

		#weather .arrow {
			padding-top: 5px;
			padding-left: 3px;
		}

            .weather_icon {
                float: left;
                padding-top:0px;
                width: 30px;
            }
            
            .weather_temps {        
                text-align: right;
                padding-left: 0px;
                padding-top: 5px;
                
            }
            
               #weather .weather_temps .high {
                    color: #747474;
                    font: bold 14px arial, sans-serif;
                    margin-bottom: 0px;
					display: inline;
                }
                
                #weather .weather_temps .low {
                    color: #818181;
                    font: 12px normal arial, sans-serif;
                    margin-bottom: 0px;
					display: inline;
                }
	
		
		/* horizontal */
			#weatherHorz {
				margin-top: 10px;
				background-color: #f5f5f5;
				width: 615px;
			}
			
			#columnFull #forecastCity {
				width: 170px;
			}
			
			.weatherHorz_dayWrapper {
				float: left;
				width: 120px;
				text-align: center;
			}
			
			.weatherHorz_day {
				background-color: #F5F5F5;
				color: #333;
				font-weight: bold;
				padding: 3px 0 3px 0;
			}
			
			.weatherHorz_icon {
				background-color: #ffffff;
				padding: 5px 0 5px 0;
			}
			
			.weatherHorz_temps {
				background-color: #E3F7FF;
				padding: 3px 0 3px 0;
				color: #C8DCE4;
			}
			
			.weatherHorz_weather {
				background-color: #F5F5F5;
				padding: 3px 0 3px 0;
				
			}
			
			
			#content .weatherHorz_dayWrapper .weatherHorz_weather p.weather {
				font-size: 12px;
				color: #333;
				font-style: italic;
			}
			
				#weatherHorz .weatherHorz_temps .high {
						color: #747474;
						font: bold 16px arial, sans-serif;
						margin-bottom: 0px;
				}
					
				#weatherHorz .weatherHorz_temps .low {
					color: #818181;
					font: 14px normal arial, sans-serif;
					margin-bottom: 0px;
				}
	
		

    /* bucket sub header */
    .bucketSubHead {
        margin-bottom: 0px;
        font-style: italic;
    }

    /* sponsor tile */
    #sponsorTile {
        border-bottom: 1px solid #dcdcdc;
        margin-bottom: 15px;
		text-align: center;
    }

	/* alert box */
	.alertBox {
		margin-bottom: 20px;
		padding: 10px 5px 10px 10px;
        background-color: #ffffaa;
        border: 1px solid #cccccc;
        -moz-border-radius: 3px;
		-webkit-border-radius: 3px;
        
	}

	.alertBox.lite {
		background-color: #F9F9F9;
		border: 1px solid #E8E8E8;
	}

	.alertBox ul {
		margin-bottom: 5px;
	}

    /* related stories */
    #relatedStories {
        border-top: 0px solid #dcdcdc;
        padding-top: 10px;
    }
		#relatedStories h4 {			
			font: bold 12px arial;
			color: #666666;
			letter-spacing: -.5px;
			margin-bottom: 2px;
		}
	
    /* local headlines */
    #localHeadlines {
        border-top: 1px solid #dcdcdc;
        margin-top: 5px;
		padding-top: 15px;
    }
    
	/* featurettes */
		.featurette {
			float: left;
			width: 175px;
			margin-right: 20px;
		}
		
		.featurette p {
			padding: 0 3px 0 3px;
		}
		
	
	/* headline feeds */
		.headlineFeed {
			float: left;
			width: 145px;
			margin-right:20px;
			
		}
		
		.headlineFeed li {
			margin-bottom: 5px;
		}
		
		.headlineFeed ul {
			margin-bottom: 5px;
		}
	
	/* tol comment bucket (in article) */
		#content .commentsRight {
			float: left; 
			width: 300px; 
			margin-top: 5px;
		}
		
		#content .commentsRight p,
		#content .commentsBottom p {
			color: #333333;
			font-size: 12px;
			margin-bottom: 5px;
		}	
		
	/* tweets */
	#content .tweets li {
		list-style: none;
		background: none;
		padding-left: 0px;
		padding-bottom: 5px;
		margin-bottom: 5px;
		font-family: Georgia;
		color: #333333;
		line-height: 16px;
	}



/* formatting */

	div.horizontal_rule {
		border-top: 1px solid #cccccc;
		clear: both;
		height: 0;
		margin: 15px 0;
		width: 100%;
	}

	div.marginBottom {
		margin-bottom: 15px;
	}


	div.audioPlayer {
		margin-top: 3px;
	}
	
	div.horizontal_rule_dotted {
		border-top: 1px dotted #cccccc;
		clear: both;
		margin: 10px 15px;
		width: 175px;
	}
	
	#content p.feedDescription {
		font-size: 12px;
		color: #333;
		margin-bottom: 15px;
	}
	
/* images, captions, credits */
	.rightFeature,
	.right {
		float: right;
		margin-left: 15px;
		margin-bottom: 10px;
		margin-top: 5px;
		padding: 0px;
		
	}
	
	.rightFeature  {
		text-align: right;
	}
	
	.rightFeature .credit,
	.leftFeature .credit {
		font-size: 11px;
		line-height: 10px;
		color: #aaaaaa;
		font-family: Helvetica;
		text-align: right;
		padding-right: 2px;
	}
	
	.right {
		margin-top: 10px;
	}
	
	.leftFeature img,
	.rightFeature img {
		border: 1px solid #efefef;
	}
	
	.leftFeature,
	.left {
		float: left;
		margin: 5px 15px 10px 0;
	}
	
	.leftFeature {
		margin-top: 5px;
	}
	
	
	#content .leftFeature .credit,
	#content .leftFeature .credit a,
	#content .leftFeature .credit a:link,
	#content .leftFeature .credit a:visited {
		font-size: 11px;
		line-height: 5px;
		font-family: Helvetica;
	}


	.caption {
		text-align: left;
		font-size: 12px;
		line-height: 14px;
		font-family: Helvetica;
		color: #666666;
		padding: 2px 2px 0 2px;
	}
	
	div.feedBody img {
		float: right;
		margin-left: 10px;
	}
	
/* h styles */
	h1 {
		font-family: Georgia;
		font-size: 25px;
		font-weight: normal;
		line-height: 32px;
	
	}
	
	h2 {
		color: #111111;
		font-size: 24px;
		font-family: Georgia;
		letter-spacing: -.01em;
		line-height: 24px;
	}
	

	
	h3 {
		margin-top: 0px;
		margin-bottom: 2px;
		font: bold 15px arial;
		color: #333;
		letter-spacing: -.5px;
	}
	
	h3.sectionTitle {
		font-family: Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #E0A570;
		text-transform: uppercase;
		margin-bottom: 5px;
		letter-spacing: .02em;
	}
    
    /* alert text */
    h3.sectionTitle div {
        float: left;
        background-color: #00a2e3;
		color: white;
		padding: 2px 6px 1px 6px;
		font-size: 20px;
		font-weight: normal;
		margin: 0px 5px 0px 0px;
		letter-spacing: normal;
        -moz-border-radius: 3px;
		-webkit-border-radius: 3px;
    }
	
	
	h4 {
		font: normal 12px Helvetica;
		text-transform: uppercase;
		color: #00a2e3;
		margin: 0px 0 5px 0;
		
	}
	
	.commentsRight h4 {
		margin: 0px 0 5px 0;
	}
	
	
	h5 {
		font: bold 12px arial;
		color: #666666;
		letter-spacing: -.5px;
		margin-bottom: 2px;
	}
	
	h6 {
		font: normal 14px arial;
		color: #111111;
		letter-spacing: -.5px;
	}

	/* custom h styles */
	#columnLeft h2 {
		margin-bottom: 5px;
	}
	
	.articleHeadline {
		color: #00648c;
		font-weight: bold;
	}
    
	
/* list styles */

	#navWrapper #topics {
		height: 45px;
		background: url("../images/headerGradient.gif") repeat-x bottom;
	}
	

	#navWrapper #topics li a {
		font-weight: bold;
		color: #c45c01;
		letter-spacing: .03em;
		display: block;
		
		height: 14px;
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
		
	}
	
	#navWrapper #topics li a:hover {
		color: #a54d00;
		background-color: #ffffff;
	}

	#navWrapper #topics li {
		background: none;
		background-color: #efefef;
		list-style: none;
		float: left;
		border-top: 0px;
		border-left: 0px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 0px;
		text-align: center;
	}
	
	#navWrapper #topics li.selected {
		background-color: #ffffff;
	}

	#navWrapper #topics li.selected div.pointWrapper {
		width: 0px;
		height: 0px;
		border: 0px solid red;
		position: relative;
		margin: 0 auto;
		padding: 0;
	}
	
	
	
	#navWrapper #topics li.selected div.pointWrapper div {
		width: 18px;
		height: 15px;
		background: url('../images/selected_nav_button.gif') no-repeat;
		position: absolute;
		top: 0px;
		left: -9px;
		
	}

	#content ul#breadcrumb {
		position: relative;
		top: 0px;
		padding-bottom: 20px;
	}
	

	#content ul#breadcrumb li,
	#content ul#breadcrumb li a:link,
	#content ul#breadcrumb li a:visited,
	#content ul#breadcrumb li a:hover {
		list-style: none;
		background: none;
		float: left;
		font-family: Arial;
		padding: 0px 5px 0px 0px;
		line-height: 14px;
		font-size: 12px;
	}
	
	#content ul#breadcrumb li {
		color: #666;
	}

	
	#content ul {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
	}

	div#columnLeft span.article ol li,
	div#columnLeft span.article ul li,
	div#columnLeft span.article ol li a,
	div#columnLeft span.article ul li a{
		font: 14px/20px Georgia, serif;
	}


	#content ol {
		list-style-image: none;
		list-style-position: inside;
	}

	#content ol li {
		background: none;
	}
	
	#content li {
	  padding-top: 5px;
	  padding-bottom: 0px;
	  padding-left: 8px;
	  line-height: 15px;
	  background: url('../images/bullet.gif') no-repeat;
	  background-position: 0 0.85em;
	  
	}
	
	#content li strong {
		color: #555;
		padding-bottom: 3px;
	}
	
	#content ul.noBullet li {
		background: none;
		list-style-type: none;
	}
	
	#content li span.note {
		font-family: Georgia;
		font-size: 11px;
		color: #666666;
	}
	
	#topicIndex {
		padding-top: 0px;
	}
	
	
	#content #topicIndex li {
		padding-top: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		line-height: 0px;
		display: inline;
		background: none;
	}
	
	#content .list_med li {
		padding-left: 8px;
		padding-bottom: 7px;
		padding-top: 0px;
		background-position: 0 0.50em;
	}
	
	#content ul.doubleLine li {
		line-height: 14px;
	}
	
	#content li.headline {
		font-size: 14px !important;
	}
	
	#content li.sub_feed {
		list-style-image: url('../images/green_arrow.gif');
		list-style-position: inside;
		background: none;
		padding-left: 0px;
	}
	
/* p styles */
	#content p.summary,
	#content span.summary {
		color: #333333;
		line-height: 20px;
		font-size: 13px;
		font-family: Georgia;
	}

	#content p {
		margin: 0px;
		letter-spacing: .0em;
		line-height:18px;
		font-size: 1em;
	}
	
	#content p.byline {
		color: #666;
		margin: 10px 0 5px 0;
	}
	
	#content p.byline.no-margin{
		margin: 0px 0 5px 0;
		}
	
	#columnLeft p.dateline {
		font: normal 12px arial;
		color: #666;
		margin-bottom: 0px;
	}
	
	#columnLeft #iconWrapper {
		margin-top: 5px;
		margin-bottom: 0px;
	}
	
	#columnLeft #iconWrapper div.icon {
		float: left;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-top: 3px;
	}
	
	#columnLeft #iconWrapper div.icon img {
		vertical-align: middle;
		margin: 0 3px 0 0px;
	}
	
	#columnLeft p,
	#columnFull p{
		font: normal 14px arial;
		line-height: 18px;
		color: #111111;
		margin-bottom: 10px;
	}

	#columnLeft p.searchSnippet {
		margin-bottom: 0px;
		font-size: 13px;
	}
	
	#columnLeft p.searchCite {
		color: green;
		font-size: 12px;
		margin-top: 0px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	#columnLeft p.paginate_status {
		float: right;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	#columnLeft p.searchSort {
		color: #666;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}

	#columnLeft blockquote {
		border-left: 5px solid #ccc;
		margin: 20px;
	}

	#columnLeft blockquote p {
		font-family: Arial, Helvetica;
		font-weight: normal;
		font-size: 14px;
		color: #666;
		letter-spacing: .02em;
	}

	#columnLeft blockquote p span {
		font-size: 12px;
		font-weight: normal;
		font-family: Georgia;
		font-style: italic;
	}

	#columnLeft .articleExtrasWrapper {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #efefef;
		border: 1px solid #ccc;
		float: right;
		margin: 10px 0 10px 10px;
		padding: 5px;
		width: 250px;
	}

	#columnLeft .articleExtrasWrapper h3 {

	}

	#columnLeft .articleExtras {

	}

	#columnLeft .articleExtras img {
		width: 250px;
	}


/* links */

	/* sitewide paragraph links */
		#content p a:link { font: normal 14px Georgia; }
		#content p a:visited { font: normal 14px Georgia;}
		#content p a:hover { color: #00a2e3; }

    /* sitewide normal text links*/
        #content a:link,
		#content p a.arial_link:link {
            color: #00648c;
            font: normal 12px arial;
            text-decoration: none;
        }
        
        #content a:visited,
		#content p a.arial_link:visited {
            color: #00648c;
            font: normal 12px arial;
            text-decoration: none;
        }
        
        #content a:hover,
		#content p a.arial_link:hover {
            color: #00a2e3;
        }
	
	

	
	/* sitewide links inside tables (usually on flatpages) */
		#content #columnLeft table p a:link, #content #columnFull p a:link { font: normal 14px arial; }
		#content #columnLeft table p a:visited, #content #columnFull p a:visited { font: normal 14px arial;}
		#content #columnLeft table p a:hover, #content #columnFull p a:hover { color: #00a2e3; }
	
	/* tiny links */
		#content .tinyLink a:link { font: normal 10px arial; color: #00648C; }
		#content .tinyLink a:visited { font: normal 10px arial; color: #00648C;}
		
	
	/* list links */
		#content li a:link, #content li a:visited { font: normal 13px Georgia; letter-spacing: .01em; }
		#content #navWrapper li a:link {font-family: Helvetica;}
		#content #navWrapper li a:visited {font-family: Helvetica;}
		#content #navWrapper li a:hover {font-family: Helvetica;}
		
		#content li.headline a:link, #content li.headline a:visited { color: #222222; }
		#content li.headline a:hover { color: #007CA5; }
		
    /*medium size links (ex. local headlines) */
        #content a.medLink {
            color: #00648c;
            font: bold 13px arial;
            text-decoration: none;
            letter-spacing: -.5px;
        }
        
        #content a:hover.medLink {
            color: #00a2e3;
            font: bold 13px arial;
            text-decoration: none;
            letter-spacing: -.5px;
        }
    
    /* heading links */
		#content h1,
		#content h1 a:link,
		#content h1 a:visited {
			color: #111111;
			font-size: 25px;
			font-family: Georgia;
			letter-spacing: -.02em;
			line-height: 28px;
		}
		
		#content h1 a:hover {
			color: #007CA5;
		}
		
		#content h2 a:link,
		#content h2 a:visited {
			color: #111111;
			font-size: 18px;
			font-family: Georgia;
			letter-spacing: -.01em;
			line-height: 22px;
		}
		
		#content h2 a:hover {
			color: #007CA5;
		}
		
	
		#content h3.sectionTitle a,
		#content h3.sectionTitle a:link,
		#content h3.sectionTitle a:visited {
			font-family: Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #dd8638;
			text-transform: uppercase;
			margin-bottom: 5px;
			letter-spacing: .02em;
			
		}
	
		#content h3.sectionTitle a:hover {
			text-decoration: underline;
		}
	
	
	
        #content a.h2Link {
            margin-top: 0px;
            letter-spacing: -1px;
            font: bold 18px arial;
            color: #00648c;
            text-decoration: none;
        }
        
        #content a:visited.h2Link {
            margin-top: 0px;
            letter-spacing: -1px;
            font: bold 18px arial;
            color: #00648c;
            text-decoration: none;
        }
        
        #content a:hover.h2Link {
            margin-top: 0px;
            letter-spacing: -1px;
            font: bold 18px arial;
            color: #0181b4;
            text-decoration: none;
        }
        
		
		#content h3 a:link,
		#content h3 a:visited,
		#content li.sub_feed a:link,
		#content li.sub_feed a:visited {
            margin-top: 0px;	
            font: normal 16px Georgia;
            color: #111111;
			text-transform: none;
        }
        
		#content li.sub_feed a:link,
		#content li.sub_feed a:visited,
		#content li.sub_feed a:hover {
			font-size: 14px;
		}
		
		#content li.sub_feed a:hover, 
		#content h3 a:hover {
            color: #007ca5;
        }
        
		/* h6 links */
		 #content a.h6Link {
            margin-top: 0px;
            font: normal 14px arial;
            color: #111111;
            letter-spacing: -1px;
        }
        
        #content a:visited.h6Link {
            margin-top: 0px;
            font: normal 14px arial;
            color: #111111;
            letter-spacing: -1px;
        }
        
        #content a:hover.h6Link {
            margin-top: 0px;
            font: normal 14px arial;
            color: #0181b4;
            letter-spacing: -1px;
        }
		
        /* search result links */
			#content #columnLeft p.searchSort a {
				font-size: 12px;
				padding: 1px 3px;
				font-family: Arial, Helvetica, sans-serif;
			}
		
		
			#content #columnLeft h3 a.resultLink:link,
			#content #columnLeft h3 a.resultLink:visited,
			#content #columnLeft h3 a.resultLink:hover{
				color: #0000CC;
				font-weight: normal;
				text-decoration: underline;
				font-size: 16px;
				letter-spacing: normal;
			}
		 
			#content #columnLeft div.pagination a:link,
			#content #columnLeft div.pagination a:visited,
			#content #columnLeft div.pagination a:hover {
				font-size: 14px;
			}
			
			#content #columnLeft div.pagination a.prev:link,
			#content #columnLeft div.pagination a.prev:visited,
			#content #columnLeft div.pagination a.prev:hover,
			#content #columnLeft div.pagination a.next:link,
			#content #columnLeft div.pagination a.next:visited,
			#content #columnLeft div.pagination a.next:hover {
				margin: 0 10px 0 10px;
				font-weight: bold;
			}

		/* user status */
		#content #userStatus a { color: #999; }
		#content #userStatus a:link { color: #999; }
		#content #userStatus a:visited { color: #999; }
		#content #userStatus a:hover { color: #333; }

	.moreLink {
		padding-top: 5px;
	}
	
	/* image pop up links */
	#content #columnLeft a.article_image img,
	#content #columnLeft a.article_image img:link {
		border: 1px solid #ffffff;
	}
	
	#content #columnLeft a.article_image img:hover {
		border: 1px solid orange;
	}

	/* em links in articles */
	div#columnLeft span.article p em a,
	div#columnLeft span.article p em a:hover,
	div#columnLeft span.article p em a:visited {
		font-style: italic;
	}

/* header formatting */
	#header #searchInput {
	    width: 200px;
	    padding: 2px 2px 2px 5px;
	    margin-right: 5px;
	    line-height: 16px;
	    font-size: 12px;
		color: #444;
	    vertical-align:middle;
	    border: 1px solid #cccccc;
		border-bottom: 1px solid #dedede;
		background-color: #fff;
	    float:left;
	}
	
	#header #searchButton {
	    border: 2px solid #dddddd;
	    padding: 0px 2px 0px 2px;
	    background-color: #f2f2f2;
	    line-height: 14px;
	    font-size: 12px;
	    vertical-align: middle;
	    float: left;
		width: 30px;
	}
	
	#header #date {
		padding-left: 5px;
	    float: right;
	    vertical-align: middle;
		color: #555;
		font-family: georgia;
	}
	
	#header #userStatus {
		float: right;
		vertical-align: middle;
		color: #666;
		padding-left: 3px;
		margin-top: 4px;
	}
	
	.moreHeader {
		font-family: Arial; 
		color: #666; 
		font-size: 12px;	
	}
	
	#header .pipe,
	.pipe {
		color: #ddd;
	}
	
	.tallPipe {
		margin: 7px 5px 0px 5px;
		height: 14px;
		border-left: 1px solid #ccc;
	}

/* navigation bar */
	
	#utilitiesTop .tallPipe {
		float: right;
		margin-bottom: 4px;
	}

	#utilitiesTop #listen img {
		vertical-align: middle;
	}
	
	#utilitiesTop #listen a,
	#utilitiesTop #traffic a {
		font-weight: normal;
		color: #00648C;
		letter-spacing: .03em;
		font-size: 12px;
	}
	
	#utilitiesTop #listen a:hover,
	#utilitiesTop #traffic a:hover {
		color: #00a2e3;
	}
	
	#utilitiesTop #date {
		font-family: arial;
	}
	
	#utilitiesTop #listen,
	#utilitiesTop #traffic,
	#utilitiesTop #date{
		float: right;
		vertical-align: middle;
		margin-top: 5px;
	}

	#weatherWrapper,
	#weatherWrapper div{
		float: right;

	}

	#weather {
		position: relative;
		width: 95px;
	}
	
	
	#weatherWrapper #weatherExtras {
		display: none;
		position: absolute;
		top: 30px;
		left: -30px;
		background-color: #f5f5f5;
		border: 1px solid #ccc;
		border-top: 0px;
		padding: 5px 10px 10px 10px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-radius-bottom-left: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-radius-bottom-right: 5px;
		text-align: right;
		
	} 
	
	#forecastCity {
		margin-bottom: 5px;
	}
	
	#weatherExtras p {
		font-size: 11px;
		color: #333;
	}
	
	#weatherExtrasLink {
		cursor: pointer;
	}
	
	
	

	#navWrapper #utilities div,
	#navWrapper #utilitiesBottom div {
		float: right;
		margin-right: 1px;
	}

	

/* email form  */    
	ul.errorlist {
        margin: 0;
        padding: 0;
    }
    
	.errorlist li {
        background-color: #ff5d5d;
        color: #ffffff;
        display: block;
        font-size: 12px;
        margin: 0 0 3px;
        padding: 3px 4px;
    }

	.fieldWrapper {
		margin-top: 10px;
		padding-bottom: 5px;
	}
	
	.fieldWrapper label {
		padding-bottom: 0px;
		margin-bottom: 2px;
	}
	
	.fieldWrapper i {
		font-size: 12px;
		color: #333;
		font-weight: normal;
	}
    
	.fieldWrapper textarea {
		height: 60px;
	}
	
/* comments */
	#comments {
		font-family: Georgia;
	}

	#comments .authorLine {
		font-size: 12px;
		margin-top: 5px;
		font-family: arial;
	}

	.commentBody {
		width: 330px;
		float: left;
		margin: 5px 3px;
		letter-spacing: .03em;
		background-color: #E9F7F4;
		padding: 5px 10px 5px 10px;
		border-top: 1px solid #EEEEEE;
	}
	
	.commentDate {
		float: left;
		border-top: 1px solid #EEEEEE;
		color: #666666;
		letter-spacing:0;
		margin: 5px 5px 5px 10px;
	}

/* forms */

	
	#commentForm div,
	#columnFull form div {
		margin: 10px 0 2px 0;
	}
	
	#commentForm label,
	#columnFull form label{
		font-size: 12px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	
	#commentForm input,
	#commentForm textarea,
	#columnFull input{
		background: #ffffff;
		padding: 3px;
		margin-right: 5px;
		line-height: 16px;
		font-size: 12px;
		font-family: arial;
		vertical-align:middle;
		border: 1px solid #cccccc;
	}
	
	#commentForm textarea{
		width: 440px;
		padding: 5px;
	}
	
	#commentForm .submit input,
	#columnFull .submit input,
	#columnFull .submitInline input {
		background: #ccc;
		border: 1px solid #666;
		padding: 2px 10px;
		margin-top: 5px;
	}
	
	#columnFull .submitInline input {
		margin-top: 0px;
	}
	
	
	
	/* form errors */
	
	#commentForm {
		margin-left: 12px;
	}
	
	#commentForm div.commentMessage {
		height: 15px;
		color: #00648C;
		font-weight: bold;
		margin: 0px;
	}
	
	#commentForm .form_error,
	#columnFull .form_error {
		height: 15px;
		color: #ff5d5d;
		font-weight: bold;
		margin: 0px;
	}
	
	#commentForm div.error label {
		color: red;
	}
	
	#columnFull span.error {
		color: red;
		letter-spacing: .03em;
	}
	
	#commentForm div.error input,
	#columnFull span.error input{
		border: 1px solid #ff5d5d;
	}
	
	#commentForm div.error textarea {
		border: 1px solid #ff5d5d;
		
	}
	
	#content .errorlist li {
		background: none;
        background-color: #ff5d5d;
        color: #ffffff;
        display: block;
        font-size: 12px;
		line-height: 18px;
        margin: 0 0 3px;
        padding: 3px 4px;
    }
	

/* registration form */




/* article copyright */
	#columnLeft .copyright {
		color: #333;
		font-size: 12px;
	}
	
/* rss headlines */
	#columnLeft .rss-headline .description {
		margin-top: 5px;
	}
	
/* archives */
	.archive dd {
		margin-left: 10px;
		margin-bottom: 5px;
	}
	
	.archive dt {
		margin-top: 10px;
		padding-bottom: 5px;
	}
	
	#columnLeft dl img {
		vertical-align: middle;
		margin-left: 5px;
		margin-bottom: 2px;
	}
	
	#columnLeft .archive a{letter-spacing: normal;}
	#columnLeft .archive a:visited { letter-spacing: normal;}
	#columnLeft .archive a:hover { letter-spacing: normal;}
	
/* traffic */
	#trafficCamSwitch {
		margin-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 5px;
	}

	#trafficLegend {
		height: 15px;
		padding: 2px 5px 0px 5px;
		margin-bottom: 0px;
		float: left;
		
	}

	#trafficLegend div{
		width: 10px;
		height: 13px;
		float: left;
		margin: 0 2px 0 0px;
	}
	
	#trafficLegend .label {
		float: left;
		margin: 0 10px 0px 0;
		
	}
	
	#trafficLegend .stop {
		background-color:#DE0000;
		border-left: 5px solid #000;
		width: 5px;
	}
	#trafficLegend .slow {
		background-color:#DE0000;
	}
	#trafficLegend .med {
		background-color:#FFCC00;
	}
	#trafficLegend .fast {
		background-color:#30B100;	
	}
	
/* search results */
	#columnLeft.wide {
		border-right: 0px;
		width: 600px;
	}
	
	
/* newstips */
	.tool-tip {
		font-family: arial;
		color: #fff;
		width: 200px;
		z-index: 13000;
	}
	 
	.tool-title {
		font-weight: bold;
		font-size: 12px;
		margin: 0;
		color: #9FD4FF;
		padding: 8px 8px 4px;
		background: url(/media/images/bubble200.png) top left;
	}
	 
	.tool-text {
		font-size: 11px;
		padding: 4px 8px 8px;
		background: url(/media/images/bubble200.png) bottom right;
	}
	 
	.custom-tip {
		color: #000;
		width: 200px;
		z-index: 13000;
	}

/* share icons (digg, twitter etc..) */
	div.submit-icons {
		margin: 0px 0 15px 20px;
		padding: 0px 0;
		font-size: x-small;
          width: 330px; 
	}
	
	div.submit-icons img {
		width: 10px;
		height: 10px;
		border: 0;
		padding: 0; margin: 0 3px;
		vertical-align: middle;
	}

	span.divider {
	  font-size: 15px;
	  color: #ccc;
	}
/* new feature notice */
	span.newFeature {
		color:red;
		font-size:10px;
		position:relative;
		top:-0.4em;
	}
	
/* search page extras */
	span.searchDate {
		color: #666;
		font-weight: normal;
		font-size: 12px;
		font-style: italic;
	}
	
	div.pagination {
		text-align: center;
		font-size: 14px;
		font-weight: bold;
	}

	div.pagination .disabled  {
		display: none;
	}
	
	span.searchSortCurrent {
		color: #00648C;
		background-color: #d4e7ef;
		padding: 1px 3px;
	}
	
/* school closures page */
	div#schoolClosureWrapper li {
		line-height: 16px;
	}
	div#schoolClosureWrapper h4 {
		margin-top: 10px;
	}

/* extra styles available within tinymce */

	.marginRight {
		margin-right: 15px;
	}
	
	.marginLeft {
		margin-left: 15px;	
	}
	

/* feed specific styles */
	.wp-caption.alignright {
		float: right;
	}
	
	div#content p.wp-caption-text {
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: right;
		color: #AAAAAA;
	}

/* disqus overrides */

#columnLeft table.dsq-global-toolbar-container {
	border: 0px;
}

#dsq-content ul, #dsq-content li {
	background: none;
	font-family: arial;
}

a.dsq-subscribe-email em, a.dsq-subscribe-rss em {
	font-family: arial;
}

div#content p.dsq-widget-meta {
	line-height: 12px;
}


div#content li.dsq-widget-item {
	margin: 5px 0;
}

div#content #dsq-comments li a,
div#content #dsq-comments li a:link,
div#content #dsq-comments li a:hover,
div#content #dsq-toolbar-dropdown-wrap li a,
div#content #dsq-toolbar-dropdown-wrap li a:link,
div#content #dsq-toolbar-dropdown-wrap li a:hover {
	font-family: arial;
}
