html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	line-height: inherit;
}
input, textarea, select, button {
	margin: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	line-height: inherit;
}
strong { font-weight: bold; }
html, body { width: 100%; height: 100%; }
img, input { vertical-align: bottom; }

img, div { behavior: url(/javascripts/iepngfix.htc); } /* IE hack for PNG transparency*/  

body { font-size: 8pt; font-family: Arial, Helvetica, sans-serif; line-height: 15px; background-color: #e8edf2; }
a { color: #194e84; }
a:hover, a.current { color: #fff; background-color: #194e84; text-decoration: none; }
a.nostyle, a.nostyle:hover { background: transparent; text-decoration: none; color: #194e84; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }
caption, th, td { text-align: left; font-weight: normal; }
p { margin-bottom: 1em; }

a.add, a.add:hover, a.delete, a.delete:hover { color: #194e84; background: transparent url(../images/add.png) left center no-repeat; padding-left: 20px; display: block; height: 16px; float: left; }
a.delete, a.delete:hover { background-image: url(../images/delete.png); }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.busy-bg { background-image: url(../images/busy-bg.gif) !important; }
.err { color: #c00; }
.move { cursor: move; }
.hand { cursor: pointer; cursor: hand; }
.help { background: url(../images/help.png) left center no-repeat; padding: 4px 4px 4px 20px; }
.txt-right { text-align: right; }
.b { border: 1px solid #8ca6c1; }
.dim { color: #ccc; }
.nobr { white-space: nowrap; }
input.bigbtn { padding: .5em; }

.golink, a.golink:hover { background: #8ca6c1; padding: 5px; color: #fff; text-decoration: none; display: block; margin-bottom: 1em; margin-right: 1em; float: left; }
a.golink:hover { background: #194e84; }
.golink a, .golink a:hover { color: #fff; background-color: transparent; }

#layout { border-collapse: collapse; }
#head { background-color: #bacada; padding: 0 1em; }
#current-user { float: right; }
#content { padding: 1em; }
#login { border: .5em solid #8ca6c1; background-color: #fff; width: 400px; margin: auto; padding: 1em; text-align: left; }
#login td { padding: .5em; }

.action { margin: 0 1em 1em 0; background: #8ca6c1 url(../images/add.png) 5px center no-repeat; padding: 5px 5px 5px 26px; color: #fff; text-decoration: none; display: block; float: left; }
.action:hover { text-decoration: underline; background-color: #8ca6c1; }
#open-request-form { background-image: url(../images/page_white_add.png); }
#submit-request, #submit-solicitation { background-image: url(../images/page_white_go.png); }

#head h1 { margin: 0; padding: .5em 0; font-size: 14px; color: #194e84; }
#head h1 span { font-size: 10px; color: #666; }

#tabs a { display: block; background-color: #8ca6c1; color: #fff; margin-right: 3px; float: left; text-decoration: none; padding: 0 .5em; }
#tabs a.current, #tabs a:hover { background-color: #e8edf2; color: #194e84; }
#tabs #hqtab { background-color: #194e84; }
#tabs #hqtab:hover { background-color: #e8edf2; }

.tabs2 { margin: 0; padding: 0; height: 1%; }
.tabs2 a { display: block; background-color: #8ca6c1; color: #fff; margin: 0 3px 0 0; float: left; text-decoration: none; padding: 0 .5em; }
.tabs2 a.current, .tabs2 a:hover { background-color: #fff; color: #194e84; }

.tabs3 { border-bottom: 1px solid #8ca6c1; margin-bottom: 1em; padding-left: .5em; }
.tabs3 a { display: block; float: left; text-decoration: none; padding: 0 .5em; margin: 0 .5em -1px .5em; background-color: #e8edf2; border: 1px solid #8ca6c1; }
.tabs3 a.current, .tabs3 a:hover { color: #194e84; background-color: #fff; }
.tabs3 a.current { border-bottom: 1px solid #fff; }

.content { padding: 1em; background-color: #fff; }


table.request_nav { border-collapse: separate; border-spacing: .5em; }
table.request_nav a, table.request_nav a:hover { display: block; white-space: nowrap; background-color: #8ca6c1; color: #fff; text-decoration: none; padding: .5em; }
table.request_nav a:hover { background-color: #194e84; }
table.request { border-collapse: collapse; table-layout: fixed; width: 126.5em; border: 1px solid #8CA6C1; }
table.request td { overflow: hidden; height: 1.5em; }
table.request td.sizer { width: 5.5em; }
table.request input { margin: 0; padding: 0; }
table.request input.text, table.request textarea { width: 100%; height: 100%; border: none; background: transparent; }
table.request td.center, table.request td.center input { text-align: center; }
table.request label { height: 100%; width: 100%; display: block; text-align: center; }
table.request td.tright input, table.request td.tright  { text-align: right; }

table.request .busy, table.request .busy td { background-image: url(../images/busy-bg.gif) !important; }

table.request td.head { background-color: #E8EDF2; border: 1px solid #8CA6C1; }
table.request td.program { background-color: #ffffcc; border: 1px solid #8CA6C1; }
table.request td.bpt { background-color: #ccffcc; border: 1px solid #8CA6C1; }
table.request td.law { background-color: #ccccff; border: 1px solid #8CA6C1; }
table.request td.purch { background-color: #eeeeee; border: 1px solid #8CA6C1; }
table.request td.b1 { border: 1px solid #8CA6C1; }
table.request td.edit:hover { background-color: #eee; }
table.request td.program.edit:hover { background-color: #ffffee;}
table.request td.bpt.edit:hover { background-color: #eeffee; }
table.request td.law.edit:hover { background-color: #eeeeff;}
table.request td.purch.edit:hover { background-color: #ffffff;}
table.request td.date img { position: absolute; margin-left: -14px; }

div.actions table { border-collapse: collapse; table-layout: fixed; }
div.actions td { white-space: nowrap; border: 1px solid #eee; padding: 0 1em; }
div.timeline { overflow-x: scroll; }
div.timeline table { border-collapse: collapse; table-layout: fixed; }
div.timeline td { text-align: center; border: 1px solid #eee; }
div.timeline td.day { width: 1.5em; }
div.timeline td.group { background-color: #aaa; }
div.timeline td.approval { background-color: #00ff00; }
div.timeline td.rejection { background-color: #ff0000; }

table.data { width: 100%; }
table.data th { background-color: #e8edf2; }
table.data td { border-bottom: 1px solid #e8edf2; }


/* Field filter stuff */
div.filter, #filter-add, #order { padding: .5em; border-bottom: 1px solid #bacada; background-color: #e8edf2; }
div.filter { cursor: move; }
#filter-add { margin-bottom: 1em; }

table.form th, table.form td { padding: 0 1em 1em 0; }
table.form th { text-align: left; font-weight: bold; vertical-align: top; }
table.form .busy { background-image: url(../images/busy-bg.gif) !important; }

table.basic { border-collapse: collapse; }
table.basic td { border-bottom: 1px solid #bacada; padding: .25em; vertical-align: top; }
table.basic th { border-bottom: 1px solid #bacada; background-color: #e8edf2; padding: .25em; vertical-align: top; }

#errors { display: block; margin-bottom: 1em; padding: 1em; border: 1px solid #c00; background-color: #fee; color: #c00; height: 1%; }
#notice { display: block; margin-bottom: 1em; padding: 1em; border: 1px solid #0c0; background-color: #efe; color: #0c0; height: 1%;}

.pager { margin: .25em 0; color: #194e84; }
.pager a, .pager span { display: block; float: left; padding: 0 .25em; margin-right: 1px; background-color: #e8edf2; text-decoration: none; }
.pager span.disabled { color: #8ca6c1; }
.pager a:hover, .pager span.current { background-color: #8ca6c1; color: #fff; }

#simple-search { margin-bottom: 1em; }
tr.select:hover { cursor: pointer; cursor: hand; background-color: #e8edf2; }

td#routes { vertical-align: top; border-top: 1px solid #bacada; }
td#routes div.route, td#routes div.route-head { white-space: nowrap; border-bottom: 1px solid #bacada; padding: 0 .25em; }
td#routes div.route_move:hover { cursor: move; background-color: #e8edf2; }
td#routes div.route-head { background-color: #e8edf2; }
td#route-times-wrap { vertical-align: top; border: 1px solid #bacada; border-width: 1px 0 0 1px; background-color: #e8edf2; }
div#route-times-scroll { overflow-x: scroll; background-color: white; }
table#route-times { border-collapse: separate; }
table#route-times td.month { border-right: 1px solid #bacada; text-align: center; background-color: #e8edf2;}
table#route-times td.day { border: 1px solid #bacada; border-width: 0 1px 1px 0; text-align: center; width: 6em; background-color: #e8edf2; }
table#route-times td.day div { width: 1.5em; }
tr.route-time td { border: 1px solid #bacada; border-width: 0 1px 1px 0; }
tr.route-time td.time { background-color: #dddddd; }
tr.route-time td.approved { background-color: #aaeeaa; }
tr.route-time td.rejected { background-color: #eeaaaa; }

span.time { background-color: #dddddd; padding: 0 1em; margin-left: 1em; }
span.approved { background-color: #aaeeaa; padding: 0 1em; margin-left: 1em; }
span.rejected { background-color: #eeaaaa; padding: 0 1em; margin-left: 1em; }

#approve { border: 1px solid #bacada; padding: 1em 1em 0 1em; margin-bottom: 1em; }

.message { border: 1px solid #8ca6c1; margin-bottom: 1em; }
.message-head { background-color: #e8edf2; padding: 0.5em 1em; font-weight: bold; }
.message-body { padding: 1em; }
#comments-bar { background-color: #8ca6c1; padding: 0.5em 1em; font-weight: bold; color: #fff; margin-bottom: 1em; }
.message-private { background-color: #f00; color: #fff; padding: 0 .25em; }

fieldset { border: 1px solid #bacada; margin-bottom: 1em; padding: 1em; }
fieldset legend { font-weight: bold; padding: 0 .5em; border: 1px solid #bacada; }

table.user { width: 100%; border-collapse: collapse; }
table.user td { width: 33%; }
table.user td.user { border: 1px solid #bacada; padding: .5em; }

.measures { padding-left: 2em; }
.measure-report { margin-bottom: 2em; border: 1px solid #bacada; }
.measure-report input { width: 90%; }
.measure-report textarea { width: 90%; height: 5em; }
.measure-report th { font-weight: bold; }
.measure-report td, .measure-report th { padding: .5em; background-color: #e8edf2; }

/* table#timeline { border-collapse: collapse; }
td#tasks, td#time { border: 1px solid #bacada; white-space: nowrap; }
div#time-scroll { overflow-x: scroll; }
div.task { height: 1.5em; border-bottom: 1px solid #bacada; } */

table#timeline { table-layout: fixed; width: auto; }
table#timeline td, table#timeline th { white-space: nowrap; }
div#tasks, div#times { width: 100%; overflow-x: scroll; }
table#timeline table { border-collapse: collapse; }
table#timeline table th { border: 1px solid #bacada; text-align: center; background-color: #e8edf2; height: 2em; }
table#timeline table td { border: 1px solid #bacada; height: 2em; }
th.day div { width: 1.5em; }
table#timeline table td.active { background-color: #8ca6c1; border-right: 1px solid #8ca6c1; }
table#timeline table td.active.late { background-color: #f55; border-right: 1px solid #f55; }

#vsizer { height: 9px; border-bottom: 1px solid #aaa; background: #eee url(../images/vsizer.gif) center center no-repeat; cursor: move; }

table.values td { border-bottom: none; }
table.values tbody { border-bottom: 1px solid #bacada; }
table.values td.editable:hover { cursor: pointer; cursor: hand; background-color: #e8edf2; }
table.values td.busy { background-image: url(../images/busy-bg.gif); }
table.values tbody.update { background-color: #e8edf2; }

table.cell3 { border-collapse: collapse; empty-cells: hide; }
table.cell3 td { width: 33%; vertical-align: top; border: 1px solid #bacada; } 
table.cell3 td.blank { border: none; }
div.cell3top { padding: .5em; font-weight: bold; background-color: #e8edf2; }
div.cell3bottom { padding: .5em; }
table.cell3 td.alt { background-color: #e8edf2; }



.checklist-edit-file { background-color: #e8edf2; border: 1px solid #bacada; float: left; }
.checklist-file-select { padding: .5em; border-bottom: 1px dotted #bacada;}
.checklist-file-upload { padding: .5em; }

.closed { background: url(../images/closed.png) 4px center no-repeat; padding-left: 14px; }
.closed:hover { background-image: url(../images/closed-inv.png); }
.open { background: url(../images/open.png) 4px center no-repeat; padding-left: 14px; }
.open:hover { background-image: url(../images/open-inv.png); }

table.documents { border-bottom: 1px solid #bacada; }
table.documents td { border-top: 1px solid #bacada; border-bottom: none; }
table.documents tr.version td { border-top: 1px dashed #bacada; }
table.documents td.version { padding-left: 3em; }
table.documents tr.busy { background-image: url(../images/busy-bg.gif); }
table.documents tbody.contract { border: 2px solid #bacada; background-color: #e8edf2; }

span.referral-0 { color: #fff; padding: 0 .5em; background-color: #888; }
span.referral-1 { color: #fff; padding: 0 .5em; background-color: #880; }
span.referral-2 { color: #fff; padding: 0 .5em; background-color: #080; }
span.referral-3 { color: #fff; padding: 0 .5em; background-color: #088; }
span.referral-4 { color: #fff; padding: 0 .5em; background-color: #800; }

.status_draft, .status_archived { color: #fff; padding: 0 .5em; background-color: #888; }
.status_complete { color: #fff; padding: 0 .5em; background-color: #088; }
.status_submitted, .status_solicitation { color: #fff; padding: 0 .5em; background-color: #880; }
.status_rejected { color: #fff; padding: 0 .5em; background-color: #800; }
.status_working { color: #fff; padding: 0 .5em; background-color: #008; }
.status_approved { color: #fff; padding: 0 .5em; background-color: #808; }
.status_executed { color: #fff; padding: 0 .5em; background-color: #080; }

.act-verb { color: #777; }
.act-message { color: #fff; padding: 0 .25em; text-align: right; background-color: #800; }
.act-comment { color: #fff; padding: 0 .25em; text-align: right; background-color: #080; }
.act-document { color: #fff; padding: 0 .25em; text-align: right; background-color: #008; }
.act-request { color: #fff; padding: 0 .25em; text-align: right; background-color: #880; }
.act-contract, .act-referral { color: #fff; padding: 0 .25em; text-align: right; background-color: #088; }
.act-measures { color: #fff; padding: 0 .25em; text-align: right; background-color: #808; }
.act-notice { color: #fff; padding: 0 .25em; text-align: right; background-color: #480; }
.act-status { color: #fff; padding: 0 .25em; text-align: right; background-color: #804; }
.act-approval { color: #fff; padding: 0 .25em; text-align: right; background-color: #408; }
.act-rejection { color: #fff; padding: 0 .25em; text-align: right; background-color: #840; }

table.basic th.no_records { font-weight: bold; text-align: center; padding: 4em 0; border-bottom: 1px solid #bacada; background-color: #e8edf2; }

div.no_records { font-weight: bold; text-align: center; padding: 4em 0; border-bottom: 1px solid #bacada; background-color: #e8edf2; }

tr.busy { background-image: url(../images/busy-bg.gif); }

.required { border: 1px solid #faa; background-color: #fee; padding: .5em; font-weight: bold; text-align: center; }
.not-required { border: 1px solid #aaa; background-color: #eee; padding: .5em; font-weight: bold; text-align: center; }

table.overview { border-collapse: collapse; margin-bottom: 1em;  border: 1px solid #8ca6c1; }
table.overview th { font-weight: bold; background-color: #e8edf2; }
table.overview td, table.overview th { border: 1px solid #8ca6c1; padding: .25em; vertical-align: top; }

#status_box, #execute_status_box { padding: 0; }
#status_box:hover, #execute_status_box:hover { cursor: pointer; cursor: hand; background-color: #e8edf2; }
#status_view, #status_edit, #execute_status_view, #execute_status_edit { padding: .25em; }

#checklist li { margin: 2em 3em; padding-left: 20px; background: transparent url(../images/cross.png) no-repeat; }
#checklist li.na, #checklist li.NA { background: transparent url(../images/bullet_green.png) no-repeat; }
#checklist li.yes, #checklist li.YES { background: transparent url(../images/tick.png) no-repeat; }
#checklist li.busy { background: transparent url(../images/busy.gif) no-repeat; }
#checklist li.none { background-image: none; }
#checklist .yesnona { margin: .5em 0; }
#checklist input.text { border: 1px solid #bacada; background-color: #e8edf2; }
#checklist .busy { background-image: url(../images/busy-bg.gif); }

#locked { border: 1px solid #999; background-color: #eee; padding: .5em; text-align: center; font-weight: bold; margin: 1em 0; }

#toggle_lock.locked { background: transparent url(../images/lock.png) 5px center no-repeat; padding-left: 25px; border: 1px solid #8ca6c1; }
#toggle_lock.unlocked { background: transparent url(../images/lock_open.png) 5px center no-repeat; padding-left: 25px; border: 1px solid #8ca6c1; }
#toggle_lock.editable:hover { background-color: #e8edf2; cursor: hand; cursor: pointer; border: 1px solid #8ca6c1; }

.submit { border: 1px solid #194e84; margin-bottom: 1em; }
.submit .legend { color: #fff; font-weight: bold; background-color: #194e84; padding: .5em; }
.submit .instruct { padding: .5em; }
.submit label { display: block; background-color: #ee8; padding: .25em; margin-bottom: .25em; font-weight: bold; }
.submitted { color: #555; font-style: italic; }
.submit2 .legend2 { color: #194e84; font-size: 1.2em; font-weight: bold; border-bottom: 1px solid #194e84; margin: 1.5em 0 1em 0; }

a.can_approve, a.can_approve:hover { display: block; padding: .25em; background-color: #090; color: #fff; font-weight: bold; text-decoration: none; margin-bottom: 1em; }
div.wait_approve { display: block; padding: .25em; background-color: #888; color: #fff; font-weight: bold; text-decoration: none; margin-bottom: 1em; }

.ins_prob { margin-bottom: 1em; }
#ins_probs { border: 1px solid #900; }
.ins_prob a, .ins_prob a:hover { display: block; padding: .25em; background-color: #900; color: #fff; font-weight: bold; text-decoration: none; }
.ins_prob .err { color: #000; }

.disclaimer { color: #900; }

ul.normal li { margin-bottom: 1em; margin-left: 2em; }

label.hilite { display: block; background-color: #ee8; padding: .25em; margin-bottom: .25em; font-weight: bold; }

table.border_fix { border-collapse: separate !important; }

.look-at-me { background-color:#990000; color:#FFFFFF; display:block; font-weight:bold; padding: .5em 0.25em; text-decoration:none; margin: 1em 0; }
.look-at-me:hover { background-color:#770000; }

#quick-search { margin-bottom: 1em; }

div.tabs3 a.tab-waiting { background-color: #800; border-color: #800; margin-top: 4px; }
div.tabs3 a.tab-draft { background-color: #888; border-color: #888; margin-top: 4px;}
div.tabs3 a.tab-submitted { background-color: #880; border-color: #880; margin-top: 4px;}
div.tabs3 a.tab-working { background-color: #008; border-color: #008; margin-top: 4px;}
div.tabs3 a.tab-executed { background-color: #080; border-color: #080; margin-top: 4px;}
div.tabs3 a.tab-archived { background-color: #666; border-color: #666; margin-top: 4px;}
div.tabs3 a.tab-approved { background-color: #808; border-color: #808; margin-top: 4px;}
div.tabs3 a.tab-rejected { background-color: #800; border-color: #800; margin-top: 4px;}
div.tabs3 a.tab-referrals { background-color: #048; border-color: #048; margin-top: 4px; }

div.tabs3 a.tab-waiting:hover { background-color: #800; }
div.tabs3 a.tab-draft:hover { background-color: #888; }
div.tabs3 a.tab-submitted:hover { background-color: #880; }
div.tabs3 a.tab-working:hover { background-color: #008; }
div.tabs3 a.tab-executed:hover { background-color: #080; }
div.tabs3 a.tab-archived:hover { background-color: #666; }
div.tabs3 a.tab-approved:hover { background-color: #808; }
div.tabs3 a.tab-rejected:hover { background-color: #800; }
div.tabs3 a.tab-referrals:hover { background-color: #048; }

div.tabs-waiting { border-bottom: 2px solid #800; }
div.tabs-draft { border-bottom: 2px solid #888; }
div.tabs-submitted { border-bottom: 2px solid #880; }
div.tabs-working { border-bottom: 2px solid #008; }
div.tabs-executed { border-bottom: 2px solid #080; }
div.tabs-archived { border-bottom: 2px solid #666; }
div.tabs-approved { border-bottom: 2px solid #808; }
div.tabs-rejected { border-bottom: 2px solid #800; }
div.tabs-referrals { border-bottom: 2px solid #048; }

div.tabs-dashboard a { color: #fff; margin-bottom: 0; margin-left: 0; margin-right: 2px; }
div.tabs-dashboard a.current { font-size: 1.25em; border-bottom-width: 3px; border-top-width: 5px; margin-top: 0; color: #fff; margin-bottom: 0; font-weight: bold; }
div.tabs-dashboard a:hover { color: #fff; text-decoration: underline; }
div.tabs-dashboard { padding: 0; padding-top: 1px; }

tr.home-project td { padding-top: 1em; } 
tr.home-project td:hover { background-color: #efefef; }