@charset "UTF-8";
/* CSS Document */

html, body {
	margin:0;
	background-color:#CCCCCC;
}
body {
	background-color:#CCCCCC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#4c4d4f;
	width:100%;
	margin:0;
}
body.pop {
	margin: 10px;
	text-align: center;
}

a {
	/*color:#00477F;*/
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0;
}
.clear {
	clear:both;
}
.hide {
	display:none;
}
hr {
	display:none;
}

/********* BREADCRUMB BANNER AREA ********/

#breadcrumb {
    background-color:#000; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:7px 5px 0 5px; 
	color:#ffffff;
	min-height:22px;
}
* html #breadcrumb {
	height:22px;
}
#breadcrumb .breadCrumbText {
	margin-right:350px;
}
#breadcrumb p {
	margin:0;
	padding:0;
}
#breadcrumb a {
	color:#ffffff; 
	text-decoration:none; 
	font-weight:bold;
} 
#breadcrumb a:hover {
	color:#ccc; 
	text-decoration:none;
} 
#breadcrumb .siteSearchForm {
	margin: 0;
	position:absolute;
	top:143px;
	right:5px;
	/*margin-left:655px;*/
}
#breadcrumb .siteSearchForm p {
	margin:0;
	padding:0;
}
#breadcrumb .siteSearchForm #searchBoxSite {
    background:url("http://www.virginia.gov/images/virginia_seach_txt-bg.jpg") no-repeat;
	background-color:transparent;
	border:0;
	font-weight:bold;
	height:14px;
	width:172px;
	padding:3px;
}
#breadcrumb .siteSearchForm #siteSearchBtn {
    background:url("http://www.virginia.gov/images/virginia_seach_button-bg.jpg") no-repeat transparent;
	border:none;
	height:20px;
	width:28px;
	height:20px;
	margin-left:2px;
}
#breadcrumb .alignLeft {
	float:left;
}
#breadcrumb .clear {
	clear:both;
}
#breadcrumb .hidden {
	display:none;
	visibility:hidden;
}

/******** END BREADCRUMB BANNER AREA ********/

/******** HEADER AREA ********/

#header {
	width:100%;
	height:100px;
	background-image:url(../images/oct-10-edits/bg-header-right.jpg);
	background-color:#96c73a;
	background-repeat:no-repeat;
	background-position:top right;
	margin:0;
}
#header .logo {
	width:254px;
	height:100px;
	margin:0;
	padding:0;
	display:block;
	float:left;
	
}

#header .logo h4 {
	margin:0;
	height:0px;
}
#header .logo h4 a {
	width:261px;
	height:100px;
	margin:0;
	padding:0;
	float:left;
	background-image:url(../images/header/logo-area.gif);
	background-repeat:no-repeat;
	display:block;
}
#header .logo h4 a span  {
	display:none;
}
#header .title {
	width:234px;
	height:100px;
	margin:0;
	padding:0;
	background-image:url(../images/reskin/header_vhl.jpg);
	background-repeat:no-repeat;
	float:left;
}
#header .titlei95 {
	height:100px;
	width:383px;
	margin:0;
	padding:0;
	background-image:url(../images/header/title-area-i95.gif);
	background-repeat:no-repeat;
	float:left;
	position:relative;
}
#header .title h1, #header .title h3 {
	display:none;
}
#header .titlei95 h1, #header .titlei95 h3 {
	display:none;
}
#header .flash {
	width:304px;
	height:75px;
	margin:0;
	padding:0;
	margin-top:25px;
	background-repeat:no-repeat;
	float:right;
}

/******** END HEADER AREA ********/

/******** CORE CONTENT ********/

