

a:link, a:visited, a:active {
	color: #0a44a4;
    text-decoration: underline;
	}    
	
a:hover {
	color: #0a44a4;
    text-decoration: none;
	}  
img {
	border: none;
	}

BODY {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  font: 8pt verdana, sans-serif;
  color: #000000;
  background-image: url('../images/body-bg.gif');
	height: 100%;
}

FORM {
  margin: 0px;
  padding: 0px;
}
INPUT, TEXTAREA, SELECT {
  font: 8pt verdana, sans-serif;
}

#idPageContainer {
  width: 100%;
}


/* BULLETS */

UL.clsBulletArrowBlue {
  margin: 0px;
  padding: 0px;
  margin-left: 3px;
  list-style-type: none;
}
UL.clsBulletArrowBlue LI {
  margin: 0px;
  padding: 2px 0px 0px 15px;
  background-image: url('../images/arrow-blue-right.gif' );
  background-repeat: no-repeat;
  background-position: 3px 5px;
}


/* PAGE HEADER */

#idHeader {
  width: 100%;
  background-color: #09176F;
  text-align: center;
  background-image: url('../images/headerBg.jpg' );
  background-repeat: repeat-x;
  background-position: bottom left;
  }
#idHeader .clsContent {
  width: 960px;
  margin: 0px auto;
  text-align: left;
  color: #FFFFFF;
}
#idHeader .clsContent A {
  color: #EBBC00;
}
#idHeader .clsContent A:hover {
  color: #FFFFFF;
}

#idHeader .clsContent #idLogoContainer {
  padding-top: 18px;
  float: left;
}

#idHeader .clsContent #idHeaderActions {
  padding-top: 10px;
  float: right;
  text-align: right;
  font: 10px verdana, sans-serif;
  line-height: 14px;
}
#idHeader .clsContent #idHeaderActions FORM {
  padding: 4px 0px 0px 0px;
}
#idHeader .clsContent #idHeaderActions FORM INPUT {
  width: 122px;
  font: 10px verdana, sans-serif;
  color: #000000;
  margin: 0px 10px 4px 0px;
}
#idHeader .clsContent #idHeaderActions FORM .clsFormButtonImage {
  margin: 0px;
  position: relative;
  top: 1px;
  cursor: pointer;
}
#idHeader .clsContent #idHeaderActions #idLoginPasswordTip {
  position: absolute
  z-index: 100;
  color: #666666;
  font: 10px verdana, sans-serif;
  margin-top: -20px;
  margin-left: -122px;
}
#idHeader .clsContent #idHeaderActions SPAN A {
  padding: 0px 2px 0px 3px;
}
#idHeader .clsContent #idHeaderActions .clsTextButtonEditProfile {
  padding-right: 18px;
  background-image: url(../images/icon-profile.gif);
  background-repeat: no-repeat;
  background-position: right;
  color: #EBBC00;
}
#idHeader .clsContent #idHeaderActions .clsTextButtonLogout {
  padding-right: 18px;
  background-image: url(../images/icon-logout.gif);
  background-repeat: no-repeat;
  background-position: right;
  color: #EBBC00;
}
#idHeader .clsContent #idHeaderActions .clsTextButtonEditProfile A, #idHeader .clsContent #idHeaderActions .clsTextButtonLogout A {
  padding: 0px;
}


#idHeader #idNavPrimary {
  width: 775px;
  margin: 0px auto;
  margin-top: 4px;
  text-align: right;
  display: block;
  font-size: 1px;
}



/* MAIN PAGE CONTENT AREA */

#idMain {
  width: 100%;
  text-align: center;
  background-image: url(../images/_dot-white.gif);
  background-repeat: repeat-x;
  background-position: top;
}
#idMain #idFrame {
  width: 960px;
  background-image: url(../images/main-bg.gif);
  background-repeat: repeat-y;
  background-color: #FFFFFF;
  margin: 0px auto;
  text-align: left;958
  color: #000000;
}
#idMain #idFrame .clsContent {
  width: 958px;
  margin: 0px 0px 0px 0px;
  background-image: url();
  background-repeat: no-repeat;
  background-position: top right;
}



#idMain #idFrame .clsContent .clsInner {
  padding: 1px 2px 2px 3px;
  font: 8pt verdana, sans-serif;
  line-height: 16px;
}


