/* Page Buttons */

span.FieldLabelReadOnly { color:black; font-size:11.0pt; }
span.ReadOnlyField { color:black; font-size:11.0pt; } 

.xapagebutton {
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
 border-radius:6px; border:1px solid #dcdcdc;
 display:inline-block;
 cursor:pointer;
	color:#666666 !important;
 font-size:14px;
 padding:6px 6px;
 margin:10px 0px 0px 0px;
 text-decoration:none;
 text-shadow:0px 1px 0px #ffffff;
}


.xapagebutton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}


.xapagebutton:active {
	position:relative;
	top:1px;
}
linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);

	background-color:#e9e9e9;
}




/* Alternate page button styles.  

.xapagebutton_plain { width:120px; color:black; font-weight:bold; background-color:lightgray; }

.xapagebutton1 {
  background: #000080;
  background-image: -webkit-linear-gradient(top, #000080, #000080);
  background-image: -moz-linear-gradient(top, #000080, #000080);
  background-image: -ms-linear-gradient(top, #000080, #000080);
  background-image: -o-linear-gradient(top, #000080, #000080);
  background-image: linear-gradient(to bottom, #000080, #000080);
  -webkit-border-radius: 16;
  -moz-border-radius: 16;
  border-radius: 16px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  font-weight:bold; 
  padding: 5px 10px 5px 10px;
  text-decoration: none;
}

.xapagebutton1:hover {
  background: #0000FF;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

*/

/* --- Job Page --- */

p.jobselectentry { margin-left:30px; text-indent:-30px; }

A.jobdisplaylink {
    color:#0080e2; font-size:12.0pt; font-weight:normal;
  text-decoration:none; }
  
A.jobdisplaylink:link {
  color:#0080e2; font-size:12.0pt; font-weight:bold;
  text-decoration:none; }

A.jobdisplaylink:visited {
  color:#0080e2; font-size:12.0pt; font-weight:bold;
  text-decoration:none; }
  
A.jobdisplaylink:hover {
  color:black; font-size:12.0pt; font-weight:bold;
    text-decoration:underline; }

span.jobdisplaytitle { color:black; font-size:12.0pt; font-weight:normal; }
span.jobdisplaydate { color:black; font-size:11.0pt; }
span.jobdisplayreview { color:black; font-size:11.0pt; font-weight:bold; }
span.jobdisplaydetailtext {  color:black; font-size:11.0pt;  }
span.jobdisplaydetailvalue {   color:black; font-size:11.0pt; }
span.jobdisplaysummary { color:black; font-size:11.0pt; }
span.jobdisplaydetailentry { white-space: nowrap; }

TR.jobdisplaydetail {  }
TR.jobdisplaysummary { }

