/* WCL Template Style Sheet
	-sdt 9/26/2007
	-jkl 9/8/2005
	-rjf 3/21/2006
	
	Section 1:  global values
	Section 2:  WCL template page construction
	Section 3:  layout types
	Section 4:  floating elements and boxed regions, including wcBoxed, wcControlBox, wcInfoBox, wcMainPic and wcPullQuote
	Section 5:  column elements
	Section 6:  public styles
*/


/* The @import rule should not take effect after the @media rule
	IE incorrectly imports the ie-bugs style sheet to achieve the intended outcome.  -sdt */
@media all {}
@import url(standard_ie-bugs.css);
@media all {}	/* Safari fix */


/***** SECTION 1:  global property values *****/
* {
	margin: 0px;
	padding: 0px;
}


body {
	color: #000000;
	background-color: #ffffff;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 81.25%;
}


:link {color: #0046ad;}
:visited {color: #003150;}
:link:hover, :visited:hover {color: #64a0c8;}


pre, kbd, code, input, select, textarea {
	font-family: "Courier New", "Courier", monospace;
	font-size: 100%;
}


sup, sub {
	font-size: 88.205%;
}


hr {
	height: 1px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-style: solid none none none;
	border-width: 1px;
	border-color: #acc0c6;
}


p {
	line-height: 1.35em;
	margin-bottom: 1em;
}
.wcContent p {
	line-height: 1.45em;
}
ul p, ol p, dl p, table p, fieldset p {
	font-size: 100%;
	line-height: 1.35em;
}
li p, dd p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}


h1, h2, h3, h4, h5, h6 {
	color: #5e6a71;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
h1 {font-size: 153.846%;}
h2 {font-size: 138.462%;}
h3 {font-size: 123.077%;}
h4 {font-size: 115.385%;}
h5 {font-size: 107.692%;}
h6 {font-size: 100%;}
table h1, fieldset h1, div.wcBoxed h1, .wcLeftContentReal h1 {font-size: 141.667%;}
table h2, fieldset h2, div.wcBoxed h2, .wcLeftContentReal h2 {font-size: 133.333%;}
table h3, fieldset h3, div.wcBoxed h3, .wcLeftContentReal h3 {font-size: 125%;}
table h4, fieldset h4, div.wcBoxed h4, .wcLeftContentReal h4 {font-size: 116.667%;}
table h5, fieldset h5, div.wcBoxed h5, .wcLeftContentReal h5 {font-size: 108.333%;}
table h6, fieldset h6, div.wcBoxed h6, .wcLeftContentReal h6 {font-size: 100%;}



ul {list-style-type: square;}
ul ul {list-style-type: disc;}
li {
	margin-bottom: 0.5em;
	margin-left: 5ex;
}
dt {
	font-weight: bold;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: #acc0c6;
}
dd {
	margin-bottom: 0.5em;
	margin-left: 2em;
}
ul, ol, dl {
	line-height: 1.35em;
	margin-bottom: 1em;
}
li ul, li ol, li dl {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}


/* tables */
table {
	font-size: 92.308%;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	border-color: #acc0c6;
	width: 100%;
}
html:lang(en)>body:not([dummy]) table {
	margin-left: 1px;
}
table table, fieldset table {
	font-size: 100%;
}
caption {
	color: #ffffff;
	background-color: #0046ad;
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	border-color: #0046ad;
	padding: 0.2em 5px;
}
@media print {
caption {
	border-color: #acc0c6;
}
}/* end @media print */
th {
	background-color: #dae0e3;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-style: solid;
	border-width: 1px;
	border-color: #acc0c6;
	padding: 0.2em 5px;
}
td {
	vertical-align: top;
	border-style: solid;
	border-width: 1px;
	border-color: #acc0c6;
	padding: 0.2em 5px;
}


/* alterations for thead, tfoot and tbody */
thead th {
	vertical-align: bottom;
}


/* tables inside forms and gridOff style */
form table th, table.wcGridOff th {
	border-style: solid none;
	border-width: 1px 0px;
}
form table td, table.wcGridOff td {
	border-style: none;
	border-width: 0px;
}
form table tfoot th, form table tfoot td,
table.wcGridOff tfoot th, table.wcGridOff tfoot td {
	border-style: solid none;
	border-width: 1px 0px;
}


/* gridOn style: turns on grid for tables inside forms */
table.wcGridOn, table.wcGridOn caption, table.wcGridOn th, table.wcGridOn td {
	border-style: solid;
	border-width: 1px;
}


/* plain table style: turns off grid and colorization */
.wcBorderlessTables table, table.wcBorderless, table.wcColorOff, table.noShading {
	border-style: none;
	border-width: 0px;
}
.wcBorderlessTables table caption, .wcBorderlessTables table th, .wcBorderlessTables table td, 
table.wcBorderless caption, table.wcBorderless th, table.wcBorderless td, 
table.wcColorOff caption, table.wcColorOff th, table.wcColorOff td, 
table.noShading caption, table.noShading th, table.noShading td {
	color: #000000;
	background-color: transparent;
	border-style: none;
	border-width: 0px;
	padding: 0.2em 5px 0.2em 0px;
}


/* rowBorders style: displays horizontal grid lines only */
table.wcRowBorders, table.wcRowBorders caption, table.wcRowBorders th, table.wcRowBorders td, 
table.rowBorders, table.rowBorders caption, table.rowBorders th, table.rowBorders td {
	border-style: solid none;
}


/* lightShading style: forces light gray shading and grid lines */
table.wcLightShading, table.wcLightShading caption, table.wcLightShading th, table.wcLightShading td, 
table.lightShading, table.lightShading caption, table.lightShading th, table.lightShading td {
	border-color: #acc0c6;
}
table.wcLightShading caption, table.lightShading caption {
	color: #000000;
	background-color: #acc0c6;
}
table.wcLightShading th, table.lightShading th {
	background-color: #dae0e3;
}
table.wcLightShading tr.wcAltRow td, table.lightShading tr.wcOddRow td, 
table.wcLightShading tr.wcAltRow td, table.lightShading tr.wcOddRow td {
	background-color: #f4f4f4;
} 


/* special cell and row styles */
tr.wcAltRow td, tr.altRow td, tr.wcOddRow td {
	background-color: #e5eeff;
}

tr.wcControlRow th, tr.wcControlRow td {
	background-color: #ffffff;
}

tr.wcTotalRow th, tr.wcTotalRow td {
	background-color: #dae0e3 !important;
	border-top-style: solid !important;
	border-top-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
}

tr.wcSectionHeaderRow th, tr.wcSectionHeaderRow td {
	background-color: transparent;
	font-weight: bold;
	padding-top: 1em !important;
}
form table tr.wcSectionHeaderRow th, form table tr.wcSectionHeaderRow td, 
table.wcGridOff tr.wcSectionHeaderRow th, table.wcGridOff tr.wcSectionHeaderRow td {
	border-style: none;
	border-width: 0px;
}

tr.wcHighlightRow th, tr.wcHighlightRow td,
th.wcHighlightCell, td.wcHighlightCell {
	background-color: #f3cf45 !important;
}


fieldset {
	font-size: 92.308%;
	margin: 0em 0% 1.5em 0%;
	border-style: solid;
	border-width: 1px;
	border-color: #acc0c6;
	padding: 0px 2% 0.5em 2%;
}
table fieldset, fieldset fieldset {font-size: 100%;}
fieldset p {
	margin: 0.5em 0%;
}
legend {
	background-color: #f4f4f4;
	font-weight: bold;
	margin-bottom: 0.5em;
	border-style: solid;
	border-width: 1px;
	border-color: #acc0c6;
	padding: 0.2em 5px;
}
fieldset fieldset legend {
	margin-bottom: 0em;
}
label {
	font-weight: normal;
}
input {
	padding: 1px 2px;
}
input[type="radio"], input[type="checkbox"] {
	margin: 2px 0.2em 0px 0px;
	padding: 0px;
}
option {
	padding: 1px 2px;
}
button {
	background-color: #acc0c6;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 100%;
	text-align: center;
	border-color: #acc0c6;
}
button * {
	vertical-align: middle;
}


fieldset div.wcBoxed {
	margin-bottom: 0em;
}


@media print {
noscript {
	display:none;  /* FF1.5 print fix */
}
}/* end @media print */


/***** SECTION 2:  WCL template page construction *****/

div.wcTop {
	/* =IEbug */
	height: 5.52em;   /* was 5.5 but 5.52 fixes menu problem because of rounding error v2.07 */
	min-height: 70px;
	max-height: 6em;
}
div.wcTop a img {
	border-style: none;
	border-width: 0px;
}


@media print {
div.wcPopupButtons {
	display: none;
}
}/* end @media print */


div.wcUtility {
	position: absolute;
	top: 0.5em;
	right: 2%;
}
@media print {
div.wcUtility {
	right: 0%;
}
div.wcUtility * {
	visibility: hidden;
}
div.wcUtility h1, div.wcUtility h1 * {
	visibility: visible;
}
}/* end @media print */
div.wcUtility h1 {
	color: #5e6a71;
	font-size: 88.205%;
	font-weight: normal;
	text-align: right;
	text-transform: uppercase;
	margin: 0em 0em 0.5em 0em;
}
div.wcUtility p {
	font-size: 88.205%;
	text-align: right;
	margin: 0em 0em 0.2em 0em;
}
div.wcUtility p * {
	vertical-align: middle;
}
div.wcUtility form p input {
	font-size: 104.651%;
}
div.wcUtility form p button {
	font-size: 100%;
	line-height: 1em;
	margin-left: 0.2em;
}
div.wcUtility a {
	text-decoration: none;
	margin-left: 1em;
}
div.wcUtility a:hover {
	text-decoration: underline;
}
div.wcLocalTitle {
	/* =IEbug */
	background-color: #0046ad;
	border-width: 1px 0px;
	border-style: solid none;
	border-color: #0046ad;
	padding: 2px 25px;
}
@media print {
div.wcLocalTitle {
	background-color: #ffffff;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: #5e6a71;
	padding: 2px 0% 2px 0%;
}
}/* end @media print */
div.wcLocalTitle h1 {
	color: #ffffff;
	font-size: 130.769%;
	margin: 0em;
	padding: 2px 0px;
}
@media print {
div.wcLocalTitle h1 {
	color: #5e6a71;
}
}/* end @media print */


div.wcLocalBar {
	clear: left;
	background-color: #f4f4f4;
	margin: 0px;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: #acc0c6;
	padding: 2px 2% 2px 25px;
}
@media print {
div.wcLocalBar {
	display: none;
}
}/* end @media print */


/*** user-constructed LocalMenu (no javascript)***/
.wcLocalMenu {
	color: #000000;
	background-color: #f4f4f4;
	border-width: 1px;
	border-style: solid;
	border-color: #acc0c6;
	width: 40%;
}

.wcLocalMenu a, .wcLocalMenu span {
	display: block;
	padding-left: 15px;
}
.wcLocalMenu a span {
	display: inline;
}

.wcLocalMenu a.top, .wcLocalMenu span.top{
	color: black;
	padding-left: 3px;
}

.wcLocalMenu :link:hover, .wcLocalMenu :visited:hover {
	/* color: auto; */
}


/*** WCL-constructed LocalMenu ***/
div.wcLocalMenuTop {
	font-size: 92.308%;
	color: #0046ad;
	margin-top: 0px;
	margin-left: 0px;
}

.wcLocalMenuTop a, .wcLocalMenuTop span {
	text-decoration: none;
	margin-right: 15px;
	padding-left: 0px;  /* must be > 0 */
	white-space:nowrap;
}

.wcLocalMenuTop a:hover {
	/* color: auto; */
	text-decoration: underline;
}

/* NOTE spans and anchors should have only desired differences... */
.wcLocalMenuItem {    /* submenu items with javascript */
	position: absolute;
	z-index: 2;
	left: 0px;	/* WCL repositions these elements via js */
	top: 0px;
	visibility: hidden;
	background-color: #f4f4f4;
	font-size: 92.308%;
	text-decoration: none;
	border-style: solid;
	border-width: 2px 0px 1px 0px;
	border-color: #f4f4f4 #acc0c6 #acc0c6 #acc0c6;
}

.wcLocalMenuItem a, .wcLocalMenuItem span {
	display: block;
	border-style: solid;
	border-color:#acc0c6;
	border-width: 1px 1px 0px 1px;
	padding: 2px 12px 2px 8px;
	text-decoration: none;
}
.wcLocalMenuItem a span {
	display: inline;
}
.wcLocalMenuItem :link:hover, .wcLocalMenuItem :visited:hover {
	color: #0046ad;
	background-color: #e5eeff;
}
.wcLocalMenuItem iframe { /*hack to fix IE6 select z-index bug*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:alpha(opacity:0);
}
div.wcAboveContentReal {
	margin: 1em 2% 0em 2%;
}
@media print {
div.wcAboveContentReal {
	margin: 1em 0px 0em 0px;
}
}/* end @media print */

div.wcLeftContent {
	display:none;    /* later as display:block by js after element is moved */
}

div.wcLeftContentReal {
	/* =IEbug */
	float: left;
	width: 23.5%;
	margin-top: 0em;
	margin-left: 2%;
}
@media print {
div.wcLeftContentReal {
	/* =IEbug */
	display: none;
}
}/* end @media print */
div.wcLeftContentReal * {font-size: 92.308%;}
div.wcLeftContentReal * * {font-size: 100%;}
div.wcLeftContentReal h2 {font-size: 108.333%}
div.wcLeftContentReal h3 {font-size: 100%}


/*** automatic left navigation ***/

#wcSubLocalMenu :link:hover, #wcSubLocalMenu :visited:hover {
	background-color: #e5eeff;
}
#wcSubLocalMenu a, #wcSubLocalMenu span {
	border-color: #acc0c6;
}
img.snNavBullet {
	background-color: #f4f4f4;
	border-color: #64a0c8;
}
img.snCurrentLoc {
	background-color: #000000;
}
img.snNavExpander {
	background-color: #0046ad;
}
#wcSubLocalMenu :link {
	color: #0046ad;
}
#wcSubLocalMenu :visited {
	color: #003150;
}
#wcSubLocalMenu :link:hover, #wcSubLocalMenu :visited:hover {
	/* color: auto; */
	background-color: #e5eeff;
}
#wcSubLocalMenu h2, #wcSubLocalMenu h3 {
	border-color: #dae0e3;
}
#wcSubLocalMenu div.l1, #wcSubLocalMenu div.l2, #wcSubLocalMenu div.l3 {
	border-color: #dae0e3;
}

