
/*Begin Tools*/
table.rcc {width:165px; font-family:verdana,arial,sans-serif; font-size:11px; margin-bottom:50px;}
table.rcc td {color:#666666;}

td.toolhead {padding: 0 5px 10px 14px;border-left:1px solid #ccc;border-right:1px solid #ccc;}
td.toolicon {width:24px; padding: 0 0 0 14px;border-left:1px solid #ccc;}
td.tooltext {padding: 0 5px 10px 0;border-right:1px solid #ccc;}
td.toolrule {padding: 0 0 12px 0;border-left:1px solid #ccc;border-right:1px solid #ccc;}


a.rcc, a.rcc:active, a.rcc:visited {color: #3B73B9; text-decoration: none;}
a.rcc:hover {text-decoration: underline;}
/*End Tools*/


/*Begin Financial Tables*/
table.footnote td {vertical-align:top;font-size:9px;padding-top:5px;}


table.financial {vertical-align:bottom; font-family:arial,sans-serif; color:#666;}
table.financial table.financial td {padding:1px 0 0 0;margin:0;border:0;}
table.financial th {vertical-align:bottom; text-align:right; font-size: 10px; font-weight:lighter; color:#666; padding-bottom:8px;}
table.financial td {vertical-align:bottom; text-align:right; color:#666; line-height:180%;}

table.financial * th.spanner { font-family:arial,sans-serif; font-size: 10px; text-align:center; font-weight:bold; padding-bottom:4px; border-bottom:#CCC solid 1px; color: #000000;}
th.spanner sup, td.current sup {font-weight: normal;}
table.financial * th.spannernb { font-family:arial,sans-serif; font-size: 10px; text-align:center; font-weight:lighter; padding-bottom:4px; border-bottom:#CCC solid 1px;}
table.financial * th.text { text-align:left; padding-left:4px;}
table.financial * th.current { font-weight:bold; color:#3b73b9;}

table.financial * td.text {text-align:left;padding: 5px 15px 3px 4px;line-height:15px;}
table.financial * td.dollar {text-align:left;}
table.financial * td.digit {}
table.financial * td.ldigit {padding-left:6px;}
table.financial * td.paren {text-align:left;}
table.financial * td.end {text-align:left;}

table.financial * td.current {font-weight:bold; color:#3b73b9;}
table.financial * td.cap {text-transform: uppercase; font-weight:bold; padding-top:4px;}
td.cap sup {text-transform: lowercase;font-weight:normal;}
table.financial * td.indent1 {padding-left:15px;}
table.financial * td.indent2 {padding-left:25px;}
table.financial * td.indent3 {padding-left:35px;}

tr.last td{padding-bottom:10px;}


tr.subtotal td{height: 37px; border-top:#CCC solid 1px;}

tr.total td{height: 37px; vertical-align:middle; border-top:#CCC solid 1px; border-bottom:#CCC solid 1px;}
tr.total1 td{height: 37px; vertical-align:middle; border-top:#CCC solid 1px; border-bottom:#CCC solid 2px;}
tr.total2 td{height: 37px; vertical-align:middle; border-top:#CCC solid 2px; border-bottom:#CCC solid 2px;}
tr.tall td {height: 37px; vertical-align:middle;}

tr.toponly th, tr.toponly td ,td.toponly {border-top:#CCC solid 1px;}
tr.toponly2 th, tr.toponly2 td {border-top:#CCC solid 2px;}
tr.bottomonly th, tr.bottomonly td, th.bottomonly, td.bottomonly {border-bottom:#CCC solid 1px;}
tr.bottomonly2 td,td.bottomonly2 {border-bottom:#CCC solid 2px;}
th.rightonly,td.rightonly {border-right:#CCC solid 1px;}

tr.topdashed td {background-image: url(images/dashed_bg.gif);background-position: left top;background-repeat: repeat-x;}
tr.bottomdashed td {background-image: url(images/dashed_bg.gif);background-position: left bottom;background-repeat: repeat-x;}

tr.hanger td {height: 1px; font-size: 1px; background-color: #ffffff;}

table.financial * sup {font-size:9px; font-family: verdana;}

table.financial * td.specialsup {text-align:center;}

/* set table head bgnd so they don't highlight */
table.financial th {background-color:#ffffff;}


/* row highlighting style */
table.financial tr:hover, tr.over {background-color:#F1F5FA;}
table.financial tr.wht:hover, td.wht:hover, tr.wht {background-color:#ffffff;}

/* col highlighting style */
colgroup.over, colgroup.over col, colgroup.over col td {background-color:#F1F5FA; color: #ffffff;}
colgroup.over col td.wht {background-color:#ffffff;}
table.financial td.darkover {background-color: #cdd7de; }
table.financial td.darkover table.financial td {background-color: #cdd7de; }
/*End Financial Tables*/

/*Begin Misc Link Styles*/
td a, a:active, a:visited {color: #3B73B9;text-decoration: none;}
td a:hover {color: #A9B8DF;text-decoration: underline;}

a.backtop, a.next {color: #3B73B9;}

a.utility, a.utility:active, a.utility:visited {font-size: 10px; color: #666666; padding-right:8px;}
a.utilityon {font-size: 10px; color: #000000;padding-right:8px;}

a.proxy, a.proxy:active, a.proxy:visited {font-size: 11px; color: #3B73B9;}

.proxy td {color: #666;line-height:15px;}

a.offsite
{
	display: block;
	background-image: url(images/tool_nav_off.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 21px;
	font-family: arial, sans-serif;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
}
a.email
{
	display: block;
	background-image: url(images/tool_nav_email.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 21px;
	font-family: arial, sans-serif;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
}
/*End Misc Link Styles*/

/*Begin toc Page*/
ul.toc {list-style-type: none; margin: 0; padding: 0;}
ul.toc li {padding: 2px 0 2px 10px;}

div#toc a {display: block; width: 230px; overflow: hidden; position: relative;}
div#toc a:hover, div#toc a.toctbl:hover {color: #A9B8DF; overflow: visible; text-decoration: none;}
div#toc span {display: block; width: 261px; color: #666; background-color: #e3ebf5; font: 11px Arial, Verdana, sans-serif; position: absolute;top: 0px; left: 275px;}

div#toc td {color: #666; line-height:15px;}
div#toc img.box {margin-left:-1px;}

a.toctbl, a.toctbl:active, a.toctbl:visited {font-size: 11px; color: #3B73B9;}
/*End toc Page*/

.h7 {color: #000;font-weight: bold;}

.bold {color: #666;font-weight: bold; text-transform: uppercase;}
ul.bluelist {color: #71ACE4; line-height: 13px;}

.666 {color:#ccc;}

.smark {font-family: Lucida Sans Unicode, arial, sans-serif;}


#scroll {visibility:hidden; width:1px; height:100%; position: absolute;top:0px;left:0px; margin-top:.1px;}


/*Proxy*/

table.proxy td {color:#666;}
table.proxy td.elect {padding:20px 0 20px 0; border-top:#CCC solid 1px;}
td.elect img {padding-right: 20px;}
