/* Start of CMSMS style sheet 'screen' */
.hidden{
	visibility : hidden;
}
.fill{
	height: 100%;
	width: 100%;
	display: block;
	text-decoration: none;
}

.center{
	text-align: center;
}
.fade{
	text-align: center;
	color: #999;
	font-weight: bold;
}

.note{
	color: #999;
	font-style: italic;
	font-size: small;
}

ul{
	margin: 2em 0 3em 1em;
	padding: 0 0 0 0.5em;
}

li{
	margin: 0.3em 0;
}

ul ul{
	margin: 0 0 0em 1em;
	padding: 0 0 0 0.5em;
}


.right{
	margin: 0 0 5px 5px;
	float: right;
}

a img{
	border: none;
}

div.clear{
	clear: both;
}

a{
	color: #086AB5;
}

a:visited{
	color: #6BA4CF;
}


body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	background: #fff;
	margin:0;
	padding:0;
}

#head{
	display: block;
	width: 100%;
	clear: both;
	height: 127px;
	background: #fff url(../images/hill_wm.gif) no-repeat center top;
	margin:0;
	padding:0;
	top: 0px;
}

#logo {
	background: transparent url(../images/logo.gif) no-repeat;
	display:block;
	position: absolute;
	top: 0;
	left:0;
	width: 150px;
	height: 127px;
}
#head #logo h2{
	margin: 0px;
	padding: 0;
}
#search {
	display:block;
	position: absolute;
	top: 5px;
	right:5px;
	width: 200px;
	text-align: right;
}
#search form input{
        width: 150px;
        float:left;
        height: 15px;
        padding: 1px;
        margin: 1px 0 0 0;
}

#search form input.submit{
        width: 40px;
        float:left;
        height: 23px;
        display: block;
        padding: auto;
        margin:0;
}

#topmenu{
	display:block;
	position: absolute;
	overflow: hidden;
	top: 108px;
	right: 5px;
	line-height: 22px;
	width: 400px;
	text-align: right;
}
#topmenu ul{
	margin: 0;
	padding: 0;
}
#topmenu ul li{
	display: inline;
	padding: 1px 5px 0 5px;
	margin:0;
}
#topmenu a{
	color: #086AB5;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 5px 0 5px;
}
#topmenu a:hover{
	color: #7CB2DB;
	text-decoration: none;
}
#topmenu a.current{
	color: #7CB2DB;
	border-top: 1px solid #7CB2DB;
	border-left: 1px solid #7CB2DB;
	border-right: 1px solid #7CB2DB;
}

#menu{
	display: block;
	height: 40px;
	width: 100%;
	margin: 0;
	background: #086AB5 url(../images/menu_bg.gif) repeat-x;
}

#menu ul{
	margin: 0;
	padding: 0;
	width: 100%;
}
#menu ul li{
	display: block;
	float: left;
	margin:0;
	width: 20%;
	font-weight: bold;
	text-align:center;
}
#menu a{
	display: block;
	height: 20px;
	margin: 0;
	padding: 10px 4%;
	color: #fff;
	text-decoration: none;
}
#menu a:hover{
	color: #fff;
	background: #7CB2DB;
}
#menu a.current{
	color: #fff;
	background: #6BA4CF;

}

.banner{
	border-top: 10px solid #6BA4CF;
	border-bottom: 2px solid #6BA4CF;
	background: #fff url(../images/banner_home.jpg) no-repeat left bottom;
	height: 80px;
	display: block;
}

#banner-home{
	background-image: url(../images/banner_home.jpg);
	height: 100px;
	display: block;
}

#banner-careers{
	background-image: url(../images/banner_careers.jpg);
}
#banner-programs{
	background-image: url(../images/banner_programs.jpg);
}
#banner-clients{
	background-image: url(../images/banner_clients.jpg);
}
#banner-learning{
	background-image: url(../images/banner_learning.jpg);
}
#banner-aboutus{
	background-image: url(../images/banner_aboutus.jpg);
}

#banner-partners{
	background-image: url(../images/banner_partners.jpg);
}

#banner-locations{
	background-image: url(../images/banner_locations.jpg);
}

#banner-newsroom{
	background-image: url(../images/banner_newsroom.jpg);
}

#left.home{
	position: absolute;
	top: 273px;
	left: 0;
	width: 190px;
	padding: 45px 0 0 10px;
}

#right.home{
	position: absolute;
	top: 273px;
	right: 0;
	width: 200px;
	padding: 45px 10px 0 0;
}


#left{
	position: absolute;
	top: 250px;
	left: 0;
	width: 190px;
	padding: 45px 0 0 10px;
}

#right{
	position: absolute;
	top: 250px;
	right: 0;
	width: 200px;
	padding: 45px 10px 0 0;
}