#wcSubLocalMenu {
	margin-bottom: 1em;
}
#wcSubLocalMenu div {
	clear: left;
}
#wcSubLocalMenu p, #wcSubLocalMenu h2, #wcSubLocalMenu h3 {
	margin-top: 1em;
	margin-bottom: 0.1em;
}
#wcSubLocalMenu p:first-child, #wcSubLocalMenu h2:first-child, #wcSubLocalMenu h3:first-child {
	/* =IE6Bug */
	margin-top: 0;
}
#wcSubLocalMenu div div {
	margin-left: 18px;
}
#wcSubLocalMenu div img {
	float: left;
}
#wcSubLocalMenu a {
	text-decoration: none;
}
#wcSubLocalMenu a, #wcSubLocalMenu span {
	display: block;
	padding: 2px 0 2px 18px;
	border-bottom: 1px solid;
	border-color: #dae0e3;
}
#wcSubLocalMenu hr {
	margin: 1ex 0;
}

/* navigation item icons */
img.wcNavBullet {
	background-color: transparent;
	width: 4px;
	height: 4px;
	margin: 6px 6px 8px 6px;
	border: 1px solid #f4f4f4;
}
img.wcCurrentLoc {
	background-color: #64a0c8;
	width: 12px;
	height: 12px;
	margin: 3px 4px 5px 2px;
}
img.navControlIcon {
	/* pdf, excel, doc icons, etc. */
	background-color: transparent;
	width: 16px;
	height: 16px;
	margin: 1px 2px 1px 0;
}
img.wcNavExpander {
	background-color: #acc0c6;
	width: 12px;
	height: 12px;
	margin: 3px 4px 5px 2px;
}
div.wcSublistCollapsed {
	display: none;
}
.wcLargeNavHeadings div.l1, div.wcNavHeading {
	/* =IE6Bug */
	margin-top: 1em;
}
.wcLargeNavHeadings div.l1 a.l1, .wcLargeNavHeadings div.l1 span.l1 {
	font-weight: bold;
}
.wcLargeNavHeadings > div.l1:first-child, div.wcNavHeading:first-child {
	/* =IE6Bug */
	margin-top: 0;
}
.wcLeftNavActive {
	color: #ffffff;
	background-color: #64a0c8;
}
img.wcTipPanel {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}
div.wcContent {
	/* =IEbug */
	float: right;
	width: 69%;
	margin: 0em 2% 2em 0%;
}
@media print {
div.wcContent {
	float: none;
	width: auto;
	margin: 0em 0% 0em 0%;
}
}/* end @media print */


