/* basic font definition */
body { font-family: Arial, Helvetica, sans-serif; font-size: .75em; }

/* Body styles */
body { margin: 0px; padding: 0px; background-color: #FFFFFF; background-repeat: repeat-y; }
body.complete {  }
body.popup { width: auto; background-color: #E5E5E5; padding: 5px; }
body.popup form { width: 100%; margin: 0px; }
.divBody { margin: 0px; padding: 5px; }

/* links */
a:link, a:visited { color: #1D3A6E; text-decoration: none }	/* blue */
a:hover { color: #666666; text-decoration: underline }		/* gray */
a:active { color: #1D3A6E; text-decoration: none }		/* blue */

/* Box Style */
.txtBox { padding: 5px; background-color: white; border: 1px solid black; }

.emph { font-weight: bold; }
.altEmph { font-style: italic; }
.clear { clear: both; }
.charCounter { border: none; background-color: transparent; float: right; font-size: .95em; }
.intro { font-weight: bold; margin-right: 1em; }

/* Actionbar Styles */
table.actionbar { border-width: 0; }
table.actionbar a:link, table.actionbar a:visited { text-decoration: none; }
table.actionbar a:hover { text-decoration: underline }
table.actionbar a:active { text-decoration: none; }

/* Banner Styles */
.flourish { margin: 0px; padding: 0px; height: 24px; background-repeat: repeat-x; }
.newBanner { background-repeat: repeat-x; width: 100%; top: 0px; margin: 0px; height: 107px; }
.newBanner .bannerImg { z-index: 0; position: absolute; }
.contentFrame {  }
.clientLogo { position: absolute; top: 5px; left: 112px; }

/* Skip-Navigation Styles */
.skipNav { position: absolute; top: -2em; }
/*.skipNav a, .skipNav a:link, .skipNav a:visited, .skipNav a:active, .skipNav a.:hover { color: #142a41; } */
.skipNav a:focus { top: 0em; color: white; }

.welcomeText { background-repeat: repeat-x; position: absolute; width: 400px; left: 420px; }
.welcomeText, .topMenuText { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: .8em; }
.welcomeFloat { position: absolute; right: 0px; top: 12px; }
.wtLeftCap { margin-left: -21px; }
.wtRightCap { position: absolute; right: -22px; }
.wtGreeting { position: absolute; top: 12px; }
.topMenuText { position: absolute; top: 87px; left: 150px; }
.welcomeText a, .topMenuText a { margin: 0em 1em; }
.welcomeText a:link, .welcomeText a:visited, .topMenuText a:link,
.topMenuText a:visited { text-decoration: none; }
.welcomeText a:hover, .topMenuText a:hover { text-decoration: underline; }
.welcomeText a:active, .topMenuText a:active { text-decoration: none; }

.secNotice { padding: 10px; clear: left; }
.secNotice hr { width: 50%; }

/* standard data entry tables */
.formTable { border-spacing: 0px; width: 100%; border-spacing: 0px; }
.formTable tr { vertical-align: top; }
.formTable td { padding: .1cm; }
.swTable { width: 100%; }
.formTable .mid, .swTable .mid { text-align: center; }
.ftBigLabel { background-color: #D2D2D2; font-weight: bold; padding: 4px; font-size: 1.35em; }
.ftLabel { background-color: #D2D2D2; font-weight: bold; }
.ftSublabel { background-color: #E1E1E1; font-style: italic; }
.ftLeft { background-color: #818285; color: #ffffff; text-align: right; width: 25%; }
.ftIcon { width: 20px; vertical-align: top; text-align: center; }
.ftIcon img { border: 0px; }

.disabled { background-color: #9a9a9a; }

.formTitle { font-weight: bold; }
.docTitle { font-weight: bold; text-align: center; width: 100%; margin-bottom: 1em; }

fieldset { margin: .75em 0em; }
legend { color: black; font-weight: bold; }
.enlarge { font-size: 1.25em; }

.stdInput { width: 99%; }
.altInput { width: 50%; }
.helpIcon { border: 0px; margin-left: 1em; }

/* selection toggle groups */
.toggle td {width: 30%; text-align: center; vertical-align: middle; }
.togButton {width: 45%; margin: .5em; }

/* Special Text Definitions */
.commentText { font-size: .95em; color: #4F4F4F; }
p.commentText { margin: 0; }
.alertText { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: .9em; color: #C10232; }
.redText { color: red; }
.greenText { color: green; }
.button {
	 text-decoration: none;
	 color: white;
	 background-color: #4A64AE;
	 border-style: solid;
	 border-color: transparent;
}

.objTitle { font-weight: bold; border-bottom: 1px solid black; }
.objTitle img { border: none; margin-right: 1em; }
.objBlock { margin-bottom: .75em; }

a.addLink { font-weight: bold; color: blue; }

.tblHistory th { padding: 0em 1em; }
.tblHistory td { text-align: center; }
.tblHistory td.info { text-align: left; }
.tblHistory td.label { text-align: right; background-color: #E1E1E1; }

/* Popup Help Boxes */
.helpPopup { display: none; border: 2px solid black; }
.helpPopup .divHelpTitle { background-color: #E1E1E1; padding: .25em; }
.helpPopup .divHelpTitle span { font-weight: bold; }
.helpPopup .divHelpTitle img { border: none; float: right; }
.helpPopup .divHelpContent { padding: .5em; font-size: .93em; }
.helpPopup .divHelpClose { float: right; font-style: italic; font-size: .91em; color: gray; }

/* Alternate Popup Help Boxes */
.helpPopupAlt { display: none; border: 2px solid black; color: black; }
.helpPopupAlt .divHelpTitle { background-color: #E1E1E1; padding: .25em; text-align: left; }
.helpPopupAlt .divHelpTitle span { font-weight: bold; }
.helpPopupAlt .divHelpTitle img { border: none; float: right; }
.helpPopupAlt .divHelpContent { padding: .5em; font-size: .93em; background-color: white; text-align: left;  }
.helpPopupAlt .divHelpClose { float: right; font-style: italic; font-size: .91em; color: gray; }

/* link emulators */
.fakeLink { color: #1D3A6E; text-decoration: underline; cursor: pointer; }	/* blue */
.fakeHover { color: #666666; text-decoration: underline; cursor: pointer; }	/* gray */

/* attachment links */
a.attachment:link {color: #1D3A6E; text-decoration: none }  	/*blue*/
a.attachment:visited {color: #1D3A6E; text-decoration: none }  	/*blue*/
a.attachment:hover {color: #666666; text-decoration: underline}	/*gray, underlined*/
a.attachment:active {color: #666666; text-decoration: none }	/*gray*/

.repStyle { width: 100%; empty-cells: show; border-spacing: 0px; }
.repStyle caption { font-weight: bold; text-align: center; margin-bottom: 1em; caption-side: top; }
.repStyle tr { vertical-align: top }
.repStyle thead { text-align: left; }

.repSpacer { background-color: #FFFFFF; }

.repTotal { text-align: right;}

.cat1 { background-color: #D2D2D2; font-weight: bold; }
.cat2 { background-color: #EAEAEA; font-weight: bold; }

/* Intensity Styles	*/
.White { background-color: white; }
.Blue { background-color: blue; color: white; }
.Green { background-color: green; color: white; }
.Yellow { background-color: yellow; }
.Orange { background-color: orange; }
.Red { background-color: red; color: white; }
td.Blue, td.Green, td.Yellow, td.Orange, td.Red { text-align: center; }

.vsContainer { float: left; }
.viewSelect { width: 140px; line-height: 1.4em; float: left; }
.activeFloat { width: 600px; float: right; }

.viewNav {float: right; margin-right: 20px}
.viewNav a { padding-left: 5px; padding-right: 5px; }

.activeView { line-height: 1.5em; }
.activeView div { margin-bottom: .25em; line-height: 1.25em; }	/* line-height override */

.viewCat { background-color: #D2D2D2; font-weight: bold; margin-top: .5em; }

/* column labels */
.colLabel { background-color: #D2D2D2; font-weight: bold; }
.catLabel { background-color: #EAEAEA; font-weight: bold; }

/* Format view Titles */
.viewTitle { color: #C10232; font-size: 10pt; font-weight: bold; }

/* Search results */
.vwList li { list-style: none; margin-left: -2em; padding: 2px 0px; }
.vwList li.rec { list-style-type: square; margin-left: 0px; }
.propNote { margin-left: 1em; }
.propAlert { margin-left: 1em; color: red; }

/*	To Do List	*/
.vwBoxes { margin-left: 2em; }
.vwBoxes img { padding-right: .25em; padding-left: .25em; }
.vwPend { margin-left: 1em; padding-bottom: .35em; }

.soView { border: 1px solid black; margin-bottom: .75em; }

/* Used in views to identify a category*/
.levelheading { margin-right: 2em; font-weight: bold; padding: 8px; }
.reportheading { font-weight: bold; padding-top: 4px; padding-bottom: 4px; }
.repTable { width: 95% }
.repTable th { text-align: left; }

.startContent {
	position: absolute;
	left: 161px;
	margin-right: 10px;
	margin-left: 20px;
	font-weight: normal;
/*	width: 582px;
	font-size: .9em;
	
	color: #666666;	*/
}

.startContent a:link {text-decoration: underline;}
.startContent a:visited {text-decoration: underline;}
.startContent a:active {text-decoration: underline;}

.contentDivider { border: 1px dotted #999999; clear: left; }

.sectionHead { font-weight: bold; color: #333366; padding-top: 2px; padding-bottom: 2px; }
.sectionImg { float: left; margin-right: 10px; margin-bottom: 10px; }
.topicHead { font-weight: bold; color: #C60131; margin-bottom: .5em; }
.openSol li { list-style: none inside; margin-left: -2.5em; padding-left: 0em; }
p.noSpace { margin: 0; }

/* Information Box */
.infoBox { width: 177px; float: right; margin-left: 1em; }

/* Login Form Styles */
.loginHeader { font-weight: bold; color: #FFFFFF; text-align: center; }
.loginBox { background-color: #F1F1F1; padding: 10px; margin-bottom: 15px; }
.loginButton {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: normal;
	color: #FFFFFF;
	margin: 5px 0px;
	text-decoration: none;
}

/* Help Area Styles */
.helpBox { background-color: #F1F1F1; padding: 10px; }
.helpText { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: .9em;
	font-weight: normal;
	color: #333366;
	padding: 2px 0px;
}

/* Quick Links */
.quicklink {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	padding: 1em;
	border-radius: 10px;
	width: 100px;
	text-align: center;
	height: 30px;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.2em;
}

/* Sidebar Styles */
.leftMenu{ position: absolute; width: 161px; }
.leftMenuHead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: bold;
	margin-top: 10px;
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 13px;
}

.bidsFooter { text-align: center; clear: both; padding: 0em 3em; }
.bidsFooter hr { width: 50%; }
.bidsFooter p { font-family: Helvetica, Arial, sans-serif; padding-bottom: 1em; font-size: .9em; }
.bidsFooter img { vertical-align: middle; margin-right: 1em; }

.leftMenuHead:first-child { margin-top: 0px; }
.leftMenuHeadContent { padding: 4px 0px 4px 13px; }
.leftMenuLinks { font-size: .95em; color: #FFFFFF; padding-left: 13px; }

a.leftMenuLinks:link { color: #E6E6E6; text-decoration: none}
a.leftMenuLinks:visited { color: #E6E6E6; text-decoration: none}
a.leftMenuLinks:hover { color: #ABB8CE; text-decoration: underline}
a.leftMenuLinks:active { color: #E6E6E6; text-decoration: none}

/*	New Look Additions	*/
/*	View Structures	*/
.vwContents { border: 1px solid black; padding: 5px; }
.vwManage { margin-bottom: 1em; }
.vwManage label { font-weight: bold; }
.vwTable { width: 100%; }
.vwTable th { text-align: left; }

/*	Begin View Navigation Styles	*/
.prevnext, .prevnextbottom { float: right; border: 0px !important; cursor: auto !important; background-color: white !important; }
.prevnext { margin-top: -1.25em; }
.prevnextbottom { margin-top: .25em; }
/*	End View Navigation Styles	*/

/*	Begin Tab Styles	*/
.tabHead span { padding: 2px .75em 0px .75em; text-align: center; cursor: pointer; background-color: #EEEEEE; border: 1px solid black; }
.tabHead span:hover { background-color: #CCCCCC; }
.tabHead a:link, .tabHead a:visited, .tabHead a:hover, .tabHead a:active { color: #1D3A6E; text-decoration: none; }
.selViewTab { font-weight: bold; background-color: white !important; border-bottom: 1px solid white !important; }
.selectTab { display: block !important; }
/*	End Tab Styles	*/

/*	Column definitions	*/
.span-fifth, .span-quarter, .span-third, .span-half, .span-twothird, .span-threequarter, .span-fourfifth { float: left; margin-left: 1%; padding-top: 5px; }
.span-fifth { width: 18%; }
.span-quarter { width: 23%; }
.span-third { width: 30%; }
.span-half { width: 47%; }
.span-twothird { width: 65%; }
.span-threequarter { width: 73%; }
.span-fourfifth { width: 78%; }
.span-full { width: 99%; margin: 0 .5%; }

#popFooter { margin-top: 1em; text-align: center; }
#popFooter a { font-size: smaller; }

.loginLink { margin: .25em; font-size: .95em; font-weight: bold; }
.loginLink a {}

.histTable { border-spacing: 0; }
.histTable th { text-align: left; }
.histTable td { padding: .25em; }

.archList { margin-left: 1em; margin-bottom: .75em; padding: .25em; }
.archList a { font-size: 1.2em; }

.vwAPComment { margin-bottom: 1em; border: 1px solid #DDDDDD; }

.fileicon { height: 32px; width: 32px; margin: 0 .5em; }
.smfileicon { height: 16px; width: 16px; margin: 0 .5em; }

.ValidationError { border: 1px solid red; }

.portionMark { font-weight: bold; margin-right: 1em; }

/*	Consensus feedback styles	*/
.txtAnswer { float: left; width: 75%; }
.txtFB { float: right; width: 23%; font-size: .95em; }
.fbAction { margin-right: 1em; border: none; }

/*	Password warning styles */
.pwdWarning { background-color: red; position: absolute; width: 500px; top: 45px; left: 370px; }
.pwdWarning p { text-align: center; color: white; font-weight: bold;}

/* Screen Styles */
@Media screen {
	.tabBody { display: none; }
}

/* Print Styles */
@Media print {
	a:link, a:visited, 
	a:hover,a:active {color: #000000; text-decoration: none}  	/*black*/
	table.actionbar { display: none; }	/* hide the action bar table */
	tr.colLabel { background-color: #EAEAEA; }
	.ftLeft { background-color: #EAEAEA; color: #000000; }
	.button, .alertText { display:none; }
	a.attachment:link, a.attachment:visited, 
	a.attachment:hover, a.attachment:active {color: #000000; text-decoration: none}  	/*black*/
}

/* Screen Reader Styles - since the definition is changing, 
we're hiding it from other media.  When this becomes consistent,
this should be changed to a positive ("display: none" everywhere
else, "display: block" for the screen reader medium. */
@Media print { .screenReader { display: none; } }
@Media screen { .screenReader { display: none; } }