/* HTML elements come first, with the BODY tag at top. Then classes. Then IDs. */
/* HTML Elements */
body {
  background:#E7EEF2 url(/images/back.gif) top left repeat-x;
  color:#444444;
  font-family:Helvetica,Verdana,Arial,sans-serif;
  font-size:75%;
  line-height:1.5em;
	margin:0;
}
[title] {
  border-bottom:thin dotted #6891B9;
}
a {
	color:#DB7D00;
}
a:hover {
	text-decoration:underline;
}
a[title] {
  border-bottom-style:none;
}
h1,h2,h3,h4,h5 {
	font-weight:bold;
  padding-top:0.5em;
}
h1 {
	font-size:180%;
}
h2 {
	font-size:150%;
  padding-bottom:0.75em;
  padding-top:0;
}
h3 {
	font-size:100%;
	text-transform:uppercase;
}
h4 {
  font-size:120%;
}
img[title] {
  border-bottom-style:none;
}
label {
  display:block;
  font-weight:bold;
}
ol, ul {
  margin-left:1em;
  padding-bottom:0.5em;
}
p {
  padding:0 0 0.5em 0;
}
textarea {
  color:#444444;
  font-family:"HelveticaNeue-Light",Helvetica,Verdana,Arial,sans-serif;
  font-size:95%;
  line-height:1.5em;
}
th {	
	font-weight:bold;
  text-align:center;
}
/* Classes */
/* Generic alternating rows. Overwritten below. */
.even {
	border-bottom:1px dotted #CCCCCC;
  border-top:1px dotted #CCCCCC;
	padding-bottom:0.75em;
}
.odd {
	border-bottom:1px dotted transparent;
  border-top:1px dotted transparent;
	padding-bottom:0.75em;
}
h4.account {
  font-size:110%;
  margin:0 0 0.5em 0;
  padding:0;
}
table.accountdata td {
  background-color:#F3F3F3;
  border-bottom:1px solid #FFFFFF;
  padding:0.25em;
}
table.accountdata td.label {
  padding-right:1em;
}
input.activatebutton, input.activatebutton-disabled, input.addbutton, input.archivebutton, input.archivebutton-disabled, input.editbutton, input.exportbutton, input.exportbutton-disabled, input.removebutton, input.removebutton-disabled, input.withdrawbutton {
	border-style:none;
	color:#DB7D00;
	cursor:pointer;
	font-family:HelveticaNeue-Light,Helvetica,Verdana,Arial,sans-serif;
	font-size:105%;
	font-weight:bold;
	overflow:visible;
	padding:4px 10px 4px 18px;
	text-align:left;
	text-decoration:none;
	text-transform:uppercase;
	width:auto;
}
input.activatebutton {
	background:transparent url(/images/submit.gif) center left no-repeat;
	color:#018607;
}
input.activatebutton-disabled {
	background:transparent url(/images/submit-disabled.gif) center left no-repeat;
	color:#CCCCCC;
	cursor:default;
}
a.add, a.addbutton, input.addbutton {
	background:transparent url(/images/add.gif) center left no-repeat;
}
a.add {
  padding-left:18px;
}
a.addbutton {
	color:#018607;
	font-size:80%;
  font-weight:bold;
	padding:5px 3px 5px 18px;
	text-transform:uppercase;
}
.adminflag {
  color:#FF0000;
  float:right;
  font-weight:bold;
  margin:0;
  padding:0;
}
input.archivebutton {
	background:transparent url(/images/archive.gif) center left no-repeat;
}
input.archivebutton-disabled {
	background:transparent url(/images/archive-disabled.gif) center left no-repeat;
	color:#CCCCCC;
	cursor:default;
}
a.archivelink {
	background:transparent url(/images/bullet_archive.gif) center left no-repeat;
	color:#DB7D00;
	font-size:80%;
  font-weight:bold;
	padding:5px 3px 5px 15px;
  text-decoration:none;
	text-transform:uppercase;
}
.atby {
  color:#555555;
  font-size:90%;
  line-height:normal;
  margin-left:1px;
}
.backlink {
	background:url(/images/btn_backto.gif) left center no-repeat;
	font-size:90%;
	font-weight:bold;
	padding:5px 0 4px 18px;
	text-decoration:none;
	text-transform:uppercase;
}
.bigger, .larger {
  font-size:110%;
}
.bold {
  font-weight:bold;
}
form.button-to, form.button-to div, form.button-to .deletebutton, form.button-to .submitbutton {
  display:inline;
	margin:0;
}
div.buttonholder {
	float:right;
}
.buttonholder a {
	background:url(/images/btn_left.gif) top left no-repeat;
	color:#40a444;
	display:block;
	height:27px;
	font-size:90%;
	font-weight:bold;
	padding:.5em 1em 0;
	text-decoration:none;
	text-transform:uppercase;
}
.buttonholder a:hover {
	text-decoration:underline;
}
table.calctable td {
  padding:1px 8px 1px 2px;
}
table.calctable td.total {
  border-top:1px solid #666666;
}
table.calctable td.value {
  padding:1px 2px;
  text-align:right;
}
.callinfo, .proposalinfo {
  font-size:90%;
  line-height:1.25em;
}
img.calllogo {
  float:right;
  margin:0 0 5px 5px;
}
.callsub {
  color:#666666;
  margin-bottom:1em;
  margin-top:0;
  padding-top:0;
}
.calltitle, .messagetitle, .proposaltitle {
	font-size:110%;
}
.calltools, .proposaltools {
  float:right;
	text-align:right;
	white-space:nowrap;
	width:20em;
}
.cancelbuttonholder {
  padding:0 0 1em 0;
  text-align:center;
}
td.center {
  text-align:center;
}
.checkbox_indent {
  margin-left:1.8em;
  text-indent:-1.8em;
}
.comments_by {
  color:#999999;
}
.comments_comment {
  margin-left:1em;
}
div.commentslist ul {
	list-style-type:none;
	padding:0;
}
div.commentslist li, div.commentslist p {
	list-style-type:none;
  padding:0.75em 0.5em;
}
table.compact {
  border-collapse:collapse;
  margin:0;
}
table.compact td, table.compact th {
  padding:0;
}
.content1 {
	float:left;
	width:350px;
}
.content1 form.button-to, .content2 form.button-to {
	display:block;
	padding:.5em 0;
	text-align:center;
}
.content2 {
	margin-left:400px;
}
a.copylink {
	background:transparent url(/images/bullet_copy.gif) center left no-repeat;
	color:#DB7D00;
	font-size:80%;
  font-weight:bold;
	padding:5px 3px 5px 15px;
  text-decoration:none;
	text-transform:uppercase;
}
.count_highlight {
	font-family:Georgia,Times,serif;
	font-size:170%;
	font-weight:bold;
}
table.credits {
  margin:0 auto;
  width:25em;
}
table.credits td {
  text-align:center;
}
table.credits th {
  border-bottom:1px solid #CCCCCC;
  padding-left:0.5em;
  padding-right:0.5em
}
input.deletebutton, input.submitbutton {
	background:url(/images/btn_back.gif) top right repeat-x;
	border:1px solid #86C388;
	cursor:pointer;
	display:inline;
	font-family:Helvetica,Verdana,Arial,sans-serif;
	font-size:100%;
	font-weight:bold;
	height:25px;
	margin:0 auto;
	text-transform:uppercase;
}
input.deletebutton {
	border:1px solid #eba0a2;
	color:#D1151A;
}
a.deletelink {
	background:url(/images/delete.gif) right center no-repeat;
	font-size:80%;
	font-weight:normal;
	padding:6px 18px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
.disclosure_text {
  font-size:95%;
  margin-left:5px;
}
a.editbutton {
	background:url(/images/edit.gif) right center no-repeat;
	color:#DB7D00;
	font-size:80%;
  font-weight:bold;
	margin-left:2em;
	padding:5px 18px 5px 0;
  text-decoration:none;
	text-transform:uppercase;
}
input.editbutton {
	background:transparent url(/images/edit.gif) center left no-repeat;
}
a.editlink {
	background:url(/images/edit.gif) right center no-repeat;
	font-size:80%;
	font-weight:normal;
	padding:6px 18px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
.editor_switch {
  padding-bottom:0.5em;
  text-align:right;
  width:500px;
}
.editor_switch a {
  font-size:90%;
}
.eligible{
	color:#006600;
	font-weight:bold;
}
.errorExplanation {
	background-color:#FFF1EB;
  color:#DB2C2C;
  margin-bottom:0.5em;
	padding:0.5em;
}
.errorExplanation ol, .errorExplanation ul {
  margin-left:1em;
  padding-bottom:0.5em;
}
input.exportbutton {
	background:transparent url(/images/export.png) center left no-repeat;
}
input.exportbutton-disabled {
	background:transparent url(/images/export-disabled.png) center left no-repeat;
	color:#CCCCCC;
	cursor:default;
}
.fieldWithErrors {
	display:inline;
}
table.formdata {
  border:1px solid #CCCCCC;
}
table.formdata td {
  padding:5px 2px;
  vertical-align:top;
}
table.formdata td.help {
  padding-left:5px;
}
table.formdata td.label {
  padding-right:5px;
  text-align:right;
  white-space:nowrap;
}
.formpreviewlink {
  margin-bottom:5px;
  text-align:right;
}
.formSection {
	list-style-type:none;
	padding:0;
}
.formSection label {
  border-top:1px solid #999999;
	font-size:150%;
	font-weight:bold;
}
.formRow {
	list-style-type:none;
	padding:0;
}
.formRow label {
  display:inline;
}
.help {
	color:#7B8B6B;
  font-size:90%;
  line-height:normal;
  margin-bottom:0.5em;
}
h3 img.helpicon {
	float:right;
	margin:.25em;
}
.highlight {
  background-color:#FFFFBB;
}
.highlight2 {
  background-color:#F8F8F6;
}
.highlight3 {
  background-color:#FFFDD9;
}
.hr {
	border-top:2px solid #E5EDF4;
	clear:both;
	margin:20px 0;
}
.ineligible {
	color:#DB2C2C;
	font-weight:bold;
}
label.inline {
  display:inline;
  padding-left:1.5em;
  padding-right:0.5em;
}
.left {
	float:left;
}
table.list {
  border:1px solid #AAAAAA;
	width:100%;
}
table.list tr td {
  border-top:1px solid #E0E0E0;
  padding:2px 3px;
  vertical-align:top;
}
table.list tr.odd td {
  background:#F2F2EF url(/images/gradient1.gif) center;
}
table.list tr th {
  border-bottom:1px solid #CCCCCC;
	padding:2px 3px;
	text-align:left;
}
table.list tr th img {
  vertical-align:middle;
}
.loginout {
	float:right;
	margin:5px 5px 0 0;
  text-align:right;
}
.loginout a {
	font-size:90%;
	font-weight:bold;
  margin-left:3px;
	text-transform:uppercase;
}
.message {
  border:1px solid #CFCFCF;
  margin-bottom:0.5em;
	padding:0.5em;
}
.message-ok {
  background:#E6FFE6 url(/images/ok.png) 5px 5px no-repeat;
  border:1px solid #66CC66;
	color:#006600;
  margin-bottom:0.5em;
	padding:4px 5px 5px 25px;
}
.message-caution {
  background:#FFFDD9 url(/images/caution.png) 5px 5px no-repeat;
  border:1px solid #F4B100;
	color:#E49100;
  margin-bottom:0.5em;
	padding:4px 5px 5px 25px;
}
.message-warning {
  background:#FFF1EB url(/images/warning.png) 5px 5px no-repeat;
  border:1px solid #FF8C8C;
  color:#DB2C2C;
  margin-bottom:0.5em;
	padding:4px 5px 5px 25px;
}
.morelink {
  text-align:right;
}
table.namefields {
  border-collapse:collapse;
  margin:0;
}
table.namefields td {
  padding:0 1px;
}
table.namefields td.label {
  font-size:85%;
  line-height:1em;
  padding:0;
  text-align:center;
}
table.navleft {
  width:100%;
}
table.navleft td.nav {
  background-color:#FFFFFF;
/*  border-right:1px solid #EEF3FB;*/
  padding-top:2px;
  width:13em;
}
table.navleft td.nav a {
	text-decoration:none;
}
table.navleft td.nav a:hover {
	text-decoration:underline;
}
table.navleft td.nav a.editbutton {
  margin-left:3px;
}
table.navleft td.nav ul {
	line-height:1.8em;
	list-style-type:none;
  margin:0;
  padding:0 0 1em;
}
table.navleft td.nav ul li {
	border-bottom:1px solid #C5D5E5;
	line-height:1.3em;
	list-style-type:none;
  margin:0;
  padding:8px 5px;
}
table.navleft td.nav .navSection ul, table.navleft td.nav .toolboxSection ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
table.navleft td.nav .navSection ul li, table.navleft td.nav .toolboxSection ul li {
  background-position:left center;
  background-repeat:no-repeat;
  border:solid 2px #FFFFFF;
  height:1.5em;
  padding:5px 5px 5px 50px;
  white-space:nowrap;
}
table.navleft td.nav .navSection ul li {
  border-style:none;
  height:auto;
  line-height:normal;
  padding:4px 3px 2px;
}
table.navleft td.nav .navSection ul li.active {
	background:#FEEAC6 url(/images/navactivebg.gif) repeat-x left bottom;
}
table.navleft td.nav .navSection ul li.incomplete {
  background-image:url(/images/incomplete.png);
  background-position:right center;
  background-repeat:no-repeat;
}
table.navleft #content {
  border-left-style:none;
  float:none;
  margin:0 0 0 -1px;
  padding:0 0 0 12px;
}
table.navleft #content h4.callsub {
  color:#336699;
  font-size:135%;
  margin:3px 0 0 0;
}
table.navleft #content h5 {
  color:#555555;
  font-size:120%;
  margin-top:0;
  padding-top:0;
}
table.navleft #content label {
  display:inline;
}
table.navleft #content div.label {
  margin-top:0.75em;
  padding-top:0.25em;
}
.navright {
  float:right;
  width:25%;
}
.navright a {
  font-weight:bold;
}
.navright ul {
  margin:0;
  padding:0;
}
.navright ul li {
  list-style-type:none;
  margin:0;
  padding:0 0 0.5em 0;
}
.navSection {
  background-color:#FAFCFB;
  margin-bottom:20px;
}
.noanswer {
	color:#AAAAAA;
}
.nobottom {
	margin-bottom:0;
	padding-bottom:0;
}
.nomargin {
	margin:0;
	padding:0;
}
.normal {
  font-style:normal;
  font-weight:normal;
}
.notop {
	margin-top:0;
	padding-top:0;
}
input.number {
  text-align:right;
}
ul.otherusers {
  padding-left:0;
}
ul.otherusers li {
  border-style:none;
  list-style-type:none;
  padding-bottom:0;
  padding-top:0;
}
ul.otherusers li.add {
  margin-top:0.5em;
}
table.overview td {
  padding:5px 2px;
  vertical-align:top;
}
table.overview td.label {
  padding-right:5px;
  white-space:nowrap;
}
table.overview table td {
  padding:0;
}
.pages {
	background:url(/images/divider.gif) bottom center repeat-y;
	margin:0 auto;
	overflow:auto;
	padding:0;
}
ul.plainlist {
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}
ul.plainlist li {
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}
a.popup {
  padding-right:14px;
  background:url(/images/popup_icon.gif) right center no-repeat;
}
.preview {
	margin-top:2em;
}
a.preview {
	background:transparent url(/images/preview.gif) center left no-repeat;
	font-size:80%;
  font-weight:bold;
  padding:5px 0 5px 18px;
	text-transform:uppercase;
}
a.printer {
	background:url(/images/printer.png) right center no-repeat;
	font-size:80%;
	font-weight:normal;
	padding:6px 18px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
table.progressbar {
  margin:0 auto;
}
table.progressbar td {
  background:transparent url(/images/progressarrow.gif) center right no-repeat;
  color:#999999;
  font-weight:normal;
  padding:0 30px 0 10px;
  vertical-align:middle;
}
table.progressbar td.active {
  color:#336699;
  font-weight:bold;
}
.proposaldisplay {
  padding:0 15px;
}
.proposaldisplay h4 {
  padding-top:0;
}
.proposaldisplay li.formRow,.proposaldisplay li.formSection {
  margin-left:-16px;
  padding-left:15px;
}
.proposaldisplay h4.incomplete {
	background:transparent url(/images/incomplete.png) 0 3px no-repeat;
}
.proposaldisplay li.incomplete {
	background:transparent url(/images/incomplete.png) 0 8px no-repeat;
}
.proposaldisplay .labelholder {
  margin-top:0.5em;
}
.proposaldisplay .otherusers li {
  margin-left:0;
  padding-left:16px;
}
.proposaldisplay ul.otherusers {
  margin-left:0;
}
.proposaldisplay ul.otherusers li.incomplete {
  background-position:0 5px;
}
ul.proposallist {
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}
ul.proposallist li {
  background-color:#F9FCFF;
  border-bottom:1px solid #DDEEFF;
  border-top:1px solid #DDEEFF;
  list-style-type:none;
  margin:5px 0 0 0;
  padding:0 0 5px 0;
}
ul.proposallist .message-ok, ul.proposallist .message-caution, ul.proposallist .message-warning {
  background-image:none;
  border-style:none;
  font-size:90%;
  line-height:1.2em;
  margin:0;
  padding:2px 5px;
}
ul.proposallist .calltitle {
  padding:5px 5px 0 5px;
}
ul.proposallist .proposalinfo {
  padding:0 5px;
}
.radio_indent {
  margin-left:2.1em;
  text-indent:-2.1em;
}
.removebutton {
	background:transparent url(/images/delete.gif) center left no-repeat;
	padding:2px 0 2px 18px;
}
.proposaldisplay .editbutton, .proposaldisplay .removebutton {
  padding-bottom:0;
  padding-top:0;
}
table.receipt {
  background-color:#FFFFFF;
  border:1px solid #888888;
  width:95%;
}
table.receipt img {
  display:none;
}
table.receipt td, table.receipt th {
  padding:2px;
  text-align:left;
}
table.receipt .address {
  margin-left:1em;
}
table.receipt td.total, table.receipt td.total_label {
  padding-right:5px;
  text-align:right;
}
table.receipt tr.bordertop td, table.receipt td.bordertop {
  border-top:1px solid #888888;
}
table.receipts {
  border:1px solid #888888;
  width:100%;
}
table.receipts td, table.receipts th {
  padding:2px;
}
table.receipts td.amount {
  text-align:right;
}
table.receipts th {
  background-color:#F3F3F3;
  text-align:left;
}
a.removebutton, a.removelink {
	color:#FF3333;
	font-size:80%;
  font-weight:bold;
	padding:5px 3px 5px 18px;
  text-decoration:none;
	text-transform:uppercase;
}
input.removebutton-disabled {
	background:transparent url(/images/delete-disabled.gif) center left no-repeat;
	color:#CCCCCC;
	cursor:default;
}
a.removelink {
	background:transparent url(/images/bullet_delete.gif) center left no-repeat;
  padding-left:14px;
}
span.required {
  color:#444;
}
.reviewformholder ul {
  margin-left:0;
  padding-left:0;
}
.reviewformholder .even, .reviewformholder .odd {
  border-style:none;
  padding:0;
}
.reviewformholder .labelholder {
  font-size:100%;
  margin-top:10px;
}
.reviewformholder .labelholder label {
  display:inline;
}
.reviewheader {
  background-color:#336699;
  color:#E7EEF2;
  font-size:150%;
  font-weight:bold;
  padding:10px 0;
  text-align:center;
}
table.reviews {
  border-collapse:separate;
  margin:10px 0;
  width:100%;
}
table.reviews td, table.reviews th {
  padding:2px;
}
table.reviews tr.average td {
  border-top:1px solid #555;
  text-align:right;
}
table.reviews tr.odd td {
  background-color:#F2F2EF;
}
table.reviews td div.comments {
  font-size:90%;
  line-height:normal;
  padding-left:1em;
}
.right {
	float:right;
}
div.roletools {
  display:inline;
}
a.savelink {
	background:url(/images/save.png) right center no-repeat;
	font-size:80%;
	font-weight:normal;
	padding:6px 18px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
.searchBox {
	float:right;
}
.smaller {
	font-size:90%;
}
table.sortable {
  border-collapse:collapse;
}
table.sortable th {
  background:url(/images/table-headbg.gif) repeat-x left bottom #F9F9F9;
  border-bottom:1px solid #D1D1D1;
  border-right:1px solid #D1D1D1;
}
table.sortable th.first {
  border-left-style:none;
}
table.sortable th.last {
  border-right-style:none;
}
table.sortable th.sortable {
  background:url(/images/table-headbg.gif) repeat-x scroll left bottom transparent;
}
table.sortable th.sortable div {
  margin-right:15px;
}
table.sortable th.sortable img {
  vertical-align:middle;
}
table.sortable th.sortable .sortarrow {
  float:right;
  margin-right:0;
  width:10px;
}
table.sortable th.sortable a {
  color:#444;
  text-decoration:none;
}
.stageslist input.activatebutton, .stageslist input.activatebutton-disabled, .stageslist input.addbutton, .stageslist input.archivebutton, .stageslist input.archivebutton-disabled, .stageslist input.editbutton, .stageslist input.exportbutton, .stageslist input.exportbutton-disabled, .stageslist input.removebutton, .stageslist input.withdrawbutton {
  font-size:85%;
}
div.stageslist ul {
  list-style-type:none;
	padding:0;
}
div.stageslist li, div.stageslist p {
	list-style-type:none;
  padding:0.75em 0 0.75em 0.5em;
}
table.stageslist {
  width:100%;
}
table.stageslist td {
  border-bottom:1px dotted #CCC;
  padding:0.75em 0 0.75em 0.5em;
}
table.stageslist th {
 	background-color:#EEF3FB;
	border-bottom:1px solid #8EADCB;
	color:#336699;
  padding:0.5em 0 0 0.5em;
  text-align:left;
	text-transform:uppercase;
}
table.stageslist .message-ok, table.stageslist .message-caution, table.stageslist .message-warning {
  background-image:none;
  border-style:none;
  margin:0;
  padding:0;
}
table.steps {
  background:#F9F9F9 url(/images/gradient1.gif) left;
  border-left:1px solid #D1D1D1;
  margin:0;
  width:100%;
}
table.steps td {
  background:#F9F9F9 url(/images/table-headbg.gif) repeat-x scroll left bottom;
  border-right:1px solid #D1D1D1;
  border-top:1px solid #D1D1D1;
  padding:5px 10px;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  width:5%;
}
table.steps td.last {
  background:#FFF url(/images/table-headercap.gif) repeat-x scroll left bottom;
  border-style:none;
  color:#7B8B6B;
  font-size:90%;
  line-height:normal;
  padding-left:70px;
  text-align:right;
  vertical-align:bottom;
  white-space:normal;
  width:85%;
}
table.steps td .count {
  font-size:2em;
}
table.steps td .count a {
  text-decoration:none;
}
table.steps td .help {
  color:#999;
  margin-bottom:0;
}
table.steps td.active {
  background-color:#FFF;
  background-image:none;
  color:#636B75;
  font-weight:bold;
}
table.steps th {
  color:#557799;
}
ul.steps {
	display:none;
}
table.submissions {
  border:1px solid #D1D1D1;
  border-top-style:none;
  width:100%;
}
table.submissions td {
  padding:2px 3px;
}
table.submissions th {
  background:url(/images/table-headbg.gif) repeat-x scroll left bottom transparent;
  border-bottom-style:none;
  color:#636B75;
  padding:2px 3px;
  text-align:left;
}
table.submissions th.sortable a {
  color:#636B75;
}
table.submissions tr.odd td {
	border-bottom:1px dotted #D1D1D1;
  border-top:1px dotted #D1D1D1;
}
table.submissions tr.first td {
  border-top-style:none;
}
table.submissions td.noproposals {
  padding-top:10px;
}
.submitbutton {
	border:1px solid #CACBCA;
	color:#40A444;
}
.submitbuttonholder {
  padding:1em 0;
  text-align:center;
}
table.summary {width:100%;}
table.summary td {
  padding:2px;
}
table.summary td.label {
  padding:2px 0.5em 2px 1em;
  text-align:left;
  white-space:nowrap;
}
table.summary ul {
	padding:0;
}
table.summary li {
	list-style-type:none;
}
table.summary .note {
  font-size:90%;
  line-height:1.2em;
  margin-left:2px;
  white-space:normal;
}
a.withdrawlink {
	background:url(/images/withdraw.png) right center no-repeat;
	font-size:80%;
	font-weight:normal;
	padding:6px 18px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
/* IDs */
#authorbox {
  border:1px solid #CCC;
  margin-bottom:1em;
  padding:5px;
}
#boxholder {
  background-color:#E7EDF2;
  border:2px solid #CCC;
  margin:5% auto;
  padding:20px 10px;
  width:400px;
}
#boxholder h2 {
  border-bottom:1px solid #DDD;
  margin:0 0 0.5em;
  text-align:center;
}
#boxholder label {
  float:none;
}
#boxholder p {
  text-align:center;
}
#boxholder table.formdata {
	border-style:none;
  margin:0 auto;
  width:auto;
}
#boxholder td {
  width:auto;
}
#boxholder td img {
  float:right;
  margin:3px 20px 2px 0;
}
#boxholder td .submitbutton {
  float:right;
	margin:0;
  text-align:center;
  width:60px;
}
#boxholder .button-to input.submitbutton {
  display:block;
  margin:0 auto;
}
#boxholder .message {
  text-align:center;
}
#boxholder .password {
  color:#336699;
  font-size:150%;
  font-weight:bold;
  padding:1em 0;
}
#boxholder #login, #boxholder #password {
  width:12em;
}
#calladminnav li {
	color:#CCCCCC;
	display:inline;
	font-size:80%;
  padding-right:1em;
	text-transform:uppercase;
}
#calls {
	padding:0 1em;
}
#calls th {
	text-align:right;
	padding:0.25em;
}
#content {
  border-left:1px solid #E2ECFA;
  margin-left:15em;
  padding-left:20px;
}
#footer {
	background-color:#8EADCB;
  border-top:3px solid #6891B9;
  clear:both;
	color:white;
	font-size:90%;
	margin:10px auto 0;
	padding:5px 0;
  text-align:center;
	width:791px;
}
#footer a {
  color:white;
}
#formMainDiv {
  background-color:#FFFFFF;
  border-top:2px solid #CCCCCC;
}
#formMainDiv table.summary td.label {
  padding-left:7px;
}
#formMainDiv table.summary td.label .incomplete {
	background:transparent url(/images/incomplete.png) 0 40% no-repeat;
  margin-left:-16px;
  padding-left:15px;
}
#formMainHolder ul.proposaldisplay {
  margin-left:0;
  padding:0;
}
#gnav {
	display:block;
	margin-bottom:3px;
}
#gnav ul {
	padding-top:7px;
	text-align:right;
}
#gnav li {
	background:url(/images/tab_inactiveright.gif) top right no-repeat;
	display:inline;
	font-size:80%;
	font-weight:bold;
	margin:0;
	padding:10px 0 14px;
	*padding:0;
	text-transform:uppercase;
}
#gnav a {
	background:transparent url(/images/tab_inactiveleft.gif) top left no-repeat;
	margin:0;
	padding:10px 15px 14px;
	*padding:10px 15px;
	text-decoration:none;
}
#gnav a:hover {
	text-decoration:underline;
}
#gnav li.active a {
	color:#336699;
	background:transparent url(/images/tab_activeleft.gif) top left no-repeat;
}
#gnav li.active {
	background:transparent url(/images/tab_activeright.gif) top right no-repeat;
}
#header {
  height:72px;
  margin:0;
  padding:0;
  position:relative;
}
#header h1 {
	margin-top:0;
}
#header h1.print {
	display:none;
}
#IE6 .buttonholder {
  float:none;
  text-align:right;
}
#javascriptwarning {
  background:#FFFFBB url(/images/caution.png) 5px 5px no-repeat;
  border:1px solid red;
  font-weight:bold;
  color:red;
  margin-bottom:5px;
  padding:5px 5px 5px 25px;
}
#main {
	background:transparent url(/images/page.gif) top center no-repeat;
	margin-top:10px;
	height:350px;
	height:auto !important;
	min-height:350px;
	padding:10px 20px 0;
	position:relative;
	width:752px;
}
#main h2 {
	padding-top:5px;
}
#main h2.paymentoptions {
  font-size:140%;
  font-weight:bold;
  margin-top:0;
  padding-top:0;
}
#main h3 {
	border-bottom:1px solid #8EADCB;
	color:#336699;
  font-size:125%;
	height:1.25em;
	margin:1em 0 0 2px;
	text-transform:uppercase;
}
#main .reviewformholder h3 {
  font-size:110%;
  margin-left:0;
}
#main h3 form {
  float:right;
  font-size:75%;
}
#main h3 form input {
  padding:0 2px 0 18px;
}
#main .navSection h3, #main .toolboxSection h3 {
  border-bottom:1px solid #8EADCB;
	border-top:3px double #8EADCB;
  background-color:#EEF3FB;
	color:#336699;
	font-size:110%;
	margin:0;
	padding:1px 2px;
	text-transform:uppercase;
}
#mainhelp ol, #mainhelp ul {
  margin-left:1em;
  padding-bottom:0.5em;
}
#mainwrapper {
	position:relative;
	margin-top:15px;
	background:transparent url(/images/pagerepeat.gif) top center repeat-y;
}
#mainwrapper .content2 h3 {
	width:340px;
}
#overDiv {
  padding:5px;
}
#callnav, #proposalnav {
	display:block;
  margin-bottom:3px;
}
#callnav ul, #proposalnav ul {
	padding:0;
	text-align:left;
}
#callnav li, #proposalnav li {
	background:url(/images/tab_inactiveright2.gif) top right no-repeat;
	display:inline;
	font-size:80%;
	font-weight:bold;
	margin:0;
	padding:8px 0 8px;
	*padding:0;
	text-transform:uppercase;
}
#callnav span.incomplete, #proposalnav span.incomplete {
	background:transparent url(/images/incomplete.png) 92% 50% no-repeat;
}
#callnav a, #proposalnav a {
	background:transparent url(/images/tab_inactiveleft2.gif) top left no-repeat;
	font-weight:bold;
	margin:0;
	padding:8px 25px 8px;
	*padding:8px 25px;
	text-decoration:none;
}
#callnav a:hover, #proposalnav a:hover {
  cursor:pointer;
	text-decoration:underline;
}
#callnav li.active, #proposalnav li.active {
	background:transparent url(/images/tab_activeright2.gif) top right no-repeat;
}
#callnav li.active a, #proposalnav li.active a {
	color:#336699;
	background:transparent url(/images/tab_activeleft2.gif) top left no-repeat;
}
#callnav li.active a:hover, #proposalnav li.active a:hover {
  cursor:default;
	text-decoration:none;
}
#formMainDiv li.formRow {
  padding-bottom:10px;
  padding-top:5px;
}
#formMainDiv ul.proposaldisplay li.formRow,#formMainDiv ul.proposaldisplay li.formSection {
  margin-left:0;
  padding-bottom:0;
  padding-top:0;
}
#formMainDiv ul.proposaldisplay li.formSection h2 {
  padding-bottom:5px;
  padding-top:15px;
}
#instructionsHolder,#termsHolder {
  padding-left:15px;
  padding-top:20px;
}
#proposalnav ul {
  margin-left:0;
}
table#proposalreceipt ul {
  padding-left:0;
}
#proposalToolsHolder {
  padding-top:0.5em;
  text-align:left;
}
#rolesHolder {
  padding-top:0;
}
#rolesHolder h4 {
  margin-left:-16px;
  margin-top:20px;
  padding-left:15px;
}
#scorebox {
  background-color:#FFFFDD;
  border:1px solid #DDDDDD;
  float:right;
  font-weight:bold;
  margin-right:10px;
  text-align:center;
  width:5em;
}
#scoretable {
  width:100%;
}
#scoretable th.label, table.scoretable td.label {
  text-align:left;
}
#scoretable td {
  vertical-align:bottom;
}
#scoretable td.label {
  padding-left:5px;
}
#scoretable .qtotal {
  color:#444;
  font-weight:normal;
  text-align:right;
}
#scoretable td.scorefield {
  padding-left:5px;
  white-space:nowrap;
}
#scoretable td.sublabel {
  color:#444;
  font-weight:bold;
  text-align:right;
}
#scoretable td.sublabeltext {
  padding-right:5px;
}
#scoretable td.tcell {
  width:25px;
}
#scoretable .grandtotal {
  border-top:3px double #999;
  color:#444;
}
#scoretable .subtotal {
  border-top:1px solid #999;
  color:#444;
}
#signupbutton {
	float:right;
}
#signupform {
  border-bottom:1px solid #DDDDDD;
}
#wrapper {
	margin:0 auto;
	position:relative;
	width:792px;
}
/* This needs to stay at the bottom */
input.disabled {
	border:1px solid #CCCCCC;
	color:#CCCCCC;
	cursor:default;
}