#idMain #idFrame .clsContent .clsInner #idNavTrail {
  padding: 3px 0px 3px 0px;
  font: 10px verdana, sans-serif;
  margin-top: -10px;
}

#idMain #idFrame .clsContent .clsInner .clsSearchDataLibrary {
  float: right;
  padding: 3px 20px 3px 0px;
  margin-top: -10px;
}
#idMain #idFrame .clsContent .clsInner .clsSearchDataLibrary IMG {
  position: absolute;
  margin: 1px 0px 0px 3px;
}

#idMain #idFrame .clsContent .clsInner .clsPurchaseHCRISStats {
  float: right;
  padding: 3px 20px 3px 0px;
  margin-top: -20px;
}
#idMain #idFrame .clsContent .clsInner .clsPurchaseHCRISStats IMG {
  position: absolute;
  margin: 1px 0px 0px 3px;
}

#idMain #idFrame .clsContent .clsInner .clsWorksheets101 {
  float: right;
  padding: 3px 20px 3px 0px;
  margin: 5px 0px 0px 3px;
}
#idMain #idFrame .clsContent .clsInner .clsWorksheets101 IMG {
  position: absolute;
  margin: 1px 0px 0px 3px;
}


#idMain #idFrame .clsContent .clsInner .clsCopyPhoto {
  float: right;
  margin: 0px 5px 5px 5px;
}

#idMain #idFrame .clsContent .clsInner H1 {
	font-family: helvetica, tahoma, sans-serif;
	color: #222;
	font-size: 19px;
	border-bottom: solid 1px #222;
	padding-bottom: 10px;
	font-weight: normal;
	padding-top: 10px;
}
#idMain #idFrame .clsContent .clsInner H1 EM {
  font-style: normal;
  color: #909090;
}
#idMain #idFrame .clsContent .clsInner H2 {
	font-family: helvetica, tahoma, sans-serif;
	color: #222;
	font-size: 22px;
	font-weight: normal;
}	

#idMain #idFrame .clsContent .clsInner .clsStructureTable TD {
  text-align: left;
  vertical-align: top;
  padding: 5px 3px 5px 3px;
}
#idMain #idFrame .clsContent .clsInner .clsStructureTable .clsHiliteRow TD {
  background-color: #FDF7E0;
  border-top: 1px solid #FBF2CC;
}

#idMain #idFrame .clsContent .clsInner .clsFancyBox {
  background-color: #FFFFFF;
}
#idMain #idFrame .clsContent .clsInner .clsFancyBox .clsHeading {
  background-color: #F6E086;
  font: bold 9pt verdana, sans-serif;
  padding: 0px 0px 5px 8px;
}
#idMain #idFrame .clsContent .clsInner .clsFancyBox .clsRndCornerYellowContent {
  padding: 8px;
}
#idMain #idFrame .clsContent .clsInner .clsFancyBox FORM {
  padding: 8px;
}

#idMain #idFrame .clsContent .clsInner .clsFancyBox .clsLayoutTable TD {
  text-align: left;
  vertical-align: middle;
  padding: 3px 5px 3px 2px;
}

#idMain #idFrame .clsContent .clsInner .clsPromoBox {
  float: right;
  width: 140px;
  background-color: #4A4A4A;
  background-image: url(../images/promobox-top-stats.gif);
  background-repeat: no-repeat;
  margin: 5px 0px 5px 20px;
  display: inline;
}

#idMain #idFrame .clsContent .clsInner .clsPromoBox .clsPromoContent {
  padding: 100px 4px 8px 4px;
  background-image: url(../images/promobox-bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  color: #FFFFFF;
}
#idMain #idFrame .clsContent .clsInner .clsPromoBox .clsPromoContent A {
  color: #EBBC00 !important; 
}
#idMain #idFrame .clsContent .clsInner .clsPromoBox .clsPromoContent A:hover {
  color: #EBBC00 !important;
}

#idMain #idFrame .clsContent .clsInner .clsDocLinkHTML {
  padding: 2px 16px 1px 0px;
  background-image: url(../images/icon-doc-html.gif);
  background-repeat: no-repeat;
  background-position: right;
}
#idMain #idFrame .clsContent .clsInner .clsDocLinkXLS {
  padding: 1px 19px 1px 0px;
  background-image: url(../images/icon-doc-xls.gif);
  background-repeat: no-repeat;
  background-position: right;
}


