
/* RESET ----------------------------------------------------*/

img {
	border: 0;
}


/* BODY ----------------------------------------------------*/

body {
	font: normal small/1.25em Arial, sans-serif;
	color: #404040;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}

/* HEADER ----------------------------------------------------*/

.bgHeaderRed {
	height: 8px;
	width: 901px;
	background-color:#a93b3b;
}

.bgHeaderGrey {
	height: 3px;
	width: 901px;
	background-color:#3f3f3f;
}

.bgHeaderWhite {
	height: 8px;
	width: 901px;
	background-color:#FFFFFF;
}

.globalLinks

{
	padding: 5px 0px 5px 10px;
	margin: 7px;	
	font: normal 83%/1.45em Arial, sans-serif;
}

.headerHome {
	background-image: url(/images/header_image.jpg);
	height: 145px;
	width: 901px;
}

.globalHomePosition

{
	padding: 10px 0px 80px 500px;

}



a.globalLinksHome {
	font: normal 83%/1.45em Arial, sans-serif;
	line-height: 13pt;
	color:#FFFFFF;
	text-decoration: none
	}
	
a.globalLinksHome:hover {
	font: normal 83%/1.45em Arial, sans-serif;
	line-height: 13pt;
	color:#FFFFFF;
	text-decoration: underline
	}


/* NAVIGATION ----------------------------------------------------*/

/* Primary Navigation */

body.navP1 #navP1 a, body.navP1 #navP1 a:hover,
body.navP2 #navP2 a, body.navP2 #navP2 a:hover,
body.navP3 #navP3 a, body.navP3 #navP3 a:hover,
body.navP4 #navP4 a, body.navP4 #navP4 a:hover,
body.navP5 #navP5 a, body.navP5 #navP5 a:hover,
body.navP6 #navP6 a, body.navP6 #navP6 a:hover,
body.navP7 #navP7 a, body.navP7 #navP7 a:hover,
body.navP8 #navP8 a, body.navP8 #navP8 a:hover { 
	background-image: url(/images/bg_navigation_dn.gif);
	background-repeat: repeat-x;  
	color: #404040;
}
 
#pNav {
	height: 37px;
	font: normal 80%/1.2em Arial, sans-serif;
	text-transform: uppercase;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 

}

#pNav ul	{ 
	list-style: none;
	margin: 0; 
	padding: 0; 	
}

/* get rid of left border on first nav item*/
#pNav li#navP1	{ 
	border-left: none;	
	
}

#pNav li { 
	color: #FFFFFF; 
	display: block;
	float:left;
	width: auto;
	border-left: 1px solid #5e5e5e;
	text-decoration: none;
	margin: 0px; 
	padding: 0px; 	

}

#pNav a { 
	color: #FFFFFF; 
	display: block;
	float:left;
	width: auto;
	background-image: url(/images/bg_navigation_up.gif);
	background-repeat: repeat-x;
	text-decoration: none;
	margin: 0; 
	padding: 17px 13px 9px 13px;  
}

#pNav a:hover, #pNav a:active{ 
	color: #FFFFFF; 
	display: block;
	float:left;
	width: auto;
	background-image: url(/images/bg_navigation_over.gif);
	background-repeat: repeat-x;
	text-decoration: none;
	margin: 0; 
	padding: 17px 13px 9px 13px;  
	
}


/* Secondary Navigation */ 


body.navS1 #navS1,
body.navS2 #navS2,
body.navS3 #navS3,
body.navS4 #navS4,
body.navS5 #navS5,
body.navS6 #navS6,
body.navS7 #navS7,
body.navS8 #navS8,
body.navS9 #navS9{
	list-style-image: url(/images/bullet_blue.gif);
	list-style-position: outside;

}

#secNavWrapper {
	background-image: url(/images/gradient_navigation_secondary.gif);
	background-repeat: repeat-x; 
	}
	
#secNavList {
	list-style: none;
	margin: 5px 0px 0px 0px; 
	padding: 7px 15px 10px 20px; 
	font: normal 85%/1.25em Arial, sans-serif;
}