div.wcAbovePageTitleReal {
	/* none specified */
}
div.wcAbovePageTitle {
	display:none;
}


h2.wcPageTitle {
	margin-top: 0em;
	margin-bottom: 1.5em;
}
h3.wcPageSubtitle {
	color: #64a0c8;
	font-weight: normal;
 	margin-top: -.5em; 
 	margin-bottom: 1.5em; 
}


div.wcFooter {
	color:#5e6a71;
	font-size: 88.205%;
	clear: both;
	text-align: center;
	margin: 1em 2% 0em 26%;
	padding-bottom: 1em;
}
@media print {
div.wcFooter {
	margin: 2em 2% 0em 2%;
}
}/* end @media print */
div.wcFooter p {
	margin-bottom: 0.5em;
}
div.wcFooter :link, div.wcFooter :visited {
	color: #5e6a71;
}
div.wcFooter :link:hover, div.wcFooter :visited:hover {
	color: #64a0c8;
}




/***** Section 3:  layout types *****/

.wcFullWidthLayout div.wcContent,
.wcApp01Layout div.wcContent {
	/* =IEbug */
	float: none;
	width: auto;	/* "not" 100% */
	margin: 1.5em 2% 2em 2%;
}
.wcFullWidthLayout div.wcLeftContentReal,
.wcApp01Layout div.wcLeftContentReal {     
	margin-right: 2%;
}
.wcFullWidthLayout div.wcFooter,
.wcApp01Layout div.wcFooter {
	margin: 1em 2% 0em 2%;
}
@media print {
.wcFullWidthLayout div.wcContent,
.wcApp01Layout div.wcContent {
	margin: 1.5em 0% 2em 0%;
}
.wcFullWidthLayout div.wcFooter,
.wcApp01Layout div.wcFooter {
	margin: 1.5em 0% 0em 0%;
}
}/* end @media print */


