h1 {
  margin-bottom: 0em;
}


h3 {
  margin-top: 0;
  font-size: 120%;
}

h4 {
  border-bottom: 1px solid #ccc;
}

body {
  padding: 0;
  margin: 0 0 0 0; 
  background-color: #FFFFFF;
  color: #000000;
}

div {
  background-color: #FFFFFF;
}

dt {
  font-weight: bold;
}

dd, ol {
  margin-top: 1em;
  margin-bottom: 1em;
}

.error-message {
  margin: 0 1em;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.red {
  color: red !important;
}

dfn {
  font-weight: bold;
  font-style: normal;
}

.table-cost-td-cpcExcess {
  color: red;
  font-style: italic;
}

.under-performance, .billed58 {
  font-weight: bold;
  color: red;
}

div#ahem {
  display: none;
}

a,
a:link,
a:visited {
  background-color: transparent;
  color: #1f4e94;
}

a:hover,
a:active {
  background-color: transparent;
  color: #0000ff;
}

a:link.help,
a:visited.help {
  background-color: transparent;
  color: #708090;
}

a:hover.help,
a:active.help {
  background-color: transparent;
  color: green;
}

a.red,
a.red:link,
a.red:visited {
  background-color: transparent;
  color: #990000;
}

a.red:hover,
a.red:active {
  background-color: transparent;
  color: #CC0000;
}



img {
  border: 0;
  margin: 0;
  padding: 0;
}

img.noBrdrMiddle{
	border: 0;
	vertical-align: middle;
}

table.createAuthWizard th {
  width: 18em;
}

a.budget-comment {
  padding-left: 3em;
}

hr {
  width: 10% !important;
}

hr.full {
  width: 100% !important;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
}

ul li {
  padding: 0;
  margin-left: -1.0em;
}

form {
  padding: 0;
  padding-top: 0;
  margin: 0;
}

input, select {
  margin-bottom: 0.1em;
  margin-top: 0.1em;
}

textarea {
  font-size: 100%;
}

div#rFloat {
  float: right;
  width: 150px;
  border-top: 1px solid #1f4e94;
  border-right: 1px solid #1f4e94;
  border-bottom: 1px solid #1f4e94;
  border-left: 1px solid #1f4e94;
  padding: 0.5em 3px;
  margin: -1em 0 10px 1em;
}

div#rFloat h2 {
  margin: 0 auto 1em;
  font-size: 16px;
}

div#rFloat h3 {
  margin: 1em 0 0;
  font-size: 12px;
  font-weight: bold;
}

div#rFloat p {
  margin: 0;
}

.statusList {
  width: 120px;
}

div#userDataTest {
  float: left;
}

div#header {
  font-size: 11px;
  height: 31px;
  padding: 0;
  margin: 0;
  background-color: #1f4e94;
  color: #FFFFFF;
}

div#header a {
  color: #FFFFFF;
  font-size: 11px;
}

div#topmenu {
  font-size: 11px;
  background-color: #1f4e94;
  color: #FFFFFF;
  text-align: right;
  margin: 0 ;
  padding-top: 0.2em;
  padding-left: 0.3em;
  padding-bottom: 0.3em;
  padding-right: 0.5em;
}

div#topmenu a {
  font-size: 11px;
  color: #FFFFFF;
}

div#topmenu a:hover {
  font-size: 11px;
  color: #1f4e94;
  background-color: #FFFFFF;
  text-decoration: none;
}

div#topmenu a.logout {
  font-size: 10px;
  font-weight: bold;
}

div#sidebar {
  border: 2px solid #1f4e94;
  margin: 0em;
  padding-right: 0em;
  padding-left: 0em;
  padding-top: 0em;
  padding-bottom: 0.0em;
}

div#sidebar h2 {
  background-color: #1f4e94;
  color: #FFFFFF;
  font-size: 14px;
  margin: 0em 0em 0em 0em;
  padding-right: 0em;
  padding-left: 0em;
  padding-top: 0.2em;
  padding-bottom: 0.3em;
}

div#sidebar a {
  padding-right: 0em;
  padding-left: .5em;
  padding-top: 0.0em;
  padding-bottom: 0.0em;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

div#headerLogo {
  z-index: 2;
  position: absolute;
  top: 6px;
  left: 0;
}

