/*
Government Purpose Rights
Contract No. : DASW01-96-C-0009, DASW01-99-C-0009, DASW01-03-F-0797, N00178-04-D-4045
Contractor Name: BRTRC
Contractor Address: 8260 Willow Oaks Corp. Drive, Suite 800, Fairfax, VA 22031
Expiration Date: November 6, 2012
The Government's rights to use, modify, reproduce, release, perform, display, or disclose this software are restricted by paragraph (b)(2) of the Rights in Noncommercial Computer Software and Noncommercial Computer Software Documentation clause (DFARS 252.227-7014).  No restrictions apply after the expiration date shown above.  Any reproduction of the software or portions thereof marked with this legend must also reproduce the markings.
 
Copyright (c) 1999, 2002, 2007, 2012 BRTRC
*/

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

/*Web Fonts*/
@font-face {
	font-family: "Optima LT Std Bold";
	src: url("/fonts/OptimaLTStd-Bold.otf");
	font-weight: bold;
}

body	{
	background-color: #fff;
	margin: 0;
	padding: 0;
	text-align: left;
	color : #036;
	font: normal .75em/1.2em Verdana, Geneva, sans-serif;
}

/*Menu Style*/
#menu	{
	padding: 0;
	margin: 0;
	width: 1025px;
	height: 29px;
}
#menu ul	{
	padding: 0;
	margin: 0;
}
#menu li{
	position: relative;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 500;
} 
#menu li a{
	width: 150px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #036;
	padding: 7px 6px;
	color: #efefef;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
} 
#menu li a:hover{
	background-color: #95b3d7;
	color: #036;
} 
#menu ul ul{
	position: absolute;
	top: 30px;
	visibility: hidden;
} 
#menu ul li:hover ul{
	visibility:visible;
} 
#menu a.home	{
	background: #036 url(/images/home-off.png) no-repeat center center;
	text-indent: -9999px;
	width: 30px;
}
#menu a.home:hover	{
	background: #95b3d7 url(/images/home-on.png) no-repeat center center;
}

/*Headers*/
h1 {
	color: #000;
	font-family: "Optima LT Std Bold", "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 46px;
	text-align: center;
	margin-bottom: 10px;
}
h2  {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.4em;
	line-height: 1.1em;
	color: #fff;
	background-color: #036;
	padding: 4px 4px 6px 4px;
	text-align: center;
	margin: 0 0 10px 0;
}

/*Annual Report and Selection Headers*/
#containerAnnualReport h2, #containerSelections h2	{
	font-weight: bold;
	color: #fff;
	background-color: #036;
	padding: 2px 0;
	text-align: center;
	margin: 0;
	width: 100%;
	clear: both;
}
#containerAnnualReport h2:first-of-type, #containerSelections h2:first-of-type	{
	margin-top: 5px;	
}

#containerSelections h4  {
	font-weight: bold;
	color : #f33;
	text-align: center;
	margin-top: 0;
}

/*Current Solicitation Status*/
div.preCurrent {
	background-image: url(/solicitation/images/icon-pre.png);
	background-color: #f6eaae;
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #ecd367;
	border-top: 1px solid #ecd367;
	color: #000;
	line-height: 18px;
	margin: 0 0 20px 0;
	padding: 20px 15px 15px 60px;
	width: 920px;
}
div.openCurrent {
	background-image: url(/solicitation/images/icon-open.png);
	background-color: #ccff99;
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #99cc66;
	border-top: 1px solid #99cc66;
	color: #000;
	line-height: 18px;
	margin: 0 0 20px 0;
	padding: 20px 15px 15px 60px;
	width: 920px;
}
div.closedCurrent {
	background-image: url(/solicitation/images/icon-closed.png);
	background-color: #ffcccc;
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #f26c4f;
	border-top: 1px solid #f26c4f;
	color: #000;
	line-height: 18px;
	margin: 0 0 20px 0;
	padding: 20px 15px 15px 60px;
	width: 920px;
}
div.closedCurrent p, div.openCurrent p, div.preCurrent p {
	margin: 0;
	padding: 0;
}