.wcApp01Layout .wcCol12 {
	width: 67%;
}
.wcApp01Layout .wcCol22 {
	width: 30.5%;
}




/***** Section 4:  floating elements and boxed regions *****/

/*** floating elements ***/
.wcFloatRight {
	float: right;
	clear: right;
	margin: 0em 0px 1em 2.5%;
}
.wcFloatLeft {
	float: left;
	clear: left;
	margin: 0em 2.5% 1em 0px;
}


/*** boxed regions ***/

.wcBoxed {
	background-color: #e5eeff;
	font-size: 92.308%;
	border-color: #0046ad;
	margin-bottom: 1em;
	border-style: solid;
	border-width: 1px;
}
.wcBoxed p, 
.wcBoxed h1, .wcBoxed h2, .wcBoxed h3, .wcBoxed h4, .wcBoxed h5, .wcBoxed h6,
.wcBoxed ol, .wcBoxed ul, .wcBoxed dl,
.wcBoxed pre, 
.wcBoxed table, .wcBoxed fieldset,
.wcBoxed div.wcBoxed, .wcBoxed .wcPullQuote {
	margin: 0.5em 5px;
}
.wcBoxed hr {
	border-color: #0046ad;
}
.wcBoxed table {
	width: auto;
}
.wcBoxed .wcBoxedTitle {
	margin: 0px;
	padding: 2px 5px;
}
.wcBoxed p, .wcBoxed ul, .wcBoxed ol, .wcBoxed dl {
	line-height: 1.35em;
}
.wcBoxed table, .wcBoxed fieldset, .wcBoxed .wcBoxed, .wcBoxed .wcPullQuote {font-size: 100%;}


