/****************************************************
	GRAY BORDERS: 					#afafaf;	rgb(175, 175, 175);
	GRAY TEXT:						#38393c;	rgb(56, 57, 60);
	LIGHT GRAY TEXT:				#58595c;	rgb(88, 89, 92);
	LINK BLUE & TITLES:				#003b56;	rgb(0, 59, 86);
	GREEN LINKS						#415d0c;	rgb(65, 93, 12);
	GREEN							#51871f;	rbg(81, 135, 31);

	PURPLE							#6f78a5;	rgb(111, 120, 165);
	ORANGE							#ce7b2d;	rgb(206, 123, 45);
	BLUE							#4e77a8;	rgb(78, 119, 168);
	
	FADED PURPLE					#f7f9fa;	rbg(247, 249, 250);
	FADED ORANGE					#fcf9f5;	rbg(252, 249, 245);
	FADED BLUE						#f6f9fb;	rbg(246, 249, 251);
	
	INTERMEDIATE PURPLE				#e2e3ee;	rbg(226, 227, 238);
	INTERMEDIATE ORANGE				#f4e5d4;	rbg(244, 229, 212);
	INTERMEDIATE BLUE				#dce3ee;	rbg(220, 227, 238);
	
****************************************************/
/******************** common ********************/
body {
	background: #f6f6f6;
	text-align: center;
	margin: 0;
	font: normal 62.5% Arial, Helvetica, sans-serif; /* 11px font size is 1.1em, 12px is 1.2em, etc */
	font-size: expression( screen . deviceXDPI > 96 ? 1000 /(( screen . deviceXDPI / 96 ) * 16 ) + "%" : "62.5%" ); /* adjust font size for high-dpi displays */
}

html, table, input {
	font-size: 100%;
}

#center {
	width: 975px; /* 975 from edge to edge */
	margin: 0 auto;
	text-align: left;
	background: #ffffff;
	padding-bottom: 30px;
}

h1 {
	font-size: 2.8em;
	line-height: 1.25em;
	font-weight: normal;
	margin: 0;
	letter-spacing: .01em;
}

.purple h1 {
	color: #6f78a5; /* PURPLE */
}

.orange h1 {
	color: #ce7b2d; /* ORANGE */
}

.blue h1 {
	color: #4e77a8; /* BLUE */
}

h2 /* fixed modules sub-title */
{
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-size: 3.0em;
	line-height: 1.13em; /* 34px */
	color: #003b56; /* BLUE */
	margin: 0;
	letter-spacing: .01em;
}

h3 /* title sub-head */
{
	font-weight: normal;
	font-size: 1.7em;
	line-height: 1.41em; /* 24px */
	color: #58595c; /* LIGHT GRAY */
	margin: 0;
	letter-spacing: .01em;
}

.purple h3 {
	color: #6f78a5; /* PURPLE */
}

.orange h3 {
	color: #ce7b2d; /* ORANGE */
}

.blue h3 {
	color: #4e77a8; /* BLUE */
}

h4 /* smaller version of h2 */
{
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-size: 2.2em;
	line-height: 1.09em; /* 24px */
	color: #003b56; /* BLUE */
	margin: 0;
	letter-spacing: .01em;
}

h5 /* bold header, single-spaced, same size as text but a different color */
{
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.54em; /* 18px */
	color: #38393c; /* GRAY */
	margin: 0;
	letter-spacing: .01em;
}

h6 /* bold header, single-spaced, 1 px smaller than text */
{
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.67em; /* 20px */
	margin: 0;
	color: #38393c; /* GRAY */
	letter-spacing: .01em;
}

p, li {
	font-size: 1.3em;
	line-height: 1.54em; /* 20px */
	color: #38393c; /* GRAY */
	margin: 0 0 20px;
	letter-spacing: .01em;
}

li li {
	font-size: 1.0em;
	letter-spacing: normal;
}

label {
	font-size: 1.3em;
	line-height: 1.54em; /* 20px */
	color: #38393c; /* GRAY */
	margin: 0;
	display: block;
}

a {
	text-decoration: none;
	color: #003b56; /* BLUE */
}

a:link:hover, a:visited:hover {
	text-decoration: underline;
}

.purple a {
	color: #6f78a5; /* PURPLE */
}

.orange a {
	color: #ce7b2d; /* ORANGE */
}

.blue a {
	color: #4e77a8; /* BLUE */
}

form {
	margin: 0;
	padding: 0;
}

form.labels label {
	float: left;
	width: 140px;
	margin-top: 4px;
}

blockquote {
	font: italic 1.3em / 1.67em Arial, Helvetica, sans-serif;
	border-top: dotted 1px #afafaf;
	border-bottom: dotted 1px #afafaf;
	margin: 30px 15px;
	padding: 9px 15px 10px;
	clear: right;
}

blockquote p, blockquote li {
	font-size: 1.0em;
	line-height: 1.67em;
}

.purple blockquote, .purple blockquote p, .purple blockquote li {
	color: #6f78a5; /* PURPLE */
}

.orange blockquote, .orange blockquote p, .orange blockquote li {
	color: #ce7b2d; /* ORANGE */
}

.blue blockquote, .blue blockquote p, .blue blockquote li {
	color: #4e77a8; /* BLUE */
}

hr {
	color: #818082;
	height: 1px;
	background-color: #ffffff;
	border: 0;
	border-top: solid 1px #afafaf;
	margin: 0;
}

br._15px							/* force an extra 15px gap */
{
	line-height: 15px;
}

br._15px + br._15px					/* IE requires 2 <br> tags, but not Firefox */
{
	display: none;
	*display: inline;
}

.divider /* used on the refine results page */
{
	border-top: dotted 1px #afafaf;
	margin: 15px 0 30px;
}

/******************** header ********************/
#header {
	height: 95px;
	position: relative;
}

#header ul {
	position: absolute;
	top: 15px;
	right: 20px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#header li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0 9px;
	color: #ffffff;
	font-size: 1.0em;
	line-height: 1.95em;
	border-right: dotted 1px #ffffff;
	margin-right: -1px;
}

#header a {
	color: #ffffff;
}

#header form {
	padding: 6px 0 0 5px;
	height: 26px;
	width: 263px;
	position: absolute;
	bottom: 9px;
	right: 50px;
	margin: 0;
}

*html #header form {
	bottom: 14px;
	voice-family: "\"}\""; /* sets up next rule to be invisible to WinIE5.0 */
	voice-family: inherit;
	bottom: 8px;
}

#header form p {
	font-size: 1.0em;
	line-height: 1.0em;
	margin: 13px 0 0 2px;
}

#header .search {
	border: 0;
	width: 250px;
	color: #58595c; /* LIGHT GRAY */
	font-size: .9em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
}

#header .submit {
	position: absolute;
	top: 1px;
	right: -26px;
	width: 31px;
	height: 26px;
}

/* header colors */
.orange #header {
	background: #ce7b2d url( /images/common/header_background_orange.jpg ) no-repeat;
}

.blue #header {
	background: #587fae url( /images/common/header_background_blue.jpg ) no-repeat;
}

.purple #header {
	background: #7780aa url( /images/common/header_background_purple.jpg ) no-repeat;
}

.orange #header form {
	background: url( /images/common/header_form_orange.gif ) no-repeat;
}

.blue #header form {
	background: url( /images/common/header_form_blue.gif ) no-repeat;
}

.purple #header form {
	background: url( /images/common/header_form_purple.gif ) no-repeat;
}

.purple #header .submit {
	background: url( /images/common/search_submit_purple.gif ) 0 0 no-repeat;
}

.purple #header .submitOn {
	background: url( /images/common/search_submit_purple.gif ) -31px 0 no-repeat;
}

.orange #header .submit {
	background: url( /images/common/search_submit_orange.gif ) 0 0 no-repeat;
}

.orange #header .submitOn {
	background: url( /images/common/search_submit_orange.gif ) -31px 0 no-repeat;
}

.blue #header .submit {
	background: url( /images/common/search_submit_blue.gif ) 0 0 no-repeat;
}

.blue #header .submitOn {
	background: url( /images/common/search_submit_blue.gif ) -31px 0 no-repeat;
}

/******************** topnav ********************/
#topnav {
	margin: 5px 30px 15px;
}

#topnav ul {
	margin: 0;
	padding: 0;
	float: left;
	border-bottom: solid 1px #afafaf;
	border-left: dotted 1px #afafaf;
}

#topnav li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	border-right: dotted 1px #afafaf;
	font-size: 1.3em;
	line-height: 1.23em;
	text-align: center;
	letter-spacing: normal;
}

#topnav a {
	display: block;
	padding: 4px 19px 5px 20px;
	text-align: center;
	color: #38393c; /* GRAY */
	*padding-top : 4px;
	*padding-bottom : 5px;
	*height : 16px;
}

*html #topnav a {
	display: inline-block;
	\height: 25px;
	he\ight: 16px;
	padding-top: 5px;
	padding-bottom: 4px;
}

#topnav a.pub {
	background: #ffffff url( /images/common/topnav_arrow_pub_off.gif ) no-repeat 20px 5px;
	*background-position : 19px 6px;
	padding-left: 37px;
}

#topnav a.pub:hover, .orange #topnav a.pub:hover, .blue #topnav a.pub:hover, .purple #topnav a.pub:hover,
	.orange #topnav .selected a.pub, .blue #topnav .selected a.pub, .purple #topnav .selected a.pub {
	background-color: #6a931a;
	background-image: url( /images/common/topnav_arrow_pub_on.gif );
}

#topnav a:hover, #topnav .selected a {
	text-decoration: none;
	color: #ffffff;
}

/* topnav colors */
.orange #topnav a:hover, .orange #topnav .selected a {
	background-color: #ce7b2d;
}

.blue #topnav a:hover, .blue #topnav .selected a {
	background-color: #4e77a8;
}

.purple #topnav a:hover, .purple #topnav .selected a {
	background-color: #6f78a5;
}

/******************** columns ********************/
.grid {
}

.grid ul {
	margin: 0;
	padding: 0;
}

.grid li {
	margin: 0;
	padding: 0 0 0 11px;
	list-style-type: none;
	background: url( /images/common/bullet.gif ) 0 6px no-repeat;
}

.grid ol li {
	list-style-type: decimal;
	background: none;
}

.grid ol li p {
	font-size: 1.0em;
}

.grid ol li ul li {
	margin: 15px;
	padding: 0 0 0 4px;
	list-style-type: disc;
}

.grid li li {
	font-size: 1.0em;
	background: url( /images/common/bullet_sub1.gif ) 0 9px no-repeat;
	padding-left: 14px;
}

.grid li li li {
	background: url( /images/common/bullet_sub2.gif ) 0 9px no-repeat;
	padding-left: 11px;
	margin-bottom: 0;
}

.column {
	float: left;
}

*html .column {
	display: inline; /* fix for IE6 doubled float-margin bug */
}

.single {
	width: 285px;
	float: left;
	margin-left: 30px;
}

*html .single {
	display: inline; /* fix for IE6 doubled float-margin bug */
}

.double {
	width: 600px;
	float: left;
	margin-left: 30px;
}

*html .double {
	display: inline; /* fix for IE6 doubled float-margin bug */
}