div.jobdisplay { padding:10px; }
span.jobdisplayjobtitle {    color:#0080e2; font-size:12.0pt; font-weight:bold; }

span.xajobwizardsubtitle { font-size:12.0pt; color:black; }

/* --- Jobs Listing --- */

table.xajobslisting { 
 	padding:2px; width:100%; border: 0px solid;  border-collapse: collapse;
	 font-weight:normal; font-size:11pt; 
	color:white; 
}

tr.xajobslistingheader { background-color:silver; }

th.xajobslistingheader { 
	padding-left: 3px; padding-right: 3px; border: 0px solid; 
	 font-size:11.0pt; font-weight:normal; 
	color:black; background-color:#9bc1f4;
}

tr.xajobslisting { background-color:white;  cursor:pointer; }

tr.xajobslisting:hover { background-color:whitesmoke; }

td.xajobslisting { 
	padding-left: 3px; padding-right: 3px; border: 0px solid;
	 font-size:11.0pt; 
	color:#333333; 
}

a.xajobslistingrole { font-weight:bold; }



/* Job listing with borders
   To activate, rename by removing "_withborders" */

Table.jobdisplay_withborders { color:white;  
	font-weight:normal; font-size:10pt; padding:2px; 
	border: 1px solid;  border-collapse: collapse; }

TR.jobdisplayheader_withborders { background-color:whitesmoke; }

TD.jobdisplayheader_withborders { color:#333333;  
	 font-size:8.0pt; 
	padding-left: 3px; padding-right: 3px; 
	border: 1px solid;}

TD.jobdisplaydetail_withborders { color:#333333;  
	 font-size:8.0pt; 
	padding-left: 3px; padding-right: 3px; 
	border: 1px solid;}


TD.jobdisplaysummary_withborders { color:#333333;  
	 font-size:8.0pt; 
	padding-left: 3px; padding-right: 3px; 
	border: 1px solid;}

/* --- Job listing without borders --- */

Table.jobdisplay { color:white;  
	font-weight:normal; font-size:10pt; padding:2px; 
	 border-collapse: collapse; }

TR.jobdisplayheader { }

TD.jobdisplayheader { color:#333333;  
	 font-size:8.0pt; 
	padding-left: 3px; padding-right: 3px; 
	}

TD.jobdisplaydetail { color:#333333;  
	 font-size:8.0pt; 
	padding-left: 3px; padding-right: 3px; 
	}


TD.jobdisplaysummary { color:#333333;  
	 font-size:11.0pt; 
	padding-left: 3px; padding-right: 3px; 
	}

/* --- Login Page Layout --- */
#LoginBody { font-size:10pt; margin:0px; padding:0px; overflow:hidden; background-color:white; background-image:none; }


#xaloginheader {
  position:fixed;	top: 0;	left:0; height:80px; width:100%;
  color:black; 
	background-color:white;
}
    
#xaloginleft {
  position: fixed; left: 0px; top:80px; height:100%; width:70%; 
  overflow-y:auto; 
	background-color:whitesmoke;	
}

#xaloginregister {
  position: fixed; left: 0px; top:80px; height:80%; width:100%; 
  overflow-y:auto; 
	background-color:whitesmoke;	
}

#xaloginright {
	position:fixed; right:0px; top:80px; height:100%; width:30%; 
  overflow-y:auto; min-width:200px; text-align:center;
	background-color:white; 	
}

#xaloginrightregisterarea { 
	position:relative; height:25%; 
	padding-left:20px; padding-right:20px; overflow:auto;
	background-color:#9bd706;
} 
	
#xaloginrightsigninarea { 
	position:relative; height:75%; 
	padding-left:20px; padding-right:20px; overflow:auto;
	background-color:#0080e2;
} 

#xaloginsigninsection { 
	margin-right:30px; margin-left:30px; 
} 

#xaloginjobsection { 
	margin-right:20px; margin-left:20px; 
} 

#xaloginfooter {
  position: fixed; bottom: 0; left: 0; height: 75px; width: 100%; 
  padding-left:10px;
  background-color:white;
}

#xaloginmain { width:100%; height:100% }
#xaloginjobs { height:100%; overflow-y:auto; }

div.xaloginleftcontentarea { 
	padding-left:10px; padding-right:40px; overflow:auto; height: calc(100% - 150px);
}

span.xaloginmessage {
	 
  font-size:10.0pt; 
color:white;
}

/* --- Login Page Header --- */

table.xaloginheadertable { width:100%;  border-collapse: collapse; }
td.xaloginheadertable {  padding: 0;}
table.xaloginsignin { align:center; }

span.xaloginlabel { 
  font-size:11.0pt; 
color:white; }

span.xalogintitle {
  
  font-size:16.0pt; 
  color: #9bd706;
  font-weight:normal; }
  
span.xaloginsectiontitle {  color:white; font-weight:bold; }

A.xaloginlinktop {
  
  font-size:10.0pt; 
  color:#4d4d4d;
  text-decoration:underline; }
  
A.xaloginlinktop:link {
  text-decoration:none; }

A.xaloginlinktop:visited {
  text-decoration:none; }