/*Solicitation Calendars*/
#containerSolicitation #calendars	{
	width: 480px;
	height: 161px;
	margin: auto;
	clear: both;
}
#containerSolicitation .calendar	{
	width: 158px;
	height: 161px;
	float: left;
}
#containerSolicitation .month	{
	text-align: center;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #000;
	margin-top: 45px;
	text-transform: uppercase;
}
#containerSolicitation .day	{
	text-align: center;
	font: bold 6em/1em Arial, Helvetica, sans-serif;
	color: #000;
	margin-top: -15px;
}
#containerSolicitation .pre-release-on	{
	background: url(/solicitation/images/preRelease-on.png) no-repeat;
}
#containerSolicitation .pre-release-off	{
	background: url(/solicitation/images/preRelease-off.png) no-repeat;
}
#containerSolicitation .open-on	{
	background: url(/solicitation/images/open-on.png) no-repeat;
}
#containerSolicitation .open-off	{
	background: url(/solicitation/images/open-off.png) no-repeat;
}
#containerSolicitation .close-on	{
	background: url(/solicitation/images/close-on.png) no-repeat;
}
#containerSolicitation .close-off	{
	background: url(/solicitation/images/close-off.png) no-repeat;
}

/*Solicitation Step Headers*/
#containerSolicitation .downloadReviewProgramSol	{
	background: url(/solicitation/images/downloadReviewProgramSol.png) no-repeat top center;
}
#containerSolicitation .downloadReviewSolTopics	{
	background: url(/solicitation/images/downloadReviewSolTopics.png) no-repeat top center;
}
#containerSolicitation .reviewSitisQA	{
	background: url(/solicitation/images/reviewSitisQA.png) no-repeat top center;
}
#containerSolicitation .proposalPrepSub	{
	background: url(/solicitation/images/proposalPrepSub.png) no-repeat top center;
}

/*Solicitation Step Boxes*/
#containerSolicitation .step1	{
	background: url(/solicitation/images/step1.png) no-repeat top center;
}
#containerSolicitation .step2	{
	background: url(/solicitation/images/step2.png) no-repeat top center;
}
#containerSolicitation .step3	{
	background: url(/solicitation/images/step3.png) no-repeat top center;
}
#containerSolicitation .step4	{
	background: url(/solicitation/images/step4.png) no-repeat top center;
}

/*Link Style*/
a {
	color : #f33;
	font-weight: bold;
}	
a:hover {
	color : #fff;
	background-color: #f33;
	text-decoration: none;
}
a:hover img {
	background-color: #ececec;
	text-decoration: none;
}

/*Image Style*/
.logo	{
	margin: 0 5px 5px 0;
	float: left;
}	
img	{
	border: 0;	
}
img.link {
	height: 10px;
	margin: 0 0 0 3px;
	width: 10px;
}
	
/* Generic Table Styles*/	
table	{
	border: 1px solid #003366;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}

/* Current Solicitation Page Table Styles*/	
#containerCurrent table	{
	float: left;
}
#containerCurrent th	{
	border: 1px solid #036;
	text-align: center;
	background-color: #95b3d7;
	padding: 3px 6px 3px 6px;
}
#containerCurrent td	{
	padding: 3px 6px 3px 6px;
	border: 1px solid #036;
	text-align: left;
	vertical-align: middle;
}
#containerCurrent td.header	{
	background-color: #036;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