#navcol {
    width: 201px;
    float: left;
	background-image:url(../images/core/nav-col-top-00.jpg);
	background-repeat:no-repeat;
}
#navcol-95 {
    width: 201px;
    float: left;
	background-image:url(../images/core/95-nav-col-top-00.jpg);
	background-repeat:no-repeat;
}
#navcol .btn-ninetyfive a {
	width:155px;
	height:113px;
	margin-left:4px;
	margin-top:13px;
	display:block;
}
#navcol .btn-ninetyfive a span {
	display:none;
}
#main-hp { /* Formerly #main */
   	padding: 10px;
    margin-left: 201px;
   /* margin-right: 230px;*/
	border-right:1px solid #E5E5E5;
	margin-right:240px;
	
}
#main-sec {
    	padding: 10px;
    	margin-left: 201px;
    	margin-right: 250px;
	
}

.list-squeeze {
 	margin-left:242px;
	
 
}

/************* refresh sections *************/

#main-column-left {width:242px; float:left;}
#main-column-left-mid {width:242px; float:left;}
#body-column-narrow {width:156px; float:left;}


/**********end refresh sections ****************/

#sidecol {
    width: 189px;
    float: right;
}
#sidecol .gap-blue {
		width:199px;
		height:12px;
		margin-left: -10px;
		background-color:#004081;
}
#sidecol .gap-white {
		width:199px;
		height:10px;
		margin-left: -10px;
		background-color:#FFF;
}

#sidecol .content {
		padding:0 0 10px 0;
		margin-left:-4px;
}


#column2 {
    margin: 0;
    padding: 0;
    width: 955px;
	background-image:url(../images/home/hp-bg-right-column.gif);
	background-position:top right;
	background-repeat:repeat-y;
    background-color: #FFFFFF;
}
#column1 {
	margin: 0 auto;
	padding: 0;
	background-image: url(../images/core/nav-bg-default-slice.jpg);
	background-repeat: repeat-y;
	width: 955px;
	
}
#column1-95 {
	margin: 0 auto;
	padding: 0;
	background-image: url(../images/core/95-nav-bg-default-slice.gif);
	background-repeat: repeat-y;
	width: 955px;
	
}

.column-clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/************ refresh list elements *****************/

