/* Default text elements */

body {
	margin-top: 0px; 
	margin-left: 0px;
	margin-right: 0px; 
	margin-bottom: 0px;
	font-size: 100%;
	font-family : helvetica,arial,verdana,sans-serif;
	background-color: #FFFFFF;
}

td {
	font-family : helvetica,arial,verdana,sans-serif;
}

/****************   main links  ****************************/ 
/* Default Link attributes */
A {
	font-family : helvetica,arial,verdana,sans-serif;
	font-size : 12pt; 
  	text-decoration : underline;
	color : #006677; 
}

A:hover {
        text-decoration : underline;
}

A:visited {
	color: #0000FF;
}

/****************   main navigation  ****************************/ 
A.navigation {
	font-size : 12pt;
	text-decoration : none;
	color : #006677;
        background-color:#F7F6F3;
	margin-left : 0px; /* make it closer to the big yellow bullets */
	vertical-align: middle;
}  

A.navigation:visited {
	color : #526971;
        background-color:#F7F6F3;
}  

A.navigation:hover {
        text-decoration : underline;
}  

/* sub-navigation */
A.leftnav, A.leftnav:visited {
	font-size : 12pt; 
	font-weight : normal; 
	text-decoration : none;
	color : #006677; 
	margin-left : 0px;   /* push text closer to the small subnav bullet */
}

A.leftnav:hover {
        text-decoration : underline;
}

.TitleFont { /* CC - Main titles */
	font-size : 16pt; 
	font-weight : bold; 
	font-family: Verdana, Arial;
	text-align:left;
        color : #006677;
}

.body-title { /* JPI page titles */
	font-size : 16pt; 
	font-weight : bold; 
	font-family: Verdana, Arial;
	color : #006677;
}

.body-title-error { /* JPI */
	font-size: 10pt;
	font-weight: bold;
	color: #FF0000;
}

/* JPI - this style is used for the subsection titles within the form */
.form-style-title {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
}

.ErrorFont { /* Error pages */
	font-size: 10pt;
	color: #FF0000;
}

.WarningFont { /* CC - pay multiple page */
	font-size: 10pt;
	color: #660000;
}

.RequiredField { /* Like bold error text */
	text-align: left;
	color: Red;
	font-size: 10pt;
	font-weight: bold;
}

.content { /* JPI - nearly deprecated */
	font-weight : normal; 
}


.Heading { /* JPI - nearly deprecated */
	font-size : 10pt; 
	font-weight : bold; 
	text-decoration : none; 
	color : #F7F6F3; 
}

/* this style is for the instructional text on form pages */
.form-style-text {
	font-size : 12pt; 
	font-weight : normal; 
	text-decoration : none; 
	color : #000000; 
}

.form-style-text-bold {
	font-size : 12pt; 
	font-weight: bold
	text-align : left;
	color : #000000; 
}

.form-style-text-center { /* JPI - not used */
	text-align: center;
	color: black;
	font-size: 12pt;
	font-weight: normal

}
		
.form-style-text-nowrap {
	font-size : 12pt; 
	color : #000000; 
	white-space:nowrap;
}

.form-style-label { /* standard text style (should be for LHS columns) */
	text-align: left;
	vertical-align: top;
	color: black;
	font-size: 12pt;
	font-weight: normal
}

.form-style-label-req { /* JPI - not used */
	vertical-align: top;
	color: black;
	font-size: 12pt;
	font-weight: bold
}

.form-style-label-confirm { /* JPI - standard text, but bold ? */
	text-align: left;
	vertical-align: top;
	color: black;
	font-size: 12pt;
	font-weight: bold
}

/*  this style is used for the smaller instructional text in the forms */
.form-font-note {
	font-size : 9pt; 
	font-weight : normal; 
	text-decoration : none; 
	color : #000000; 
}

.form-font-note-bold {
	font-size : 9pt;
	font-weight : bold;
	text-decoration : none;
	color : #000000;
}

/*  this style is used for the smaller instructional text in the forms 
	- with a different color */
.form-font-note-alt { /* not used */
	color: Red;
	font-size: 9pt;
	font-weight: normal
}

.form-font-note-table {
	font-family : Arial, Verdana, Helvetica, sans-serif;
	font-size : 9pt;
	font-weight : normal;
	color : #000000;
}

/* Reversed out text - for dark fields */
.form-style-font-reverse {
	font-size : 10pt; 
	font-weight : normal; 
	text-decoration : none; 
	color : #FFFFFF; 
}