#idMain #idFrame .clsContent .clsInner .clsFormButtonImage {
  cursor: pointer;
}  



/*#idMain #idFrame .clsContent .clsInner A {
  color: #064DAE;
  border-bottom: 1px solid #064DAE;
  text-decoration: none;
}
#idMain #idFrame .clsContent .clsInner A:visited {
  color: #064DAE;
  border-bottom: 1px solid #999999;
}
#idMain #idFrame .clsContent .clsInner A:hover {
  color: #09176F;
  border-bottom: 1px solid #09176F;
}*/

#idMain #idFrame #idMainFooter {
  margin: 0px;
  padding: 0px;
  background-image: url('../images/rpcfooter.gif');
  background-repeat: repeat-y;
      border-top: solid 1px #fff;

}
#idMain #idFrame #idMainFooter DIV {
  width: 958px;
  height: 15px;
  font: 10px verdana, sans-serif;
  line-height: 27px;
  margin: 0px;
  padding: 0px 0px 0px 2px;
	}
	
#idMain #idFrame #idMainFooterBar {
  background-image: url('../images/rpcbottom.gif');
  background-repeat: no-repeat;
  background-position: bottom;
  height: 3px;
}


	#idMain #idFrame #idMainFooter #copyright {
		width: 300px;
		float: left;
		color: #fff;
		padding-left: 10px;
		}
	#idMain #idFrame #idMainFooter #terms {
		width: 300px;
		float: right;
		color: #fff;
		text-align: right;
		padding-right: 10px;
		}

#idMain #idFrame #idMainFooter A {
  padding: 0px 2px 0px 2px;
  color: #EBBC00;
  text-decoration: underline;
}
#idMain #idFrame #idMainFooter A:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

p.center {
  text-align: center;
}

img.right {
  float: right;
}

/* Homepage Specific */

/*#idMain #idFrame .clsHome {
  background-image: url('../images/main-bg-woman-01.jpg') !important;
}*/
#idMain #idFrame .clsHome .clsInner {
  width: 960px; 
  background-image: url('../images/columnLeftBg.gif');
  background-position: top-left;
  background-repeat: repeat-y;
  }
  


#idMain #idFrame .clsHome .clsInnerHC {
  width: 730px;
}

#idMain #idFrame .clsHome .clsInner UL.clsBulletArrowBlue {
  margin-left: -15px;
}
#idMain #idFrame .clsHome .clsInner UL.clsBulletArrowBlue LI {
  padding-bottom: 8px;
}

/* Second Teir Specific */

#idMain #idFrame .clsHealthcareHC { background-image: url(../images/rpc-backdrop-healthcare.jpg) !important;  }
#idMain #idFrame .clsHealthcareHC .clsInner { width: 730px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue { margin-left: -15px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue LI { padding-bottom: 8px; }

#idMain #idFrame .clsDatastore { background-image: url(../images/rpc-backdrop-datastore.jpg) !important; }
#idMain #idFrame .clsHealthcare .clsInner { width: 504px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue { margin-left: -15px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue LI { padding-bottom: 8px; }

#idMain #idFrame .clsLitigation { background-image: url(../images/rpc-backdrop-litigation.jpg) !important; }
#idMain #idFrame .clsHealthcare .clsInner { width: 504px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue { margin-left: -15px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue LI { padding-bottom: 8px; }

/*#idMain #idFrame .clsPublications 
{ background-image: url(../images/rpc-backdrop-publications.jpg) !important; }
#idMain #idFrame .clsHealthcare .clsInner { width: 504px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue { margin-left: -15px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue LI { padding-bottom: 8px; }*/

/*#idMain #idFrame .clsAbout
{ background-image: url(../images/rpc-backdrop-about.jpg) !important; }
#idMain #idFrame .clsHealthcare .clsInner { width: 504px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue { margin-left: -15px; }
#idMain #idFrame .clsHealthcare .clsInner UL.clsBulletArrowBlue LI { padding-bottom: 8px; }*/

/* PAGE FOOTER AREA */