ul.body-copy-list {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
ul.body-copy-list li {
	background-image: url(../images/reskin/bullet-gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 20px; 
	font-size:10px;
	font-weight:bold;
	color:#08579E;
	margin-bottom:12px;
}
ul.body-copy-list-green {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

ul.body-copy-list-alt {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
ul.body-copy-list-alt li {
	background-image: url(../images/reskin/bullet-blue-single.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 20px; 
	font-size:12px;
	color:#4C4D4F;
	margin-bottom:12px;
}


ul.body-copy-list-green li {
	background-image: url(../images/reskin/bullet-gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 20px; 
	font-size:10px;
	font-weight:bold;
	color:#477A28;
	margin-bottom:12px;	
	text-transform:uppercase;
}

ul li.closures {font-size:12px; border-bottom:border-bottom:1px solid #E5E5E5; width:210px}

.details {
	font-size:11px;
	color:#464646;
	font-weight:bold;
}
.details-dates {
	font-size:10px;
	color:#538E2F;
	font-weight:bold;
	text-transform:uppercase;
}

ul.right-nav-list {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	background-color:#F1F1F1;
	border:#9BCB40 solid 2px;
}

ul.right-nav-list li {
	background-image: url(../images/reskin/bullet-gray-single.jpg);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-left: 26px; 
	font-size:11px;
	font-weight:bold;
	color:#08579E;
	margin-bottom:12px;
}

ul.right-nav-list-gray {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-top:8px;
}

ul.right-nav-list-gray li {
	background-image: url(../images/reskin/bullet-gray-single-small.jpg);
	background-repeat: no-repeat;
	background-position: 16px 1px;
	padding-left: 34px; 
	font-size:11px;
	margin-bottom:12px;
	color:#4C4D4F; 
	font-weight:normal;
}

.list-wrap {
	width:218px;
	/*border:#65A6DA 1px solid;*/
	background-color:#9BCB40;
	padding:1px;
	border:#65A6DA solid 2px;
	margin-bottom:20px;
}

.list-wrap li.header {
	background:none;
	margin:0;
	padding:0;
}

.more {font-size:10px; font-weight:bold; color:#C98C12; text-transform:uppercase}
/******** END CORE CONTENT ********/

/********* NAVIGATION STYLES ********/
ul#navigation {
	list-style:none;
	margin:0 0 0 0;
	padding:0;
	width:201px;
	height:326px;
}
ul#navigation li {
	width:201px;
	margin:0 0 0 0;
	padding:0;
	display:block;
}
ul#navigation li a {
	display:block;
	width:201px;
	margin:0;
	padding:0;	
	background-image:url(../images/core/nav-bg-00-new.gif);
	background-repeat:no-repeat;
}
ul#navigation li span {
	display:none;
}

ul#navigation li.nav-01 a { background-position:0 0; height:39px; }
ul#navigation li.nav-02 a { background-position:0 -39px; height:32px; }
ul#navigation li.nav-03 a { background-position:0 -71px; height:32px; }
ul#navigation li.nav-04 a { background-position:0 -103px; height:32px; }
/*ul#navigation li.nav-05 a { background-position:0 -135px; height:32px; }*/
ul#navigation li.nav-06 a { background-position:0 -135px; height:32px; }
ul#navigation li.nav-07 a { background-position:0 -167px; height:32px; }
ul#navigation li.nav-08 a { background-position:0 -199px; height:32px; }
ul#navigation li.nav-09 a { background-position:0 -231px; height:32px; }
ul#navigation li.nav-10 a { background-position:0 -263px; height:32px; }

ul#navigation li.nav-01 a:hover { background-position:-201px 0; }
ul#navigation li.nav-02 a:hover { background-position:-201px -39px; }
ul#navigation li.nav-03 a:hover { background-position:-201px -71px; }
ul#navigation li.nav-04 a:hover { background-position:-201px -103px; }
/*ul#navigation li.nav-05 a:hover { background-position:-201px -135px; }*/
ul#navigation li.nav-06 a:hover { background-position:-201px -135px; }
ul#navigation li.nav-07 a:hover { background-position:-201px -167px; }
ul#navigation li.nav-08 a:hover { background-position:-201px -199px; }
ul#navigation li.nav-09 a:hover { background-position:-201px -231px; }
ul#navigation li.nav-10 a:hover { background-position:-201px -263px; }

/*********I-95 NAVIGATION STYLES ********/

ul#navigation-95 {
	list-style:none;
	margin:0 0 0 0;
	padding:0;
	width:201px;
	height:230px;
}
ul#navigation-95 li {
	width:201px;
	margin:0 0 0 0;
	padding:0;
	display:block;
}
ul#navigation-95 li a {
	display:block;
	width:201px;
	margin:0;
	padding:0;	
	background-image:url(../images/core/95-nav-bg-00.gif);
	background-repeat:no-repeat;
}
ul#navigation-95 li span {
	display:none;
}

ul#navigation-95 li.nav-01-95 a { background-position:0 0; height:39px; }
ul#navigation-95 li.nav-02-95 a { background-position:0 -39px; height:32px; }
ul#navigation-95 li.nav-03-95 a { background-position:0 -71px; height:32px; }
ul#navigation-95 li.nav-04-95 a { background-position:0 -103px; height:32px; }
ul#navigation-95 li.nav-05-95 a { background-position:0 -135px; height:32px; }
ul#navigation-95 li.nav-06-95 a { background-position:0 -167px; height:32px; }
ul#navigation-95 li.nav-07-95 a { background-position:0 -199px; height:32px; }

ul#navigation-95 li.nav-01-95 a:hover { background-position:-201px 0; }
ul#navigation-95 li.nav-02-95 a:hover { background-position:-201px -39px; }
ul#navigation-95 li.nav-03-95 a:hover { background-position:-201px -71px; }
ul#navigation-95 li.nav-04-95 a:hover { background-position:-201px -103px; }
ul#navigation-95 li.nav-05-95 a:hover { background-position:-201px -135px; }
ul#navigation-95 li.nav-06-95 a:hover { background-position:-201px -167px; }
ul#navigation-95 li.nav-07-95 a:hover { background-position:-201px -199px; }



/********* END NAVIGATION STYLES ********/