.form-style-font-reverse2 {
	font-size : 7.5pt; 
	font-weight : normal; 
	text-decoration : none; 
	color : #FFFFFF; 
}	
	
.form-style-font-reverse-bold {
	font-size : 10pt;
	font-weight : bold;
	text-decoration : none;
	color : #FFFFFF;
}

.form-style-font-reverse-bold2 {
	font-size : 7.5pt;
	font-weight : bold;
	text-decoration : none;
	color : #FFFFFF;
}

/* this style is used for field labels with an error */
.form-style-label-error {
	text-align: left;
	color: Red;
	font-size: 10pt;
	font-weight: normal
}

.form-style-text-error { /* CC */
	text-align: left;
	color: Red;
	font-size: 10pt;
	font-weight: bold
	}

.form-style-label-highlight {
        text-align: left;
        vertical-align: top;
        color: black;
        font-size: 10pt;
        font-weight: normal;
	background-color:FFAACC;
}

/* Step Progress Indicator (1-2-3-4) section styles -------------------------- */
.step-progress-on {
	color: #000000;
	font-size : 10pt;
	font-weight : bold;
	text-align : center;
}

.step-progress-off {
	color: #BFBFBF;
	font-size : 11pt;
	font-weight : bold;
	text-align : center;
}

/* Button Styles */
/* General Button Parameters */
input {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
	padding-right: 2px;
}

/* Main submit style buttons (various widths) */

.actionbutton {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 130px;
}


.actionbutton2 {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 110px;
}

.actionbutton2-5 { /* CC */
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 160px;
}

.actionbutton3 {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 250px;
}

.actionbutton4 {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 210px;
}

.actionbutton5 {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	width: 250px;
}

/* Inline style buttons */
/* Inline text button */

.editbutton {
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 9pt;
	width: 65px;
}

/* narrow table button */
.editbuttontablerow { /* CC */
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 9pt;
	width: 40px;
}

/* Wider table button */
.editbuttontablerow1 { /* CC ? */
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
	border-top: thin solid #F8EED4;
	border-left: thin solid #F8EED4;
	background-color: #006677;
	color: #FFFFFF;
	font-size: 9pt;
	width: 80px;
}			

.nav_bullet {
	src="images/nav_bullet.gif";
}

/* --------  Table Stuff --------- */
.HeadCell {  /* CC - Table headings */
	font-size : 10pt; 
	font-weight : bold; 
	text-decoration : none; 
	color : #000000; 
	background-color : #F7F6F3;
}

.TitleCell {  /* JPI - enrollment customer info */
	font-size: 9pt;
	color : #000000;
	background-color : Silver;
	font-weight : bold;
}

.TitleCellWhite {  /* not found */
	font-size: 9pt;
	color : #000000;
	background-color : #FFFFFF;
	font-weight : bold;
}

.TitleCelllightgrey {  /* CC - bold, grey bkgrnd */
	font-size: 9pt;
	color : black;
	font-weight : bold;
	background-color : #DAC99A;
}

.StandardCell {  /* not very standard grey background */
	font-size: 9pt;
	color : black;
	background-color : #E0E0E0;
}

.StandardCellRowcolor1 {  /* Standard row, std background */
	font-size : 10pt; 
	color : #000000; 
	background-color : #FFFFFF;
	}

.StandardCellRowcolor2 {  /* Standard row, alternate background */
	font-size : 10pt; 
	color : #000000; 
	background-color : #DAC99A;
}

.StandarCellErrorRow {  /* Background for error text */
	background-color : #FFFFFF;
}

.BoxColor1 {  /* not found */
	background-color: #FFFFFF;
	border: thin #CCCCCC solid;
}

.BoxColor2{  /* CC - Table border color */
	background-color : #F7F6F3;
}

.BoxColor3{  /* not found */
	background-color : #669966;
}

.BoxColor4 { /* light grey highlight box */
	background-color: #DAC99A;
}

.BoxColor5 { /* not found */
	background-color: #FFFFFF;
}

.BoxColor6 { /* not found */
	background-color: #000000;
}

/*  misc. styles --------------------------------------- */
.TitleFontsubhead { /* Liability presentment only */
	font-size: 11pt;
	color : #003366;
	font-weight : bold;
}

.StandardFont { /* Liability presentment only */
	font-size: 11pt;
	color : black;
	font-weight : normal;
}

.StandardFontBold { /* Liability presentment only */
	font-size: 10pt;
	color : black;
	font-weight : bold;
}

.faq_q {
	font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}

.faq_ans {
	font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
}

.left_background {
	background-color : #F7F6F3;
}

.content_background {
	background-color : #FFFFFF;
}
