





BODY, TD, DIV, P {
font-family: Arial, Helvetica, Sans-serif;
font-size: 10pt
}

BODY {
background-color: #FFFFFF;
font-weight: normal;
color: #000000;

}

A:link {
color: #00428D
}

A:visited {
color: #663597
}

A:active, A:hover {
color: #C6BE9C
}


SMALL {
font-size: 7pt
}

.calloutHeader {
font-family: 'Trebuchet MS', Arial, Helvetica, Sans-serif;
font-weight: bold;
font-size: 11pt;
}

.callout {
font-size: 8pt;
}

.pageHeader, .sectionHeader, .pageHeader a, .sectionHeader a {
font-family: 'Trebuchet MS', Arial, Helvetica, Sans-serif;
font-weight: bold;
text-decoration: none
}

.pageHeader {
font-size: 18pt
}

.sectionHeader, .pageHeader SMALL {
font-size: 12pt
}

.sectionHeader SMALL {
font-weight: normal;
font-size: 10pt
}

.newsHeader {
font-size: 11pt;
font-weight: bold;
}

.rowHi, td.rowHi, tr.rowHi td {
color: #000000;
background-color: #e6e0cf
}

hr.noSpace, .pageRule hr, hr.pageRule, .sectionRule hr, hr.sectionRule {
clear: both;
margin: 0;
border: 0;
}
.bumpUp IMG {
margin:0 0 2px 0;
}

.pageRule, td.pageRule, tr.pageRule td {
background-color: #294163;
height: 2px;
}

.pageRule hr, hr.pageRule {
background-color: #294163;
color: #294163;
height: 2px;
}

.pageRuleB, tr.pageRuleB > td {
border-bottom:2px solid #294163;
}

.pageRuleT, tr.pageRuleT > td {
border-top:2px solid #294163;
}

.sectionRule, td.sectionRule, tr.sectionRule td {
background-color: #AD964A;
height: 1px;
}

.sectionRule hr, hr.sectionRule {
background-color: #AD964A;
color: #AD964A;
height: 1px;
}

.sectionRuleB, tr.sectionRuleB > td {
border-bottom:1px solid #AD964A;
}

.sectionRuleT, tr.sectionRuleT > td {
border-top:1px solid #AD964A;
}

.columnHeader {
font-weight: bold
}

.hint {
font-size: 10pt;
font-style: italic;
font-weight: normal
}

.summary {
font-size: 8pt;
font-weight: normal;
}


.desktoptab {
color: #ffffff;
background-color: #294163;
font-weight: bold;
text-decoration: none
}

.inactive {
color: #b3b3b3
}

.alertHi td, .alertHi td A:link, .alertHi td A:active, .alertHi td A:visited, .alertHi td A:hover {
background-color: #FFFFFF;
color: #000000;
}


.alertLow td, .alertLow td A:link, .alertLow td A:active, .alertLow td A:visited, .alertLow td A:hover, div.alertLow {
background-color: #cfd8e6;
color: #000000;
}


.pulldownImageHover, .pulldownImageHover td, .pulldownImageHover td a, .pulldownImageHover td a:link, .pulldownImageHover td a:hover, .pulldownImageHover td a:active, .pulldownImageHover td a:visited {
color: #062835;
cursor: pointer;
}

.pulldownHover, .pulldownHover td, .pulldownHover td a, .pulldownHover td a:link, .pulldownHover td a:hover, .pulldownHover td a:active, .pulldownHover td a:visited {
background-color:#bdc4cf;
color: #000000;
cursor: pointer;
}



/* CUSTOM */
.inactive { display:none; }
/* version - 1.01 */
.bnode {
  border-radius:15px;
  border-style:groove outset;
  border-width:3px !important
  
}
@media print {
  .screenOnly, .inactive {
    display:none;
  }
}

.divider_head {
	font: bold 125%/150% Arial, Helvetica, sans-serif;
	background-color:#000000;
	color:#FFFFFF;
	padding-left: 5px
}

.outer_box, td.sectionHeader.relate_header, td.relate_header .sectionHeader, td.hint.relate_header, td.relate_header .hint {
	border: 1px solid #2A547B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #c1d4e6;
}

.header, .main_header, td.sectionHeader.relate_header, td.relate_header .sectionHeader {
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
	font: normal 80%/150% Arial, Helvetica, sans-serif;
	color:#2A547B;
	font-size:14px;
	font-weight:bold;
}

.main_header {
	font-size: 16px;
}

.header .header_hint, .main_header .header_hint {
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
}

.subheader .header_hint {
	text-transform: none;
	font-size: 10px;
	font-weight: normal;
}

.subheader {
	padding-left:5px;
	background-color:#DEDEDF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-transform: uppercase;
	font: normal 80%/175% Arial, Helvetica, sans-serif;
	color:#2A547B;
	font-size:12px;
	font-weight:bold;
}

.hi_content, td.hint.relate_header, td.relate_header .hint {
	padding:5px;
	background-color: #f1f1f1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#333333
}

.normal_content {
	padding:5px;
	background-color: #ffffff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#333333;
}

.form_label, td.hint.relate_header, td.relate_header .hint, td.formLabel {
	color: #2A547B;
	font-weight: normal;
}

td.formLabel .hint {
	color: #999;
}

.red_header {
	color: #DC143C;
	font-size: 14px;
	font-weight: bold;
}

.red_label {
	color: #DC143C;
}

.red_value {
	color: #DC143C;
	font-weight: bold;
}

.report table {
	border-collapse: collapse;
	border: 2px solid #2A547B;
	font: normal 80%/140% Arial, Helvetica, sans-serif;
	color: #4C4C4C;
	background: #fff;
	}

.report caption {
	padding: 0 .4em .4em;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	color: #4C4C4C;
	background: transparent;
	}
	
.report td.separator {
	height:8px;
	background-color: #fff;
	}

.report td, .report th {
	border: 1px solid #DEDEDE;
	padding-left: .5em;
	padding-right: .5em;
	}

.report thead th, .report tfoot th {
	border: 1px solid #2A547B;
	text-align: center;
	font-weight: bold;
	color: #2A547B;
	background: #c1d4e6;
	}
	
.report thead th.hi, .report tfoot th.hi {
	background: #DEDEDE;
	}

.report tbody th a, .report tbody td a {
	background: transparent;
	font-weight:bold;
	}

.report tbody th a:hover, .report tbody td a:hover {
	background: transparent;
	}

.report tbody th, .report tbody td {
	vertical-align: top;
	text-align: left;
	}

.report tfoot td {
	border: 1px solid #2A547B;
	font-weight:bold;
	}

.report .odd {
	color: #4C4C4C;
	background: #F1F1F2;
	}
	
.report .subtotal {
	border: 1px solid #DEDEDE;
	color: #fff;
	background: #79A1C9;
	}
	
.report .subhead {
	padding: 2px 0 2px 0;
	color: #fff;
	background: #2A547B;
	font-weight:bold;
	}

.report tbody.hi_row tr:hover {
	color: #4C4C4C;
	background: #DEDEDE;
	}

.report tbody.hi_row tr:hover th, .report tbody.hi_row tr.odd:hover th {
	color: #4C4C4C;
	background: #c1d4e6;
	}

.report tbody td.clickable:hover {
	background: #2A547B;
	cursor: pointer;
}

.report tbody td.clickable {
	background: #C1D4E6;
}

.report tbody td.inactive, .report tbody td.inactive:hover, .report tbody td.inactive:visited, .report tbody td.inactive:active {
	background: #D5D5D5;
}

.expander {
	cursor:pointer;
	display:inline
}
#sites{display:none;}
