body  {
	color: #333333;
	font-family: arial, sans-serif;
	background-image: url(../images/layout/bg_dots.gif);
	text-align: center;
	margin: 20px 0;
	right: 760px }
#masterDiv {
	width: 760px;	
	margin: 0px auto 0px auto;
	text-align: left; }


/* Header Styles */
#pageHeader {
	width: 760px;
	height: 76px;
	text-align: right;
	font-size: x-small; }
#pageHeader a.globalLink {
	font-size: 12px;
	color: #333333;
	text-decoration: none; }
#pageHeader a.globalLink:hover {
	text-decoration: underline; }
#globalNavLinks {
	height: 14px; }	
#globalNavSearch {
	text-align: right;
	height: 24px;
	padding: 13px 0px 8px 0px; }
#globalNavSearch input {
	font-size: 12px; }
#globalNavMisc {
	height: 15px;
	padding-bottom: 2px; }
	

/* topNav Styles */
#topNav td {
	border-right: 1px solid #fff; }
#topNav td.last {
	border: 0px; }
#imageHeader {
	width: 760px; }
	
	
/* Breadcrumb Styles */
#breadcrumb  {
	margin-bottom: 0;
	padding-bottom: 0;
	width: 760px;
	border-bottom: 1px solid #333 }
#sectionTitle {
	font-weight: bold; 
	font-size: 12px; 
	text-align: left;
	color: #ffffff;
	padding: 5px 5px 5px 10px;
	width: 176px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 161px;	/* This is the correct value */}
html>body #sectionTitle {
	width: 161px;} 
#sectionTitleBackground {
	background-color: #ec191f; }
a#level1 {
	color: #ffffff;
	font-weight: bold; 
	font-size: 12px;
	text-decoration: none; }
a:hover#level1 {
	text-decoration: underline; }
#breadcrumbLinks {
	/*height: 23px;*/
	font-size: 12px;
	text-align: left;
	color: #ec191f;
	padding: 5px 5px 5px 10px;
	width: 584px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 569px;	/* This is the correct value */}
html>body #breadcrumbLinks {
	width: 569px; } 
#breadcrumbLinksBackground  {
	background-color: #e9d2a7 }
#breadcrumbLinks a {
	color: #555555;
	text-decoration: none; }
#breadcrumbLinks a:hover {
	text-decoration: underline; }


/* Navigation Styles */
#navigation {
	padding: 16px 14px 16px 14px;
	font-size: 12px;
	width: 176px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 148px;	/* This is the correct value */ }
html>body #navigation {
	width: 148px; } 
#navigationBackground  {
	background-color: #fff4d9 }
#navigation h1  {
	color: #000000;
	font-size: 12px;
	font-family: arial, sans-serif;
	font-weight: bold;
	background: url(../images/layout/bg_blk_dots.gif) repeat-x 50% 100%;
	margin: 0 0 5px;
	padding-bottom: 2px;
	width: 144px }
#navigation a {
	text-decoration: none;
	color: #0051a0; }
#navigation a:hover {
	text-decoration: underline }
ul.level2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; }
ul.level2 a:hover  {
	border-left: #ec191f; }
ul.level2 li {
	list-style-type: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #999791;
	margin: 0px 0px 15px 0px; 
	padding: 0px 5px 0px 4px; }
ul.level3  {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px; } 
ul.level3 li  {
	background: url(../images/layout/blt_arrow_blue.gif) no-repeat 0 4px;
	list-style-type: none;
	padding: 0 0 0 10px;
	border: 0 }
#activeLevel2, #activeLevel2NoSub {
	border-left-color: #ec191f;
	margin-bottom: 0px; }
#activeLevel2NoSub {
	margin-bottom: 15px; }
#activeLevel3  {
	color: #ec191f;
	background: url(../images/layout/blt_arrow_red.gif) no-repeat 0 4px }
#activeLevel3 a {
	color: #ec191f; }


/* Include Styles */
#include  {
	color: #333333;
	font-size: 11pt;
	padding: 16px 13px 11px;
	width: 558px;
	voice-family: inherit }
html>body #include {
	width: 558px; } 	
#includeBackground {
	background-color: #ffffff; }
#include ul {
	margin: 0px 0px 15px 15px;
	padding: 0px 0px 0px 0px; }
#include ul li   {
	font-size: 11pt;
	font-weight: normal;
	line-height: 13pt;
	background: url("../images/layout/blt_square.gif") no-repeat 0 2px;
	list-style: none;
	padding-left: 15px }
li.spaceAfter  {
	margin-bottom: 10px }
