
/*****************************************************************************/
/* Content Framework
/*****************************************************************************/	
.jshide{} /*display:none applied via JS */
.toggleiconlink-label { 
font: 12px Verdana, Helvetica, sans-serif;
color:#004cbe;
font-weight: bold;
margin:0;
padding:0;
}

.toggleiconlink-label-small { 
font: 12px Verdana, Helvetica, sans-serif;
color:#004cbe;
font-weight: bold;
margin:0;
padding:0;
}

.donations-toggle { 
font: 12px Verdana, Helvetica, sans-serif;
color:#003399;
margin:0;
padding:0;
text-decoration: underline;
}

a.donation-toggleiconlink{text-decoration:none;color:#002888}
a.donation-toggleiconlink:visited{color:#002888}
a.donation-toggleiconlink:hover, a.donation-toggleiconlink:active, a.donation-toggleiconlink:focus{color:#000;background-color:transparent;text-decoration:none}
a.donation-toggleiconlink span.donation-toggleiconlink-label{text-decoration:underline;}
a.donation-toggleiconlink img{vertical-align:middle;}

a.toggleiconlink-no {text-decoration:none;}
a.toggleiconlink-no:hover {text-decoration:underline;}

.contentframework-container-content  p {
font: 12px Verdana, Helvetica, sans-serif;
color: #000;
line-height:18px;
margin: 0;
padding:8px 12px;
}

tr.contentframework-altrow {
font: 14px Verdana, Helvetica, sans-serif;
color: #000;
line-height:20px;
margin: 0;
padding:0;
}

table.contentframework td  {
font: 12px Verdana, Helvetica, sans-serif;
color: #000;
line-height:20px;
margin: 0;
padding:0;
}

td.form-header {background: #ccd6eb; font: 11px Verdana, Helvetica, sans-serif;font-weight: bold;}

.form-container {width: 586px; }
table.contentframework{width:100%;border-collapse:collapse;border-top:1px solid #d1d1d1;border-bottom:3px solid #d1d1d1;margin:0 0 12px 0}

	table.contentframework-notableborder, table.contentframework-notableborder td, table.contentframework-notableborder th{border:none !important;}
	table.contentframework tbody{}
	table.contentframework caption{font-size:0px;line-height:0;position:absolute;left:-5000px;text-indent:-5000px}
	
	/* Table Header General */
	table.contentframework th{color:#fff;text-align:left;padding:3px 9px 4px 11px;vertical-align:top;font-weight:normal;border-bottom:1px solid #d1d1d1;border-right:1px solid #fff;}
	table.contentframework th img{vertical-align:middle;}
	
	/* Table Data General */
	table.contentframework td{color:#000000;text-align:left;padding:3px 9px 4px 11px;vertical-align:top;font-weight:normal;border-bottom:1px solid #d1d1d1;border-right:1px solid #fff;}

	/* Top Data Header */
	table.contentframework .contentframework-dataheadertop{background:#c6d8ef;border-bottom:1px solid #fff;font-size:.845em;line-height:1.3em}
	table.contentframework tr.contentframework-altrow th.contentframework-dataheadertop, table.contentframework tr.contentframework-altrow td.contentframework-dataheadertop,
	table.contentframework tr.contentframework-hoveredrow th.contentframework-dataheadertop, table.contentframework tr.contentframework-hoveredrow td.contentframework-dataheadertop{background: #c7d7ee;}	
	table.contentframework .contentframework-dataheadertop.contentframework-dataheadertop-empty{padding:1px 0 2px 0;font-size:1px;line-height:1;border-bottom:1px solid #d1d1d1;}
	table.contentframework .contentframework-dataheadertop h4{font-size:1em;margin:0;}
	table.contentframework .contentframework-dataheadertop h6{font-size:1em;margin:0;}		

	/* Left Data Header */
	table.contentframework .contentframework-dataheaderleft{background:#ede9db;font-size:.845em;line-height:1.3em}
	table.contentframework tr.contentframework-altrow .contentframework-dataheaderleft,
	table.contentframework tr.contentframework-altrow .contentframework-dataheaderleft, tr.contentframework-hoveredrow .contentframework-dataheaderleft{background:#ede9db}
	table.contentframework tr.contentframework-hoveredrow th.contentframework-dataheaderleft, table.contentframework tr.contentframework-hoveredrow td.contentframework-dataheaderleft{background:#e6e1d0}	
	
	/* Sub Header */
	table.contentframework .contentframework-subheader{background:#e7e3d6;font-size:.845em;line-height:1.3em}
	table.contentframework tr.contentframework-altrow th.contentframework-subheader, table.contentframework tr.contentframework-altrow td.contentframework-subheader,
	table.contentframework tr.contentframework-hoveredrow th.contentframework-subheader, table.contentframework tr.contentframework-hoveredrow td.contentframework-subheader{background:#e7e3d6}
	table.contentframework .contentframework-subheader.contentframework-subheader-empty{padding:1px 0 2px 0;font-size:1px;line-height:1;border-bottom:1px solid #d1d1d1;}
	table.contentframework .contentframework-subheader h4{font-size:1em;margin:0;}
	table.contentframework .contentframework-subheader h6{font-size:1em;margin:0;}

	/* Total Row */
	table.contentframework tr.contentframework-totalrow th, table.contentframework tr.contentframework-totalrow td, .contentframework-totalrow{background:#ede9db !important}
	
	/* Dividers */
	table.contentframework tr.contentframework-dividerrow-top td, .contentframework-dividerrow-top{background: url(../images/dividerrow-bg.gif) top left repeat-x !important;border-top:2px solid #fff}
	table.contentframework tr.contentframework-dividerrow-bottom td, .contentframework-dividerrow-bottom{background: url(../images/dividerrow-bg.gif) bottom left repeat-x !important}
	div.contentframework-dividerrow{background: url(../images/dividerrow-bg.gif) bottom left repeat-x;font-size:1px;line-height:1;margin:0 0 12px 0}
	table.contentframework tr.contentframework-altrow .contentframework-dividerrow{background: url(../images/dividerrow-bg.gif) top left repeat-x}

	/* Data Layout */
	table.contentframework th.contentframework-cellindent, table.contentframework td.contentframework-cellindent{padding-left:32px;}
	table.contentframework th.contentframework-aligncentre, table.contentframework td.contentframework-aligncentre{text-align:center;}
	table.contentframework th.contentframework-alignmiddle, table.contentframework td.contentframework-alignmiddle{text-align:center;vertical-align:middle;}
	table.contentframework th.contentframework-alignright, table.contentframework td.contentframework-alignright{text-align:right;}
	.contentframework-spacerrow{border-top:3px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding-left:12px;padding-right:12px}
	
	/* Nested contentframework tables */
	table.contentframework table.contentframework{width:auto;border:none;margin:0}
	table.contentframework table.contentframework tbody{border:none;}
	table.contentframework table.contentframework tbody td{border:none;padding:3px 9px 3px 0px}
	table.contentframework .contentframework-container-content table.contentframework{border:1px solid #d1d1d1;width:100%;margin:0 0 12px 0}
	table.contentframework .contentframework-container-content table.contentframework tbody td{padding:3px 9px 3px 11px}

	/* Form elements */
	table.contentframework th.contentframework-formdatalabel, table.contentframework td.contentframework-formdatalabel{border-right:none;font-size:11px;}
	table.contentframework th.contentframework-formdatalabel div, table.contentframework td.contentframework-formdatalabel div{font-size:.8em;}
	table.contentframework th.contentframework-formdatalabel span, table.contentframework td.contentframework-formdatalabel span{font-size:.8em;}
	table.contentframework fieldset{border:none;margin:0;padding:0;position:relative;}
	table.contentframework legend{font-size:0px;line-height:0;position:absolute;left:-5000px;text-indent:-5000px}
	.contentframework input{vertical-align:middle;margin:0;}
	.contentframework-button{vertical-align:middle}
	.contentframework-select{font-size:1em;vertical-align:middle}
	.contentframework-textfield{font-size:1em;padding-top:0px;padding-bottom:0px;}
	.contentframework-textfield-super{font-size:1.5em;}
	.contentframework-textarea{font-size:1em}
	.contentframework-contextualhelp{font-size:.84em;;font-weight:normal;line-height:1.4em;}
	.contentframework-calendarbutton{vertical-align:middle}
	.contentframework-negativeindent{position:relative;display:block;}
	.contentframework-negativeindent span{position:absolute;left:-10px;top:1px;}
	.contentframework-negativeindent b{position:absolute;left:-10px;top:1px;}
			
	/* Row Banding */
	table.contentframework tr.contentframework-altrow th, table.contentframework th.contentframework-altrow, table.contentframework tr.contentframework-altrow td, table.contentframework td.contentframework-altrow{background: #f0f3f9;}
	
	/* Column Banding */
	table.contentframework td.contentframework-altcolumn{background: #f6f4ef;}
	
	/* Row Hover Colour, applied with JS */
	table.contentframework tr.contentframework-hoveredrow td, table.contentframework tr.contentframework-hoveredrow th{background: #f2f5f9} 
	
	/* Highlighted Cells */
	table.contentframework tr td.contentframework-highlight{background:#fffde2;}
	table.contentframework tr.contentframework-hoveredrow th.contentframework-highlight, table.contentframework tr.contentframework-hoveredrow td.contentframework-highlight{background:#f2f5f9}
	table.contentframework tr.contentframework-altrow td.contentframework-highlight{background:#f8f6d6;}
	.contentframework-disabled{color:#595959}
	
	/* Required */
	.contentframework-required-highlight{color:#9c0000}
	input.contentframework-required-highlight, textarea.contentframework-required-highlight, select.contentframework-required-highlight{border:1px solid #9c0000}
	.contentframework-required-note{font-size:11px !important; color:#000}
	b.contentframework-required-asterisk{color:#ff0000;font-size:11px !important}
	.contentframework-required-icon{vertical-align:middle}
	ul.contentframework-required-description{margin:0;padding:0;height:1%;font-weight:normal;list-style:none}
	ul.contentframework-required-description li{zoom:1;list-style:none;margin:0 0 11px 0;padding:1px 0 1px 12px;color:#9c0000;position:relative;background:none;}
	ul.contentframework-required-description li img.contentframework-required-icon{position:absolute;top:0;left:0;}
	.contentframework-required-cellhighlight{background-color:#f1e5e5}
	table.contentframework tr.contentframework-required-cellhighlight td, table.contentframework tr.contentframework-altrow.contentframework-required-cellhighlight{background-color:#f1e5e5}
	
	/* Table Actions */
	.contentframework-actions{width:100%;position:relative;margin:0 0 12px 0;}
	.contentframework-actions .contentframework-actions-left{}
	.contentframework-actions .contentframework-actions-left .button{margin:0 6px 0 0}
	.contentframework-actions .contentframework-actions-right{position:absolute;top:0;right:1px}
	.contentframework-actions .contentframework-actions-right .button{float:right;margin:0 0 0 6px}
	.contentframework-actions a{}
	.contentframework-actions p{margin:0}
	.contentframework-actions-divider{padding:1px 0 2px 0;font-size:1px;line-height:1;background:#e7e3d6;margin:0 0 12px 0;border-top:1px solid #d1d1d1;border-bottom:2px solid #d1d1d1;}
	
	/* Pagination Actions */
	.contentframework-pagination-actions{text-align:center;position:relative;overflow:hidden;margin:0 auto 12px auto;width:28em}
	.contentframework-pagination-actions input{vertical-align:middle;}
	.contentframework-pagination-actions img{vertical-align:middle;}
	.contentframework-pagination-actions .button{margin:0 12px;}
	.contentframework-pagination-index{float:left;}
		
	/* Tabs */
	.contentframework-tabs-primary{clear:both;line-height:1.2em;margin:-13px 0 12px 12px}
	.contentframework-tabs-primary ul{margin:0;padding:0;clear:both}
	.contentframework-tabs-primary ul li{list-style:none;float:left;background: url(../images/tab-primary-bg.gif) bottom left no-repeat;padding:0 0 0 12px;margin:0 3px 0 0;border-top:1px solid #002888}
	.contentframework-tabs-primary ul li span{float:left;display:block;background: url(../images/tab-primary-bg.gif) bottom right no-repeat;padding:.35em 12px .4em 0;}
	.contentframework-tabs-primary ul li.contentframework-tabs-primary-active{font-weight:bold;background: url(../images/tab-primary-active-bg.gif) bottom left no-repeat;border-top:1px solid #ffffff}
	.contentframework-tabs-primary ul li.contentframework-tabs-primary-active span {background: url(../images/tab-primary-active-bg.gif) bottom right no-repeat}
	.contentframework-tabs-primary ul li.contentframework-tabs-primary-active span a{text-decoration:none;}
	.contentframework-tabs-primary ul li .contentframework-tabs-accessibilityimage{position:absolute;top:0;left:0;}
	
	/* Likert Scale */
	table.contentframework-likertscale {border-collapse:collapse;}
	table.contentframework-likertscale tbody{border:none;}
	table.contentframework-likertscale td{border:none;background: url(../images/likertscale-bg.gif) 0 12px repeat-x !important;text-align:center;padding:3px 3px;}

	/* Accumulator Box */
	table.contentframework-accumulatorboxtable{width:auto;border-collapse:collapse;border:none;}
	table.contentframework-accumulatorboxtable tbody{border:none;}
	table.contentframework-accumulatorboxtable td{padding:0px 4px 0px 0;background:none;border:none;white-space:nowrap}
	table.contentframework-accumulatorboxtable td.contentframework-accumulatorboxtable-actions{vertical-align:middle;}
	table.contentframework-accumulatorboxtable td.contentframework-accumulatorboxtable-actions .button-tertiary{width:9.5em;margin:2px 0 2px 0;clear:both}
	table.contentframework-accumulatorboxtable td.contentframework-accumulatorboxtable-reorder .button-tertiary{margin:2px 6px 2px 0;}

	/* Super Container */
	.contentframework-container-super{clear:both;margin:0 0 12px 0}
	.contentframework-container-super .contentframework-container-header h2{float:left;background: url(../images/container-super-bg.gif) top right no-repeat;color:#ffffff;padding:6px 24px 6px 12px;margin:0}
	.contentframework-container-super .contentframework-container-header h2 img{vertical-align:middle;}
	.contentframework-container-super .contentframework-container-header h2 a{color:#ffffff;text-decoration:none;}
	.contentframework-container-super .contentframework-container-header h2 a:hover{background-color:transparent;color:#ffffff;text-decoration:underline}
	.contentframework-container-super .contentframework-container-content{border:2px solid #002888;padding:12px 12px 0 12px;}
	
	/* Primary Container */
	.contentframework-container-primary{border: #d7d9e3 solid 1px; width: 400px; clear:both;margin:0 30px 12px 0}
	.resize {border: #b2c1e0 solid 1px; width: 400px; clear:both;margin:0 30px 12px 0}
	.contentframework-container-primary-withtabs{border-bottom:1px solid #002888}
	.contentframework-container-primary .contentframework-container-header h3{background: url(../images/contribution_gradient.jpg) repeat-x; margin:0;padding:6px 12px 7px 12px}
	.contentframework-container-primary .contentframework-container-header h3 img{vertical-align:middle;}
	.contentframework-container-primary .contentframework-container-header h3 a{color:#595959 !important;text-decoration:none}
	.contentframework-container-primary .contentframework-container-header h3 a.toggleiconlink span.toggleiconlink-label{text-decoration:none}
	.contentframework-container-primary .contentframework-container-header h3 a.toggleiconlink:hover span.toggleiconlink-label{text-decoration:underline}		
	.contentframework-container-primary .contentframework-container-header h3 a.toggleiconlink:hover,
	.contentframework-container-primary .contentframework-container-header h3 a.toggleiconlink:active,
	.contentframework-container-primary .contentframework-container-header h3 a.toggleiconlink:focus{background-color:transparent;color:#000000;text-decoration:underline !important}
	.contentframework-container-primary .contentframework-container-header .contentframework-container-header-context{float:right;font-weight:normal;font-size:.927em;color:#000}
	.contentframework-container-primary .contentframework-container-content{padding:0;border:none}
	
	/* Secondary Container */
	.contentframework-container-secondary{border:1px solid #cec5a3;clear:both;margin:0 0 12px 0}
	.contentframework-container-secondary .contentframework-container-header h4{background: url(../images/container-secondary-bg.gif) top left repeat-x;margin:0;padding:6px 12px 6px 12px}
	.contentframework-container-secondary .contentframework-container-header h4 img{vertical-align:middle;}
	.contentframework-container-secondary .contentframework-container-header h4 a{color:#000000;text-decoration:none;}
	.contentframework-container-secondary .contentframework-container-header h4 a:hover{background-color:transparent;color:#000000;text-decoration:underline}
	.contentframework-container-secondary .contentframework-container-header .contentframework-container-header-context{float:right;font-weight:normal;font-size:.927em}
	.ccontentframework-container-secondary .contentframework-container-content{padding:12px 12px 0 12px;border:none}
		
	/* Tertiary Container */
	.contentframework-container-tertiary{border:1px solid #c7bfb6;clear:both;margin:0 0 12px 0}
	.contentframework-container-tertiary .contentframework-container-header h6{background: url(../images/container-tertiary-bg.gif) top left repeat-x;margin:0;padding:6px 12px 6px 12px}
	.contentframework-container-tertiary .contentframework-container-header h6 img{vertical-align:middle;}
	.contentframework-container-tertiary .contentframework-container-header h6 a{color:#000000;text-decoration:none;}
	.contentframework-container-tertiary .contentframework-container-header h6 a:hover{background-color:transparent;color:#000000;text-decoration:underline}
	.contentframework-container-tertiary .contentframework-container-header .contentframework-container-header-context{float:right;font-weight:normal;font-size:.927em}
	.ccontentframework-container-tertiary .contentframework-container-content{padding:12px 12px 0 12px;border:none}
	
	
	
.clear
{
display: block;
}	
	
#primarytabs{line-height:1.2em;font-size:.845em;margin:0 0 12px 0;padding:12px 0 0 0;clear:both}
	#primarytabs .primarytabs-screenreaderimage{position:absolute;top:0;left:0;}
	#primarytabs-level1{clear:both;background: url(../images/level1-bg.gif) bottom left repeat-x;}
		#primarytabs-level1 ul{margin:0;padding:0;font-weight:bold;}
		#primarytabs-level1 ul li{list-style:none;float:left;background: url(../images/level1-tab-bg.gif) 0 -250px no-repeat;padding:0 0 0 12px;margin:0 0 0 3px;border-bottom:1px solid #002888}
		#primarytabs-level1 ul li span{float:left;display:block;background: url(../images/level1-tab-bg.gif) 100% -250px no-repeat;padding:.35em 12px .4em 0}
		#primarytabs-level1 ul li span a{text-decoration:none;}
		#primarytabs-level1 ul li span a:visited{color:#002888;}
		#primarytabs-level1 ul li span a:hover,
		#primarytabs-level1 ul li span a:active,
		#primarytabs-level1 ul li span a:focus{background-color:transparent;text-decoration:underline;color:#000}
		#primarytabs-level1 ul li.primarytabs-currentpage{background: url(../images/level1-tab-bg.gif) 0 0 no-repeat;border-bottom:1px solid #ffffff}
		#primarytabs-level1 ul li.primarytabs-currentpage span {background: url(../images/level1-tab-bg.gif) 100% 0 no-repeat;}
		
	#primarytabs-container{background: url(../images/container-gradient-lightblue-bg.gif) bottom left repeat-x;padding:12px 12px 0px 12px;border:1px solid #c7c9d6;border-top:none;margin:-12px 0 12px 0;}
		
#primarytabs-multiline{line-height:1.2em;font-size:.845em;margin:0 0 12px 0;}
	#primarytabs-multiline .primarytabs-multiline-screenreaderimage{position:absolute;top:0;left:0;}
	#primarytabs-multiline-level1{clear:both;background: url(../images/level1-bg.gif) bottom left repeat-x;}
		#primarytabs-multiline-level1 ul{margin:0;padding:0;font-weight:bold;}
		#primarytabs-multiline-level1 ul li{list-style:none;float:left;background: url(../images/level1-tab-bg.gif) 0 -250px no-repeat;padding:0 0 0 12px;margin:0 0 0 3px;border-bottom:1px solid #002888}
		#primarytabs-multiline-level1 ul li span{float:left;display:block;background: url(../images/level1-tab-bg.gif) 100% -250px no-repeat;padding:.8em 12px 0 0;height:2.2em}
		#primarytabs-multiline-level1 ul li span a{text-decoration:none;}
		#primarytabs-multiline-level1 ul li span a:visited{color:#002888;}
		#primarytabs-multiline-level1 ul li span a:hover,
		#primarytabs-multiline-level1 ul li span a:active,
		#primarytabs-multiline-level1 ul li span a:focus{background-color:transparent;text-decoration:underline;color:#000}
		#primarytabs-multiline-level1 ul li.primarytabs-wrap span{padding:.2em 12px 0 0;height:2.81em}
		#primarytabs-multiline-level1 ul li.primarytabs-currentpage{background: url(../images/level1-tab-bg.gif) 0 0 no-repeat;border-bottom:1px solid #ffffff}
		#primarytabs-multiline-level1 ul li.primarytabs-currentpage span {background: url(../images/level1-tab-bg.gif) 100% 0 no-repeat;}		
	