.triple {
	width: 915px;
	margin-left: 30px;
	clear: left;
}

*html .triple {
	height: 1px;
}

.flush {
	margin-left: 0 !important;
}

.contentwell {
	margin-top: 15px;
}

.contentwell h2 {
	margin-bottom: 18px;
}

.contentwell h3 {
	margin-bottom: 3px;
}

.contentwell h4 {
	margin-bottom: 20px;
}

.contentwell ul {
	margin-bottom: 20px;
	margin-left: 30px;
}

.contentwell ul li ul {
	margin-top: 20px;
}

.contentwell li {
	margin-bottom: 20px;
}

.contentwell ul.links {
	margin-left: 0;
}

.purple .contentwell .supportlinks li, .purple .contentwell .links li {
	background: url( /images/common/bullet_purple.gif ) 0 7px no-repeat;
}

.orange .contentwell .supportlinks li, .orange .contentwell .links li {
	background: url( /images/common/bullet_orange.gif ) 0 7px no-repeat;
}

.blue .contentwell .supportlinks li, .blue .contentwell .links li {
	background: url( /images/common/bullet_blue.gif ) 0 7px no-repeat;
}

.contentwell a.links {
	padding-left: 11px;
}

.purple .contentwell a.links {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.orange .contentwell a.links {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

.blue .contentwell a.links {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.purple .contentwell .supportlinks a, .orange .contentwell .supportlinks a, .blue .contentwell .supportlinks a {
	color: #38393c; /* GRAY */
}

.purple .contentwell .supportlinks a:hover {
	color: #6f78a5; /* PURPLE */
}

.orange .contentwell .supportlinks a:hover {
	color: #ce7b2d; /* ORANGE */
}

.blue .contentwell .supportlinks a:hover {
	color: #4e77a8; /* BLUE */
}

.purple .bullet li, orange .bullet li, blue .bullet li {
	background: url( /images/common/bullet.gif ) 0 6px no-repeat !important;
}

.contentwell .image {
	padding: 6px;
	border: solid 1px #afafaf; /*margin-top: 5px	!important;*/
}

.contentwell .right {
	float: right;
	margin: 0 0 15px 30px;
}

.contentwell .left {
	float: left;
	margin: 0 30px 15px 0;
}

.contentwell .caption {
	text-align: center;
	margin: 7px 0 15px 0;
	*margin : 4px 0 0;
	font-size: 1.7em;
	line-height: 1.2em; /* 20.4px */
	padding: 11px 0 13px 0;
}

.contentwell .caption a {
	text-decoration: underline;
	font-weight: bold;
}

.purple .contentwell .caption {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange .contentwell .caption {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.blue .contentwell .caption {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

.contentwell .video {
	width: 320px;
}

.contentwell .video ul {
	margin-top: 15px;
	margin-bottom: 0;
}

.purple .contentwell .video li {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.orange .contentwell .video li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

.blue .contentwell .video li {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.purple .contentwell .video a, .orange .contentwell .video a, .blue .contentwell .video a {
	color: #38393c; /* GRAY */
}

.purple .contentwell .video a:hover {
	color: #6f78a5; /* PURPLE */
}

.orange .contentwell .video a:hover {
	color: #ce7b2d; /* ORANGE */
}

.blue .contentwell .video a:hover {
	color: #4e77a8; /* BLUE */
}

.contentwell hr {
	border-style: dotted;
	margin: 25px 0;
	*margin : 0 0 19px;
}

/******************** breadcrumb menu ********************/
p.breadcrumb {
	font-size: 1.15em;
	*font-size : 1.2em;
	line-height: 1.36em; /* 15px */
	padding: 0 10px;
	float: left;
	margin-bottom: 0;
	letter-spacing: .02em;
}

*html p.breadcrumb {
	height: 2.5em;
	margin-bottom: -13px;
}

.purple p.breadcrumb, .purple p.breadcrumb a {
	color: #6f78a5; /* PURPLE */
}

.orange p.breadcrumb, .orange p.breadcrumb a {
	color: #ce7b2d; /* ORANGE */
}

.blue p.breadcrumb, .blue p.breadcrumb a {
	color: #4e77a8; /* BLUE */
}

div.breadcrumb {
	margin: 12px 21px 1px;
	*margin : 11px 21px 2px;
}

.info {
	padding-right: 19px;
	background: url( /images/common/icon_info.gif ) no-repeat 100% 0;
}

/******************** contextual menu ********************/
.contextual {
	margin-top: 11px;
	*margin-top : 10px;
	padding-bottom: 11px;
}

*html .contextual {
	\margin-left: 15px;
	ma\rgin-left: 30px;
}

.contextual ul {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}

.contextual li /* put the bullet on the <a> instead of <li> so that an empty <li> doesn't haven't a bullet */
{
	margin: 0;
	color: #6c6e70;
	list-style-type: none;
	background: none;
	padding: 0 0 1px;
	font-size: 1.15em;
	*font-size : 1.2em;
	line-height: 1.49em; /* 16px */
	letter-spacing: .02em;
}

.contextual a {
	color: #003b56; /* BLUE */
	background: url( /images/common/bullet_darkblue.gif ) 0 4px no-repeat;
	padding: 0 0 0 10px;
}

.contextual a:hover {
	color: #51871F; /* GREEN */
}

.contextual b a {
	font-weight: normal;
	color: #51871F; /* GREEN */
}

/******************** common module style ********************/
.module {
	margin-top: 15px;
}

.module h1 {
	color: #ffffff;
	padding: 12px 19px 12px;
	margin: 0;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.21em;
}

.purple .module h1 {
	background: url( /images/common/module_header_top_purple.gif ) top no-repeat;
}

.orange .module h1 {
	background: url( /images/common/module_header_top_orange.gif ) top no-repeat;
}

.blue .module h1 {
	background: url( /images/common/module_header_top_blue.gif ) top no-repeat;
}

.purple .module .header {
	background: url( /images/common/module_header_purple.jpg ) bottom no-repeat;
}

.orange .module .header {
	background: url( /images/common/module_header_orange.jpg ) bottom no-repeat;
}

.blue .module .header {
	background: url( /images/common/module_header_blue.jpg ) bottom no-repeat;
}

.module .image {
	padding: 6px 7px 6px 6px;
	border: solid 1px #afafaf;
	border-top: none;
	position: relative;
	float: left;
}

.module .image .viewinteractive {
	display: block;
	position: absolute;
	bottom: 6px;
	left: 6px;
	width: 214px;
	height: 29px;
	background: url( /images/common/background_viewinteractive.png ) no-repeat;
	text-align: right;
	color: #ffffff;
	font-size: 1.14em;
	padding: 16px 56px 0 0;
	cursor: pointer;
	width: 214px;
}

*html .module .image .viewinteractive {
	\width: 270px;
	w\idth: 214px;
	\height: 45px;
	he\ight: 29px;
	background: none;
	bottom: 5px;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/background_viewinteractive.png", sizingMethod = "image" );
}

.module .image a.viewinteractive:hover {
	color: #ffffff;
}

.module .content {
	border: solid 1px #afafaf;
	border-width: 0 1px;
	padding: 16px 0 14px;
	clear: left;
}

.module h2 {
	font: normal 2.6em / 1.12em Georgia, 'Times New Roman', Times, serif;
	color: #ffffff;
	padding: 21px 0 23px 33px;
}

.module h5 {
	margin-left: 19px;
	color: #415d0c;
}

.module h6 {
	margin-left: 30px;
}

.purple .module h6 {
	color: #6f78a5; /* PURPLE */
}

.orange .module h6 {
	color: #ce7b2d; /* ORANGE */
}

.blue .module h6 {
	color: #6f78a5; /* BLUE */
}

.module p {
	padding: 0 19px 10px;
	margin: 0;
}

.module ul {
	margin: 0 19px;
	padding: 0;
}

.module li {
	margin: 0;
	color: #6c6e70;
	list-style-type: none;
	padding: 0 0 11px 11px;
	font-size: 1.2em;
	line-height: 1.5em;
}

.module ul.oneline {
	margin-bottom: 11px;
}

.module ul.oneline li {
	padding-bottom: 0;
}

.purple .module li {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.orange .module li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

.blue .module li {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.purple .module a, .orange .module a, .blue .module a {
	color: #38393c; /* GRAY */
}

.purple .module h1 a, .orange .module h1 a, .blue .module h1 a {
	color: #fff; /* WHITE */
}

.purple .module a:hover {
	color: #6f78a5; /* PURPLE */
}

.orange .module a:hover {
	color: #ce7b2d; /* ORANGE */
}

.blue .module a:hover {
	color: #4e77a8; /* BLUE */
}

.purple .module h1 a:hover, .orange .module h1 a:hover, .blue .module h1 a:hover {
	color: #fff; /* WHITE */
}

.module ul.left {
	float: left;
	width: 50%;
}

.module ul.right {
	float: right;
	width: 50%;
}

.module .footer ul.float {
	margin-bottom: 9px;
}

.module ul.float li {
	float: left;
	margin-right: 30px;
	margin-bottom: 9px;
	*margin-bottom : 0;
}

*html .module li {
	position: relative;
}

.module .footer {
	background: url( /images/common/module_footer_background.gif ) bottom no-repeat;
	border-top: solid 1px #afafaf;
	min-height: 29px;
}

*html .module .footer {
	height: 29px;
}

.double .module .footer {
	background: url( /images/common/module_footer_background_double.gif ) bottom no-repeat;
}

.module .footer ul {
	padding: 6px 0 7px;
}

.module .footer li {
	background: url( /images/common/bullet_gray.gif ) 0 5px no-repeat;
	padding: 0 0 0 11px;
	margin: 0;
	font-size: 1.15em;
	line-height: 1.36em;
}

.purple .module .footer li, .orange .module .footer li, .blue .module .footer li {
	background: url( /images/common/bullet_gray.gif ) 0 5px no-repeat;
}

.purple .module .footer a, .orange .module .footer a, .blue .module .footer a {
	color: #58595c; /* LIGHT GRAY */
}

/******************** unique modules ********************/

/* PUBLICATIONS MODULES */
.publications .content {
	border-color: #afafaf;
}

.publications .header {
	background: url( /images/common/module_header_publications.jpg ) bottom no-repeat !important;
}

.double .publications .header {
	background: url( /images/common/module_header_publications_double.jpg ) bottom no-repeat !important;
}

.publications h1 {
	background: url( /images/common/module_header_top_publications.gif ) top no-repeat !important;
	padding-left: 35px;
}

.double .publications h1 {
	background: url( /images/common/module_header_top_publications_double.gif ) top no-repeat !important;
}

.publications h5 {
	color: #415d0c; /* GREEN */
}

.publications h6, .purple .publications h6, .orange .publications h6, .blue .publications h6 {
	color: #415d0c; /* GREEN */
}

.purple .publications li, .orange .publications li, .blue .publications li {
	background-image: url( /images/common/bullet_green.gif );
}

.purple .publications a, .orange .publications a, .blue .publications a {
	color: #38393c; /* GRAY */
}

.purple .publications h1 a, .orange .publications h1 a, .blue .publications h1 a {
	color: #fff; /* WHITE */
}

.purple .publications a:hover, .orange .publications a:hover, .blue .publications a:hover {
	color: #415d0c; /* GREEN */
}

.purple .publications h1 a:hover, .orange .publications h1 a:hover, .blue .publications h1 a:hover {
	color: #fff; /* #WHITE */
}

.purple .publications .footer a:hover, .orange .publications .footer a:hover, .blue .publications .footer a:hover {
	color: #58595c; /* LIGHT GRAY */
}

.publications .arrow {
	background: url( /images/common/module_publications_header_arrow.gif ) 15px 50% no-repeat;
}

*html .publications .arrow {
	height: 1px;
}

.grid .double .publications .footer ul {
	margin-right: 0;
}

/* PAGE LABEL & DESCRIPTION */
.label {
	margin-top: 7px;
	*margin-top : 8px;
	margin-bottom: 9px;
}

.label h2 a {
	color: #003b56; /* BLUE */
}

.label h2 a:hover {
	text-decoration: none;
}

.description {
	margin: 15px 0 0;
	border-top: dotted 1px #afafaf;
}

.single .description {
	min-height: 210px;
}

*html .description {
	height: 209px;
}

.description h1 {
	font-weight: normal;
	font-size: 2.2em;
	line-height: 1.34em; /* 25px */
	margin: 14px 0 -7px;
}

.description h3 {
	margin: 14px 0 9px;
	color: #58595c; /* LIGHT GRAY */
}

.description p {
	margin-top: 25px;
}

.description ul {
	margin: 19px 0 25px;
	*margin-bottom : 10px;
}

.blue .description li {
	background: url( /images/common/bullet_blue.gif ) 0 7px no-repeat;
}

.orange .description li {
	background: url( /images/common/bullet_orange.gif ) 0 7px no-repeat;
}

.purple .description li {
	background: url( /images/common/bullet_purple.gif ) 0 7px no-repeat;
}

/* PAGE TITLE */
.title {
	border-top: dotted 1px #afafaf;
	padding: 22px 0 8px 0;
	margin-top: 14px;
}

.titleshort {
	border-top: dotted 1px #afafaf;
	padding: 1px 0 1px 0;
	margin-top: 1px;
}

.title h1 {
	margin-right: 180px;
}

.title h3, .purple .title h3, .orange .title h3, .blue .title h3 {
	color: #58595c; /* LIGHT GRAY */
	margin: 17px 180px 1px 0;
}

/* SEARCH PROGRAM AREA MODULE */
.searchPA {
	margin-top: 15px;
	background: url( /images/common/module_search_background.jpg ) bottom no-repeat;
	padding-bottom: 6px;
}

.searchPA h1 {
	background: url( /images/common/module_search_header.gif ) no-repeat;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.0em;
	color: #ffffff;
	padding: 9px 0 12px 15px;
	letter-spacing: 1px;
}

.searchPA form {
	position: relative;
	background: url( /images/common/module_search_form.gif ) no-repeat;
	margin: 9px 0 0 14px;
	padding: 4px 0 4px 5px;
}

.searchPA .search {
	width: 215px;
	border: 0;
	color: #58595c; /* GRAY */
	font-size: .9em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
}

.searchPA .submit {
	position: absolute;
	right: 14px;
	top: -1px;
	width: 31px;
	height: 25px;
	background: url( /images/common/search_submit_green.gif ) 0 0 no-repeat;
}

*html .searchPA .submit {
	top: 0;
}

.searchPA .submitOn {
	background: url( /images/common/search_submit_green.gif ) -31px 0 no-repeat;
}

.searchPA li {
	float: left;
	background: url( /images/common/bullet_green.gif ) 0 4px no-repeat;
	padding: 0 0 0 8px;
	font-size: 1.0em;
	line-height: 1.35em;
	margin: 6px 15px 0;
}

*html .searchPA li {
	margin-left: 7px;
	margin-right: 23px;
	background: url( /images/common/bullet_green.gif ) 0 5px no-repeat;
}

.searchPA a {
	color: #415d0c; /* GREEN */
}

/* FIXED HEIGHT PA MODULES */
.fixed {
	margin-top: 15px;
	position: relative;
}

.fixed .header {
	height: 3px;
	width: 285px;
	background: url( /images/common/module_pa_top.png ) left top no-repeat;
	top: 0;
	left: 0;
	z-index: 100;
	position: absolute;
}

*html .fixed .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/module_pa_top.png", sizingMethod = "image" );
	overflow: hidden;
}

.fixed .single {
	min-height: 240px;
	max-height: 510px;
	width: 285px;
	float: none;
	margin-left: 0;
	padding-bottom: 15px;
}

*html .fixed .single {
	\height: 255px;
	he\ight: 240px;
}

*html .fixed .single {
	display: block;
}

.fixed .doubleTop {
	height: 255px;
	width: 285px;
	overflow: hidden;
}

.fixed .doubleBottom {
	height: 270px;
	width: 285px;
	overflow: hidden;
}

.fixed h1 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.5em;
	line-height: 1.12em; /* 28px */
	color: #ffffff;
	margin: 0;
	padding: 20px 30px 21px;
}

.fixed p {
	margin: 0 30px;
	font-size: 1.4em;
	line-height: 1.43em;
	color: #ffffff;
	margin-bottom: 15px;
}

.fixed ul {
	margin-left: 35px;
	margin-right: 15px;
}

.fixed li {
	font-size: 1.4em;
	line-height: 1.43em;
	color: #ffffff;
}

.fixed a {
	color: #ffffff;
}

.fixed .supportlinks {
	margin-top: 16px;
}

.fixed .supportlinks li {
	font-size: 1.2em;
	line-height: 1.49em;
	margin-top: 11px;
	background-position: 0 6px !important;
}

.fixed .yellow {
	background: #e5ac3a url( /images/common/module_pa_wings_yellow.jpg ) left bottom no-repeat;
}

.fixed .yellow li {
	background: url( /images/common/bullet_white_with_yellow.gif ) 0 7px no-repeat;
}

.fixed .blue {
	background: #4871a3 url( /images/common/module_pa_wings_blue.jpg ) left bottom no-repeat;
}

.fixed .blue li {
	background: url( /images/common/bullet_white_with_blue.gif ) 0 7px no-repeat;
}

.fixed .purple {
	background: #715692 url( /images/common/module_pa_wings_purple.jpg ) left bottom no-repeat;
}

.fixed .purple li {
	background: url( /images/common/bullet_white_with_purple.gif ) 0 7px no-repeat;
}

.fixed .teal {
	background: #297061 url( /images/common/module_pa_wings_teal.jpg ) left bottom no-repeat;
}

.fixed .teal li {
	background: url( /images/common/bullet_white_with_teal.gif ) 0 7px no-repeat;
}

.fixed .white {
	background: #f8f8f8 url( /images/common/module_pa_wings_white.jpg ) left bottom no-repeat;
}

.fixed .white li {
	background: url( /images/common/bullet_blue.gif ) 0 7px no-repeat;
}

.fixed .white h1, .fixed .white p, .fixed .white li, .fixed .white a {
	color: #266ca6;
}

.fixed .advances {
	background: url( /images/common/module_pa_advances.jpg ) no-repeat;
}

.fixed .advances h1 {
	padding-top: 13px;
	padding-bottom: 18px;
	height: 29px;
}

.fixed .advances h2 {

}

/* FIXED DOUBLE-HEIGHT PA MODULE */
.fixed .doubleTop {
	height: 255px;
	width: 285px;
	overflow: hidden;
	background: url( /images/common/module_pa_double_top.jpg ) no-repeat;
}

.fixed .doubleTop h1 {
	padding-top: 13px;
	padding-bottom: 18px;
	height: 29px;
}

.fixed .doubleTop h2, .fixed .advances h2 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.6em;
	line-height: 1.08em;
	color: #ffffff;
	margin: 0;
	padding: 14px 30px 21px;
}

.fixed .doubleTop li, .fixed .advances li {
	background: url( /images/common/bullet_white_with_orange.gif ) 0 7px no-repeat;
}

.fixed .doubleBottom {
	height: 270px;
	width: 285px;
	overflow: hidden;
	background: url( /images/common/module_pa_double_bottom.jpg ) no-repeat;
}

.fixed .doubleBottom ul {
	margin-top: 15px;
}

.fixed .doubleBottom li {
	font-size: 1.2em;
	line-height: 1.49em; /* 18px */
	background: url( /images/common/bullet_gray.gif ) 0 6px no-repeat;
	margin-top: 11px;
}

.fixed .doubleBottom a {
	color: #38393c; /* GRAY */
}

.fixed .doubleBottom .supportlinks li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
	margin-top: 0;
}

.fixed .doubleBottom .supportlinks a {
	color: rgb( 222, 124, 36 );
}

/* FIXED IMAGE MODULES */
.fixed.image h1 {
	font-size: 2.4em;
	line-height: 1.03em; /* 28px */
	padding-top: 10px;
	padding-bottom: 5px;
}

.fixed.image li {
	font-size: 1.2em;
	line-height: 1.49em; /* 18px */
	margin-top: 0;
}

.fixed.image .supportlinks {
	margin-top: 0;
}

*html .fixed.image .supportlinks {
	margin-top: -10px;
}

.fixed.image .yellow {
	background: url( /images/common/module_pa_yellow.jpg ) left bottom no-repeat;
}

.fixed.image .blue {
	background: url( /images/common/module_pa_blue.jpg ) left bottom no-repeat;
}

.fixed.image .purple {
	background: url( /images/common/module_pa_purple.jpg ) left bottom no-repeat;
}

.fixed.image .teal {
	background: url( /images/common/module_pa_teal.jpg ) left bottom no-repeat;
}

.fixed.image .white {
	background: url( /images/common/module_pa_white.jpg ) left bottom no-repeat;
}

/* LI BUTTON STYLES */
.grid .buttons .content {
	padding: 0;
}

.grid .buttons .content ul {
	margin: 0;
}

.grid .buttons .content li {
	border-bottom: solid 1px #afafaf;
	background: none;
	padding: 0;
}

.grid .buttons .content li a {
	display: block;
	text-indent: -11px;
	padding: 20px 15px 20px 35px;
	color: #38393c; /* gray */
	*text-indent : 0;
	*padding-left : 25px;
}

.grid .buttons .content li .nolink {
	display: block;
	text-indent: -11px;
	padding: 20px 15px 20px 35px;
	color: #38393c; /* gray */
	*text-indent : 0;
	*padding-left : 25px;
	cursor: text;
}

*html .grid .buttons .content li a {
	height: 1px;
}

.grid .buttons .content ul.oneline a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.grid .double .buttons .content li a {
	padding-top: 11px;
	padding-bottom: 10px;
}

.grid .buttons .content ul.publications li.highlighted a:link, .grid .buttons .content ul.publications li.highlighted a:visited {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_reform.jpg ) no-repeat;
	color: #415d0c; /* GREEN */
}

.purple .grid .buttons .content ul.publications li.highlighted a:link:hover, .grid .buttons .content ul.publications li.highlighted a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_purple.jpg ) no-repeat;
	color: #415d0c; /* GREEN */
}

.orange .grid .buttons .content ul.publications li.highlighted a:link:hover, .grid .buttons .content ul.publications li.highlighted a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_orange.jpg ) no-repeat;
	color: #415d0c; /* GREEN */
}

.blue .grid .buttons .content ul.publications li.highlighted a:link:hover, .grid .buttons .content ul.publications li.highlighted a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_blue.jpg ) no-repeat;
	color: #415d0c; /* GREEN */
}