#include ul.boldText li  {
	font-size: 11pt;
	font-weight: bold }
h1, h1.noTagLine {
	font-family: "times new roman", serif;
	font-size: 24px;
	color: #1f2f60;
	margin: 0px 0px 0px 0px; }
h1.noTagLine    {
	background: url("../images/layout/bg_red_dots.gif") repeat-x 50% 100%;
	margin-bottom: 10px;
	padding-bottom: 5px }	
h1.tagline      {
	color: #333333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	background: url("../images/layout/bg_red_dots.gif") repeat-x 50% 100%;
	margin-bottom: 10px;
	padding-bottom: 5px }
h1 sup   {
	font-size: 0.5em;
	padding-left: 1px;
	vertical-align: text-top; }
h2    {
	color: #1f2f60;
	font-size: 14px;
	font-family: arial, sans-serif;
	font-weight: bold;
	background: url("../images/layout/bg_gray_dots.gif") repeat-x 50% 100%;
	text-transform: uppercase;
	margin: 15px 0 10px;
	padding-bottom: 2px }
h3   {
	color: #1f2f60;
	font-size: 11pt;
	font-family: arial, sans-serif;
	font-weight: bold;
	background-color: transparent;
	margin: 15px 0 3px;
	padding-bottom: 2px }
h4  {
	color: #000000;
	font-size: 11pt;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin: 15px 0 0 }
h5  {
	color: #000000;
	font-size: 11pt;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-bottom: 3px }
sup   {
	font-size: 0.7em;
	padding-left: 1px;
	vertical-align: text-top; }
#subNav   {
	color: #999999;
	background: url(../images/layout/bg_red_dots.gif) repeat-x 50% 100%;
	margin: -10px 0 10px;
	padding: 5px 7px }
#subNav a {
	font-size: 11pt;
	color: #1f2f60;
	text-decoration: none; }
#subNav a:hover {
	text-decoration: underline; }
#subNav strong {
	color: #1f2f60; }
.imgLeft   { 
	font-size: 11px; 
	background-color: white; 
	text-align: center; 
	display: inline; 
	padding: 3px; 
	width: 160px; 
	float: left }
.imgRight     { 
	font-size: 11px; 
	background-color: white; 
	text-align: center; 
	padding: 5px 0 5px 10px; 
	width: 160px; 
	float: right }
.imgRight p     {
	font-size: 11px;
	background-color: white;
	text-align: center;
	padding: 5px 0px 20px 5px }
.imgRightGeneric     { 
	font-size: 11px; 
	background-color: white; 
	text-align: center; 
	padding: 5px 0 5px 10px; 
	float: right }
.buttonsCenter  {
	text-align: center }

/* style is employed on 2 column pages */
#prmContent {
	padding: 0px 15px 0px 0px;
	font-size: 11pt;
	width: 399px; 
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 384px;	/* This is the correct value */ }
html>body #prmContent {
	width: 384px; } 	
p.firstChild {	/* created style b/c IE on Win does not support first-child pseudo class */
	padding-top: 15px; }
p.intro{
	font-size: 14px;
	margin-top: 0px; }
p {
	margin-top: 0px; }
p.footnote    {
	font-size: 11px;
	background: url(../images/layout/bg_gray_dots.gif) repeat-x 50% 0%;
	margin-top: 10px;
	padding-top: 5px }
	
p.dateStamp  {
	font-size: 11px;
	margin-top: 30px;
	padding-top: 5px; }
	
a {
	color: #0051a0;
	text-decoration: underline; }
a:hover {
	color: #1f2f60; }
a.bright {
	color: #3399CC;
	text-decoration: underline; }
a.bright:hover {
	color: #1f2f60;
	text-decoration: underline; }
.backToTop {
	text-align:right;
	padding-bottom: 5px; }
.backToTop a  {
	color: #006699;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/icons/misc_arrow_up.gif) no-repeat 0 3px;
	display: inline;
	padding-left: 14px;
	width: 75px }
.backToTop a:hover {
	color: #1f2f60;
	text-decoration: underline; }
.smallText {
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #5E5B4A; }
.date {
	 color: #666666; 
	 font-size: 12px; 
	 font-style: italic; }
	 
	 
/* Right Column Styles */
#rightCol {
	font-size: 12px;
	margin-top: 15px;
	width: 159px; }
#rightCol div.section   {
	background: #f3e6ce url("../images/layout/bg_tout_corner.gif") no-repeat right top;
	margin-bottom: 15px;
	padding: 10px }	