#center{
	padding: 0 220px;
	min-height: 500px;
}

#center.wide{
	padding: 0 1em 0 220px;
	min-height: 500px;
}

.watermark{
	color: #BAD6E2;
}

#center h1.watermark{
	margin: 7px 0 0 0;
}

#center h1{
	margin: 15px 0 0 0;
	color: #666;
	font-size: 200%;
}

#center h2{
	margin: 0;
	font-size: 140%;
}
#center h2+p{
	margin-top: 0;
}

#center h3{
	margin: 0;
	font-size: 120%;
}
#center h3+p{
	margin-top: 0;
}

#center h3.faq{
	color:  #666;
}

#center p{
	margin-top: 0;
}

#right h2{
	margin: 0 0 0 0;
	font-size: 140%;
	color: #6BA4CF;
	line-height: 110%;
        text-align:center;
}
#left h2{
	margin: 0 0 0 0;
	font-size: 140%;
	color: #6BA4CF;
	line-height: 110%;
}

#footer{
	font-size: 90%;
	display: block;
	height: 50px;
	clear: both;
	background: #ccc;
	padding-top: 1px;
	text-align:center;
}
#footer p{
	padding-top: 5px;
	margin-top: 5px;
}

ul#sidemenu{
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
}
ul#sidemenu li{
	display: block;
}
ul#sidemenu li.current{
	background: #eee;
}

ul#sidemenu li a{
	text-decoration: none;
	font-weight: bold;
	color: #086AB5;
	display: block;
	height: 100%;
	padding: 5px;
}
ul#sidemenu li a:hover{
	text-decoration: none;
	font-weight: bold;
	color: #086AB5;
	background: #ddd;
}
ul#sidemenu li.current ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#sidemenu li.current ul li{
	margin: 0;
	padding: 0;
}
ul#sidemenu li.current ul li a {
	padding: 5px 5px 5px 15px;
	color: #666;
}
ul#sidemenu li.current ul li ul li{
	margin: 0;
	padding: 0;
}
ul#sidemenu li.current ul li ul li a {
	padding: 5px 5px 5px 25px;
	color: #666;
}

ul#sidemenu li.current ul li.current{
	background: #6BA4CF;
}
ul#sidemenu li.current ul li.current a, ul#sidemenu li.current ul li.current a:hover{
	color: #fff;
	background: #6BA4CF;
}

img.sidebar{
	margin: 0 0 10px 0;
}

table
{
  margin: 20px 0 10px 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
  font-size: small;
  width: 100%;

}

table.sortable a.sortheader {
    text-decoration: none;
    display: block;
    color: #086AB5;
    font-weight: bold;

}

td{
  padding: 3px;
  border: 1px solid #ccc;
}

th{
  padding: 2px;
  background: #ccc;
}

tr.row1{
  background: #fff;
}

tr.row2{
  background: #eee;
}

tr.rowhover{
    background: #ddd;
}
th.sub{
  background: #ddd;
}


form{
        margin: 0;
        padding: 0;
}

fieldset{
        margin: 10px 0;
        padding: 0;
        border: none;
}

fieldset p{
        margin: 0.5em 0;
}

p.morelink{
        margin: 0 0 1em 0;
        
}

.newssummary{
        margin: 0 0 2em 0;
}
#newssummary{
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
background: #eee;
color: #666;
font-weight: bold;
margin: 1.5em 0;
padding: 10px 40px;
text-align: justify;
line-height: 1.6;
}

#awarded{
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
background: #eee;
color: #666;
font-weight: bold;
margin: 1em 0;
padding: 10px 40px;
text-align: justify;
line-height: 1.6;
}

.floatright{
float: right;
margin: 1em 1em 2em 2em;
}

table.waittime{
width: 600px;
margin: 0.5em 0 2em 0;
}

table.waittime tr th, table.waittime tr td{
text-align: left;
}
table.waittime td.date{
text-align: center;
}
div.notice{
 background: #eee;
 border: 1px solid #ddd;
 padding: 0px 4px;
}
div.notice h3{
 margin-top: 3px;
}

#hw #header{height: 140px; 	background-image: url(../images/hw/hw_header.gif);}
#hw #whlogo{ width: 200px; height: 140px; float: left;}
#hw .hidden{display: none;}
#hw #whlogo a{ width: 200px; height: 140px; display: block; text-decoration: none;}
#hw #wrap{width: 900px; margin: 0 auto;}
#hw #hw-banner{height: 234px;background-image: url(../images/hw/hw_building.jpg);}
#hw #content {width: 670px; float: right;}
#hw #nav {width: 220px; float: left; padding: 50px 0 0 0;}
#hw img{float: right; margin: 0 0 1em 1em;}

/* End of 'screen' */