#secNavList li{
	color: #cfdef6; 
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px solid #6c8cc6; /* light blue */
}

#secNavList a{
	color: #cfdef6; /* light blue */
	text-decoration: none;
	margin-left: 0px;
}

#secNavList a:hover { 
	color: #FFFFFF;
}



/* CONTENT ----------------------------------------------------*/
#pageWrapperHome {	
	position: absolute;
	font: normal 95%/1.25em Arial, sans-serif;
	left: 50%;
	margin-left: -438px;
	padding: 0px;
	width: 901px;
}



/* TYPOGRAPHY ----------------------------------------------------*/


h1 {
	color:#515151;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin:0;
	padding: 25px 0px 10px 0px;
	text-align:left;
}

h1.home {
	color:#515151;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin:0;
	padding: 5px 0px 10px 0px;
	text-align:left;
}


h2 { 
	color: #515151;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

h3 { 
	color: #a93b3b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

a
{
	color: #3d67bb;
	text-decoration: underline;
}

a:hover
{
	color: #3d67bb;
	text-decoration: none;
}

a.contract
{
	color: #4188ac;
	text-decoration: none;
	font-size: smaller;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

a:hover.contract
{
	color: #4188ac;
	text-decoration: underline;
	font-size: smaller;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}



a.small
{
	color: #3d67bb;
	font-size: smaller;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a:hover.small
{
	color: #3d67bb;
	font-size: smaller;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a.featuredHome
{
	color: #3d67bb;
	font-weight: bold;
	text-decoration: none;
}

a:hover.featuredHome
{
	color: #3d67bb;
	font-weight: bold;
	text-decoration: underline;
}

a.global
{
	color: #333333;
	text-decoration: none;
}

a:hover.global
{
	color: #333333;
	text-decoration: underline;
}

a.footerNav
{
	color: #9f9f9f;
	text-decoration: none;
	font: 95%/1.25em Arial, sans-serif;
}

a:hover.footerNav
{
	color: #9f9f9f;
	text-decoration: underline;
	font: 95%/1.25em Arial, sans-serif;

}

a.white
{
	color: #FFFFFF;
	text-decoration: none;
}

a:hover.white
{
	color: #FFFFFF;
	text-decoration: underline;
}


a.bold
{
	color: #3d67bb;
	font-weight: bold;
	text-decoration: none;
}

a:hover.bold
{
	color: #3d67bb;
	font-weight: bold;
	text-decoration: underline;
}

a.boldSmall
{
	color: #3d67bb;
	text-decoration: none;
	font: bold 100%/1.35em Arial, sans-serif;
}

a:hover.boldSmall
{
	text-decoration: underline;
}

.h1Glossary

{ 
color: #a93b3b;
font-size:20px;
font-weight:bold;
padding-bottom: 5px;

}

.glossary{ 
color: #FFFFFF;
font-size:16px;

}

h1.titleInformed {
	color:#515151;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin:0;
	padding: 20px 0px 0px 20px;
	text-align:left;
}

h1.contracts {
	color:#515151;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin:0;
	padding: 20px 0px 10px 20px;
	text-align:left;
}


.titleInformed {
	padding: 5px 0px 0px 20px;
	text-align:left;
}

/* For Document Library Pager Links */
a.selectedLink, a:hover.selectedLink
{
	font-weight: bold; 
	color: #000000 !important;
	text-decoration: none;
}

a.unselectedLink
{
	color: #3d67bb !important;
	text-decoration: underline;
}

/* BACKGROUND COLORS */

.bgGray {
	background-color:#7f7f7f;

}

.bgGrayLt {
	background-color:#616161;

}

.bgWhite {
	background-color:#FFFFFF;

}

.bgBlue {
	background-color:#4268b3;

}

.bgRed {
	background-color:#a93b3b;

}

.bgCompletedFade {
	background-color:#7dafc7;

}

.bgCompleted {
	background-color:#3e81a3;

}

.bgCurrentFade {
	background-color:#d39476;

}

.bgCurrent {
	background-color:#be6039;

}



.bgFutureFade {
	background-color:#a17590;

}

.bgFuture {
	background-color:#73385a;

}

/* OVERALL PROGRAM CHILD LAYOUT ----------------------------------------------------*/



#leftColumn {
	width: 628px;	
	padding-left: 0px;	
	padding-top: 0px;
	background-position: top;
	float:left;
}

#rightColumn {
	width: 273px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	background-image: url(/images/bg_right_column_273.gif);
	background-repeat: repeat-y;
	background-position: top;
	float:right;
}


#fullColumn {
	width: 875px;	
	padding-left: 0px;	
	padding-top: 0px;
	background-position: top;
	float:left;
}

.contentProgram {

	padding: 25px 40px 20px 35px;
}


.contentRightFeature {

	padding: 0px 20px 20px 60px;
	font-family: Arial, Helvetica, sans-serif;
	font: normal 90%/1.25em Arial, sans-serif;
}

.titleImage{

	padding-left: 30px;	
}

.RandomImageWrapper{

	padding-left: 48px;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font: normal 90%/1.35em Arial, sans-serif;
}

.RandomImageBorder{

	border:solid 1px #b1b1ab;
}

.randomPadding {

	padding: 7px 0px 0px 20px;
}


/* SECTION-SPECIFIC ----------------------------------------------------*/


/* Main site Contracts Page, Map area  */

.mapContracts {
	color:#505050;
	padding: 0px 0px 0px 0px; 
	font: normal 95%/1.35em Arial, sans-serif;
	background-image:url(/images/bg_static_map.jpg);
	background-position:top left;
	background-repeat:no-repeat;

}


/* Home Page */

#leftColumnHome {	
	width: 600px;
	font: normal 95%/1.25em Arial, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	float: left;
}

#centerColumnHome {
	width: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;	
	background-image: url(/images/home_colmn_div.png);
	background-repeat: repeat-y;
	float:left;
	overflow: hidden;
}