#rightCol p.tout   {
	color: #1f2f60;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/layout/bg_blue_dots.gif) repeat-x 50% 100%;
	margin: 0 0 3px;
	padding: 0 0 2px }
p.toutCopy {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px; }
p.linkIcon   {
	background-image: url(../images/icons/icon_pointer.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 9px; }
#rightCol a {
	text-decoration: none; }
#rightCol a:hover {
	text-decoration: underline; }
#memberLoginLinks  {
	font-size: 11px;
	background: url(../images/layout/bg_blue_dots.gif) repeat-x 50% 0%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 5px }

form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; }
.surveyField {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#E5EDF5;
	width: 95%;
	padding: 20px 0 5px 10px; }
.surveyField label {
	display: block;
	font-weight :bold; }
.surveyField input {
	margin-left: 20px;
	display: inline; }
.surveyField select {
	margin-left: 20px; }
.noBorder {
	border: 0px; }
.input{
	border: 1px solid #8A8A8A; }
acronym {
	color: #993300;
	border-bottom: 1px dotted #993300; }	
.divLine {
	height: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #E6E6E6;
	line-height: 1px; }
label.doFloat, label.required {
	text-align: right;
	float: left;
	width: 30%;
	margin-right: 10px;
	padding-bottom: 10px;
	font-weight: bold; }
label.required:first-letter {
	color: #CC0000; }
label.noFloat {
	float: none;
	text-align: left;
	font-weight: normal;
	padding-bottom: 0px; }
br.clearLeft {
	clear: left; }
.tableWithBorder {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc; }
.tableWithBorder td, .tableWithBorder th, .tableWithBorder td.lastRow {
	border-bottom: 1px solid #cccccc;
	font-size: 12px; }
.tableWithBorder th {
	background-color: #E6E6E6; }
.tableWithBorder td.lastRow {
	border-bottom: 0px; }
	
/* start grid styles */
.gridTable  {
	margin-bottom: 10px;
	border-top: 1px solid #0051a0;
	border-left: 1px solid #0051a0 }
.gridTable th, .gridTable td  {
	font-size: 12px;
	padding: 5px;
	border-right: 1px solid #005cbf;
	border-bottom: 1px solid #005cbf }
.gridTable li{
	font-size: 12px !important;
	margin-left: : -20px !important;}
.gridTable th {
	color:#ffffff;
	background-color: #0051a0;
	font-size: 14px;
	font-family: "times new roman", serif;
	text-align: center; }
.gridTableSub {
	font-weight: bold;
	background-color: #dceefe; }
tr.darkRow {
	background-color:#E8E8E8; }
tr.lightRow {
	background-color:#ffffff; }

/* begin footer styles */
#footer {
	width: 760px;
	margin: 15px 0px 0px 0px;
	font-size: 12px;
	font-family: arial, sans-serif;
	color: #444;
	text-align: left; }
#footerLinks {
	float: right; }
#footerLinks a {
	color: #444;
	text-decoration: none; }
#footerLinks a:hover {
	text-decoration: underline; }
#footerCopy {
	color: #777; }
#popPrivacyNotice   {
	font-size: 14px;
	font-family: arial, sans-serif;
	font-style: italic;
	font-weight: normal;
	margin: 15px 15px 0px 15px;
	padding-bottom: 15px }
/* end footer styles */

/* begin home styles */
#homePhoto {
	 width: 252px;
	 background-color: #ffffff; }
#homeCenterBackground {
	 background-color: #ffffff; }
#homeCenter { 
	padding: 23px 28px 10px 28px;
	width: 313px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 257px;	/* This is the correct value */ }
html>body #homeCenter {
	width: 257px; } 
#homeRightBackground {
	 background-color: #ffffff; }
#homeRight { 
	padding: 10px 10px 0px 0px;
	background-color: #ffffff;
	font-size: 12px;
	text-align: center }
#homeRight input {
	border: 1px solid #8A8A8A; }
#homeCenter div.firstDiv, #homeCenter div.midDiv, #homeCenter div.lastDiv  {
	font-size: 12px;
	background: url(../images/layout/bg_ltblue_dots.gif) repeat-x 0 100%;
	text-align: center }
#homeCenter div.firstDiv {
	padding: 0px 0px 20px 0px; }
#homeCenter div.midDiv  {
	padding: 10px 0px 20px 0px; }
#homeCenter div.lastDiv {
	padding: 10px 0px 20px 0px;
	background: none }
#homeLogin {
	padding: 5px 12px 0px 12px;
	font-size: 11px;
	color: #333333;
	background-color: #F2E6CE; 
	text-align: left }