/* Annual Report Pages Table Styles*/	
#containerAnnualReport table	{
	width: 998px;
	clear: both;
}
#containerAnnualReport thead tr	{
	background-color: #95b3d7;
}
#containerAnnualReport th	{
	font-weight: bold;
	border-right: 1px solid #036;
	padding: 7px 5px;
	text-align: center;
}
#containerAnnualReport td	{
	border-right: 1px solid #036;
	padding: 7px 5px;
	text-align: right;
}
#containerAnnualReport td.left	{
	text-align: left;
}
#containerAnnualReport th:last-of-type	{
	border-right: none;	
}
#containerAnnualReport tr:nth-child(even)	{
	background-color: #d9d9d9;	
}
#containerAnnualReport td	{
	border: 1px solid #036\9;
}
#containerAnnualReport th.last	{
	border-right: 1px solid #036\9;
}
#containerAnnualReport table em	{
	font-weight: bold;
	color: #f33;
	font-style: normal;
}

/* Selections Pages Table Styles*/	
#containerSelections table	{
	width: 100%;
	clear: both;
}
#containerSelections td, th	{
	text-align: center;
	border: 1px solid #036;
	padding: 7px 5px;
}
#containerSelections th	{
	background-color: #95b3d7;
	font-weight: bold;
	width: 80px;
}
#containerSelections tr.odd	{
	background-color: #d9d9d9;
}

/* Help Desk Styles*/	
#containerHelp table	{
	width: 590px;
	border: none;
	margin: 0 auto;
	text-align: left;
}
#containerHelp table td	{
	padding: 4px;
}
input.small	{
	width: 254px;
	color: #036;
	border: 1px solid #036;	
}
textarea	{
	width : 550px;
	color: #036;
	border: 1px solid #036;	
}

/* Program Manager Tools List Styles*/	
#containerPMtools ul	{
	list-style-type: disc;
	margin-left: 0;
	padding-left: 15px;
}

/* Program Manager Tools Blockquote Styles*/	
#containerPMtools blockquote  {
	font-style: italic;
	clear: both;
}

/* Beyond Phase 2 Table Styles*/	
#containerBP2 table	{
	margin-bottom: 10px;
	width: 100%;
	}
#containerBP2 td	{
	padding: 3px 6px 3px 6px;
	border: 1px solid #036;
	text-align: left;
	vertical-align: middle;
}
#containerBP2 .session, #containerBP2 .speakers	{
	width: 10%;
	background: #95b3d7;
	font-weight: bold;
}
#containerBP2 .sessionname	{
	width: 80%;
	font-weight: bold;
}
#containerBP2 .video	{
	width: 10%;
}

/* Subpage Footer Styles*/	
#footerSub	{
	clear: both;
	width: 1020px;
	height: 21px;
	background: #036 url(images/back2.gif) repeat-x;
	color: #fff;
	font: bold 1em Helvetica, Arial, sans-serif;
	text-decoration: none;
	padding: 4px 0 0 0;
}
#footerSub a:link {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
#footerSub a:hover {
	text-decoration: underline;
}
#footerSub a:visited {
	color: #fff;
}


/*Screen Media Styles*/
@media screen	{
/*Current Solicitation Page Screen Media Styles*/
#containerCurrent	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}
#containerCurrent .columns	{
	width: 300px;
	height: 380px;
	border: 2px solid #036;
	margin-right: 20px;
	float: left;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}
#containerCurrent .column_span	{
	width: 993px;
	text-align: left;
	margin: 0 0 20px 0;
	clear: both;
}
#containerCurrent table	{
	width: 485px;
	margin: 0 20px 20px 0;
}

/*Help Desk Page Screen Media Styles*/
#containerHelp	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}

/*Solicitation Page Screen Media Styles*/
#containerSolicitation	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	position: relative;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
}

/*Solicitation Step Boxes*/
#containerSolicitation .steps	{
	position: relative;
	width: 222px;
	height: 725px;
	border: 2px solid #036;
	margin: 90px 10px 10px 0;
	float: left;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 100px 7px 7px 7px;
}

/*Solicitation Step Box Tables*/
#containerSolicitation table	{
	width: 222px;
	border: 1px solid #003366;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	margin: 0;
}
#containerSolicitation th	{
	background-color: #036;
	color: #fff;
	padding: 4px 0;
}
#containerSolicitation  td	{
	padding: 4px 0;
	border: 1px solid #036;
	text-align: center;
}
#containerSolicitation em	{
	color: #f33;
	font-weight: bold;
	font-style: italic;	
}
#containerSolicitation .modlist	{
	background-color: #ffc;
}