/******** FOOTER AREA ********/

#footer {
	width:100%;
	margin:0;
	padding:8px 0;
	background-color:#08579E;
	border-top:3px solid #99CA3C;
	clear:both;
	color:#FFFFFF;
	text-align:center;
	line-height:14px;
}
#footer a {
	color:#FFFFFF;
	font-weight:bold;
}

/******** END FOOTER AREA ********/


#main h2, #main-sec h2.hidden {text-indent:-9999px;height:0; margin:0; padding:0}
#main h3, #main-sec h3.hidden {display:none;}
#main-sec h2 {
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:30px;
	line-height:24px;
	/*font-weight:bold;*/
	color:#08579E;
	margin:0;
	padding:0;
	margin-top:12px;
}
#main-sec h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#727272;
	text-transform:uppercase;
	margin:0 0 10px 0;
	
}

#main-sec h3.noBr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#FE5815;
	text-transform:uppercase;
	margin:0 0 0 0;
}

#main-sec h3.fake {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#FE5815;
	text-transform:none;
	margin:0 0 10px 0;
}

#sidecol h2 {
	display:none;
}

#main-sec h3.section-header {
	font-size:18px;
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	color:#4E8ABE;
	margin:16px 0;
	text-transform:none;
}

h4 { font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:18px; line-height:18px; color:#999999; text-transform:uppercase; margin:2px 0; padding:0; }


#sidecol .news {
	margin:0 auto -6px auto;
	width:168px;
	padding:0 6px 6px 6px;
	border-bottom:1px solid #E5E5E5;
}
#sidecol .news-first {
	margin:6px auto -6px auto;
	width:168px;
	padding:0 6px 6px 6px;
	border-bottom:1px solid #E5E5E5;
}
#sidecol .boxtop {
	width:189px;
	margin:0;
	padding:0;
}
#sidecol .box {
	width:157px;
	margin:0;
	padding:6px 16px;
	background-image:url(../images/home/hp-box-bg.gif);
	background-repeat:repeat-y;
}
#sidecol .box .informed-text {
	text-align:center;
}
#sidecol .boxbottom {
	width:189px;
	height:13px;
	margin:0;
	padding:0;
	background-image:url(../images/home/hp-box-bottom.gif);
	background-repeat:no-repeat;
}
#main .text {
	line-height:16px;
	margin-left:3px;
}

.galleryBox {
	float:left;
	width: 161px;
	height: 225px;
	margin: 0 0.65em 0.65em 0;
	padding: 0.65em 0.65em 0.65em 0.65em;
	background-color:#F9F9F9;
	border: 1px solid #999999;
}

.photoBox {
	margin: 0 0 0.8em 0;
	padding: 0.65em 0.65em 0.65em 0.65em;
	background-color:#F9F9F9;
	border: 1px solid #999999;
	width:96%;
	height: 195px;
}

.photoBox img {
	margin: 0 0.75em 0.75em 0;
	padding: 0 0 0 0;
	float: left;
}

.photoBoxTall {
	margin: 0 0 0.8em 0;
	padding: 0.65em 0.65em 0.65em 0.65em;
	background-color:#F9F9F9;
	border: 1px solid #999999;
	width:96%;
	height: 270px;
}

.photoBoxTall img {
	margin: 0 0.75em 0.75em 0;
	padding: 0 0 0 0;
	float: left;
}

.gTitle {
	display: block;
	margin: 0.3em 0 0.1em 0;
	padding: 0 0 0 0;
	font-size: 13pt;
	font-weight: 700;
	color: #333333;
}
/******** NEW HP CHANGES ********/
#sidecol-hp {
    width: 230px;
    float: right;
}

#sidecol-hp .gap-white {
		width:230px;
		height:22px;
		margin-left: -20px;
		background-color:#FFF;
}

#sidecol-hp .content {
		padding:0 6px 10px 0;
		margin-left:-4px;
}
#column2-hp {
    margin: 0;
    padding: 0;
    width: 955px;
	/*background-image:url(../images/home/hp-bg-right-column.gif);*/
	background-image:url(../images/core/nav-bg-default-slice.jpg);
	background-position:top left;
	background-repeat:repeat-y;
    background-color: #FFFFFF;
}
#sidecol-hp h2 {
	display:none;
}