#rightColumnHome {
	width: 297px;
	font: normal 95%/1.25em Arial, sans-serif;
	margin: 0px 0px 0px 4px;
	padding: 0px 0px 0px 0px;	
	float: right;
	overflow: hidden;
}


.fullWidthColumnHome {
	width: 901px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

.homeDivider {
	clear: both;
	width: 901px;
	height: 3px;
	margin: 9px 0px 8px 0px;
	line-height: 3px;
	background-color: #565656;
	font-size: 1px;
}

/* Home Page - Media */
#homeMediaViewContainer {
	float: left;
	width: 594px;
	height: 366px;
	overflow:hidden;
}

#homeMediaTabContainer {
	float: left;
	width: 307px;
	height: 344px;
	background-color: #393939;
	overflow:hidden;
}
#homeMediaTabContainer .tabs {	
	height: 42px;
	background-color: #ffffff;
}
#homeMediaTabContainer .tabContent {
	clear: both;
	color: #ffffff;
	padding: 13px 18px 12px 21px; 

}

#homeGalleryContainer {
	overflow: hidden; /* hide extra pixel */
}
#homeGalleryContainer .photoPager {
	background-color: #ffffff;    
}

.homeMediaTabVideos {
	width: 153px;
	height: 42px;	
	display: block;
	float: left;
	cursor: pointer;
	font-size: 1px;
	background: url(/images/button_tab_videos.gif) 0 0 no-repeat;	
	margin: 0px 1px 0px 0px;
}
.homeMediaTabPhotos {
	width: 153px;
	height: 42px;	
	display: block;
	float: left;
	cursor: pointer;
	font-size: 1px;
	background: url(/images/button_tab_photos.gif) 0 0 no-repeat;	
}

.homeMediaTabOff {
	background-position: 0px -42px;
}


/* Home Page - Contract Information */

