
/* bare necessities */
BODY	{ background-color : white; font-family : sans-serif; color : black; margin: 15px 15px 15px 15px; padding: 0; font-size : 10pt; line-height : 125%; }

TH,DT		{ font-weight : bold; }
FORM  		{ margin: 0; padding: 0; }

A  { color : #0000cd; text-decoration : none;}
	A:Visited	{ color : #0000cd; }
	A:Active	{ color : Red; }
	A:Hover		{ background-color : Khaki; }

H1,.heading1	{ font-size : 18pt; font-weight : bold; font-variant: small-caps; }
H2,.heading2	{ font-size : 16pt; font-weight : bold; font-variant: small-caps; }
H3,.heading3	{ font-size : 14pt; font-weight : bold; font-variant: small-caps; }
	.heading3 a	{ font-size : 14pt; color: black; }

H4,.heading4	{ font-size : 16pt; font-weight : bold; font-variant: small-caps; }

.footer			{ font-size : 8pt; color : black; }
	A.footer			{ color : Navy; }
	A.footer:Visited	{ color : Purple; }
	A.footer:Active		{ color : Red; }
	A.footer:Hover		{ color : Khaki; }

/* menu buttons */
#elButton		  { position: relative; z-index:40; }
#elButton a  	  { background-color:#ffffff; color:Black; border:1px solid #A6A7AB; padding: 3px 5px; width: 9em; margin: 5px; font: bold 9pt sans-serif; text-decoration: none; display: block; }
#elButton a:hover { background-color:#DBDBDD; padding-left: 5px; }

/* header */
#logo 			{ position: absolute; z-index: 5; top: 20px; left: 15px; cursor: pointer; }
.logoheader		{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12pt; font-weight : bold; color: #ADADAD; }
#hdband1		{ height: 30px; background: url(/graphics/hdr_band_rt_new.gif) repeat-x; padding: 0 15px; }
#hdband2		{ height: 30px; background: url(/graphics/hdr_band_gad.gif) no-repeat #DD8A57; padding: 0 15px; color: white; text-align: right; line-height: 10pt; white-space: nowrap; }
#hdbandcap		{ line-height: 1px; }
#hdrbandleft	{ height: 8px; background: url(/graphics/hdr_band_lft.gif) repeat-x; line-height: 1px; }
#hdrbandright	{ height: 8px; background: url(/graphics/hdr_band_rt.gif) repeat-x; width: 200px; line-height: 1px; }

/* menu, body, sidebar */
#menu			{ vertical-align: top; padding: 5px 0 0 0; }
#bodytext 		{ background: url(/graphics/scmap_back.gif) no-repeat top;	vertical-align: top; padding: 15px 15px 15px 15px; }
#sidebar		{ background-color: #EFEFEF; vertical-align: top; padding: 10px 0px 0px 10px; width:100px; }

/* footer */
#footband		{ height: 45px; background-color: #DD8A57; line-height: 10pt; padding-left: 10px; white-space: nowrap; font-size: smaller; color: white;}
#footband a		{ color: #afeeee; background-color: transparent; }
#footband a:hover	{ color: yellow; background-color: transparent; }

/* side windows */
.topsidewindows	  	{ padding: 2px 5px 2px 5px; font: normal bold 9pt sans-serif; text-decoration: none; background-color: #BEBFC0; text-align: left; width: 220px; }
.bottomsidewindows	{ padding: 10px 5px 10px 5px; font: normal 9pt sans-serif; text-decoration: none; width: 220px; background-color: white; text-align: center; line-height: 120%; }
H5.bottomsidewindows {font: bold 9pt sans-serif;}

/* Toggled Div */
.clickDiv { cursor: pointer; background-color: #E5EAEF; }
.toggledDiv { display: none; }

/* briefing lists */
.briefentry  { padding: 0 0 20px 0; }
.briefdate 	 { font-weight: normal; font-style: italic; }

/* news lists */
.newsdate 	 { font-weight: bold; font-style: italic; float: left; width: 100px; line-height: 12pt; }
#nwtoggle	 { cursor: pointer; margin-top: 10px; font-weight: bold; font-style: italic; line-height: 12pt; }
	#nwtoggle:hover { background-color : Khaki; }
	
/* meetings */
.mtgHead { vertical-align: top; font-weight: bold; padding: 0px 5px 0px 0px; text-align: right; }
.mtgData { }
	
/* document bullets */
/*
	<ul class="bullet">
		<li class="bulletpdf">PDF document title/link
	</ul>
*/
UL.bullet		{ margin: 0em 0em 0em 3em; padding: 0px 0px 0px 0px; }

/* fancy tables for right gutter */
.fanctblopen	{ padding: 3px 3px 3px 3px; background-color: Gainsboro; border-spacing: 0px; border: 0px none; empty-cells: show; border-collapse: collapse; }
.fanctbltop		{ padding: 5px 3px 5px 3px; background-color: #00317b; vertical-align: middle; text-align: center; font: small-caps bold 12pt serif; color: White; }
.fanctbltop2	{ padding: 5px 3px 5px 3px; background-color: #00317b; vertical-align: middle; font: small-caps bold 12pt serif; color: White; }
.fanctblline	{ padding: 0px 0px 0px 0px; background-color: Black; }
.fanctblbody	{ padding: 5px 5px 5px 5px; background-color: #e5eaef; text-align: center; font: 9pt sans-serif; color: Black; border-spacing: 5px; border: 0px none; empty-cells: show; border-collapse: collapse; }
.fanctbllabel	{ padding: 5px 3px 5px 3px; background-color: #e5eaef; vertical-align: middle; text-align: right; font: small-caps bold 12pt serif; color: Black; }


/* rounded cornered boxes */
.rndbox-title	{ font-size: 9pt; color: #ffffff; font-weight: bold; background-color: #00317b; padding: 2px 2px 2px 2px; text-align: center; }
.rndbox		{ font-size: 9pt; color: #365872; line-height: 120%; }
.rndbox-box	{ padding: 6px 6px 6px 6px; }
.rndbox-f90	{ border: 1px solid #355D69; background: #FFFFcc; }
.rndbox-f90 p 	{ }
.rndboxtop-f90	{ background: url(/graphics/rndbox_tr.gif) no-repeat top right; }
.rndboxbtm-f90	{ background: url(/graphics/rndbox_br.gif) no-repeat top right; position: relative; left: 1px; top: 1px; }
img.corner-f90	{ display: block !important; }

/* page header, title, status message and buttons */
#pagehead		{ height: 1em; font-size: 14pt; font-family: sans-serif; color: black; padding: 4px 4px 4px 4px; border-bottom: solid 1px black; text-align: center; }
#pagetitle		{ float: left; font-weight: bold; font-variant: small-caps; }
#pagemessage	{ font-size: 10pt; font-weight: bold; font-style: italic; text-align: center; background-color: #FFD55A; padding: 1px 5px 1px 3px; display: none}
#pagebuttons	{ float: right; font-size: 12pt; font-family : sans-serif; color : white; font-weight : normal; font-variant: normal; top: -3px; position: relative; }

/* admin page title */
.pagetitle		{ font-size : 14pt; font-family : sans-serif; color : black; font-weight : bold; font-variant: small-caps; padding: 4px 4px 4px 4px; border-bottom: solid 1px black; }
.toptext		{ float: right; font-size : 12pt; font-family : sans-serif; color : white; font-weight : normal; font-variant: normal; }
.topbuttons		{ float: right; font-size : 12pt; font-family : sans-serif; color : white; font-weight : normal; font-variant: normal; top: -3px; position: relative; }
#topbuttons		{ float: right; font-size : 12pt; font-family : sans-serif; color : white; font-weight : normal; font-variant: normal; top: -3px; position: relative; }
	
/* management table views */
.tabledata { border-collapse: collapse; font-size: 9pt; width:90%; margin: 5px 0px 5px 0px; text-align: left;}
.tabledataeven,.tabledataodd,.tabledatasel { opacity: .70; font-size: 9pt; }
.tabledataeven	{ background-color: #e5eaef;}
.tabledataodd	{ background-color: White; }
.tabledatasel   { background-color: #FFD55A; cursor: pointer; }
.tablehead	{ font-size: 9pt; border-left: 1px solid white; color: White; font-weight: bold; background-color: #00317b; text-align: center; cursor: pointer; }
	A.tablehead 			{ border-left: none; color : Gold; text-decoration : none; }
	A.tablehead:Visited		{ color : Gold; }
	A.tablehead:Active		{ color : Gold; }
	A.tablehead:Hover		{ color : LightSkyBlue; cursor: pointer; background-color: transparent; }

/* table views - record count row */
.recordcount { color: Black; font: italic bold 9pt Arial,Helvetica,sans-serif; height:2em; vertical-align: top; }
#maxRows { width: 50%; padding:4px; float:left; cursor: pointer; text-align: left;}
.maxRowOpt { padding: 0px 5px 0px 5px; cursor: pointer; }
.maxRowOpt:hover { background-color: Blue; color: White; }

/* table views - column options */
#colOpt    { border: 2px double Gray; position: relative; z-index:100; top: 0px; left: 0px; }
#colOptHd  { background-color: Gray; font-size: 9pt; font-weight: bold; color: white; text-align: center; }
.colOptSel { background-color: #d3d3d3; font-size: 10pt; padding: 4px; }
.colOptHid { background-color: #F5F5F5; font-size: 10pt; padding: 4px; }

#btnShift { font-size: 9pt; cursor: pointer; }
#btnShift:hover { color: blue; }

/* standard form labels */
.formlabel		{ font-weight: bold; text-align: right;	white-space: nowrap; vertical-align: top; }
.formtext		{ }
.formradio		{ }
.formradiotext	{ margin: 0 0 0 15px; text-indent: -15px; }

.formhead 	 	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: bold; padding: 3px 1px 3px 3px; }
.formobject	 	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: bold; padding: 3px 3px 3px 1px; }
.forminput  	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: normal; white-space: nowrap; }
.formtext   	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: normal; }
.formsubmit 	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: normal; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.formreset  	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: normal; background-color : LightSteelBlue; }
.formdelete  	{ font-size: 9pt; font-family: sans-serif; color: LightGoldenrodYellow; font-style: normal; font-weight: normal; background-color : LightSteelBlue; }
.formsearch,.formsearchblur {
	padding: 1px 15px 1px 2px;
	position: relative;
	left: 15px;
	border: 1px solid green;
	border-right: none;
	}
.formsearch 	{ font-size: 9pt; font-family: sans-serif; color: black; font-style: normal; font-weight: normal; width: 10em; }
.formsearchblur	{
	font-size: 9pt;
	font-family: sans-serif;
	color: silver;
	font-style: normal;
	font-weight: normal;
	width: 4em;
	text-align: center;
	}
.formtextarea  	{ font-size: 9pt; font-family: Arial, Helvetica, sans-serif; color: black; font-style: normal; font-weight: normal; }
.formtextarea2 	{ font-size: 9pt; font-family: monospace; color: black; font-style: normal; font-weight: normal; }
.formabstract	{ font-size: 9pt; font-family: Arial, Helvetica, sans-serif; color: black; font-style: italic; font-weight: normal; }

.formpartlistdis 	{ font-size: 80%; font-family: Arial; color: black; font-style: normal; font-weight: normal; background-color: WhiteSmoke; }
.formpartlist  		{ font-size: 80%; font-family: Arial; color: black; font-style: normal; font-weight: normal; }

/* status messages */
.error		{ border: ridge Red; margin: 10px 10px 10px 10px; padding: 5px 5px 5px 5px; background-color: #FFFF9B; width: 350px; text-align: justify; }
.status		{ margin: 10px 10px 10px 10px; padding: 5px 5px 5px 5px; background-color: #FFFF9B; width: 350px; text-align: center; }
.statusmessage	{ font-size : 10pt; font-family : Arial,Helvetica,sans-serif; color: Blue; font-weight : bold; font-style : italic; text-align: center; }

/* log file archives/options */
#logoptions   	{ color: Black; font: small-caps bold 11pt serif; vertical-align: middle; text-align: center; 
				  background-color: Gainsboro; padding: 4px 4px 4px 4px; display: table-cell; white-space: nowrap; border: thin outset; }

/* JS data array  */
.btnTrue  {	padding: 0px 0px 0px 5px; color: Blue; cursor: pointer; font-weight: bold; font-size: 11pt; font-style: normal; }
.btnFalse {	padding: 0px 0px 0px 5px; color: Red;  cursor: pointer; font-weight: bold; font-size: 11pt; font-style: normal; }

