body {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, sans-serif;
	font-size: 9pt;
	color: #333;
	background: #BDC1CC;
	}

/* ---[ common elements ]--------------------- */

p {
	margin: 1em 0 1em 0;
	padding: 0;
}
h1, h2, h3 {
	font-family: Verdana, sans-serif;
	font-weight: bold; font-size: 140%; margin: 0 0 8px 0;
	color: #1F4B7A;

}
h1 {
	margin: -10px 0 8px 0
}
	
h2 {font-size: 125%; color:#4286CE;}
h3 {font-size:100%;  color:#000;}


.req {font-size:10px; color:#cc0000; font-weight: bold;}

 .featlinks img{
 	border:0; margin:10px 0; padding:0 3px 0 3px;
 }

.bread {
	font-size:10px; color:gray;
}

select.dept {font-size:9px;}

a:link {color: #40659B;}

a:visited {color: #40659B;}
a:hover {color: #036;}

a.console:link {color: #ffffff; text-decoration:none;}
a.console:visited {color: #ffffff; text-decoration:none;}
a.console:hover {color: #ffffff;}

/*.small {font-size:11px; line-height: 1.3em;}*/
.small {font-size:.7em;}
.large {font-size:  large;}
.xsmall {font-size:10px;}
.nobold {font-weight: normal;}
.redbold {color:#cc0000; font-weight: bold;}
	
img.bdrspace, img.bdrspaceleft, img.bdrspaceright,img.news {border: 1px solid #26496F; padding: 1px; margin: 0 7px;}
img.bdrspaceleft, img.imgleft {float:left; margin: 0 7px 0 0;}
img.bdrspaceright, img.imgright {float:right;}
img.imgftr {border: 1px solid #bbb; text-align:center; margin: 10px 0 0 0;}
img.news {margin:35px 0 0 0 ;}

img.localintpic {border: 0; text-align:center; margin: 10px 0 0 0;}

/* switcher */

#theme {z-index: 5; position: relative; margin: 0; padding: 0;}
#theme a img {background: #204A78; margin: 7px 5px 0 0; border:0; z-index: 5;}
#theme a:hover img {background: #2B74C3;}
#theme a img#theme-fixed {background: #95A2B1; z-index: 5;}

#homelink {z-index: 5; position: absolute; top: 1px;right: 5px; margin: 0; padding: 0; font-size: 9px;}

#wrap {
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 95%;
	text-align: left;
  	width: 790px;
  	background: #fff;
	/*border: 1px solid black; */
	}
	
#header{
	background: url(../images/bg_headtop.gif);
	background-repeat: repeat-x;
	z-index: 5;
}

#header img {
	display:block;
	border: 0;
	z-index:5;
}

#header img.headright, #header object {
	position: absolute;
	top: 0px;
	right: 0px;	
	margin:0;
	padding:0;
	border: 0;
	z-index: 3;
}

/* lists */
#content ul {
	margin: 3px 0 12px 0px; padding:0;
}
	
/* -----------------------[ LEFT CONTENT COLUMN ]--------------------- */	

p.sechead, p.secheadwhite, p.listhead {font-family:verdana, arial, sans-serif; font-size:9px; color: #555; 
font-weight: bold; margin:0 0 0 -2px; padding:1px 0 1px 12px; border:0;}
p.listhead {font-size:8pt; margin:5px 2px; color:#555;}
p.secheadwhite {color:white;}
p.sechead {
	background: #E8EFF6 url(../images/bg_lnwhite2.gif)  repeat-y top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
span.listhead {font-family:verdana, arial, sans-serif; font-size:9px; color: #555; 
font-weight: bold; margin:0 0 0 -2px;}

#maincol1 {
	margin:0; padding:0;
	width:185px;
	background: #FFFFFF;
}

#maincol1 a, #maincol1 a:visited  {font-size:11px;}

.lnwhite {
	margin:0; padding: 0 2px 2px 2px; border:0;
	background: #FFFFFF;
}

.lnwhiteblue {
	margin:0; padding: 0 2px 2px 2px; border:0;	
	background: #FFFFFF url(../images/bg_lnblue.gif)  no-repeat top;
}

.lnwhite ul li, .lnwhiteblue ul li {
	margin-left: 20px;
	line-height: 1.4em;
}

.lngray {
	margin:0; padding: 0 2px 2px 2px; border:0;
	background: #f5f5f5;
}

.lngray ul li {
	margin-left: 20px;
	line-height: 1.2em;
}

.lngray table td {vertical-align: top;}
.lngray img {float: right;}

.lnblue{
	margin:0; padding: 0 2px 2px 2px; border:0;
	background: #E8EFF6;
}

.lnblue ul li {
	margin-left: 20px;
	line-height: 1.4em;
}

.deptnav{
	margin:10; padding:2px; border:0;
	background: #E8EFF6;
}

.deptnav li{
	padding: 0 0 0 5px;
	line-height: 1.4em;
	}
	
.depthome { font-size:10px;}
.depthome a {font-size:10px;}
.deptstrong { font-size:10px; font-weight:bold;}

ul.breadul {list-style:none;}
li.breadli {margin: 0 0 0 -5px;}
.currpage {font-weight:bold;  color:#D06618; background:#FFFFFF; font-size:10px;}
.currul li 
{
	margin-left: 20px;
}

/*  end of dept. nav  */
	
/* -----------------------[ MIDDLE CONTENT COLUMN ]--------------------- */	
	
#maincol2 {
	margin: 0px; padding: 25px; 
	background: #FFFFFF;
	height:100%; /* Added to deal with disappearing text issue during edit */
}

#maincol2 ul li {
	margin: 0px 0px 0px 10px;
	line-height: 1.4em;
	font-family:Verdana;
	font-size:10pt
}

#maincol2 p {
	margin: 1em 0 1em 0;
	padding: 0;
	font-family:Verdana;
	font-size:10pt
}

#topstory {position: relative;}

.homecontent {
	position: relative;
	background: url(../images/bg_contenthead.gif) repeat-x;
	clear:both;
}
.homefeatures {border: 3px solid #BDC1CC; margin: 20px; padding: 3px 0 10px 0;}

.homecontent ul li{
	margin: 0px 0px 0px 20px;
	line-height: 1.4em;
}

.newshead a, .newshead a:visited, .calhead a, .calhead a:visited, .awardhead a, .awardhead a:visited, .tvhead a, .tvhead a:visited, .featurehead a, .featurehead a:visited, .toolshead a, .toolshead a:visited {color: #CC5904; font-weight: normal;}
.newshead a:hover, .calhead a:hover, .awardhead a:hover,.tvhead a:hover,.featurehead a:hover, .toolshead a:hover {color: #C6A891;}
	
.newshead, .calhead, .awardhead, .tvhead, .toolshead {
	background: url(../images/icon_news.gif) no-repeat top right;
	height: 22px;
	padding:10px 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 11px;
}

.featurehead {
	background-color: #EEE;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 0 10px;
	margin:0;
	color:#0056AB;
	border-bottom: solid 1px #BDC1CC;
}

.calhead{background: url(../images/icon_calendar.gif) no-repeat top right;}
.awardhead{background: url(../images/icon_awards.gif) no-repeat top right;}
.tvhead{background: url(../images/icon_metrotv.gif) no-repeat top right;}
.toolshead{background: url(../images/icon_features2.gif) no-repeat top right;}

#calendar th {font-size:10px; font-weight:bold; color:navy;}
#calendar td {vertical-align:top;}
#calendar td.datetd {width:60px;}
.caldate {font-size:9px; font-weight:bold;}	


/* -----------------------[ RIGHT CONTENT COLUMN ]--------------------- */	
#maincol3 {
	margin:0; padding:0;
	width:185px;
}
#maincol3 a, #maincol3 a:visited  {font-size:11px;}

.rnwhite{
	margin:0; padding:0; border:0;
	background: #FFFFFF url(../images/bg_rnsienna.gif)  no-repeat top;
}

.rnservices{
	margin:0; padding:0; border:0;
	background: #F4f4f4 url(../images/waterseal.gif)  no-repeat top;
}

.rnmayor ul li, .rnwhite ul li, .rnservices ul li {
	margin-left: 20px;
	line-height: 1.4em;
}

#newspix{
	width: 185px;	
	padding: 0 5px;
	margin:0;
}	

#newspix p.newscap {
	font-size: 11px;
	color:#555;
	margin: 3px 0 0 0;
}
	
#footer {
	margin: 10px 0; 
	background: #f9f9f9; 
	width:790px;
	height: 75px;
	text-align:center;
	border-top: solid 1px #EEEEEE;
	border-bottom: solid 1px #EEEEEE;
}
#footertext {font-size: 11px; width:450px; margin:auto;}
#footertext p {margin: 15px 5px 5px 5px;}
#footertext a {margin: 0 4px;}

#tnav {
	position:relative;
	z-index: 5;
}

#tnav table {
	margin: 0;
	padding: 0;
	width: 100%;
	border:0;
	background: url(../images/bg_topnav.gif) repeat-x;
}
	
#tnav img {border: 0;	margin: 0; padding: 0;  display: inline;}
#tnav ul {margin: 0;	padding: 0; border: 0;}
#tnav ul li {float:left;margin:0; padding:0;display: inline;}

#tnav #ulnav2 ul {float:right; width:50px; margin:0; padding:0; display:inline; background: url(../images/bg_topnav.gif) repeat-x;}
#tnav #ulnav2 ul li{float:right; width:25px; margin:0; padding:0; display:inline;}
#tnav #ulnav2 img {display:inline;}
 
#tnav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
  	background-color: #E8EFF6;
}

#tnav a {
	display: block;
	padding: 0;
	margin:0;
	border:0;
	text-decoration:none;
	color: #0056AB;
	font-size:11px;
}

#tnav li:hover{color: #050F59; background: #ffffff url(../images/tnavlibg_over.gif) repeat-y;}

#tnav li#tnleft{width: 205px; border:0; margin:0; padding: 0;}
#tnav li#tnres{width: 73px; border:0; margin:0; padding: 0;}
#tnav li#tnvis{width: 66px; border:0; margin:0; padding: 0; }
#tnav li#tnbus{width: 70px; border:0; margin:0; padding: 0; }
#tnav li#tngov{width: 118px; border:0; margin:0; padding: 0; }

#tnav li { /* all list items */
	padding:0;
	margin:0;
	float: left;
	width: 15em; /*width needed or else Opera goes nuts */
}

#tnav li ul { /* second-level lists */
border: 1px solid #050F59;
border-top:none;
	position: absolute;
	width: 17em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#tnav li ul li {
padding:2px 2px 2px 17px;
border-bottom: 1px solid #999;
background: #E8EFF6 url(../images/tnavlibg.gif) top left repeat-y;}

#tnav li ul li a:hover {
background:#fff;
padding: 0 2px 0 0;
color: #050F59}

#tnav li ul ul { /* third-and-above-level lists */
	margin: -2.2em 0 0 15em;
	border: 1px solid #050F59;
}

#tnav li:hover ul ul, #tnav li:hover ul ul ul, #tnav li.sfhover ul ul, #tnav li.sfhover ul ul ul {
	left: -999em;
}

#tnav li:hover ul, #tnav li li:hover ul, #tnav li li li:hover ul, #tnav li.sfhover ul, #tnav li li.sfhover ul, #tnav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