.wcBoxedTitle {
	background-color: #0046ad;
	border-color: #0046ad;
	font-weight: bold;
	margin-top: 0em;
	margin-bottom: 0em;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
}
.wcBoxedTitle {
	color: #ffffff;
}
.wcBoxedTitle, .wcBoxedTitle * {
	line-height: normal;
	margin-top: 0em;
	margin-bottom: 0em;
}
.wcBoxedTitle button {
	font-weight: normal;
}
h1 div.wcBoxedTitle, h2 div.wcBoxedTitle, h3 div.wcBoxedTitle, h4 div.wcBoxedTitle, h5 div.wcBoxedTitle, h6 div.wcBoxedTitle, 
div.wcBoxedTitle h1, div.wcBoxedTitle h2, div.wcBoxedTitle h3, div.wcBoxedTitle h4, div.wcBoxedTitle h5, div.wcBoxedTitle h6 {
	color: #ffffff;
}
div.wcBoxedTitle :link, div.wcBoxedTitle :visited, div.wcBoxedTitle :link:hover, div.wcBoxedTitle :visited:hover {
	color: #ffffff;
}
div.wcBoxedTitle button {
	color: #000000;
}


/* colorizations used in conjunction with wcBoxed */
.wcWhiteBackground {
	background-color: #ffffff !important;
}