div#headerText {
  position: absolute;
  top: 2px;
  left: 130px;
}

div#navbar {
  background: #1f4e94;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 0.5ex 0 0.5ex 10px;
  margin: 0;
}

div#navbar a:first-child {
  margin: 0 0.5em 0 0;
}

div#navbar a {
  padding: 0.25em 0.5em;
  margin: 0;
  text-decoration: none;
  background-color: white;
  color: #1f4e94;
}

div#navbar a.active {
  margin: 0 0.5em;
  border: 0;
  padding: 0;
  color: white;
  background-color: #1f4e94;
}

div#navbar a.active:hover {
  background-color: white;
  color: #1f4e94;
}

div#content {
  padding: 0;
  min-height: 450px;
  font-size: 12px;
  margin: 0;
}

div#content h1 {
  background-color: inherit;
  color: #1f4e94;
  margin-left: 0px;
  margin-top: 1em;
  font-weight: bold;
  font-size: 20px;
}

div#content h2 {
  background-color: inherit;
  color: #1f4e94;
  font-size: 18px;
  padding-left: 0.5em;
}

div#content hr {
  background-color: inherit;
  color: #1f4e94;
  font-size: 12px;
  position: relative;
  left: 0px !important;
  right: 30%  !important;
}


div#footer {
  border-top: 2px solid #1f4e94;
  padding-top: 3px;
  font-size: 11px;
  font-weight: bold;
  margin: 5em 0 0 0;
  text-align: left;
}

div#footer a {
  margin: 0;
  border: 0;
  text-decoration: none;
}

div#footer a:hover {
  text-decoration: underline;
}

div#footer-left {
  margin-top: -33px;
}

div#footer-right {
  text-align: right;
}

div#footer-right a {
  padding-left: 0.5em;
}

div#mainTop{
	text-align: left;
	
	padding: 1.5em;
	width:70%;
}

div#notice, div#copyright {
  font-size: smaller;
  margin: 0;
  padding: 0 15% 0 130px;
}

div#complianceLogos {
  text-align: right;
  vertical-align: middle;
}

div#printContainer {
  left: 33%;
  margin: 0.2em;
  padding: 0.2em 2em;
  border: 1px solid #1f4e94;
  /*-moz-border-radius: 0.5em; */
}

div#printContainer:hover {
  background-color: #F0F0F0;
}

div#printContainer a {
  text-decoration: none;
  padding: 10px;
}

div#printContainer a:hover {
  text-decoration: none;
  color: #1f4e94;
}

fieldset {
  border: 1px solid #1f4e94;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em; */
  margin: 1em 0.5em 0 0.5em;
}

.fieldset1{
  border: 1px solid #1f4e94;
  padding: 0.5em;
  margin: 0.5em 0.5em 0.5em 0.5em;
}

fieldset.help {
  border: 1px solid Black;
  background-color: InfoBackground;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em; */
  /*margin: 1em 0.5em 0em 0.5em;*/
}

fieldset.fs-even{
  border: 1px solid Black;
  background-color: #F5F5F5;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em;*/
  margin: 1em 0.5em 0 0.5em;
}

fieldset.fs-odd{
  border: 1px solid #1f4e94;
  background-color: White;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em;*/
  margin: 1em 0.5em 0 0.5em;	
}

fieldset#tasks, fieldset#reminders, fieldset#reports {
    background-color: #FFFFFF;
}

.legend {
  border: 1px solid #1f4e94;
  font-weight: bold;
  margin-left: -7px;
  color: #FFFFFF;
  background-color: #1f4e94;
  padding: 0.25em;
  /* -moz-border-radius: 0.25em; */
}



legend {
  border: 1px solid #1f4e94;
  font-weight: bold;
  margin-left: -7px;
  color: #FFFFFF;
  background-color: #1f4e94;
  padding: 0.25em;
  /* -moz-border-radius: 0.25em; */
} 

.warningMessage {
  background-color: #F0F0A9;
  color: #000000;
  font-weight: bold;
  border: 2px solid #666600;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em; */
  margin: 1em 0.5em 0 0.5em;
}

.successMessage {
  background-color: #80DD79;
  color: #000000;
  font-weight: bold;
  border: 2px solid #666600;
  padding: 0.5em;
  /* -moz-border-radius: 0.5em; */
  margin: 1em 0.5em 0 0.5em;
}