.tableRightWrapper {
	width: 297px;
	border: 0px;

}

.contractContainer {
	background-color:#f2f2e8;
	border-bottom: 1px solid #efeeed;

}

.contractCompletedHome {
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(/images/gradient_completed_home.gif);
	background-repeat: repeat-x;
	padding: 11px 0px 10px 10px;

}
.spacerCompleted
{
	background-image:url(/images/1pix_completed.gif);
	background-repeat: repeat-x;
	height: 1px;
	width: 266px;
}

.contractCurrentHome {
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(/images/gradient_current_home.gif);
	background-repeat: repeat-x;
	padding: 11px 0px 10px 10px;

}

.spacerCurrent
{
	background-image:url(/images/1pix_current.gif);
	background-repeat: repeat-x;
	height: 1px;
	width: 266px;
}

.contractFutureHome {
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(/images/gradient_future_home.gif);
	background-repeat: repeat-x;
	padding: 11px 0px 10px 10px;

}

.spacerFuture
{
	background-image:url(/images/1pix_future.gif);
	background-repeat: repeat-x;
	height: 1px;
	width: 266px;
}


.contractAdjacentHome {
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(/images/gradient_adjacent_home.gif);
	background-repeat: repeat-x;
	padding: 11px 0px 10px 10px;

}

.spacerAdjacent
{
	background-image:url(/images/1pix_adjacent.gif);
	background-repeat: repeat-x;
	height: 1px;
	width: 266px;
}

/* Home Page - Interactive Map */

.sidebarTextHome {
	color:#505050;
	padding: 5px 10px 0px 20px;
	background-color:#f2f2e8;
	font: normal 95%/1.35em Arial, sans-serif;

}

/* Home Page - Featured Items */
.tableWhatsnewWrapper {
	width: 595px;
	border: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	

}

#homeFeature {
	padding: 0;	
	margin: 0;
	width: 595px;
}

.homeFeatureHeading {
	float: left;
	width: 593px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0px 4px 0px;
	margin: 0px 0px 0px 2px;
	border-bottom: solid 1px #cccccc;	
}

.homeFeatureHeading a, .homeFeatureHeading a:hover {
	color: #515151;
	text-decoration: none;
	font-weight: bold;
}

.homeFeatureHeading img {	
	vertical-align: bottom;
	padding: 0px 10px 0px 10px;	
}

ul.homeFeatureList {
	clear: both;
	width: 540px;
	list-style-type: none;			
	padding: 8px 0px 8px 8px;
	margin: 0px 0px 0px 30px;	
}

ul.homeFeatureList li {
	padding: 0px 0px 5px 0px;
	margin: 7px 0px 7px 0px;
	border-bottom: 1px dotted #cccccc;
	
}

.containerFeaturesHome {
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #7f7f7f;
}

.featuresIndent5 { 
	padding: 10px 10px 0px 8px;
}

/* used on contracts menu list on home page */
.formSpacer {
	padding:  8px 10px 0px 0px;
}
#homeVideoPlayerContainer {
	width: 594px;
	height: 344px;
	margin: 0px 0px 0px 0px;
	background-color: #393939;
	position: relative;
}
#homeVideoPlayerContainer #videoContainer {
	width: 594px;
	height: 344px;	
}
#flashContentVideo {
	padding: 44px 0px 0px 85px;
}

/* Home video/photo list */
ul#homeVideoList, ul#homePhotoList {	
	width: 269px;
	padding: 0px 0px 0px 0px;
	margin: 0;
	list-style: none;
	border-top: 1px solid #575757;
}

ul#homeVideoList li, ul#homePhotoList li {	
	float: left;	
	padding: 6px;
	border-bottom: 1px solid #575757;
}

ul#homeVideoList li.hovered, ul#homePhotoList li.hovered {
	cursor: pointer;
	background-color: #474747;
}

ul#homeVideoList li.selected {
	background-color: #474747;
}