#homeLoginLinks  {
	background: url(../images/layout/bg_lighterblue_dots.gif) repeat-x 50% 0%;
	text-align: center;
	padding: 5px 0 }
#homeNewsUpdates  {
	margin-bottom: -5px !important;
	voice-family: "\"}\""; 
	voice-family: inherit;
	margin: 0px }

/* pop up styles */
#popUp  {
	color: #333333;
	font-family: arial, sans-serif;
	background-image: url(../images/layout/bg_dots.gif);
	text-align: left;
	margin: 0;
	right: 400px }
#popupHeader  {
	background-image: url(../images/layout/bg_dots.gif);
	height: 83px }

#prmContentPop {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 2px 10px;
	background-color: #ffffff;
	border-top: 5px solid #0051a0;
	border-bottom: 5px solid #0051a0;
	font-size: 12px; }	
#prmContentPop h1, #prmContentPop h1.noTag {
	color: #1f2f60 !important;
	font-size: 17px; }
#prmContentPop h1.tagline  {
	color: #999999;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	background: url(../images/layout/bg_red_dots.gif) repeat-x 50% 100%;
	padding-bottom: 5px }
#prmContentPop h1.noTag  {
	background: url(../images/layout/bg_red_dots.gif) repeat-x 50% 100%;
	padding-bottom: 5px }
#prmContentPop h2.tagline  {
	font-family: "times new roman", serif;
	color: #999999;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	padding-bottom: 5px;
	text-transform: none;
	margin: 0px;
	background-image: none; }


/* error class for forms */
.error {
	color: #f00;
	visibility: hidden;
	font-weight: bold; }
	
	
/* Site map specific */
#siteMap ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; }
#siteMap ul li.siteMapLevel1, 
#siteMap ul li.siteMapLevel2, 
#siteMap ul li.siteMapLevel3, 
#siteMap ul li.siteMapLevel4, 
#siteMap ul li.siteMapLevel5, 
#siteMap ul li.siteMapLevel6 {
	list-style: none;
	background: none; }
#siteMap ul li.siteMapLevel1 {
	font-size: 14px;
	font-weight: bold;
	padding: 18px 0px 0px 0px; }
#siteMap ul li.siteMapLevel2 {
	padding: 5px 0px 0px 40px; }

#siteMap ul li.siteMapLevel3 {
	padding: 0px 0px 0px 80px;
	font-size: 12px; }
#siteMap ul li.siteMapLevel4 {
	padding: 0px 0px 0px 120px;
	font-size: 12px; }
#siteMap ul li.siteMapLevel5 {
	padding: 0px 0px 0px 160px;
	font-size: 12px; }
#siteMap ul li.siteMapLevel6 {
	padding: 0px 0px 0px 200px;
	font-size: 12px; }

/* Search Results Styles */
.searchTable {
	background-color: #f5f3e0;
	margin-bottom: 10px }
.searchTable td {
	font-size: 12px;
	padding: 10px;
	vertical-align: top }
.searchTextField     {
	font-size: 12px;
	background-color: white;
	display: inline;
	margin: 0px;
	padding: 3px;
	border: solid 1px #666 }
.resultsHeader {
	font-size: 12px;
	background-color: #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 3px;
	width: 100% }
.resultsTable {
	margin-bottom: 55px;
	width: 100%;
	clear: both }
.resultsInfoBox {
	margin-left: 10px;
	float: right }
.resultLastModified {
	margin-bottom: 15px;
	margin-left: 15px;
	float: right }
.resultMainText {
	clear: none !important }
.resultSmallLinks {
	font-size: 11px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	clear: none !important;
	border-bottom: 1px solid #ccc }
.resultSmallLinks a {
	text-decoration: none }
	
/* Find a Plan Styles */
#findaPlanTable {
	width: 100%;
	font-size: 12px;
	margin: 10px 0px 10px 0px; }
#findaPlanTable td {
	border-bottom: 1px solid white }
.findaPlanLeftCol {
	font-size: 12px;
	padding: 10px;
	background-color: #dceefe }
.findaPlanRightCol {
	font-size: 12px;
	padding: 10px;
	border-left: 1px solid white;
	background-color: #a4ccf4 }
.findaPlanTitleCell {
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	background-color: #0051a0 }	
#findaPlanPlanTable {
	width: 100%;
	font-size: 12px }
.findaPlanPlanCell {
	padding: 3px;
	vertical-align: top }
.findaPlanPlanCell h3 {
	padding-top: 0px !important;
	margin-top: 0px !important;
	white-space: nowrap }	