input.forminput {
  text-align: right;
}

address {
  font-style: normal;
}

#waitingList {
  border: 0;
}

#waitingList td {
  text-align: right;
  width: 100px;
  border: 0;
  border-bottom: 1px solid black;
}

#waitingList th {
  border: 0;
  border-bottom: 1px solid black;
}

#waitingList thead {
  border-bottom: 2px solid black;
}

#waitingList thead tr {
  border: 0 none white;
}

#waitingList tfoot tr {
  border-top: 2px solid black;
}

#waitingList thead th {
  vertical-align: bottom;
  text-align: right;
}

#waitingList tbody th {
  text-align: right;
}

#waitingList tfoot th {
  text-align: right;
}

.printversion {
  font-weight: bold;
  font-size: 13pt;
}

#servicesList th {
  padding-right: 3em;
}

table.history {
  width: 90%;
}

table.history th, table.history td {
  font-size: 88% !important;
}

table.history th{
	text-align: left;
}

table.catalogDocumentQuestions {
  padding: 2px;
}

table.catalogDocumentQuestions th {
	text-align: left;
	padding: 4px;
}

table.catalogDocumentQuestions td {
	padding: 4px;
}

table.catalogDocuments {
	text-align: left;
}


table.catalogDocuments td,
tabel.catalogDocuments th {
  padding: 2px;
}

table.vrcClients {
  font-size: smaller;
}

table.vrcClients td,
table.vrcClients th {
  text-align: left;
  vertical-align: middle;
  padding: 0 0.75ex;
}

table.vrcClients tr {
  border: 1px solid black;
}

table.vrcClients tr.second {
  border: 1px solid red;
  background-color: #d6edfe;
  color: inherit;
}

table.long {
 /* border-collapse: collapse; */
  border: thin solid black;
  vertical-align: middle;
  width: 90%;
}

table.long tr {
  border: thin solid black;
}

table.long tr td:first-child {
  padding-right: 1em;
}

table.long td {
  margin: 2px;
}

table.memberArea td {
  padding: 0.2em;
}

table.memberArea th {
  padding-right: 1em;
}

table.status td {
  vertical-align: middle;
}

table.status th {
  vertical-align: middle;
}

colgroup.bordered {
  border: thin solid black;
}

.under-performance, .billed58 {
  font-weight: bold;
  color: red;
}

.td-even {
  background-color: #F0F0F0;
  color: inherit;
}

.tr-listcat {
  background-color: #E0E0E0;
  color: inherit;
}

.tr-listcat td {
  border-top: 1px solid #999999;
  margin-top: 6px;
  vertical-align: middle !important;
}

.tr-listcat h3 {
  margin-bottom: 0.6em;
}

tr.tr-unread {
  font-weight: bold;
}

.table-cost-td-cpcExcess {
  color: red;
  font-style: italic;
}

.pre-proportional {
  font-family: verdana,arial,geneva,Helvetica,"adobe-helvetica","Arial Narrow",sans-serif;
}

#table-budget tbody, #table-budget tfoot, #table-cost tbody {
  font-size: 80%;
}

.money
{
  /* padding-right: 0 !important; */
  padding-left: 0.7em;
  text-align: right;
}

.center
{
  text-align: center;
}

table.clientList td {
  padding-right: 0.7em !important;
  padding-left: 0 !important;
}

table.calendar { 
  margin-left: 20px; 
  margin-right: 20px; 
}

label {
  padding-top: 0.2em;
  vertical-align: middle;
}

input, select, textarea {
  vertical-align: middle;
}

span.h4-small {
  font-size: 85%;
  font-weight: normal;
  margin-left: 1.2em;
}

span.reports{
  font-family: "Courier New ,Times New Roman";
  font-weight: normal;
}

span.searchword { 
  background-color:yellow; 
}

.userData {
  width: 370px;
}

.signatureArea {
  display: none;
}

font.titlefont {
  font-family: verdana,arial,geneva,Helvetica,"adobe-helvetica","Arial Narrow",sans-serif;
  font-size: 16px;
  font-weight: Bold;
  color: Blue;
}