ul#homeVideoList .thumb, ul#homePhotoList .thumb {
	float: left;
	width: 80px;
}
ul#homeVideoList .caption, ul#homePhotoList .caption {
	float: left;
	width: 168px;
	padding: 0px 0px 3px 9px;
}

ul#homePhotoList .caption a {
	color: #ffffff;
	text-decoration: none;
}
ul#homePhotoList .caption a:hover {
	color: #ffffff;
	text-decoration: none;
}

/* FORM / BUTTONS */
.formSelect
{
	font-size: 11px;
	font-family: arial, verdana, serif, tahoma;
	color: #000000;
}
.formText
{
	font-size: 11px;
	font-family: arial, verdana, serif, tahoma;
	color: #000000;
	border-top: #000002 1px solid;
	border-left: #000002 1px solid;	
	border-bottom: #000002 1px solid;
	border-right: #000002 1px solid;
}
.formbutton
{
	font-size: 11px;
	font-family: arial, verdana, serif, tahoma;
	color: #000000;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;	
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
}
.formbuttonReset
{
	font-size: 11px;
	font-family: arial, verdana, serif, tahoma;
	color: #000000;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	background-color: #FFFFFF;
}
.formobject 
{
	font-family: arial, verdana, serif; 
	color: #283117; 
	font-size: x-small;
	margin-bottom: 0px;
}


/* Footer Styles */


.footer 

{
	font: normal 95%/1.25em Arial, sans-serif;
	color:#9f9f9f;
	width: 901px;
	margin: 10px 0px 10px 0px;
	margin-bottom: 20px;
	background-image: url(/images/bg_footer.gif);
	background-repeat: repeat-x;
	height: 3px;
	background-position: top;
	float:left;
}

.footerTd {
	padding:30px 20px 10px 20px;
	}
	

/* GLOBAL & HEADER SHARED CONTRACTS STYLES */

/* Contracts Primary Navigation */

#pNavContracts {
	height: 38px;
	font: normal 80%/1.2em Arial, sans-serif;
	text-transform: uppercase;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background-image: url(/images/bg_navigation_up.gif);
	background-repeat: repeat-x;
}

#pNavContracts ul	{ 
	list-style: none;
	margin: 0; 
	padding: 0; 	
}

/* get rid of left border on first nav item*/
#pNavContracts li#navP1	{ 
	border-left: none;	
	
}


#pNavContracts li { 
	color: #FFFFFF; 
	display: block;
	float:left;
	border-left: 1px solid #5e5e5e;
	width: auto;
	text-decoration: none;
	margin: 0px; 
	padding: 0px; 	

}

#pNavContracts a { 
	color: #FFFFFF; 
	display: block;
	float:left;
	width: auto;
	background-image: url(/images/bg_navigation_up.gif);
	background-repeat: repeat-x;
	text-decoration: none;
	margin: 0; 
	padding: 17px 11px 9px 11px; 
}

#pNavContracts a:hover, #pNavContracts a:active{
	color: #FFFFFF;
	display: block;
	float:left;
	width: auto;
	background-image: url(/images/bg_navigation_over.gif);
	background-repeat: repeat-x;
	background-position:bottom; 
}

/* */

.headerListMenu {
	padding: 8px 15px 0px 500px;
	width: 901px;
	height: 90px;

}

.globalContracts {
	width: 901px;
	height: 69px;
	padding: 0px 0px 0px 0px;
	margin: 0px;	
	background-image: url(/images/contracts/header.jpg);
	background-repeat: repeat-x;
}

.globalContractsLinks

{
	padding: 5px 10px 5px 10px;
	margin: 7px;	
	color:#333333;
	font: normal 90%/1.45em Arial, sans-serif;
}

.h2Contract

{
	padding-left: 0px;
	font-size:26px;
	color:#FFFFFF;
}

.titleContracts{

	padding-left: 14px;
	padding-right: 20px;
}