#sidecol-hp h3.closures, #sidecol-hp h3.opportunities, #sidecol-hp h3.recent-news, #sidecol-hp h3.vdot-resources  {
	text-indent:-9999px;	
	width:226px;
	height:30px;
	background-position:top right;
	background-repeat:no-repeat;
	
}

/*
#sidecol-hp h3.closures { background-image:url(../images/reskin/subhead-lane-closures.gif); }
*/
#sidecol-hp h3.opportunities { background-image:url(../images/reskin/subhead-business-opportunities.gif); }
#sidecol-hp h3.recent-news { background-image:url(../images/reskin/subhead-recent-news.gif); }	
#sidecol-hp h3.vdot-resources { background-image:url(../images/reskin/subhead-vdot-resources.jpg); }	
	


#sidecol-hp h3.closures {
	text-indent:-9999px;	
	width:226px;
	height:30px;
	background-image:url(../images/reskin/subhead-lane-closures.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#sidecol-hp .news {
	margin:0 8px -6px auto;
	width:200px;
	padding:0 12px 6px 6px;
	border-bottom:1px solid #E5E5E5;
}
#sidecol-hp .news-first {
	margin:6px 8px -6px auto;
	width:200px;
	padding:0 12px 6px 6px;
	border-bottom:1px solid #E5E5E5;
}

#sidecol-hp .news-last {
	width:200px;
	padding:0 12px 6px 6px;
	margin:0 8px -6px auto;
	border-bottom:none;	
}
a.blueBld  {
	color:#004081;	
	font-size:12px;
}

#sidecol-hp .news-detail {
	color:#4c4d4f;
	font-size:11px;
	font-weight:bold;
}

#sidecol-hp .news-date {
	color:#538e2f;
	font-size:11px;
	font-weight:bold;
}

#sidecol-hp .caption {
	font-size:11px;	
}


#sidecol-hp .boxtop {
	width:218px;
	margin:0;
	padding:0;
}
#sidecol-hp .box {
	width:186px;
	margin:0;
	padding:6px 16px;
	background-image:url(../images/home/hp-box-bg-wide.gif);
	background-repeat:repeat-y;
}
#sidecol-hp .box .informed-text {
	text-align:center;
}
#sidecol-hp .boxbottom {
	width:218px;
	height:13px;
	margin:0;
	padding:0;
	background-image:url(../images/home/hp-box-bottom-wide.gif);
	background-repeat:no-repeat;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #727272;
	margin: 0;
	padding: 0;
}

.orangeBld {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fe5815;
	margin: 0;
	padding: 0;
}

.orangeBld:hover {
	text-decoration: none;
}

.grants label {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #727272;
}

.grants label {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #727272;
}

.grants .txt {
	font-size: 12px;
	font-weight: 500;
	xbackground: #ffffff url(/images/shadow.gif) repeat-x scroll center top;
	border: 1px solid #000000;
	color: #727272;
	margin-bottom: 3px;
}

/*********** Reskin Fonts **************/

.blueCopy {font-size:13px; font-weight:bold; line-height:16px; color:#08579E;}
ul.body-copy-list-green a {font-size:10px; font-weight:bold; color:#477A28; }
ul.body-copy-list a.small {font-size:10px; font-weight:bold; text-transform:uppercase; line-height:8px;}
ul.right-nav-list a {font-size:11px;}


/*********** Reskin Elements **************/

.hrGreen {height: 2px; width: 95%;
	border-top: 2px solid #528D2F;
	margin: 0px 0px 3px 0px;
}

/*********** Site Search Elements **************/

.site-search-field {
		background-image:url(../images/oct-10-edits/bg-search.jpg);
		height:12px;
		width:194px;
		border:1px solid #FFF;
		padding:2px;
		margin:0;
}

.site-search-label {
	text-indent:-9999px;
}

.site-search-btn {
}