#idFooter {
  width: 100%;
  text-align: center;

}
#idFooter .clsContent {
  width: 960px;
  margin: 0px auto;
  padding: 3px;

}
#idFooter .clsContent DIV {
  color: #FFFFFF;
  font: 10px verdana, sans-serif;
  text-align: left; 
}
#idFooter .clsContent .clsFloatRight {
  text-align: right;
}
#idFooter A {
  padding: 0px 2px 0px 2px;
  color: #FFFFFF;
  text-decoration: none;
}
#idFooter A:hover {
  color: #09176F;
  text-decoration: underline;
}



/* POPUP PAGE HEADER */

#idPopupHeader {
  width: 100%;
  background-color: #09176F;
  height: 50px;
}
#idPopupHeader .clsContent #idPopupLabel {
  float: left;
  padding: 5px 0px 0px 8px;
}
#idPopupHeader .clsContent #idPopupLabel H1 {
  font: 25pt serif;
  color: #EBBC00;
  margin: 0px;
  padding: 0px;
}
#idPopupHeader .clsContent #idPopupLabel H2 {
  font: 20pt serif;
  font-style: normal;
  color: #FFFFFF;
  margin: 0px;
  padding: 5px 0px 0px 0px;
}
#idPopupHeader .clsContent #idPopupCloseButton {
  float: right;
  padding: 15px 15px 0px 0px;
  color: #EBBC00;
}
#idPopupHeader .clsContent #idPopupCloseButton A {
  color: #EBBC00;
}
#idPopupHeader .clsContent #idPopupCloseButton A:hover {
  color: #FFFFFF;
}

#idPopupMain {
  background-color: #FFFFFF;
  padding: 10px;
}

#idPopupMain .clsStructureTable TD {
  text-align: left;
  vertical-align: top;
  padding: 5px;
}
#idPopupMain .clsStructureTable .clsHiliteRow TD {
  background-color: #FDF7E0;
}

#idPopupMain .clsSimpleTable {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
#idPopupMain .clsSimpleTable THEAD TD {
  font: 12pt verdana, sans-serif;
}
#idPopupMain .clsSimpleTable TD {
  vertical-align: top;
  text-align: left;
  padding: 2px;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
}
#idPopupMain .clsSimpleTable TD.clsShade {
  background-color: #CCCCCC;
}

#idPopupFooter {
  width: 100%;
  background-color: #09176F;
  height: 10px;
  font-size: 1px;
}


/* UTILITY */

.clsNoDecoration {
  text-decoration: none !important;
  border: 0px !important;
}

.clsDarkRedText {
  color: #09176F !important;
}
A.clsDarkRedText {
  color: #09176F !important;
  border-bottom: 1px solid #09176F !important;
}

.clsRedText {
  color: #FE0000 !important;
}
A.clsRedText {
  color: #FE0000 !important;
  border-bottom: 1px solid #FE0000 !important;
}

.clsGreenText {
  color: #0CA500 !important;
}
A.clsGreenText {
  color: #0CA500 !important;
  border-bottom: 1px solid #0CA500 !important;
}

.clsUnderline {
  border: 0px;
  border-bottom: 1px solid #000000;
  
}

.clsHiliteBG {
  background-color: #FDF8E5;
}

.clsWidth10 { width: 10px !important; }
.clsWidth20 { width: 20px !important; }
.clsWidth25 { width: 25px !important; }
.clsWidth50 { width: 50px !important; }
.clsWidth75 { width: 75px !important; }
.clsWidth100 { width: 100px !important; }
.clsWidth150 { width: 150px !important; }
.clsWidth180 { width: 180px !important; }
.clsWidth200 { width: 200px !important; }
.clsWidth250 { width: 250px !important; }
.clsWidth300 { width: 300px !important; }
.clsWidth350 { width: 350px !important; }
.clsWidth400 { width: 400px !important; }
.clsWidth450 { width: 450px !important; }
.clsWidth500 { width: 500px !important; }
.clsWidth550 { width: 550px !important; }

.clsCellTop { vertical-align: top !important; }
.clsCellBottom { vertical-align: bottom !important; }
.clsCellLeft { text-align: left !important; }
.clsCellRight { text-align: right !important; }
.clsCellCenter { text-align: center !important; }

.clsCenter { text-align: center; }
.clsFloatLeft { float: left; }
.clsFloatRight { float: right; }

