/* Global definitions */
body			{ font-family: Arial,Helveltica,sans-serif; }
p,ul,ol			{ font-size: 12px; line-height: 120%; }
h1				{ font-size: 16px; font-weight: bold; margin: 0px 0px 5px 0px; }
h2				{ font-size: 14px; font-weight: bold; margin: 0px 0px 5px 0px; }
h3				{ font-size: 14px; font-weight: normal; font-style: italic; margin: 0px 0px 5px 0px; }
h4			{ font: 14px verdana, arial, garamond, georgia, times new roman; background-image: url('/images/dots_h.gif'); background-repeat: repeat-x; background-position: bottom; line-height: 150%; color: #906C1D; padding-top : 15px; padding-bottom : 5px; }
a				{ text-decoration: none; color: #00c; }
a:hover			{ text-decoration: underline; color: #c85; }

.stdText		{ font-size: 12px; line-height: 120%; }
.stdSize		{ font-size: 1em; }
h1.goldTitle	{ font: 18px Times New Roman, serif; text-transform: uppercase; letter-spacing: 1.5px; color: #AE7600; }
.warning		{ color: #900; }
.warningBox		   { color: #900; border: 1px solid #900; padding: 5px; font-weight: normal; font-size: 12px; line-height:130%;}
.warningBoxStdText { color: #000; border: 1px solid #900; padding: 5px; font-weight: normal; font-size: 12px; line-height:130%;}
.returnFont		{ font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; }

/* standard alert/error callout boxes */
.alertInfo		{ border: 1px solid #360; padding: 8px; font-size: .8em; font-weight: bold; color: #360; }
.alertInfo ul	{ font-size: 1em; }
.alertInfo li	{ margin-bottom: 0px; }
.alertError		{ border: 1px solid #900; padding: 12px; font-size: .8em; font-weight: bold; color: #900; background: url("../images/warning.gif") no-repeat left; padding-left: 55px; }
.alertError ul	{ font-size: 1em; }
.alertError li	{ margin-bottom: 1px; }

/* Template required classes */
.date       { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; font-weight: normal; color: #FFFFFF; line-height: 14px; text-decoration: none;}
.breadcrumb { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; font-weight: normal; color: #906C1D; line-height: 12px;}
.copyright  { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; font-weight: normal; color: #EDE0C3; line-height: 16px;}
.copyright a:link	 { color: #fff; }
.copyright a:visited { color: #fff; }
.copyright a:hover   { text-decoration: underline; color: #c85; }
.nav			{ font-size: 11px; color: #ffc; line-height: 200%; text-align: right; }
.nav a:link		{ color: #fff; }
.nav a:visited	{ color: #fff; }
.nav a:hover	{ text-decoration: underline; color: #c85; }
a.white			{ color: #fff; text-decoration: underline; }

/* Member billing app */
.bullet	{ color: #999; font-size: 17px; font-family: verdana; font-weight: bold; }
.announce		{ font: bold 14px Arial, sans-serif; }

.stdSection	{ padding-left: 20px; }
.sectionSummary	{ font-style:italic; }
.itemTitle		{ font-size: .75em; }
.itemSummary	{ font: .6em verdana; }

.explain	{ display: none; }
.explain ul, .explain ol	{ font: 1em; }
.grayOut	{ color: #888; }
.grayOut a	{ color: #888; }

.rowOn		{ background-color: #eed; font-weight: bold; }
.rowOff		{ background-color: #fff; font-weight: normal; }
.rowA		{ background-color: #eee; }
.rowB		{ background-color: #fff; }	
.listItem	{ border-bottom: 1px solid #ccc; }

.totalLine	{ border-top: 1px solid #ccc; }

.bookmark		{ font-size: .7em; padding: 5px 0px; white-space: nowrap; }
.bookmarkOn		{ font-weight: bold; font-size: .7em; color: maroon; white-space: nowrap; }
.bookmarkOn a	{ color: maroon; }

/* member services */
h2.stdHeader	{ border-top:1px solid #ccc;font: bold 11px Verdana;color: #777 }
h3.faqQ	        { font: bold 14px arial; }
.stdContent	    { padding-left: 120px; }
.bullet	        { color: #999; font-size: 14px; font-family: verdana; font-weight: bold; }
.errorDiv	    { font-weight: bold; font-size: 14px; color: #c00; }
.footnote	    { font-size: 11px; color: #666; }
.footnoteLink   { font-size: 11px; color:Blue; }
.sublabel	    { font-size: 10px; color: #555; }
.lblReqd	    { font-size: 11px; color: red; font-weight: normal; font-style: italic; }

ul.compact	{ padding:0; margin:0; }
ul.compact li	{ margin: .2em 0 0 2em; }

/* general table layout */
.listing			{ width: 100%; font-size: 12px; padding: 0px; margin: 0px; }
.listing th			{ background-color: #888; color: #fff; text-align: left; font-weight: bold; padding: 4px; }
.listing td.title	{ background-color: #888; color: #fff; text-align: left; font-weight: bold; }
.listing td.title2	{ color: #333; text-align: left; font-weight: bold; font-size: 14px; border-bottom: 2px solid #777; padding-top: 20px; }
.listing td			{ padding: 4px; border: 0px; margin: 0px; border-bottom: 1px solid #ddd; }
td.listingHeader	{ padding-top: 10px; font-size: 14px; font-weight: bold; }

.tightListing		{ width: 90%; font-size: 12px; padding: 0px; margin: 0px; }
.tightListing th	{ background-color: #888; color: #fff; font-weight: normal; padding: 2px; margin: 0px; }
.tightListing td	{ padding: 2px; }

.formTable			{ font-size: 12px; }
.formTable td		{ padding: 3px; }
.formTable th		{ text-align: left; }
.formTable .key		{ font-weight: bold; vertical-align: top; padding-right: 20px;}
.formTable .value	{ vertical-align: top; padding-bottom: 15px; }
.formTable .heading	{ border-bottom: 1px solid #ccc; font-size: 14px; font-weight: bold; color: #600; }
.formTable .line	{ border-top: 1px solid #ccc; padding-top: 10px; }

.formPreviewTable			{ font-size: 12px; width: 70%; background-color: #eee; padding: 10px; border: 1px solid #999; border-collapse: collapse; }
.formPreviewTable td		{ padding: 5px; border: 1px solid #fff; }
.formPreviewTable .key		{ width: 40%; }
.formPreviewTable .value	{ width: 60%; }
.formPreviewTable .heading	{ font-size: 14px; font-weight: bold; padding-top: 20px; }

.detail				{ width: 100%; font-size: 12px; padding: 0px; margin: 0px; }
.detail .heading	{ border-bottom: 1px solid #600; font-size: 14px; color: #660000; font-weight: bold; padding-top: 15px; }
.detail td.key		{ border-bottom: 1px solid #ddd; font-weight: bold; vertical-align: top; padding: 3px 3px 3px 30px; }
.detail td.value	{ border-bottom: 1px solid #ddd; vertical-align: top; padding: 3px;  }

.roster				{ width: 100%; font-size: 12px; padding: 0px; margin: 0px; }
.roster td			{ padding: 1px; }
.roster td.heading	{ border-bottom: 1px solid #ccc; padding-top: 15px; }

.blue {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; color: #32608B; line-height: 16px;}
.bluenormal {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; color: #32608B; line-height: 16px;}

/* demographics bar chart styles */
.bar	{ border-width: 1px 0px 0px 1px; border-color: #ddd; border-style: solid; }
.axis	{ font-size: 11px; color: #555; }

/* PDF and WORD document links */
a.pdfLink:link { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #FF0000; text-decoration: none; }
a.pdfLink:visited { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #FF0000;text-decoration: none; font-weight: bold;}
a.pdfLink:hover { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #CC8251;text-decoration: underline; }
a.wordLink:link { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #000099; text-decoration: none; }
a.wordLink:visited { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #000099;text-decoration: none; font-weight: bold;}
a.wordLink:hover { font-family: Verdana, Tahoma, Arial; font-size: 10px; color: #CC8251;text-decoration: underline; }