.grid .buttons .content ul.publications li a:link:hover, .grid .buttons .content ul.publications li a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_green.jpg ) no-repeat;
	color: #415d0c; /* GREEN */
}

.purple .grid .buttons .content li a:link:hover, .purple .grid .buttons .content li a:visited:hover {
	text-decoration: none;
	background: #e6e8f0 url( /images/common/module_button_rollover_purple.jpg ) no-repeat;
	color: #38393c; /* GRAY */
}

.orange .grid .buttons .content li a:link:hover, .orange .grid .buttons .content li a:visited:hover {
	text-decoration: none;
	background: #f6e7d9 url( /images/common/module_button_rollover_orange.jpg ) no-repeat;
	color: #38393c; /* GRAY */
}

.blue .grid .buttons .content li a:link:hover, .blue .grid .buttons .content li a:visited:hover {
	text-decoration: none;
	background: #dfe6ef url( /images/common/module_button_rollover_blue.jpg ) no-repeat;
	color: #38393c; /* GRAY */
}

.grid .buttons .content .bullet {
	padding-left: 11px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	*display : inline-block;
	*cursor : pointer;
	*background-position : 0 6px;
}

.grid .buttons .content .nolink .bullet {
	*cursor : text;
}

.grid .buttons .content ul.publications .bullet {
	background-image: url( /images/common/bullet_green.gif );
}