/*Solicitation Headers*/
#containerSolicitation h2 {
	position: absolute;
	top: -93px;
	left: 19px;	
	text-indent: -9999px;
	width: 186px;
	height: 186px;
	margin: 0;
}
#containerSolicitation h3 {
	text-indent: -9999px;
	height: 104px;
	margin: 0;
}

/*Modlist Page Screen Media Styles*/
#containerModlist	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}

/*Annual Report Pages Screen Media Styles*/
#containerAnnualReport	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	}

/*Selections Page Screen Media Styles*/
#containerSelections {
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
}

/*Continuous Learning Page Screen Media Styles*/
#containerLearning	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
}
#containerLearning .columns	{
	width: 308px;
	height: 400px;
	border: 2px solid #036;
	margin-right: 10px;
	float: left;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}

/*Program Manager Tools Page Screen Media Styles*/
#containerPMtools	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
}
#containerPMtools .columns	{
	width: 476px;
	height: 760px;
	border: 2px solid #036;
	margin: 0 10px 10px 0;
	float: left;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}

/*Beyond Phase 2 Page Screen Media Styles*/
#containerBP2	{
	width: 998px;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}
}	
/*Print Media Styles*/
@media print {
#menu	{
	display: none;
}

/*Current Solicitation Page Print Media Styles*/
#containerCurrent	{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	}
#containerCurrent .columns	{
	width: 97%;
	border: 2px solid #036;
	margin: 20px 0;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}
#containerCurrent table	{
	width: 100%;
	margin-right: 0px;
}

/*Help Desk Page Print Media Styles*/
#containerHelp	{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	}

/*Solicitation Step Boxes*/
#containerSolicitation .steps	{
	position: relative;
	width: 97%;
	border: 2px solid #036;
	margin: 90px 10px 10px 0;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	page-break-after: always;
}

/*Solicitation Step Box Tables*/
#containerSolicitation table	{
	width: 100%;
	border: 1px solid #003366;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	margin: 0;
}
#containerSolicitation th	{
	background-color: #036;
	color: #fff;
	padding: 4px 0;
}
#containerSolicitation  td	{
	padding: 4px 0;
	border: 1px solid #036;
	text-align: center;
}
#containerSolicitation em	{
	color: #f33;
	font-weight: bold;
	font-style: italic;	
}
#containerSolicitation .modlist	{
	background-color: #ffc;
}

/*Solicitation Headers*/
#containerSolicitation h2 {
	text-indent: -9999px;
	width: 100%;
	height: 186px;
	margin: 0;
}
#containerSolicitation h3 {
	text-indent: -9999px;
	height: 104px;
	margin: 0;
}

/*Annual Report Pages Print Media Styles*/
#containerAnnualReport	{
		width: 100%;
	}
#containerAnnualReport h2, #containerAnnualReport table	{
		width: 100%;
	}

/*Selections Page Print Media Styles*/
#containerSelections	{
	width: 100%;
}
#containerSelections table, #containerSelections h2, #containerSelections h4	{
	width: 100%;
}

/*Continuous Learning Page Print Media Styles*/
#containerLearning	{
	width: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}
#containerLearning .columns	{
	width: 94%;
	border: 2px solid #036;
	margin: 10px 0;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}

/*Program Manager Tools Page Print Media Styles*/
#containerPMtools	{
	width: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}
#containerPMtools .columns	{
	width: 94%;
	border: 2px solid #036;
	margin: 10px 0;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 7px 7px 7px;
	word-wrap: break-word;
}
/*Beyond Phase 2 Page Screen Media Styles*/
#containerBP2	{
	width: 97%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit\9;
	float: left\9;
	}
}
@media not all and (-webkit-min-device-pixel-ratio:0) {  
#containerSolicitation	{
	overflow: inherit;
}
}  