* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
  }

@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 14px 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: 100%;
	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;
}
#containerAnnualReport th.last	{
	border-right: 1px solid #036;
}
#containerAnnualReport table em	{
	font-weight: bold;
	color: #f33;
	font-style: normal;
}

/* Selections Pages Table Styles*/	
#containerSelections table	{
	width: 100%;
	clear: both;
	overflow: hidden !important;
}
table	{
 
	overflow: hidden !important;
}


#containerSelections td, th	{
	text-align: center;
	border: 1px solid #036;
	padding: 7px 5px;
}
#containerSelections th	{
	background-color: #95b3d7;
	font-weight: bold;
	max-width: 80px;
	width: auto;
}
#containerSelections tr.odd	{
	background-color: #d9d9d9;
}

/* Help Desk Styles*/	
#containerHelp table	{
	width: 100%;
	border: none;
	margin: 0 auto;
	text-align: left;
}
#containerHelp table td	{
	padding: 4px;
}
input.small	{
	max-width: 254px;
	color: #036;
	border: 1px solid #036;	
}
textarea	{
	max-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: 100%;
	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: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
	}
#containerCurrent .columns	{
	width: 300px;

	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: 99%;
	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: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
	}

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

/*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: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
	}

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

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

/*Continuous Learning Page Screen Media Styles*/
#containerLearning	{
	width: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
}
#containerLearning .columns	{
	width: 308px;
	
	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: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
}
#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: 100%;
	margin: 0;
	padding: 0 10px;
	overflow: auto;
	overflow: inherit;
	float: left;
	}
}	
/*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;
	float: left;
	}
#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;
	float: left;
	}
#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;
	float: left;
	}
}
@media not all and (-webkit-min-device-pixel-ratio:0) {  
#containerSolicitation	{
	overflow: inherit;
}
}  

.postimg {
	width:100%;
}

.postimg img {
	width:100%;
	height:auto;
}

ul.primary {
	padding: 0;
	padding-inline-start: 5px !important;
}