.purple .grid .buttons .content .bullet {
	background-image: url( /images/common/bullet_purple.gif );
}

.orange .grid .buttons .content .bullet {
	background-image: url( /images/common/bullet_orange.gif );
}

.blue .grid .buttons .content .bullet {
	background-image: url( /images/common/bullet_blue.gif );
}

.grid .buttons .footer {
	border-top: none;
}

.grid .buttons .footer ul {
	margin-left: 25px;
	margin-right: 25px;
}

.grid .double .buttons .content .left a {
	margin-right: 15px;
	border-right: dotted 1px #afafaf;
}

.grid .double .buttons .content .right a {
	margin-left: 15px;
	border-left: dotted 1px #afafaf;
}

.grid .double .footer .left, .grid .double .footer .right {
	width: 260px;
}

*html .grid .double .footer .left {
	margin-left: 13px;
}

/* NEW AND NOTEWORTHY STYLES */
.grid .noteworthy .content {
	padding: 0;
}

.grid .noteworthy .content ul {
	margin: 0;
}

.grid .noteworthy .content li {
	border-bottom: solid 1px #afafaf;
	background: none;
	padding: 0;
	*margin : 0 0 -3px;
	height: 79px;
	cursor: pointer;
}

.grid .noteworthy .content li a {
	display: block;
	padding: 0 15px 0 60px;
	color: #38393c; /* GRAY */
	height: 79px;
	position: relative;
}

html > body .grid .noteworthy .content li a {
	width: 208px;
	display: table-cell;
	vertical-align: middle;
	*display : block;
	*vertical-align : auto;
}

.grid .noteworthy .content li .center1 {
 	*display : block;
	*position : absolute;
	*width : 207px;
	*top : 50%;
	cursor: pointer;
}

.grid .noteworthy .content li .center2 {
	*display : block;
	*position : relative;
	*top : -50%;
}

.grid .noteworthy .content li a:link:hover, .grid .noteworthy .content li a:visited:hover {
	text-decoration: none;
}

.grid .noteworthy .footer {
	border: none;
}

.purple .grid .noteworthy .num1 a {
	background: url( /images/common/module_num_purple.gif ) 0 0 no-repeat;
}

.purple .grid .noteworthy .num2 a {
	background: url( /images/common/module_num_purple.gif ) 0 -80px no-repeat;
}

.purple .grid .noteworthy .num3 a {
	background: url( /images/common/module_num_purple.gif ) 0 -160px no-repeat;
}

.purple .grid .noteworthy .num4 a {
	background: url( /images/common/module_num_purple.gif ) 0 -240px no-repeat;
}

.purple .grid .noteworthy .num5 a {
	background: url( /images/common/module_num_purple.gif ) 0 -320px no-repeat;
}

.orange .grid .noteworthy .num1 a {
	background: url( /images/common/module_num_orange.gif ) 0 0 no-repeat;
}

.orange .grid .noteworthy .num2 a {
	background: url( /images/common/module_num_orange.gif ) 0 -80px no-repeat;
}

.orange .grid .noteworthy .num3 a {
	background: url( /images/common/module_num_orange.gif ) 0 -160px no-repeat;
}

.orange .grid .noteworthy .num4 a {
	background: url( /images/common/module_num_orange.gif ) 0 -240px no-repeat;
}

.orange .grid .noteworthy .num5 a {
	background: url( /images/common/module_num_orange.gif ) 0 -320px no-repeat;
}

.blue .grid .noteworthy .num1 a {
	background: url( /images/common/module_num_blue.gif ) 0 0 no-repeat;
}

.blue .grid .noteworthy .num2 a {
	background: url( /images/common/module_num_blue.gif ) 0 -80px no-repeat;
}

.blue .grid .noteworthy .num3 a {
	background: url( /images/common/module_num_blue.gif ) 0 -160px no-repeat;
}

.blue .grid .noteworthy .num4 a {
	background: url( /images/common/module_num_blue.gif ) 0 -240px no-repeat;
}

.blue .grid .noteworthy .num5 a {
	background: url( /images/common/module_num_blue.gif ) 0 -320px no-repeat;
}

.purple .grid .noteworthy .num1 a:link:hover, .purple .grid .noteworthy .num1 a:visited:hover {
	background: url( /images/common/module_num_purple.gif ) -285px 0 no-repeat;
}

.purple .grid .noteworthy .num2 a:link:hover, .purple .grid .noteworthy .num2 a:visited:hover {
	background: url( /images/common/module_num_purple.gif ) -285px -80px no-repeat;
}

.purple .grid .noteworthy .num3 a:link:hover, .purple .grid .noteworthy .num3 a:visited:hover {
	background: url( /images/common/module_num_purple.gif ) -285px -160px no-repeat;
}

.purple .grid .noteworthy .num4 a:link:hover, .purple .grid .noteworthy .num4 a:visited:hover {
	background: url( /images/common/module_num_purple.gif ) -285px -240px no-repeat;
}

.purple .grid .noteworthy .num5 a:link:hover, .purple .grid .noteworthy .num5 a:visited:hover {
	background: url( /images/common/module_num_purple.gif ) -285px -320px no-repeat;
}

.orange .grid .noteworthy .num1 a:link:hover, .orange .grid .noteworthy .num1 a:visited:hover {
	background: url( /images/common/module_num_orange.gif ) -285px 0 no-repeat;
}

.orange .grid .noteworthy .num2 a:link:hover, .orange .grid .noteworthy .num2 a:visited:hover {
	background: url( /images/common/module_num_orange.gif ) -285px -80px no-repeat;
}

.orange .grid .noteworthy .num3 a:link:hover, .orange .grid .noteworthy .num3 a:visited:hover {
	background: url( /images/common/module_num_orange.gif ) -285px -160px no-repeat;
}

.orange .grid .noteworthy .num4 a:link:hover, .orange .grid .noteworthy .num4 a:visited:hover {
	background: url( /images/common/module_num_orange.gif ) -285px -240px no-repeat;
}

.orange .grid .noteworthy .num5 a:link:hover, .orange .grid .noteworthy .num5 a:visited:hover {
	background: url( /images/common/module_num_orange.gif ) -285px -320px no-repeat;
}

.blue .grid .noteworthy .num1 a:link:hover, .blue .grid .noteworthy .num1 a:visited:hover {
	background: url( /images/common/module_num_blue.gif ) -285px 0 no-repeat;
}

.blue .grid .noteworthy .num2 a:link:hover, .blue .grid .noteworthy .num2 a:visited:hover {
	background: url( /images/common/module_num_blue.gif ) -285px -80px no-repeat;
}

.blue .grid .noteworthy .num3 a:link:hover, .blue .grid .noteworthy .num3 a:visited:hover {
	background: url( /images/common/module_num_blue.gif ) -285px -160px no-repeat;
}

.blue .grid .noteworthy .num4 a:link:hover, .blue .grid .noteworthy .num4 a:visited:hover {
	background: url( /images/common/module_num_blue.gif ) -285px -240px no-repeat;
}

.blue .grid .noteworthy .num5 a:link:hover, .blue .grid .noteworthy .num5 a:visited:hover {
	background: url( /images/common/module_num_blue.gif ) -285px -320px no-repeat;
}

.grid .noteworthy .content li strong {
	text-transform: uppercase;
	font-size: .9em;
	line-height: 1.7em;
}

.purple .grid .noteworthy .content li strong {
	color: #6f78a5; /* PURPLE */
}

.orange .grid .noteworthy .content li strong {
	color: #ce7b2d; /* ORANGE */
}

.blue .grid .noteworthy .content li strong {
	color: #4e77a8; /* BLUE */
}

/* SMALL NEW AND NOTEWORTHY STYLES */
.grid .noteworthySmall .content {
	padding: 0;
}

.grid .noteworthySmall .content ul {
	margin: 0;
}

.grid .noteworthySmall .content li {
	background: none;
	padding: 0;
}

.grid .noteworthySmall .content li a {
	display: block;
	padding: 12px 15px 13px 34px;
	color: #38393c; /* GRAY */
}

*html .grid .noteworthySmall .content li a {
	height: 1px;
}

.grid .noteworthySmall .content li a:link:hover, .grid .noteworthySmall .content li a:visited:hover {
	text-decoration: none;
}

.purple .grid .noteworthySmall .content li a:link:hover {
	background: url( /images/common/module_button_rollover_purple.jpg ) no-repeat;
}

.orange .grid .noteworthySmall .content li a:link:hover {
	background: url( /images/common/module_button_rollover_orange.jpg ) no-repeat;
}

.blue .grid .noteworthySmall .content li a:link:hover {
	background: url( /images/common/module_button_rollover_blue.jpg ) no-repeat;
}

.grid .noteworthySmall .content li strong {
	text-transform: uppercase;
	font-size: .9em;
	line-height: 1.7em;
}

.purple .grid .noteworthySmall .content li strong {
	color: #6f78a5; /* PURPLE */
}

.orange .grid .noteworthySmall .content li strong {
	color: #ce7b2d; /* ORANGE */
}

.blue .grid .noteworthySmall .content li strong {
	color: #4e77a8; /* BLUE */
}

.grid .noteworthySmall .footer ul {
	margin-left: 23px;
}

/******************** chapter styles ********************/
.chapters {
	border: dotted 1px #afafaf;
	position: relative;
	margin-bottom: 30px;
}

.chapters .header {
	height: 4px;
	overflow: hidden;
	width: 600px;
	background: url( /images/common/chapters_header.gif ) no-repeat;
	position: absolute;
	top: -1px;
	left: -1px;
}

*html .chapters .header {
	top: 0;
}

.contentwell .chapters ul {
	margin: 0;
}