.wcAltColor {
	background-color: #f4f4f4;
	border-color: #acc0c6;
}
.wcAltColor .wcBoxedTitle {
	background-color: #acc0c6;
	border-color: #acc0c6;
}
.wcAltColor *.wcBoxedTitle, .wcAltColor .wcBoxedTitle * {
	color: #000000;
}

.wcControlBox {
	background-color: #f4f4f4 !important;
	border-color: #acc0c6 !important;
}
.wcControlBox .wcBoxedTitle {
	background-color: #acc0c6 !important;
	border-color: #acc0c6 !important;
}
.wcControlBox * {
	line-height: normal;
	margin-top: 0em;
	margin-bottom: 0em;
}
.wcControlBox button {
	background-color: #acc0c6 !important;
	border-color: #acc0c6 !important;
}

.wcWarning {
	background-color: #fefbee !important;
	border-color: #797039 !important;
}
.wcWarning .wcBoxedTitle {
	color: #ffffff !important;
	background-color: #797039 !important;
	border-color: #797039 !important;
}

.wcError {
	background-color: #FAE8EE !important;
	border-color: #cb0044 !important;
}
.wcError .wcBoxedTitle {
	color: #ffffff !important;
	background-color: #cb0044 !important;
	border-color: #cb0044 !important;
}

.wcTip, .wcTips {
	background-color: #fefbee !important;
	border-color: #e37222 !important;
}
.wcTip .wcBoxedTitle, .wcTips .wcBoxedTitle {
	color: #ffffff !important;
	background-color: #e37222 !important;
	border-color: #e37222 !important;
}

/* InfoBox -- used in conjunction with wcBoxed */

.wcInfoBox {
	width: 31%;
}
.wcInfoBox img {
	display: block;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0;
}


/* CodeListing -- used in conjunction with wcBoxed */
.wcCodeListing {
	background-color: #f4f4f4 !important;
	border-style: dashed;
	border-color: #5e6a71;
}
.wcCodeListing .wcBoxedTitle {
	color: #000000;
	background-color: #acc0c6 !important;
	border-style: dashed;
	border-color: #5e6a71;
}




/*** elements for grouping controls inside control boxes or boxedTitle boxes ***/

.wcControlLeft {
	float: left;
}
.wcControlRight {
	float: right;
}
.wcControlLeft button {
	margin-right: 0.5em;
}
.wcControlRight button {
	margin-left: 0.5em;
}

/* one-line and two-line control box heights */
div.wcOneLine {
	/* =IEbug */
	min-height: 2.2em;
}
div.wcOneLine button {
	height: 2em;
}
div.wcOneLine * {
	/* =IEbug */
	vertical-align: middle;
}
div.wcTwoLine {
	/* =IEbug */
	min-height: 3.2em;
}
div.wcTwoLine button {
	height: 3em;
}
div.wcTwoLine * {
	/* =IEbug */
	vertical-align: middle;
}