A.xaloginlinktop:hover {
  text-decoration:underline; color: #0080e2;  }

/* --- Login Page Content --- */

p.xalogintext {
  
  font-size:11.0pt; 
  color:black; }

p.xalogintextfirsttime {
  
  font-size:11.0pt; font-weight:bold;
  color:white; }

p.xalogintextreturning {
  
  font-size:11.0pt; 
  color:white; }

a.xaloginrightlink {
  font-size:11.0pt; text-decoration:none; 
  color:white; font-weight:bold;
}

a.xaloginrightlink:link {
  color:white; 
}

a.xaloginrightlink:visited {
  color:white; 
}

a.xaloginrightlink:hover {
  text-decoration:underline;
  color: white; 
}

a.xamobileloginlink {  
	font-size:12.0pt; font-weight:bold; text-decoration: none;
  font-family: 'Open Sans';  
  color:#7FDB15;  }
	

/* --- Login Page Footer --- */

p.xaloginfooter {  font-size:10.0pt; color:black; }
span.xaloginfooter {  font-size:10.0pt; color:black; }
td.xaloginfooter {  font-size:10.0pt; color:black; }
a.xafooterlink {
  
  font-size:10.0pt; text-decoration:none; 
  color:#0080e2;
}

a.xafooterlink:link {
  color:#0080e2; 
}

a.xafooterlink:visited {
  color:#0080e2; 
}

a.xafooterlink:hover {
  text-decoration:underline;
  color:#0080e2;	
}



/* --- Login Page Jobs --- */

span.xaloginjobtitle { color: black; font-weight:bold; }
span.xaloginjobdetail {  font-size:11.0pt;  font-style:italic; }
span.xaloginjobsummary {  font-size:10.0pt; color:black; }

a.xaloginjoblink {
   font-size:12.0pt; color:#0080e2; text-decoration:none; 
}
  
a.xaloginjoblink:link {
   font-size:12.0pt; color:#0080e2; text-decoration:none; 
}

a.xaloginjoblink:visited {
   font-size:12.0pt; color:#0080e2; text-decoration:none; 
}

a.xaloginjoblink:hover {
   font-size:12.0pt; color:#0080e2; text-decoration:underline; 
}



    
/* Old Style Login Pages */
    
table.loginbox { background-color:white; border: 1px solid black; }
tr.loginbox {}
td.loginbox {  padding:10px; }
input.loginsubmit { color:white;  font-size:12.0pt;font-weight:bold; background-color:navy; }  
  
A.xaloginlink {
   
  font-size:8.0pt; 
  color:navy;  
  text-decoration:none; }
  
A.xaloginlink:link {
   
  font-size:8.0pt; 
  color:navy; 
  text-decoration:none; }


A.xaloginlink:visited {
   
  font-size:8.0pt; 
  color:black; 
  text-decoration:none; }
  
A.xaloginlink:hover {
   
  font-size:8.0pt;   
  color:steelblue; 
  text-decoration:none; }

div.topbar1 { height:5px; line-height:5px; background-color:navy; }
div.topbar2 { height:1px; line-height:1px; background-color:white; }
div.topbar3 { height:1px; line-height:1px; background-color:navy; }  


/* --- Mobile Page Layout --- */

div.xam_mobiletitle { 
  background-color:#9bcefa; height:65px; border-bottom:2px solid #595959;
	 }
	
div.xam_pagetitle { line-height:40px;
  background-color:#F1F1F1F1; height:40px; text-align:center;}
	
div.xam_pagefooter_no_border { 
  background-color:white; padding-top:25px; padding-bottom:50px; }

div.xam_pagefooter { 
  background-color:white; padding-top:25px; padding-bottom:50px;
	border-top-style:solid; border-top-width:thin; color:grey; }

#PoweredByPDS { display:block; margin-left:auto; margin-right:auto; }

/* --- Mobile Login --- */

	
span.mobiletitle { 
	font-family: "Open Sans";
  font-weight:bold;
  font-size:16.0pt;
  color:#333333;
}
	
p.xam_login_text {
  font-size:11.0pt; 
  font-weight: normal;
  color:black; margin-left:10px; }
  
table.xam_login_table { margin-left:30px; }

ul.xalist { margin-left:20px; list-style: square url("images/mobile/list.image.png"); }

/* --- Mobile General --- */

div.xam_master { overflow:auto; height:100%; margin-left:7px; margin-right:2px; }

p.xam_custom_text { font-size:12.0pt; color:grey; }

span.xam_warning { color:maroon; font-weight:bold; }

span.title_name {
    font-size:14.0pt; font-weight:bold; color:white;
}

/* --- Mobile Profile --- */

div.xam_profile_section { font-size:12.0pt; color:navy;
}
span.xam_profile_section_name {
   font-size:12.0pt; font-weight:bold; color:navy;
}

span.xam_profile_noentries {
    font-size:12.0pt; color:maroon;
}

ul.xam_profile_list { list-style:outside; padding:0px; margin-left:20px; margin-top:0px; margin-bottom:0px; }
li.xam_profile_list {  font-size:12.0pt; color:navy; }

/* --- Mobile Jobs --- */

hr.xam_hr { background-color:silver; }

a.xam_job_link {
	font-size:14.0pt; font-weight:bold;
	color:navy; text-decoration:none; 
}

span.xam_job_warning {
	font-size:9.0pt;
	color:maroon;
}

.xam_job_name {
	font-size:14.0pt; 
	font-weight:bold;
  color:navy; }


.xam_job_summary {
	font-size:12.0pt;
	color:navy;
}

.xam_job_detail {
	font-size:9.0pt;
	color:navy;
}

.xam_job_detail_label {
	font-size:10.0pt;
	color:navy;
}

.xam_job_detail_text {
	font-size:10.0pt;
	color:grey;
}


td.job_toolbar {
	font-size:8.0pt;
	color:navy; 
	background-color:whitesmoke;
	text-align:center; }
	
td.job_toolbaractive {
	font-size:8.0pt;
	font-weight:bold;
	color:navy; 
	background-color:silver;
	text-align:center; }

/* --- Mobile Messages --- */

.xam_msg_label { font-size:11.0pt;  color:black; }
.xam_msg_value { font-size:11.0pt;  color:#0080e2; }
.xam_newmsg_label { font-size:11.0pt;  color:black; font-weight:bold;}
.xam_newmsg_value { font-size:11.0pt;  color:#0080e2; font-weight:bold;}
.xam_newmsg_text {font-size:11.0pt;  color:#9bd706; font-weight:bold;}
.xam_newmsg_link {font-size:11.0pt;  color:#0080e2; font-weight:bold; text-decoration:none; }
.xam_step_message { font-size:11.0pt;  color:#0080e2; }
p.mobilerequiredtext { color:#0080e2; }

/* -- Mobile Navigate Table -- */    

 Table.xam_navigation { margin-left:75px; }


 TR.xam_navigation { background-color:white; height:60px; cursor:pointer; }
 TD.xam_navigation_icon { width:70px; } 
	
 TD.xam_navigation { color:#2C3342;  
		font-size:14.0pt; font-weight:bold;
		vertical-align:center;}
		
a.NavLink { font-size:13.0pt; }

div.MobileNavigationLayout > div {
  width: 33%;
}

div.MobileNavigationLayout {
  display: flex;
  margin: 0 auto;
  padding: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  width: 100%;
}		
div.MobileNavigation
{
	width:110px; height:110px; text-align:center;
}


/* XA Page layout */

#xapageheader {
	position:fixed;	top:0px;	left:0px; 
	width:100%;	height:75px;
	background-color:white; color:black;
}


#xapageleft {
	position: fixed;  left: 0px;	top:75px;
	width:100px; height:100%;
	background-color:#9bc1f4;
}

#xapagearea { 
	position:fixed; left:100px; top:75px; 
	width:100%; height:200px; 
	padding-left: 15px; padding-right: 15px;
	background-color:white; overflow:auto;
}


#xapageright {
	position:fixed;right:0px;top:75px;
	width:100px; height:100%;
	background-color:#9bc1f4;
}

#xapagefooter {
  position: fixed;  bottom:0px;  left:0px; padding-left:20px;
  width: 100%; height:75px;
  background-color: #e5f9b3;
}


span.xapagetext {
    
  font-size:11.0pt; 
  font-weight: normal;
  color:black; } 
  
p.xapagetext {
    
  font-size:11.0pt; 
  font-weight: normal;
  color:black; }
  
div.xapagetext {
    
  font-size:11.0pt; 
  font-weight: normal;
  color:black; }
  
  
span.xapagetitle {
    
  font-size:16.0pt; 
  font-weight: bold;
  color:black; } 

td.xapagetitle {
   
  font-size:14.0pt; 
  font-weight: normal;
  color:#0080e2; }  
  
p.xapagetitle {
   
  font-size:14.0pt; 
  font-weight: normal;
  color:#9bd706; } 

td.xatableheader { 
  font-size:8.0pt; 
  color:black;  
  font-weight:bold; }

span.xacustomtext {
   
  font-size:11.0pt; 
  color: black;
  font-weight:normal;}
  
span.xacustomtextsmall {
   
  font-size:11.0pt; 
  color: black;
  font-weight:normal; margin-left:4px; }  

p.xacustomtexthighlight {
  
  font-size:11.0pt; 
  color: #9bd706;
  font-weight:bold; }

span.xalabelrequired {
  color:#0080e2; font-size:12.0pt;  }

span.xasubmitmessage { 
  font-size:8.0pt; 
  color:black; }

p.xacustomtoptext {
   
  font-size:11.0pt; 
  color: black;
  font-weight:normal;  padding-left:20px; padding-right:20px;}

p.xacustomtext {
   
  font-size:11.0pt; 
  color: black;
  font-weight:normal;  padding-left:2px; padding-right:20px;}

p.xacustomtextsmall {
   
  font-size:9.0pt; 
  color: black;
  font-weight:normal;  padding-left:2px; }


A.xapagelink {
   
  font-size:11.0pt; 
  font-weight:none;
  color:black; 
  text-decoration:none;  }

A.xapagelink:link {
    
  font-size:11.0pt; 
  color:black; 
  text-decoration:none; }

A.xapagelink:visited {
   
  font-size:11.0pt; 
  color:black;  
  text-decoration:none; }

A.xapagelink:hover {
    
  font-size:11.0pt; 
  font-weight:bold;
  color:black; 
  text-decoration:none; }


A.xahighlightlink {
   
  font-size:11.0pt; 
  font-weight:none;
  color:black; 
  text-decoration:none;  }

A.xahighlightlink:link {
    
  font-size:11.0pt; 
  color:black; 
  text-decoration:none; }

A.xahighlightlink:visited {
   
  font-size:11.0pt; 
  color:black;  
  text-decoration:none; }
	
A.xahighlightlink:hover {
    
  font-size:11.0pt; 
  font-weight:bold;
  color:black; 
  text-decoration:none; }

	
span.xanotificationtext { 
	 
	font-size:12.0pt;
	color:#0080e2;
}

  
  
a.xadoclink {  
  font-size:12.0pt; text-decoration:none; 
  color:#0080e2;  
}

a.xadoclink:link {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xadoclink:visited {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xadoclink:hover {
  font-size:12.0pt; text-decoration:underline;
  color:black; 
}

	
span.xadocdescription {
	font-size:11.0pt; 
	color:black; 
}

p.xarequiredtext {   
  font-size:11.0pt;   color:#0080e2;  font-weight:bold; }
 
span.xacheckbox {  font-size:11.0pt; color: green; font-weight:normal; }

span.xaverifycheckbox label { font-size:14.0pt; font-weight:normal; }

div.xaregistercontent { margin-left:20px; margin-right:20px; }

div.SkillGroup { font-weight:bold; background-color:#d6eafa; padding-left:20px; }


/* --- Profile Page --- */

table.xaedit { width:100%; }
tr.xaedit {  }
td.xaeditsection {width:250px; vertical-align:top;  padding:4px;}
td.xaeditdetail { color:black; vertical-align:top;  padding:4px; }


A.xaeditlink {
   
  color:black; 
  font-size:11.0pt;   text-decoration:none; }
 
  
A.xaeditlink:link {
  color:black; font-size:11.0pt; text-decoration:none; }


A.xaeditlink:visited {
  color:black; font-size:11.0pt; text-decoration:none; }

A.xaeditlink:hover {
  color:#0080e2; font-size:11.0pt; text-decoration:underline; }

A.xaaddlink {
   color:#0080e2;     font-size:10.0pt;    font-style:italic;
  text-decoration:none; }
  
A.xaaddlink:link {
  font-style:italic;
  text-decoration:none; }

A.xaaddlink:visited {
  font-style:italic;
  text-decoration:none; }

A.xaaddlink:hover {
  font-style:italic;
  text-decoration:underline; }

span.xaeditsection {  color:black; font-size:11.0pt; font-weight:bold; }

span.xaprofilenoentries {  font-size:11.0pt; color:black; }

textarea.xaedittextarea { width:100%; height:50px; }


/* --- Search Page --- */

A.xasearchlink {
  color:black;    
  font-size:11.0pt; 
  text-decoration:none; }
  
A.xasearchlink:link {
  color:black; 
  text-decoration:none; }

A.xasearchlink:hover {
  color:#0080e2; text-decoration:none; }

A.xasearchlink:visited {
  color:black; 
  text-decoration:none; }
  
	
/* --- Web Tables --- */

table.Border { 
	
        font-weight:normal; font-size:10pt; 
 	padding:2px; border: 1px solid;  
        border-collapse: collapse;
	color:white; 
}

tr.BorderHeader { background-color:white; }

th.Border { 
		
                font-size:10.0pt; font-weight:bold; 
    text-align:left; padding-left: 10px; padding-right: 10px; 
		border: 0px solid; 
		color:#333333; background-color:#e5f9b3;
}

tr.Border { background-color:white;  }
tr.Border:hover { background-color:whitesmoke; cursor:pointer; }

tr.BorderHighlight { background-color:ghostwhite;  }

td.Border { 
		 font-size:10.0pt; font-weight:normal; 
		padding-left: 10px; padding-right: 10px; 
		border: 0px solid;
		color:#333333;  }

td.BorderHighlight { 
		 font-size:10.0pt; 
		padding-left: 10px; padding-right: 10px; 
		border: 0px solid;
		color:whitesmoke; background-color:white; 
}

caption.Border { 
		 font-size:14.0pt;                 font-weight:normal;
		color:#9bc1f4; background-color:white; 
}

/* XA Top */


 span.xatopname {
  
  font-size:14.0pt;  font-weight:bold;
  color:black; 
}

 span.xatopusername {
  
  font-size:11.0pt;  font-weight:normal;
  color:black; 
}

a.xatoplink {  
  font-size:12.0pt; text-decoration:none; 
  color:#0080e2;  
}

a.xatoplink:link {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xatoplink:visited {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xatoplink:hover {
  font-size:12.0pt; text-decoration:underline;
  color:black; 
}


a.xatopalertlink {
  
  font-size:9.0pt; text-decoration:none; 
  color:#0080e2;  
}

a.xatopalertlink:link {
  font-size:9.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xatopalertlink:visited {
  font-size:9.0pt; text-decoration:none;
  color:#0080e2; 
}

a.xatopalertlink:hover {
  font-size:9.0pt; text-decoration:underline;
  color:black; 
}

a.xatoplinkhighlight {  
  font-size:12.0pt; text-decoration:none; 
  color:#0080e2;  font-weight:bold;
}

a.xatoplinkhighlight:link {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; font-weight:bold;
}

a.xatoplinkhighlight:visited {
  font-size:12.0pt; text-decoration:none;
  color:#0080e2; font-weight:bold;
}

a.xatoplinkhighlight:hover {
  font-size:12.0pt; text-decoration:underline;
  color:black; font-weight:bold;
}




body.xatop { background-color:white;  } 

span.xatopsitename {
  
  font-size:16.0pt; font-weight:normal;
  color:#9bd706;
}

span.xatoplink {   
    
  font-size:10.0pt; 
  color:black;
}

table.xatoplinkstable { width:100%; height:30px; }
tr.xatoplinkstable { }
td.xatoplinkstable { background-color:lightgray; text-align:center;}
	
	
	
/* XA Wizard Page layout */

#xawizardheaderleft {
	position:fixed;	top:0px;	left:0px; 
	width:100px;	height:50px;
	background-color:white; color:black;
}

#xawizardheader {
	position:fixed;	top: 0px;	left:100px; 
	width:100%;	height:50px;
	background-color:white; color:black;
}

#xawizardheaderright {
	position:fixed;	top:0px;	right:0px; 
	width:150px;	height:50px;
	background-color:white; color:black;
}

#xawizardleft {
	position: fixed;  left: 0px;	top:50px;
	width:100px; height:100%;
	background-color:#9bc1f4;
}

#xawizardarea { 
	position:fixed; left:100px; top:50px; 
	width:100%; height:100%; 
	padding-left: 15px; padding-right: 15px;
	background-color:white; overflow:auto;
}


#xawizardright {
	position:fixed;right:0px;top:50px;
	width:120px; height:100%; padding-top:10px;
	background-color:#9bc1f4;
}

#xawizardfooter {
  position: fixed;  bottom: 0;  left: 0; padding-left:20px;
  width: 100%; height:75px;
  background-color: #e5f9b3;
}


/* --- Wizard Pages --- */

hr.xa_hr { background-color:silver; width:2px; }

body.xawizard { background-color:white; }
span.xasectiontitle {  font-size:10.0pt; color:black; font-weight:bold; }

span.xawizardstepmessage {   font-size:10.0pt; color:black; font-weight:bold; }
span.xawizardindicatortext {   font-size:8.0pt; color:black; }
div.xawizardindicator { height:5px; background-color:silver; width:120px; }
div.xawizardindicatorvalue { height:5px; background-color:#0080e2; width:120px; }
div.xawizardindicatortext { width:120px; }


A.xaregistrationnewentrylink {
  
  color:#0080e2;   font-size:11.0pt;
  text-decoration:none; }
  
A.xaregistrationnewentrylink:link {
  color:#0080e2;  font-size:11.0pt;
  text-decoration:none; }

A.xaregistrationnewentrylink:visited {
  color:#0080e2;  font-size:11.0pt;
  text-decoration:none; }

A.xaregistrationnewentrylink:hover {
  color:#0080e2;  font-size:11.0pt;
  text-decoration:underline; }


.blinking{
	animation:blinkingText 1.5s infinite;
}
@keyframes blinkingText{
	0%{		color: maroon;	}
	49%{	color: transparent;	}
	50%{	color: transparent;	}
	99%{	color:transparent;	}
	100%{	color: maroon;	}
}

/* XA Base System Overrides */

.ApplicationTopColor    { background-color:white; color:#0080e2; }
.ApplicationBottomColor { background-color:#e5f9b3; color:#0080e2; }
.leftHolder { background-color:#0080e2; color:#2C3342; overflow:hidden; }
.rightHolder { background-color:#0080e2; color:#2C3342; overflow:hidden; }
#PageDiv { padding:10px; }
span.Alert { color:darkred; font-weight:500; font-size:12.0pt }
input.CheckBox { color:green; font-size:10.0pt; }
label.QualifyingQuestionCheckBox { color:#0080e2; }
label.QualifyingQuestionRadio { color:#0080e2; }