.contentwell .chapters ul ul {
	margin: 1px 0 0 21px;
	padding-bottom: 3px;
}

.contentwell .chapters ul ul ul {
	margin-left: 19px;
}

.contentwell .chapters ul ul ul ul {
	margin-left: 4px;
}

.chapters li {
	background: none;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.67em;
	margin-bottom: 0;
}

.chapters a {
	display: block;
	padding: 5px 30px;
	text-indent: -11px;
	min-height: 1px; /* otherwise the plus/minus icon can disappear in IE7 if the text wraps */
}

*html .chapters a {
	height: 1px;
}

.purple .chapters a {
	color: #38393c; /* GRAY */
}

.orange .chapters a {
	color: #38393c; /* GRAY */
}

.blue .chapters a {
	color: #38393c; /* GRAY */
}

.chapters .selected a {
	font-weight: bold;
}

.purple .chapters .selected a {
	color: #6f78a5;
}

.orange .chapters .selected a {
	color: #ce7b2d;
}

.blue .chapters .selected a {
	color: #4e77a8;
}

.purple .chapters a:link:hover, .purple .chapters a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_purple.jpg ) repeat-x;
	color: #6f78a5; /* PURPLE */
}

.orange .chapters a:link:hover, .orange .chapters a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_orange.jpg ) repeat-x;
	color: #ce7b2d; /* ORANGE */
}

.blue .chapters a:link:hover, .blue .chapters a:visited:hover {
	text-decoration: none;
	background: url( /images/common/module_button_rollover_blue.jpg ) repeat-x;
	color: #4e77a8; /* BLUE */
}

.chapters a.trigger {
	text-indent: -18px;
	font-weight: bold;
}

.chapters .trigger .bullet {
	padding-left: 18px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.purple .chapters .trigger .bullet {
	background-image: url( /images/common/icon_plus_purple.gif );
}

.orange .chapters .trigger .bullet {
	background-image: url( /images/common/icon_plus_orange.gif );
}

.blue .chapters .trigger .bullet {
	background-image: url( /images/common/icon_plus_blue.gif );
}

.purple .chapters a.selected .bullet {
	background-image: url( /images/common/icon_minus_purple.gif );
}

.orange .chapters a.selected .bullet {
	background-image: url( /images/common/icon_minus_orange.gif );
}

.blue .chapters a.selected .bullet {
	background-image: url( /images/common/icon_minus_blue.gif );
}

.chapters li li {
	font-size: 1.0em;
	line-height: 2.4em;
	padding: 0 15px 0 11px;
}

.chapters li li a {
	display: inline;
	*display : inline-block; /* fix for IE bug where a <a> on the first nested <li> will cause the bullet to disappear on hover */
	padding: 0;
	text-indent: 0;
}

.purple .chapters li li {
	background: url( /images/common/bullet_purple.gif ) 0 11px no-repeat;
}

.orange .chapters li li {
	background: url( /images/common/bullet_orange.gif ) 0 11px no-repeat;
}

.blue .chapters li li {
	background: url( /images/common/bullet_blue.gif ) 0 11px no-repeat;
}

.purple .chapters li li a:link:hover, .purple .chapters li li a:visited:hover {
	text-decoration: underline;
	background: none;
	color: #6f78a5; /* PURPLE */
}

.orange .chapters li li a:link:hover, .orange .chapters li li a:visited:hover {
	text-decoration: underline;
	background: none;
	color: #ce7b2d; /* ORANGE */
}

.blue .chapters li li a:link:hover, .blue .chapters li li a:visited:hover {
	text-decoration: underline;
	background: none;
	color: #4e77a8; /* BLUE */
}

.chapters .bullet {
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 11px;
}

.purple .chapters .bullet {
	background-image: url( /images/common/bullet_purple.gif );
}

.orange .chapters .bullet {
	background-image: url( /images/common/bullet_orange.gif );
}

.blue .chapters .bullet {
	background-image: url( /images/common/bullet_blue.gif );
}

.chapters .collapsed {
	display: none;
}

.chapters .footer {
	height: 4px;
	overflow: hidden;
	width: 600px;
	background: url( /images/common/chapters_footer.gif ) no-repeat;
	position: relative;
	margin-top: -4px;
	left: -1px;
	bottom: -1px;
}

*html .chapters .footer {
	position: absolute;
	bottom: auto;
	margin-top: -3px;
}

ul.chapternav {
	float: right;
	margin: 0 0 25px;
	*margin : 0 0 -5px;
}

.chapternav li {
	font-size: 1.14em;
	line-height: 1.58em; /* 18px */
	float: left;
	background: none;
}

.chapternav li.previous {
	padding: 0 8px 0 11px;
	border-right: dotted 1px #afafaf;
}

.purple .chapternav li.previous {
	background: url( /images/common/bullet_left_purple.gif ) 0 7px no-repeat;
}

.orange .chapternav li.previous {
	background: url( /images/common/bullet_left_orange.gif ) 0 7px no-repeat;
}

.blue .chapternav li.previous {
	background: url( /images/common/bullet_left_blue.gif ) 0 7px no-repeat;
}

.chapternav li.next {
	padding: 0 11px 0 8px;
}

.purple .chapternav li.next {
	background: url( /images/common/bullet_purple.gif ) 100% 7px no-repeat;
}

.orange .chapternav li.next {
	background: url( /images/common/bullet_orange.gif ) 100% 7px no-repeat;
}

.blue .chapternav li.next {
	background: url( /images/common/bullet_blue.gif ) 100% 7px no-repeat;
}

/******************** toolbar styles ********************/
.toolbar {
	border-top: dotted 1px #afafaf;
	padding-top: 4px;
	margin: 0 0 16px;
}

.toolbar p {
	font-size: 1.1em;
	line-height: 1.36em; /* 15pt */
	color: #58595c; /* LIGHT GRAY */
}

.toolbar ul {
	margin: 0 0 0;
	padding: 0;
	float: right;
	margin-right: -8px;
}

.toolbar ul li {
	list-style-type: none;
	display: block;
	float: left;
	background: none;
	font-size: 1.1em;
	line-height: 1.36em; /* 15pt */
	padding: 0 8px;
	border-left: dotted 1px #afafaf;
}

.toolbar ul li.borderless {
	border: none;
}

.toolbar #textsize {
	border: none;
}

.toolbar #textsize #normal {
	font-size: .9em;
	font-weight: bold;
}

.toolbar #textsize #bigger {
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 5px;
}

.toolbar #textsize #biggest {
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 5px;
}

.toolbar #textsize a.selected {
	text-decoration: underline;
}

.toolbar .date {
	padding-right: 8px;
	border-right: dotted 1px #afafaf;
	margin-right: 8px;
}

.toolbar .location {
	padding-left: 8px;
	border-left: dotted 1px #afafaf;
	margin-left: 8px;
}

.toolbar .byline {
	margin: 0 0 21px;
}

/******************** tab styles ********************/
ul.tabs {
	margin-bottom: 0;
}

.purple .tabs {
	border-bottom: solid 15px #363f71;
}

.orange .tabs {
	border-bottom: solid 15px #aa420c;
}

.blue .tabs {
	border-bottom: solid 15px #1d3e75;
}

.tabs li {
	float: left;
	list-style-type: none;
	background: none;
	height: 30px;
	margin-right: 5px;
	font-size: 1.3em;
	line-height: 1.69em;
	font-weight: bold;
	padding: 0 0 0 26px;
}

.purple .tabs li {
	background: #cacdde url( /images/common/tab_left_purple.gif ) no-repeat;
}

.purple .tabs li.selected {
	background: #363f71 url( /images/common/tab_left_purple_selected.gif ) no-repeat;
}

.orange .tabs li {
	background: #edceb2 url( /images/common/tab_left_orange.gif ) no-repeat;
}

.orange .tabs li.selected {
	background: #aa420c url( /images/common/tab_left_orange_selected.gif ) no-repeat;
}

.blue .tabs li {
	background: #becddf url( /images/common/tab_left_blue.gif ) no-repeat;
}

.blue .tabs li.selected {
	background: #1d3e75 url( /images/common/tab_left_blue_selected.gif ) no-repeat;
}

.tabs a {
	display: block;
	padding: 4px 26px 0 0;
}

*html .tabs a {
	padding-bottom: 4px;
}

html > body .tabs a {
	height: 26px; /* height needed for Safari (4px padding is 1px too short) but need to hide from IE6 */
}

.purple .tabs a {
	color: #6f78a5;
	background: #cacdde url( /images/common/tab_right_purple.gif ) top right no-repeat;
}

.purple .tabs .selected a {
	color: #ffffff;
	background: #363f71 url( /images/common/tab_right_purple_selected.gif ) top right no-repeat;
}

.orange .tabs a {
	color: #ce7b2d;
	background: #edceb2 url( /images/common/tab_right_orange.gif ) top right no-repeat;
}

.orange .tabs .selected a {
	color: #ffffff;
	background: #aa420c url( /images/common/tab_right_orange_selected.gif ) top right no-repeat;
}

.blue .tabs a {
	color: #4e77a8;
	background: #becddf url( /images/common/tab_right_blue.gif ) top right no-repeat;
}

.blue .tabs .selected a {
	color: #ffffff;
	background: #1d3e75 url( /images/common/tab_right_blue_selected.gif ) top right no-repeat;
}

/******************** subsection styles ********************/
.subsection {
	border-bottom: dotted 1px #afafaf;
	border-top: dotted 1px #afafaf;
}

.subsection + .subsection, .subsection + script + .subsection {
	margin-top: 15px; /* only apply margin-top to subsections underneath other subsections */
}

*html .subsection {
	margin-top: 15px; /* always apply margin-top since IE6 doesn't recognize the adjacent sibling selector */
	height: 1px;
}

.subsection h1 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.67em; /* 20px */
	padding: 4px 30px 6px;
	color: #ffffff;
	margin-top: -1px;
	margin-bottom: 1px;
}

*html .subsection h1 {
	position: relative;
	top: -3px;
	padding-top: 7px;
	bottom: -3px;
}

.subsection h1 a, .purple .subsection h1 a, .orange .subsection h1 a, .blue .subsection h1 a,
	.purple .subsection h1 a:hover, .orange .subsection h1 a:hover, .blue .subsection h1 a:hover {
	color: #ffffff;
}

.subsection h2 {
	font: bold 1.2em / 1.67em Arial, Helvetica, sans-serif; /* 20px line height */
	padding: 4px 30px 6px;
	margin-top: -1px;
	margin-bottom: 9px;
}

*html .subsection h2 {
	position: relative;
	top: -3px;
	padding-top: 7px;
	margin-top: -4px;
}

.subsection h3 {
	font: bold 1.1em / 1.82em Arial, Helvetica, sans-serif; /* 20px line height */
	margin: 0 0 0 30px;
}

.subsection h4 /* same as p except bold and page color */
{
	font-size: 1.3em;
	line-height: 1.54em; /* 18px */
	margin-left: 30px;
	max-width: 630px;
}

.purple .subsection h4 {
	color: #6f78a5; /* PURPLE */
}

.orange .subsection h4 {
	color: #ce7b2d; /* ORANGE */
}

.blue .subsection h4 {
	color: #4e77a8; /* BLUE */
}

.purple .subsection h5 {
	color: #6f78a5; /* PURPLE */
}