/* Contract Status Boxes on Contracts Home Page */
.statusBoxCompleted {
	width: 297px;
	padding:5px 5px 8px 10px;
	background-image: url(/images/contracts/bg_gradient_completed.gif);
	background-repeat: repeat-x;
	background-position: top;
	font: normal 80%/1.45em Arial, sans-serif;
	color:#FFFFFF;

}

.statusBoxCurrent {
	width: 297px;
	margin: 0px 0px 0px 0px;
	padding:5px 5px 5px 10px;	
	background-image: url(/images/contracts/bg_gradient_current.gif);
	background-repeat: repeat-x;
	background-position: top;
	font: normal 80%/1.45em Arial, sans-serif;
	color:#FFFFFF;

}

.statusBoxFuture {
	width: 297px;
	margin: 0px 0px 0px 0px;
	padding:5px 5px 5px 10px;
	background-image: url(/images/contracts/bg_gradient_future.gif);
	background-repeat: repeat-x;
	background-position: top;
	font: normal 80%/1.45em Arial, sans-serif;
	color:#FFFFFF;

}

.statusBoxTitle {

	color:#FFFFFF;
	font-size: 19px;
	font-weight:bold;
	padding: 8px 5px 5px 0px;
	
}

.tdBox {

	margin: 5px 0px 0px 5px;

	color:#FFFFFF;
	font: normal 120%/1.35em Arial, sans-serif;
	width: 285px;
	
}


/* SINGLE CONTRACT LAYOUT */
#leftColumnContract{
	width: 507px;	
	font: normal 100%/1.25em Arial, sans-serif;
	margin: 0px;
	padding-left: 0px;	
	background-position: top;
	float:left;
}

#centerColumnContract {

	margin: 0px;
	background-color: #FFFFFF;	
	float:left;
}

#rightColumnContract {
	width: 330px;
	font: normal 100%/1.25em Arial, sans-serif;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	background-image: url(/images/bg_right_column.gif);
	background-repeat: repeat-y;
	background-position: top;
	float:right;
}




#contractPosition {
	width: 300px;
	font: bold 135%/1.25em Arial, sans-serif;
	color:#FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 117px 0px 0px 25px;
	position:absolute;

}
/* Contracts  - News Items */

.contractNewsFeature {

	padding: 0px 20px 20px 32px;
	font-family: Arial, Helvetica, sans-serif;
	font: normal 90%/1.25em Arial, sans-serif;
	background-image: url(/images/bg_right_contractnews.gif);
	background-repeat: repeat-x;
}

/* Contracts  - Explore Items */

.featuredExploreTop {
	border-top: #dedede 1px solid;
	margin-right: 13px;
	margin-left: 3px;
	background-image: url(/images/gradient_explore_features.gif);
	background-repeat: repeat-x;
	width: 100%
	
}

.featuredExploreMiddle {
	border-top: #dedede 1px solid;
	margin-right: 13px;
	margin-left: 3px;
	background-image: url(/images/gradient_explore_features.gif);
	background-repeat: repeat-x;
	width: 100%
	
}

.featuredExploreBottom {
	border-bottom: #dedede 1px solid;
	border-top: #dedede 1px solid;
	margin-right: 13px;
	margin-left: 3px;
	background-image: url(/images/gradient_explore_features.gif);
	background-repeat: repeat-x;
	width: 100%
}

.titleWrapper{

	border-bottom:solid 1px #7f7f7f;
	margin-left: 22px;
}


.mapWrapper{

	padding: 10px 0px 0px 33px;
}

/* MISC */

	
.hrGray {
	height: 1px;
	border-bottom: #7f7f7f 1px solid;

}

#linkList ul
{
	margin: 10px;
	padding-left: 10px;
}

.linkList li
{
	padding: 0px 4px 10px 4px;
	text-align: left;
	list-style: square;
}

.required {
	color: #AF304B;
	font-weight: bold;
}