.clsClearFloats:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clsClearFloats {
    display:inline-block;
}
.clsClearFloats {
    display:block;
}
* html .clsClearFloats {
    height:1px;
}

/* TABLES */

table.table {
	border-collapse: collapse;
	width: 752px;
	font-family: arial, verdana, lucida, helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
td.td {
	padding: 0.6em;
	vertical-align: 4px;
}
td.alignRight {
    text-align: right;
}
.caps {
	/*text-transform: uppercase;*/
	font-weight: bold;
}
tr.tr {
    background-color: #fbf2cc;
}
tr.gold {
    background-color: #f6e086;
}
.odd td {
	background-color: #fff;
}


/* Misc*/
.imgright {
  position:relative;
  float:right;
  right: 155px;
  bottom: 21px;
  margin:.4em 0em .4em 3em;
  }
  
 .imgleft {
  position:relative;
  float:left;
  right: 0px;
  bottom: 02px;
  margin:.4em 0em .4em 3em;
  } 
  
span#bioHeader {
	font: 12pt verdana, sans-serif;
	font-weight: bold;
  	color: #000000;
  	}
  	
span#bioSubHeader {
	font: 10pt verdana, sans-serif;
	font-weight: bold;
  	color: #000000;
  	}
  	
#breadcrumb {
  position:relative;
  float:right;
  }	
  	
#projectTypes {
	background-color: #565656;
	color: #fff;
	border: solid 1px #000;
	} 	
	
.projectItemsCol1 {	
	list-style-image: url("../images/project-bullet.gif");
	margin: 0px;
	padding: 0 50px 0 25px;
	}
	
.projectItemsCol2 {	
	list-style-image: url("../images/project-bullet.gif");
	margin: 0px;
	padding: 0 0 0 30px;	
	}	

#conWork { 
  position:relative;
  float:right;
  color: #09176f;
  border: solid 1px #09176f;
  padding: 5px;
  text-align: right;
  width: 220px
  }

#legend { 
  position:relative;
  float:right;
  padding-left: 5px;
  top: 4px;
  }


span.subHead {
	font-weight: bold;
	color: #101f7a
	}


/*---------------------------------*/

#colRight {
	float: right;
	width: 680px;
	margin: 0 20px 0 0;
	}
	
#colRightHome {
	float: right;
	width: 676px;
	margin: 0 4px 0 0;
	padding: 20px 20px 0 34px;
  	background-image: url('../images/homeBanner.jpg');
  	background-repeat: no-repeat;
  	background-position: top right
	}	
	
#colLeft {
	float: left;
	width: 223px;
	}
	
#nav ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 225px;
	color: #fff;
	text-transform: uppercase;     
	list-style-type: none;
	}
	
	
	#navList li a:link, #navList li a:visited, #navList li a:active {
	padding: 0;
	margin: 0;
    text-decoration: none;
    border: solid 1px red;
	}    
	#navList li a:hover {
	color: #fff;
    text-decoration: underline;
	}  
	
		
.mainHeader {
	font-family: helvetica, tahoma, sans-serif;
	color: #222;
	font-size: 22px;
	border-bottom: solid 1px #222;
	padding-bottom: 10px;
	}
	
.boxWrap {
	float: right;
	width: 208px;
	margin: 0 0 25px 25px; 
	}
	
.box {
	vertical-align: top;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	background-image: url('../images/box.jpg');
	background-repeat: no-repeat;
	background-position: top center;	
	width: 193px;
	padding: 2px 0 10px 15px;
	}
.boxBottom {
	vertical-align: top;
	width: 209px;
	background-image: url('../images/boxBottom.jpg');
	background-repeat: no-repeat;
	background-position: top center;	
	height: 5px;
	}	
	
.box  a:link, .box  a:visited, .box  a:active {
	color: #fff;
    text-decoration: underline;
	}    
	
.box  a:hover {
	color: #fff;
    text-decoration: none;
	}  
	
hr {
  border: none;
  background-color: #485394;
  color: #485394;
  height: 1px;
}	
	
.notes {
	color: red;
	}
	
.imgRight {
	float: right;
	padding: 0 0 20px 20px;
	}
	
.mainList li {
	list-style-type: square;
	padding: 0 0 8px 0;
	}
	