/* one-line and two-line control heights in boxed titles */
div.wcBoxed div.wcOneLine {
	/* =IEbug */
	min-height: 2em;
}
div.wcBoxed div.wcOneLine button {
	height: 2em;
}
div.wcBoxed div.wcTwoLine {
	/* =IEbug */
	min-height: 3em;
}
div.wcBoxed div.wcTwoLine button {
	height: 3em;
}



/*** pull quote ***/

.wcPullQuote {
	color: #5e6a71;
	font-style: italic;
	font-size: 92.308%;
	width: 31%;
	margin-top: 0.5em;
	margin-bottom: 1em;
	border-style: solid none;
	border-width: 1px 0px;
	border-color: #acc0c6;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}
.wcPullQuote div, div.wcPullQuote p {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	line-height: 1.35em;
}
p.wcPullQuote {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	line-height: 1.35em;
}
.wcPullQuoteTitle {
	font-style: normal;
	font-weight: bold;
	margin-top: 0.1em;
	margin-bottom: 0.2em;
}
*.wcPullQuoteTitle {
	font-size: 100%;
}
div.wcPullQuote .wcCitation {
	font-style: normal;
	margin-bottom: 0.1em;
	text-align: right;
}



/*** main pic ***/

div.wcMainPic {
	font-size: 88.205%;
	width: 230px;
}
div.wcMainPic p.wcCaption {
	color: #5e6a71;
	line-height: 1.3em;
	margin-top: 0.5em;
	margin-bottom: 0em;
}



/***** Section 5:  column elements *****/

html:lang(en) div.wcColContainer {
	/* =Safari 1.2 bug */
	clear: both;
}
div.wcColContainer + div, div.wcColContainer + p, div.wcColContainer + blockquote, 
div.wcColContainer + h1, div.wcColContainer + h2, div.wcColContainer + h3, div.wcColContainer + h4, div.wcColContainer + h5, div.wcColContainer + h6, 
div.wcColContainer + ul, div.wcColContainer + ol, div.wcColContainer + dl, 
div.wcColContainer + table, 
div.wcColContainer + pre, 
div.wcColContainer + form, div.wcColContainer + fieldset, 
div.wcColContainer + hr {
	clear: both;
}
div.wcCol12 div.wcColContainer, div.wcCol22 div.wcColContainer, 
div.col12 div.wcColContainer, div.col22 div.wcColContainer, 
div.wcCol12Fixed div.wcColContainer, div.wcCol22Flex div.wcColContainer, 
div.wcCol12Flex div.wcColContainer, div.wcCol22Fixed div.wcColContainer {
	clear: none;
}

div.wcCol12, div.col12, 
div.wcCol22, div.col22 {
	width: 48.75%;
	margin-top: 0;
	margin-bottom: 0;
}
div.wcCol12, div.col12 {
	float: left;
}
div.wcCol22, div.col22 {
	float: right;
}
div.wcColContainer div.wcColContainer div.wcCol12, div.wcColContainer div.wcColContainer div.wcCol22, 
div.wcColContainer div.wcColContainer div.col12, div.wcColContainer div.wcColContainer div.col22 {
	width: 47.5%;
}

div.wcCol12Fixed {
	float: left;
	width: 230px;
}
div.wcCol22Flex {
	margin-left: 255px;
}

div.wcCol12Flex {
	margin-right: 255px;
}
div.wcCol22Fixed {
	float: right;
	width: 230px;
}

div.wcCol13, div.col13 {
	clear: both;
	float: left;
	width: 32%;
	margin-top: 0;
	margin-right: 2%;
	margin-bottom: 0;
}
div.wcCol23, div.col23 {
	float: left;
	width: 32%;
	margin-top: 0;
	margin-bottom: 0;
}
div.wcCol33, div.col33 {
	float: right;
	width: 32%;
	margin-top: 0;
	margin-bottom: 0;
}


/***** SECTION 6:  public styles *****/

/* top-of-page Accelerators */
p.pagetop, p.pageTop {
	font-size: 88.205%;
	clear: both;
	text-align: right;
	white-space: nowrap;
}
@media print {
.pagetop, .pageTop {
	display: none;
}
}/* end @media print */


/* non-printing element class */
@media print {
.noprint, .noPrint, .wcNoprint, .wcNoPrint {
	display: none;
}
}/* end @media print */


/* non-breaking white space element class */
.nobr {
	white-space: nowrap;
}

.notetitle {
	font-weight: bold;
	color: #64a0c8;
}
.notebody {
	/* all default */
}

.warningtitle {
	font-weight: bold;
	color: #cb0044;
}
.warningbody {
	/* all default */
}

.attention {
	font-style: italic;
	font-weight: bold;
	color: #cb0044;
}

.captiontitle {
	font-weight:bold;
	color: #5e6a71;
}
.captionbody {
	color: #5e6a71;
}

.newstitle {
	font-weight: bold;
	color: #000000;
}
.newsbody {
	color: #000000;
}
p.newsbody {
	margin-left: 4px;
}

.contact {
	font-weight: bold;
	color: #000000;
}


.disclaimer {
	font-size: 88.205%;
}
.disclaimer * {	
	font-size: 100%;
}
table *.disclaimer, fieldset *.disclaimer, div.wcBoxed *.disclaimer, .wcLeftContentReal *.disclaimer {
	font-size: 95.556%;
}
div.planid, p.planid {
	font-size: 92.308%;
	line-height: 1.35em;
	margin-bottom: 0.5em;
	background-color: #e5eeff;
	border:1px solid #64a0c8;
	padding: 0.2em 5px;
}
div.planid p {
	font-size: 100%;
}


.textboxlabel01, .textboxlabel02, 
.rowlabel01, .rowlabel02 {
	font-weight: bold;
}
.text01, .textboxlabel01, .rowlabel01 {
	color: #0046ad;
}

.required {
	font-weight: bold;
	color: #cb0044;
}

.title01 {
	font-weight: bold;
	color: #64a0c8;
}
.title01a {
	font-weight: bold;
	font-size: 92.308%;
	color: #64a0c8;
}
.title02 {
	font-weight: bold;
	color: #000000;
}

.whitetext { 
	color: #ffffff;
}

table.morefundinfo {
	background-color: #fefbee;
}
tr.morefundinfo {
	color: #000000;
	background-color: #fefbee;
}
th.morefundinfo {
	font-weight: bold;
	color: #0046ad;
	background-color: #fefbee;
}

.disabled {
	color: #999999;
}

.errorMessage {
	color: #cb0044;
	font-weight: bold;
}
	
.errorHighlight {
	color: #ffffff;
	background-color: #cb0044;
	font-weight: bold;
	width: 100%;
}

.wcFullWidthLayout .wcNextToLeftFloat {
	margin-left: 26%;
}
div.wcFooterTextReal {
	margin-bottom:.5em;
}
div.wcFooterText {
	display:none;
}
.wcLastModified {
	font-size: 88.205%;
	color:#5e6a71;
	margin-top: -11px;
	font-style: italic;
	text-align:right;
	clear: both;
}



 #wcStepIndicator {
	width: 100%;
}
#wcStepIndicator::after {
	content: "&nbsp;";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}
#wcStepIndicator li {
	display: block;
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
	text-align: center;
	font-size:85%;
	width:15%;
}
#wcStepIndicator li div.pbBox {
	border: 1px solid #666666;
}
#wcStepIndicator li.wcStepComplete {
	border-color: #cccccc;
}
#wcStepIndicator li div.wcStepComplete {
	background-color: #cccccc;
}
#wcStepIndicator li.wcStepCurrent {
	border-color: #003366;
}
#wcStepIndicator li div.wcStepCurrent {
	color: #ffffcc;
	background-color: #003366;
}
#wcStepIndicator li.wcStepNotComplete {
	background-color: #ffffff;
	border-color: #e0e0e0;
}
#wcStepIndicator li div.wcStepNotComplete {
	background-color: #e0e0e0;
}
#wcStepIndicator img {
	border:0;
}