.orange .subsection h5 {
	color: #ce7b2d; /* ORANGE */
}

.blue .subsection h5 {
	color: #4e77a8; /* BLUE */
}

.subsection h6 {
	margin: 15px 0 0 30px;
}

.subsection p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-left: 30px;
	padding-left: 0;
	max-width: 630px;
}

.subsection p label {
	font-size: 1.0em;
	line-height: 1.0em;
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
}

.subsection h2 label {
	font-size: 1.0em;
	line-height: 1.0em;
	display: inline;
	color: #51871f;
	margin: 0 0 0 9px;
}

.subsection label {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-left: 30px;
	padding-top: 10px;
}

.subsection form.labels label {
	margin-top: 4px;
}

.subsection form.labels p {
	margin-bottom: 10px;
}

.subsection .input {
	margin-left: 30px;
	width: 225px;
	font: normal 1.3em / 1.54em Arial, Helvetica, sans-serif;
	color: #38393c; /* GRAY */
}

.subsection ul {
	margin: 0 30px auto;
}

.subsection ul.expandable ul {
	margin: 0 0px auto;
}

.subsection li {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 16px;
}

.subsection ul.oneline {
	margin-bottom: 16px;
}

.subsection ul.oneline li {
	margin-bottom: 0;
}

.purple .subsection a {
	color: #6f78a5; /* PURPLE */
}

.orange .subsection a {
	color: #ce7b2d; /* ORANGE */
}

.blue .subsection a {
	color: #4e77a8; /* BLUE */
}

.subsection li a, .purple .subsection li a, .orange .subsection li a, .blue .subsection li a {
	color: #38393c; /* GRAY */
}

.subsection form {
	margin: 0;
}

.subsection .double {
	margin-left: 0;
	float: none;
}

.purple .subsection {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.purple .subsection h1 {
	background: #6f78a5; /* rbg(111, 120, 165) */
}

.purple .subsection h2 {
	background: #e2e3ee; /* rbg(226, 227, 238) */
	color: #6f78a5; /* PURPLE */
}

.purple .subsection h3 {
	color: #6f78a5; /* PURPLE */
}

.purple .subsection a:hover {
	color: #6f78a5; /* PURPLE */
}

.purple .subsection li {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.blue .subsection {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

.blue .subsection h1 {
	background: #4e77a8; /* rbg(78, 119, 168) */
}

.blue .subsection h2 {
	background: #dce3ee; /* rbg(220, 227, 238) */
	color: #4e77a8; /* BLUE */
}

.blue .subsection h3 {
	color: #4e77a8; /* BLUE */
}

.blue .subsection a:hover {
	color: #4e77a8; /* BLUE */
}

.blue .subsection li {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.orange .subsection {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.orange .subsection h1 {
	background: #ce7b2d; /* rbg(206, 123, 45) */
}

.orange .subsection h2 {
	background: #f4e5d4; /* rbg(244, 229, 212) */
	color: #ce7b2d; /* ORANGE */
}

.orange .subsection h3 {
	color: #ce7b2d; /* ORANGE */
}

.orange .subsection a:hover {
	color: #ce7b2d; /* ORANGE */
}

.orange .subsection li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

/******************** voting styles ********************/
.vote {
	width: 100%;
	clear: right;
}

.vote div {
	padding-bottom: 1px;
}

.vote h3 {
	font-size: 1.7em;
	line-height: 1.47em; /* 25px */
	margin: 17px 30px 14px;
}

.vote .left {
	float: left;
	width: 90px;
	margin: 0;
	text-align: center;
	position: relative;
	margin-top: -1px;
}

.vote .right {
	border-left: solid 15px #ffffff;
	margin: 0 0 0 90px;
	float: none;
	*min-height : 1px; /* otherwise IE7 puts a gap between the <h1> and the top of the div */
	margin-top: -1px;
	margin-bottom: -1px;
}

*html .vote .left {
	right: -3px;
}

*html .vote .right {
	height: 1px;
	position: relative;
}

.vote .left h1 {
	padding-left: 0;
	padding-right: 0;
}

.vote .left input {
	margin-top: 15px;
	visibility: hidden;
}

.vote .right p, .vote .right h3 {
	margin-right: 30px;
}

.purple div.checked {
	background: #e2e3ee;
}

.orange div.checked {
	background: #f4e5d4;
}

.blue div.checked {
	background: #dce3ee;
}

.vote a.checkbox {
	display: block;
	position: absolute;
	left: 30px;
	top: 45px;
	width: 30px;
	height: 30px;
	background: url( /images/common/checkbox.gif ) 0 0 no-repeat;
}

.vote a.checked {
	background: url( /images/common/checkbox.gif ) 0 -30px no-repeat;
}

.disabled a.checkbox {
/*top: 15px;*/
}

div.disabled div.left {
	opacity: .5;
	filter: progid: DXImageTransform . Microsoft . Alpha( opacity = 50 );
	*height : 100px; /* IE7 doesn't expand the height of the div when the a tag is created if there's a filter */
}

div.disabled div.right {
	opacity: .5;
	filter: progid: DXImageTransform . Microsoft . Alpha( opacity = 50 );
	margin-bottom: 0;
}

div.disabled a.checked {
	filter: progid: DXImageTransform . Microsoft . Alpha( opacity = 50 );
}

.purple div.disabled div.right {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange div.disabled div.right {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.blue div.disabled div.right {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

div.submit {
	padding: 15px 30px;
}

.purple div.submit {
	background: #e2e3ee;
}

.orange div.submit {
	background: #f4e5d4;
}

.blue div.submit {
	background: #dce3ee;
}

/******************** program area landing page ********************/
.subsection .button {
	cursor: pointer;
}

.purple .subsection .button h3, .orange .subsection .button h3, .blue .subsection .button h3 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-size: 2.4em;
	line-height: 1.0em;
	color: #4e77a8; /* BLUE */
	margin: 0 0 2px 315px;
	padding-top: 16px;
}

.subsection .button h3 a {
	color: #003b56;
}

.subsection .button h3 a:hover {
	color: #003b56;
	text-decoration: none;
}

.subsection .button p {
	margin: 0 27px 10px 315px;
	line-height: 1.67em; /* 20px */
}

.subsection .button img {
	margin: 15px 30px 15px 15px;
}

.purple .subsection .button_selected {
	background: #e2e3ee;
}

.orange .subsection .button_selected {
	background: #f4e5d4;
}

.blue .subsection .button_selected {
	background: #dce3ee;
}

/******************** 404 page ********************/
form.searchForm404 {
	position: relative;
	background: url( /images/common/404_search_form.gif ) no-repeat;
	margin: 24px 0 24px 14px;
	padding: 4px 0 4px 5px;
	height: 18px;
	width: 273px;
}

*html form.searchForm404 {
	\height: 26px;
	he\ight: 18px;
}

.searchForm404 .search {
	width: 230px;
	border: 0;
	color: #58595c; /* GRAY */
	font-size: .9em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	*margin-left : -14px;
}

.searchForm404 .submit {
	position: absolute;
	right: 5px;
	top: 0;
	width: 31px;
	height: 26px;
	background: url( /images/common/search_submit_green.gif ) 0 0 no-repeat;
}

*html .searchForm404 .submit {
	top: 0;
}

.purple .searchForm404 .submit {
	background: url( /images/common/search_submit_purple.gif ) 0 0 no-repeat;
}

.purple .searchForm404 .submitOn {
	background: url( /images/common/search_submit_purple.gif ) -31px 0 no-repeat;
}

.orange .searchForm404 .submit {
	background: url( /images/common/search_submit_orange.gif ) 0 0 no-repeat;
}

.orange .searchForm404 .submitOn {
	background: url( /images/common/search_submit_orange.gif ) -31px 0 no-repeat;
}

.blue .searchForm404 .submit {
	background: url( /images/common/search_submit_blue.gif ) 0 0 no-repeat;
}

.blue .searchForm404 .submitOn {
	background: url( /images/common/search_submit_blue.gif ) -31px 0 no-repeat;
}

/******************** topic list tree menu/filter ********************/
#menu h2 {
	margin-bottom: 0;
	clear: left;
}

#menu .column {
	width: 265px;
	margin: 0 30px 0 0;
}

.subsection .menu li {
	background: none !important;
	padding-left: 0;
	margin-bottom: 2px;
	position: relative;
	*min-height : 1px; /* fix for .subsection .menu li position: relative causing IE7 to overlap li tags when some li have display of none */
}

* html .subsection .menu li {
	height: 1px; /* fix for .subsection .menu li position: relative causing IE6 to overlap li tags when some li have display of none */
}

#menu .column ul {
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 8px;
}

#menu .column li ul {
	display: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.menu .group {
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 1px;
	left: -20px;
	cursor: pointer;
	background: url( /images/common/icon_plus_green.gif ) no-repeat;
}

.menu .selected {
	background: url( /images/common/icon_minus_green.gif ) no-repeat;
}

.filter {
	margin: 19px 0 20px 30px;
	background: url( /images/common/topiclist_filter_form.gif ) no-repeat;
	height: 25px;
}

.filter input {
	margin: 4px 0 0 5px;
	*margin: 4px 0 0 -25px;
	width: 500px;
	border: 0;
	color: #58595c; /* GRAY */
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
}

/******************** download buttons ********************/
ul.downloads {
	margin-left: 0;
}

.subsection ul.downloads {
	margin-left: 30px;
}

.downloads li {
	font-size: 1.2em;
}

.purple .downloads li {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.orange .downloads li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

.blue .downloads li {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.purple .downloads li, .orange .downloads li, .blue .downloads li {
	background: none;
	padding-left: 0;
}

.downloads a {
	color: #38393c; /* GRAY */
	background: url( /images/common/btn_middle_sprite.gif ) repeat-x;
	height: 19px;
	padding: 0;
	cursor: pointer;
	margin: 5px 20px 10px 0;
	*margin : 6px 20px 9px 0;
	display: -moz-inline-box;
	display: -webkit-inline-box;
	display: inline-block;
}

.purple .downloads a:hover {
	background: url( /images/common/btn_middle_sprite.gif ) repeat-x 0 -20px;
	text-decoration: none;
	color: #6f78a5; /* PURPLE */
}

.orange .downloads a:hover {
	background: url( /images/common/btn_middle_sprite.gif ) repeat-x 0 -40px;
	text-decoration: none;
	color: #ce7b2d; /* ORANGE */
}

.blue .downloads a:hover {
	background: url( /images/common/btn_middle_sprite.gif ) repeat-x 0 -60px;
	text-decoration: none;
	color: #4e77a8; /* BLUE */
}

.downloads span {
	padding: 0;
	height: 19px;
	display: -moz-inline-box;
	display: -webkit-inline-box;
	display: inline-block;
}

.downloads .left {
	background: url( /images/common/btn_left.gif ) no-repeat;
	margin: 0;
	float: none;
}

.downloads .right {
	background: url( /images/common/btn_right.gif ) top right no-repeat;
	margin: 0;
	float: none;
}

.downloads span span span {
	padding: 1px 30px;
	*padding-top : 0;
	display: -moz-inline-box;
	display: -webkit-inline-box;
	display: inline-block;
}

.downloads .bullet {
	padding: 2px 30px 3px;
	background-position: 17px 13px;
	background-repeat: no-repeat;
}

.purple .downloads .bullet {
	background-image: url( /images/common/bullet_purple.gif );
}

.orange .downloads .bullet {
	background-image: url( /images/common/bullet_orange.gif );
}

.blue .downloads .bullet {
	background-image: url( /images/common/bullet_blue.gif );
}

.lateral {
	background: #f6f9f3 !important; /* rbg(246, 249, 243) */
}

.lateral h1 {
	background: #51871f !important; /* rbg(81, 135, 31) */
}

.lateral h2 {
	background: #dfe9d4 !important; /* rbg(223, 233, 212) */
	color: #51871F !important; /* GREEN */
}

.lateral h3 {
	color: #51871F !important; /* GREEN */
}

.lateral h2 a {
	color: #51871F !important; /* GREEN */
}

.lateral h1 a {
	color: #ffffff !important;
}

.lateral a {
	color: #58595c !important; /* LIGHT GRAY */
}

.lateral li {
	background: url( /images/common/bullet_green.gif ) 0 6px no-repeat !important;
}

.subsection .story {
	padding: 15px 30px 0;
	position: relative;
}

.subsection .story p {
	margin-left: 120px;
}

.subsection .story ul {
	margin-left: 120px;
	margin-bottom: 20px;
}

.subsection .story ul li {
	background: url( /images/common/bullet.gif ) 0 6px no-repeat;
	padding: 0 0 0 11px;
	margin: 0;
}

.subsection .story .info {
	margin-bottom: 10px;
	background: none; /* info for right-columns has the info graphic background */
}

.subsection .story .info img {
	margin-right: 15px;
}

.subsection .story .info p {
	margin: 0;
	padding: 27px 0 0;
}

.subsection hr {
	color: #ffffff;
	height: 15px;
	background-color: #ffffff;
	border: 0;
	margin: 0;
}

.audio {
	float: left;
	height: 23px;
	margin: 0 2px 6px;
	padding: 7px 12px 0;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
}

.purple .audio {
	background: #e2e3ee; /* LIGHT PURPLE */
}

.orange .audio {
	background: #f4e5d4; /* LIGHT ORANGE */
}

.blue .audio {
	background: #dce3ee; /* LIGHT BLUE */
}

.purple .audio a {
	color: #6f78a5; /* PURPLE */
}

.orange .audio a {
	color: #ce7b2d; /* ORANGE */
}

.blue .audio a {
	color: #4e77a8; /* BLUE */
}

.audio .left {
	width: 2px;
	height: 30px;
	position: absolute;
	top: 0;
	left: -2px;
}

.purple .audio .left {
	background: url( /images/common/btn_audio_left_purple.gif ) no-repeat;
}

.orange .audio .left {
	background: url( /images/common/btn_audio_left_orange.gif ) no-repeat;
}

.blue .audio .left {
	background: url( /images/common/btn_audio_left_blue.gif ) no-repeat;
}

.audio .right {
	width: 2px;
	height: 30px;
	position: absolute;
	top: 0;
	right: -2px;
}

.purple .audio .right {
	background: url( /images/common/btn_audio_right_purple.gif ) no-repeat;
}

.orange .audio .right {
	background: url( /images/common/btn_audio_right_orange.gif ) no-repeat;
}

.blue .audio .right {
	background: url( /images/common/btn_audio_right_blue.gif ) no-repeat;
}

/******************** footer ********************/
#footer {
	margin: 30px 30px 0 30px;
	padding: 7px 0 9px;
	*padding : 8px 0;
	position: relative;
	clear: both;
	background: #ffffff url( /images/common/footer_border.gif ) no-repeat;
}

*html #footer {
	height: 1px; /* IE6 ignores position: relative without this, relative is needed for the top and bottom borders */
}

#footer p {
	margin: 0 0 0 29px;
	font-size: 1.0em;
	line-height: 1.0em;
	color: #818082
}

#footer ul {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 2px;
}

#footer li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	border-left: dotted 1px #afafaf;
	font-size: 1.0em;
	line-height: 2.4em;
}

#footer a {
	padding: 12px 9px 0;
	color: #818082;
}