fieldset
{
	position: relative;
	padding: 4px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

legend
{
	font: bold 120%/1.25em Arial, sans-serif;
	color: #515151;
	line-height: 1.5em;
	position: relative;
	top: -0.75em;
}

.clear {
	clear: both;
}

/* Document Library */

#dataTable {
	width:100%;
	margin:15px 0px 0px 0px;
	padding:0px;
	border:solid #CCCCCC 1px;
	font: normal 95%/1.25em Arial, sans-serif;
}

#dataTable td.topRow{
	color: #FFFFFF;
	background-image: url(/images/bg_navigation_up.gif);
	background-repeat: repeat-x;
	margin:0px;
	padding:7px 15px 7px 5px;
}

#dataTable td.topRow a{
	color: #FFFFFF;
	text-decoration: underline;
}

#dataTable td.topRow a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#dataTable td{
	margin:0px;
	padding:5px 5px 5px 5px;
}

#dataTable td.altRow{
	background-color:#f5f5f5;
	margin:0px;
	padding:5px 5px 5px 5px;
}

/* Program Schedule Table */

.programSchedule {
	font-size: 90%;
	padding: 0px 0px 0px 0px;
	margin-bottom: 10px;
	border: 1px solid #e1e1e1;
}

table.programSchedule th {
	font-weight: normal;
}

table.programSchedule td {
	vertical-align:top;
	border-top: 1px solid #e1e1e1;
}

.yearsRow {
	color: #FFFFFF;
	background-color: #545454;
	padding: 3px;
}

.contractRow {
	background-color: #f5f5f5;
	font-weight: bold;
}

p.contract {
	font-weight: bold;
	padding: 5px;
	margin: 0;
}

.buildText {
	padding: 3px;
}

.periodFill {
	background-image: url(/images/schedule_fill.gif);
	background-position: center;
	background-repeat: repeat-x;
}


.tableHeader {
	background-image: url(/images/bg_navigation_up.gif);
	background-repeat: repeat-x;
	color:#FFFFFF;
	font: bold 90%/1.25em Arial, sans-serif;
	padding: 5px 5px 5px 5px;
}

.tableFill {
background-color:#F5F5F5;

}

.tableSmall {
font: normal 90%/1.25em Arial, sans-serif;
}

.tableFillSmall {
background-color:#F5F5F5;
font: normal 90%/1.25em Arial, sans-serif;

}

 
.contentContractorSummary {
	padding: 25px 10px 20px 40px;
}


.tableFillCurrent {
background-color:#bc5c37;
font: bold 90%/1.25em Arial, sans-serif;
color:#FFFFFF;

}

.tableFillAdjacent {
background-color:#638a3a;
font: bold 90%/1.25em Arial, sans-serif;
color:#FFFFFF;

}

.tableFillFuture {
background-color:#75395b;
font: bold 90%/1.25em Arial, sans-serif;
color:#FFFFFF;

}

.tableFillCompleted {
background-color:#4895b5;
font: bold 90%/1.25em Arial, sans-serif;
color:#FFFFFF;

}





.contentGallery {

	padding: 15px 0px 20px 30px;
}


.photoTopic{

	border-bottom:solid 1px #7f7f7f;
	padding: 10px 0px 10px 10px;
	background-color:#f6f6f6;
	font: bold 90%/1.25em Arial, sans-serif;
}

.thumbDisplay{

	padding: 8px 8px 8px 8px;
	background-color:#ffffff;
	font: bold 90%/1.25em Arial, sans-serif;
	vertical-align:top;
}

.thumbDisplaySelected{

	padding: 8px 1px 8px 8px;
	background-color:#f6f6f6;
	font: bold 90%/1.25em Arial, sans-serif;
	vertical-align:top;
}

.thumbDisplayHover{

	padding: 8px 1px 8px 8px;
	background-color:#f6f6f6;
	font: bold 90%/1.25em Arial, sans-serif;
	vertical-align:top;
}

.noBold{

	font-weight: normal;

}

.tableWrapperContract {
	width: 297px;
	border: 0px;

}



.galleryHomeWrapper {
	width: 600px;
	border: 0px;
	margin: 0px 0px 0px 0px;
	float: left;

}