font.appyellow {
    font-family: verdana,arial,geneva,Helvetica,"adobe-helvetica","Arial Narrow",sans-serif;
	background-color: Yellow;
	font-weight: normal;
	
}

font.reportblue {
    font-family: verdana,arial,geneva,Helvetica,"adobe-helvetica","Arial Narrow",sans-serif;
	color: #1f4e94;
	font-weight: normal;
}

.sectionhead{
   font-family: verdana,arial,geneva,Helvetica,"adobe-helvetica","Arial Narrow",sans-serif;
    border-bottom: 1px solid #1f4e94;
	margin-bottom: 5px;
	margin-top: 10px;
	padding-bottom: 2px;
   width: 100% !important;
}

.thleft{
  text-align: left;
}

.alMiddle{
  vertical-align: middle;
}

.tblOverride{
  border:0px;
  border-collapse:collapse;  
  padding: 0;
  margin: 0;
  width: 100%; 
}

.noTableExtras{
	border-collapse: collapse;	
	padding: 0px;
	border: 1px solid #c5c5c5;
}

.loggedInAs 
{
    font-size: 11px; 
    text-align: left;	  
    vertical-align: middle;
    color: #FFFFFF;            /* Sidebar Header Text Color - combine: Header/Tool Bar Text color */
    background-color: #1f4e94;
    border: 0px;
    width: 30%;  
}

.topBarLinks{
	 width: 70%;  
}

.centerIt{
	text-align: center;
}

.gradshim{
	background: url(/images/grad_grey_shim1.jpg) repeat-x top left;	
}

.vertSpacerBar{		
	background: #ffffff url(/images/pageshim2.jpg) no-repeat center center;
	width: 66%;
}


/* Data table (LIGHT BLUE) defs (DT)*/

table.tableDT thead th{
	background: #e0edf7;
	padding: 0.1em 0.3em 0.1em 0.3em;
	text-align: left;
	color: #000000;
	font-weight: bold;
	border-bottom: thin solid #e4eafe;
	border-top: thin solid #d4e5f3;		
}

table.tableDT thead th.pipe1{
	background: #e0edf7;
	padding: 0.1em 0.3em 0.1em 0.3em;
	text-align: left;
	color: #000000;
	font-weight: bold;
	border-bottom: thin solid #e4eafe;
	border-top: thin solid #d4e5f3;	
	border-left: 2px solid #ffffff;
}

table.tableDT tr {
	background-color: #ffffff;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #d4e5f3; 
	border-right: thin solid #d4e5f3; 	
}

table.tableDT tr.tr-even {
	background-color: #d4e5f3;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #d4e5f3;
	border-right: thin solid #d4e5f3;  
}


table.tableDT td{
	padding: 0.2em 0.2em 0.2em 0.4em;
	/*border-bottom: thin solid #ffffff; */
	/*border-left: thin solid #d4e5f3;*/
}


table.tableDT td.pipe1{
	padding: 0.2em 0.2em 0.2em 0.4em;
	/*border-bottom: thin solid #ffffff; */
	border-left: 2px solid #ffffff;
}

table.tableDT{	
	border-collapse: collapse;
	border-left: 1px solid #d4e5f3;
	border-right: 1px solid #d4e5f3; 
	border-top: 1px solid #d4e5f3;
	border-bottom: 1px solid #d4e5f3; 		
}

table.tableDT img{display: block;}

table.tableDT tfoot td{
	background-color: #f3f5fb;
	/* border-bottom: thin solid #d4e5f3;	*/
	border-top: 1px solid #e5e5e5;
	/*border-left: thin solid #d4e5f3;*/
	/*border-right: thin solid #d9e2fd;  */
	
}



/* Data table (GREY) defs (DTgr)*/

table.tableDTgr thead th{
	background: #f1f1f1;
	padding: 0.1em 0.3em 0.1em 0.3em;
	text-align: left;
	color: #000000;
	font-weight: bold;
	border-bottom: thin solid #e3e3e3;
	border-top: thin solid #e3e3e3;	
		
}

table.tableDTgr tr {
	background-color: #ffffff;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #c5c5c5; 
	border-right: thin solid #c5c5c5; 	
}

table.tableDTgr tr.tr-even {
	background-color: #fffeef;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #c5c5c5;
	border-right: thin solid #c5c5c5;  
}