#footer hr {
	color: #e6e7e7;
	border-color: #afafaf;
	margin: 8px 1px 6px;
	*margin : 0 1px;
	width: 913px;
	position: relative;
}

#footer div.rule {
	height: 1px;
	overflow: hidden;
	border-top: solid 1px #afafaf;
	margin: 8px 1px 6px;
	width: 913px;
	*margin-top : 7px;
}

/******************** SEARCH AND TABLE ********************/
.blue .summary a, .blue .paginate a, .blue .results a {
	color: #4e77a8;
}

.purple .summary a, .purple .paginate a, .purple .results a {
	color: #6f78a5;
}

.orange .summary a, .orange .paginate a, .orange .results a {
	color: #ce7b2d;
}

/******************** SUMMARY ********************/
.summary {
	border-top: dotted 1px #afafaf;
	border-bottom: dotted 1px #afafaf;
	margin: 6px 0 9px;
	padding: 12px 15px 13px;
	*margin-top : 27px;
}

*html .summary {
	\margin-top: 6px;
	ma\rgin-top: 27px;
}

.blue .summary {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

.purple .summary {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange .summary {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.summary p {
	font-size: 1.1em;
	line-height: 1.2em; /* 13.2pt */
	margin: 0;
}

p.results {
	text-align: right;
}

div.results {
	margin-top: 30px;
}

div.results h6 /* results can be applied to a subsection div, i.e. <div class="subsection results"></div> */
{
	margin-left: 15px;
}

div.results ul {
	margin-left: 15px;
}

.options {
	position: absolute;
	right: 15px;
	bottom: 7px;
}

/******************** SUGGESTIONS ********************/
.suggestions {
	border-top: dotted 1px #afafaf;
	border-bottom: dotted 1px #afafaf;
	margin: 9px 0 15px;
	padding: 8px 15px 0;
}

.blue .suggestions {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

.purple .suggestions {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange .suggestions {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.suggestions h3 {
	margin-bottom: 3px;
}

.suggestions ul {
	margin: 16px 0 15px;
}

.suggestions li {
	margin-bottom: 0;
	font-size: 1.2em;
	line-height: 1.67em; /* 20px */
}

.suggestions a {
	color: #38393c;
}

.purple .suggestions a:hover {
	color: #6f78a5; /* PURPLE */
}

.blue .suggestions a:hover {
	color: #4e77a8; /* BLUE */
}

.orange .suggestions a:hover {
	color: #ce7b2d; /* ORANGE */
}

/******************** PAGINATE ********************/
.paginate {
	border-top: dotted 1px #afafaf;
	border-bottom: dotted 1px #afafaf;
	position: relative;
	text-align: center;
	height: 30px;
}

.blue .paginate {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

.purple .paginate {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange .paginate {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.paginate ul.pages {
	margin-left: auto;
	margin-right: auto;
	height: 30px;
	margin-bottom: 0;
}

.paginate ul.pages li {
	display: inline;
	background: none;
	padding: 0 2px;
	font-size: 1.2em;
	line-height: 1.25em /* 14.4pt */
}

.paginate .pages a {
	display: -moz-inline-box;
	display: -webkit-inline-box;
	display: inline-block;
	padding: 8px 4px 7px;
	height: 15px;
}

*html .paginate .pages a {
	\height: 28px;
	he\ight: 15px;
}

.paginate .pages a:hover {
	text-decoration: none;
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.purple .paginate .pages a:hover {
	background: #e2e3ee; /* rbg(247, 249, 250) */
}

.orange .paginate .pages a:hover {
	background: #f4e5d4; /* rbg(252, 249, 245) */
}

.blue .paginate .pages a:hover {
	background: #dce3ee; /* rbg(246, 249, 251) */
}

.paginate a.selected {
	color: #ffffff;
}

.blue .paginate a.selected, .blue .paginate a.selected:hover {
	background: #4e77a8; /* rbg(78, 119, 168) */
}

.purple .paginate a.selected, .purple .paginate a.selected:hover {
	background: #6f78a5; /* rbg(111, 120, 165) */
}

.orange .paginate a.selected, .orange .paginate a.selected:hover {
	background: #ce7b2d; /* rbg(206, 123, 45) */
}

.paginate .viewAll {
	position: absolute;
	font-size: 1.1em;
	line-height: 1.2em; /* 13.2pt */
	margin: 0;
	right: 15px;
	top: 5px;
}

/******************** RESULTS TABLE ********************/
table.results {
	margin: 5px 0;
	border-collapse: collapse;
	border-bottom: dotted 1px #afafaf;
	*border-right : solid 1px #ffffff; /* hack to remove right-hand border in IE - Firefox uses the colgroup for borders */
	*width : 601px;
}

table.results td {
	height: 30px;
	border-top: dotted 1px #afafaf;
	padding: 15px 15px 1px;
	font-size: 1.2em;
	line-height: 1.67em; /* 20pt */
	color: #38393c; /* GRAY */
	*border-right : dotted 1px #afafaf;
}

table.results p {
	font-size: 1.0em;
	line-height: 1.67em; /* 20pt */
	margin-bottom: 12px;
}

table.results th {
	border-top: dotted 1px #afafaf;
	height: 30px;
	font-size: 1.2em;
	line-height: 1.16em; /* 14pt */
	font-weight: bold;
	color: #38393c; /* GRAY */
	*border-right : dotted 1px #afafaf;
	vertical-align: top;
}

table.results th a {
	color: #38393c !important; /* GRAY */
	display: block;
	padding: 8px 15px 9px 15px;
	margin-right: 10px;
	background-position: 100% 11px;
	background-repeat: no-repeat;
}

*html table.results th a {
	height: 1px;
}

table.results .border {
	border-right: dotted 1px #afafaf;
}

.purple table.results th a.asc {
	background-image: url( /images/common/icon_sort_asc_purple.gif );
}

.purple table.results th a.desc {
	background-image: url( /images/common/icon_sort_desc_purple.gif );
}

.orange table.results th a.asc {
	background-image: url( /images/common/icon_sort_asc_orange.gif );
}

.orange table.results th a.desc {
	background-image: url( /images/common/icon_sort_desc_orange.gif );
}

.blue table.results th a.asc {
	background-image: url( /images/common/icon_sort_asc_blue.gif );
}

.blue table.results th a.desc {
	background-image: url( /images/common/icon_sort_desc_blue.gif );
}

.purple table.results th.selected a.asc {
	background-image: url( /images/common/icon_sort_asc_selected_purple.gif );
}

.purple table.results th.selected a.desc {
	background-image: url( /images/common/icon_sort_desc_selected_purple.gif );
}

.orange table.results th.selected a.asc {
	background-image: url( /images/common/icon_sort_asc_selected_orange.gif );
}

.orange table.results th.selected a.desc {
	background-image: url( /images/common/icon_sort_desc_selected_orange.gif );
}

.blue table.results th.selected a.asc {
	background-image: url( /images/common/icon_sort_asc_selected_blue.gif );
}

.blue table.results th.selected a.desc {
	background-image: url( /images/common/icon_sort_desc_selected_blue.gif );
}

.purple table.results th.selected {
	background: #6f78a5; /* rbg(111, 120, 165) */
	color: #ffffff;
}

.purple table.results th.selected a {
	color: #ffffff !important;
}

.orange table.results th.selected {
	background: #ce7b2d; /* rbg(206, 123, 45) */
	color: #ffffff;
}

.orange table.results th.selected a {
	color: #ffffff !important;
}

.blue table.results th.selected {
	background: #4e77a8; /* rbg(78, 119, 168) */
	color: #ffffff;
}

.blue table.results th.selected a {
	color: #ffffff !important;
}

.purple table.results .selected {
	background: #f7f9fa; /* rbg(247, 249, 250) */
}

.orange table.results .selected {
	background: #fcf9f5; /* rbg(252, 249, 245) */
}

.blue table.results .selected {
	background: #f6f9fb; /* rbg(246, 249, 251) */
}

/******************** REFINE SEARCH MODULE ********************/
.module .subsection {
	margin-top: 0;
	border: none;
	border: solid 1px #afafaf;
	border-width: 0 1px;
	padding: 0 0 14px;
}

.module .subsection form {
	margin-bottom: 5px;
}

.module .subsection .refineResults {
	position: relative;
	background: url( /images/common/refine_search_form.gif ) no-repeat;
	margin: 9px 0 0 35px;
	padding: 4px 0 14px 5px;
	*padding-bottom : 10px;
}

*html .module .subsection .refineResults {
	margin-top: -3px;
	margin-bottom: 8px;
}

*html .module .subsection p {
	margin-bottom: 8px;
}

html>body .module .subsection .refineResults .search {
	*margin-left : -35px;
}

.module .subsection .refineResults .search {
	width: 173px;
	border: 0;
}

.module .subsection .refineResults .submit {
	position: absolute;
	right: 33px;
	top: 0px;
	width: 31px;
	height: 25px;
	background: url( /images/common/module_search_submit_green.gif ) no-repeat;
}

.module .subsection .refineResults .submitOn {
	background: url( /images/common/module_search_submit_green_on.gif ) no-repeat;
}

.module .subsection h2 {
	padding-left: 35px;
}

*html .module .subsection h2 {
	height: 1px; /* fixes bug in IE6 where the background for the first <h2> in  clearfix div didn't have a background */
}

.module .subsection h2.trigger {
	padding: 0;
	margin-bottom: 0;
}

.module .subsection h2.trigger a {
	padding: 4px 15px 6px 35px;
	display: block;
	height: 20px;
	min-height: 1px; /* otherwise the plus/minus icon isn't clickable in IE7 */
}

*html .module .subsection h2.trigger a {
	height: 1px;
}

.module .subsection h2.trigger a:hover {
	text-decoration: none;
}

.module .subsection h2  a {
	background: url( /images/common/icon_plus_green.gif ) 9px 8px no-repeat;
}

.module .subsection h2 a.selected {
	background: url( /images/common/icon_minus_green.gif ) 9px 8px no-repeat;
}

.module .subsection ul.expandable {
	margin: 3px 0 25px 30px;
	overflow: hidden;
	*margin-bottom : 15px;
}

.module .subsection ul.expandable li {
	background: none !important;
	padding: 0 0 0 25px;
	text-indent: -25px;
	margin: 0 10px 10px 0;
}

.module .subsection ul.expandable li ul li {
	margin: 0 10px 2px 0;
}

#search_criteria ul li {
	display: none;
}

#search_criteria ul li.visible {
	display: list-item;
}

ul.expandable .see_all {
	display: none;
}

#search_criteria ul .see_all {
	display: block;
	float: right;
	text-indent: 0;
	color: #415d0c !important;
	margin: 0;
	padding: 0;
}

ul.expandable .refine_button input {
	float: left;
	margin-left: -25px;
}

.module .subsection .collapsed {
	display: none;
}

.module .subsection ul.expandable li label {
	font-size: 1.0em;
	display: inline;
	padding: 0;
	margin: 0 0 0 5px;
}

.module .subsection .num {
	color: #58595c; /* LIGHT GRAY */
	font-size: .92em;
}

#isgrant {
	margin-left: -25px;
	*margin-left : -29 px;
}

.subsection label.isgrant_label {
	*margin-left : 0;
}

/******************** services styles ********************/

.messages {
	border: 1px solid #006600;
	background: #006600;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

.errors {
	border: 1px solid #CC0000;
	background: #CC0000;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

.messages ul, .errors ul {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 0px;
}

.messages li, .errors li {
	color: #FFFFFF;
	font-size: 12px; /*padding: 0px;*/
	padding-left: 10px;
	list-style-type: square;
	list-style-image: none;
}

/******************** END of services styles ********************/

/******************** clearfix styles ********************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* hides clearfix from IE-mac \*/
*html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* end hide from IE-mac */

/*   previewPage.css  */

.infobubble {
	left: 600px;
	top: -600px;
	width: 323px;
	position: absolute;
	border: none;
	z-index: 100;
}

.infobubble .top {
	height: 15px;
	width: 323px;
}

.purple .infobubble .top {
	background: url( /images/common/popup_related_header_top_purple.png ) no-repeat;
}

.orange .infobubble .top {
	background: url( /images/common/popup_related_header_top_orange.png ) no-repeat;
}

.blue .infobubble .top {
	background: url( /images/common/popup_related_header_top_blue.png ) no-repeat;
}

*html .purple .infobubble .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_purple.png", sizingMethod = "image" );
}

*html .orange .infobubble .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_orange.png", sizingMethod = "image" );
}

*html .blue .infobubble .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_blue.png", sizingMethod = "image" );
}

.infobubble .header {
	padding: 17px 45px;
}

.purple .infobubble .header {
	background: url( /images/common/popup_related_header_background_purple.png ) 0 50% repeat-y;
	*background-color : #767faa 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

.orange .infobubble .header {
	background: url( /images/common/popup_related_header_background_orange.png ) 0 50% repeat-y;
	*background-color : #d18133 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

.blue .infobubble .header {
	background: url( /images/common/popup_related_header_background_blue.png ) 0 50% repeat-y;
	*background-color : #557ead 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

*html .infobubble .header {
	height: 1px;
}

*html .purple .infobubble .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_purple_ie.png", sizingMethod = "crop" );
}

*html .orange .infobubble .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_orange_ie.png", sizingMethod = "crop" );
}

*html .blue .infobubble .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_blue_ie.png", sizingMethod = "crop" );
}

.infobubble .close {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 200;
}

.infobubble .header .arrow {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -30px;
}

*html .infobubble .header .arrow {
	left: -68px;
	top: 15px;
	margin-top: 0;
}

.infobubble .header p {
	color: #ffffff;
	margin: 0;
}

.purple .infobubble .header p {
	*background-color : #767faa; /* background color need in IE7 otherwise links beneath div punch through */
}

.orange .infobubble .header p {
	*background-color : #d18133;
}

.blue .infobubble .header p {
	*background-color : #557ead;
}

.infobubble .content {
	background: url( /images/common/popup_related_body_background.png ) repeat-y;
	padding: 10px 45px 3px;
}

*html .infobubble .content {
	height: 1px;
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_body_background.png", sizingMethod = "scale" );
}

.infobubble .content p, .cinfobubble .content ul {
	background: #ffffff;
}

.infobubble .content p {
	margin-left: 0;
}

*html .infobubble .content p {
	position: relative; /* enables links in IE6 */
}

.infobubble .content ul {
	padding: 0;
	margin: 0;
}

*html .infobubble .content ul {
	position: relative; /* enables links in IE6 */
}

.infobubble .content ul li {
	list-style-type: none;
	padding: 0 0 0 11px;
}

.purple .infobubble .content li {
	background: url( /images/common/bullet_purple.gif ) 0 6px no-repeat;
}

.orange .infobubble .content li {
	background: url( /images/common/bullet_orange.gif ) 0 6px no-repeat;
}

.blue .infobubble .content li {
	background: url( /images/common/bullet_blue.gif ) 0 6px no-repeat;
}

.purple .infobubble .content a {
	color: #6f78a5;
}

.orange .infobubble .content a {
	color: #ce7b2d;
}

.blue .infobubble .content a {
	color: #4e77a8;
}

/* ****  END  previewPage.css  *****  */

/***** right-column infobubbles *****/
.purple .infobubble.inforight .top {
	background: url( /images/common/popup_related_header_top_right_purple.png ) no-repeat;
}

.orange .infobubble.inforight .top {
	background: url( /images/common/popup_related_header_top_right_orange.png ) no-repeat;
}

.blue .infobubble.inforight .top {
	background: url( /images/common/popup_related_header_top_right_blue.png ) no-repeat;
}

*html .purple .infobubble.inforight .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_right_purple.png", sizingMethod = "image" );
}

*html .orange .infobubble.inforight .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_right_orange.png", sizingMethod = "image" );
}

*html .blue .infobubble.inforight .top {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_top_right_blue.png", sizingMethod = "image" );
}

.infobubble.inforight .header {
	padding-left: 22px;
}

.purple .infobubble.inforight .header {
	background: url( /images/common/popup_related_header_background_right_purple.png ) 0 50% repeat-y;
	*background-color : #767faa 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

.orange .infobubble.inforight .header {
	background: url( /images/common/popup_related_header_background_right_orange.png ) 0 50% repeat-y;
	*background-color : #d18133 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

.blue .infobubble.inforight .header {
	background: url( /images/common/popup_related_header_background_right_blue.png ) 0 50% repeat-y;
	*background-color : #557ead 0 50% repeat-y; /* background color need in IE7 otherwise links beneath div punch through */
}

*html .purple .infobubble.inforight .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_right_purple_ie.png", sizingMethod = "crop" );
}

*html .orange .infobubble.inforight .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_right_orange_ie.png", sizingMethod = "crop" );
}

*html .blue .infobubble.inforight .header {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_header_background_right_blue_ie.png", sizingMethod = "crop" );
}

.infobubble.inforight .content {
	background: url( /images/common/popup_related_body_background_right.png ) repeat-y;
	padding: 10px 45px 3px 15px;
}

*html .infobubble.inforight .content {
	height: 1px;
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_body_background_right.png", sizingMethod = "scale" );
}

.infobubble.inforight .topfooter {
	width: 323px;
	height: 15px;
}

.purple .infobubble.inforight .topfooter {
	background: url( /images/common/popup_related_footer_right_purple.png ) no-repeat;
}

.orange .infobubble.inforight .topfooter {
	background: url( /images/common/popup_related_footer_right_orange.png ) no-repeat;
}

.blue .infobubble.inforight .topfooter {
	background: url( /images/common/popup_related_footer_right_blue.png ) no-repeat;
}

*html .purple .infobubble.inforight .topfooter {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_footer_right_purple.png", sizingMethod = "image" );
}

*html .orange .infobubble.inforight .topfooter {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_footer_right_orange.png", sizingMethod = "image" );
}

*html .blue .infobubble.inforight .topfooter {
	background: none;
	filter: progid: DXImageTransform . Microsoft . AlphaImageLoader( src = "/images/common/popup_related_footer_right_blue.png", sizingMethod = "image" );
}

.infobubble.inforight .close {
	right: 38px;
}

#smokeglass {position: absolute;display: none;top: 0;left: 0;z-index: 15;background-color: #000;}