table.tableDTgr tfoot td{
	background-color: #f1f1f1;
	border-bottom: thin solid #cccccc;	
	border-top: thin solid #dadada;
	
}

table.tableDTgr td{
	padding: 0.1em 0.2em 0.1em 0.4em;
	border-bottom: thin solid #f9f9f9;
}


table.tableDTgr{	
	border-collapse: collapse;		
}

table.tableDTgr img{display: block;}


/* Data table (GREEN) defs (DTgreen)*/

table.tableDTgreen thead th{
	background: #e5f5e7;
	padding: 0.1em 0.3em 0.1em 0.3em;
	text-align: left;
	color: #000000;
	font-weight: bold;
	border-bottom: thin solid #cde4cf;
	border-top: thin solid #cde4cf;	
		
}

table.tableDTgreen tr {
	background-color: #ffffff;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #cde4cf; 
	border-right: thin solid #cde4cf; 	
}

table.tableDTgreen tr.tr-even {
	background-color: #fffeef;
	border-bottom: 0px;		
	border-top: 0px;
	border-left: thin solid #cde4cf;
	border-right: thin solid #cde4cf;  
}

table.tableDTgreen tfoot td{
	background-color: #e5f5e7;
	border-bottom: thin solid #cde4cf;	
	border-top: thin solid #d8efda;
	
}

table.tableDTgreen td{
	padding: 0.1em 0.2em 0.1em 0.4em;
	border-bottom: thin solid #f9f9f9;
}


table.tableDTgreen{	
	border-collapse: collapse;		
}

table.tableDTgreen img{display: block;}

.smallText{font-size: 1em;}


table.standard tr.tr-even {
	background-color: #d6edfe;
    color: inherit;
	border: 0px; 
}


div#basicSpace {  
  padding: 2em;    
}

div.basicSpace1{
 padding-left: 0.4em;
}

div.basicSpace2 {  
  padding: 0em 2em 2em 1.25em;    
}

div.Center50{
	float: right;
  	width: 55%;	
}

table.percent100{
	width:100%;
}

div#printContainer2 {
  width: 600px;
  position: relative;
  left: 50%;
  margin-left: -325px;
  margin-top: 1em;
  padding: 1em;
  border: 1px solid #1f4e94;
  /* -moz-border-radius: 0.5em; */
}

.grayRow{
	background-color: #f5f5f5;
}

.rowOverrideBG{
	background-color: #d6edfe;	
}

.hrFull{
	width:500px;
}

.aThird{
	width: 33%;
}


.basicCell{
	text-align: left;
	vertical-align: top;
}

.centerCell{
	text-align: center;	
}

.middleCenter{
	text-align: center;
	vertical-align: middle;
}

.middleLeft{
	text-align: left;
	vertical-align: middle;
}

.middleRight{
	text-align: right;
	vertical-align: middle;
}

.topRight{
	text-align: right;
	vertical-align: top;
}

.topLeft{
	text-align: left;
	vertical-align: top;
}

.topCenter{
	text-align: center;
	vertical-align: top;
}

table.basicTable{
	padding: 0;
	border: 0;
	margin: 0;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;	
}

.width100percent{
	width: 100%;
}
  
.topRight_LG{
  width: 250px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;  
}

.topRight_NM{
  width: 198px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;  
}

.overrideBG_sideRight{
  text-align: left;
  background-color: #ffffff;
  border:0px;
  border-collapse:collapse;  
  padding: 0;
  margin: 0
}

.sideRight_print{
  text-align: right;
  width: 20px;
  white-space: nowrap;
}

input[type="submit"] {
  border: 1px solid #1f4e94;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #1f4e94;
  padding: 0.25em;
  /* -moz-border-radius: 0.4em; */
}

input[type="button"] {
  border: 1px solid #1f4e94;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #1f4e94;
  padding: 0.25em;
  /* -moz-border-radius: 0.4em; */
}

input[type="reset"] {
  border: 1px solid #1f4e94;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #1f4e94;
  padding: 0.25em;
  /* -moz-border-radius: 0.4em; */
}

input[type="submit"][disabled="true"] {
  border: 1px solid #1f4e94;
  font-weight: bold;
  color: #AAAAAA;
  background-color: #7B88A3;
  padding: 0.25em;
  /* -moz-border-radius: 0.4em; */
}
