/* CSS Document */

.infoTable {
	border:1px solid #CCCCCC;
	border-right:0;
	line-height:normal;
	margin-left: 0px;
	color:#333333;
}

.infoTable th.infoRow {
	text-align: left;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#EDEDED;
	vertical-align:top;
	color:#3366CC;
	padding:4px 3px;
}

.infoTable td.infoRow {
	text-align: left;
	border-right:1px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	vertical-align:top;
	padding:4px 3px;
}

.infoTable th.infoRowBottom {
	text-align: left;
	border-bottom: 0px;
	border-right: 1px solid #CCCCCC;
	background-color:#EDEDED;
	vertical-align:top;
	color:#3366CC;
	padding:4px 3px;
}

.infoTable td.infoRowBottom {
	text-align: left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 0px;
	vertical-align:top;
	padding:4px 3px;
}


.fundDataTable {
	border:1px solid #CCCCCC;
	border-right:0;
	line-height:1.8;
	margin-left: 0px;
	color:#333333;
	line-height:normal;
}
.fundDataTable th {
	text-align: left;
	border-bottom:1px solid #CCCCCC;
	border-right:1px dotted #CCCCCC;
	vertical-align:top;
	padding:4px;
	font-weight:bold;
	color:#3366cc;
	background-color:#eeeeee;
}
.fundDataTable td {
	text-align: left;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding:4px;
}
.fundDataTable tr.bottom td,.fundDataTable tr.bottom th {
	border-bottom: 0;
}


.noPadding td.infoRow,.noPadding th.infoRow,.noPadding td.infoRowBottom,.noPadding th.infoRowBottom {
	padding:2px;
}

.infoTable th.tCen,.infoTable td.tCen,.infoRowBottom th.tCen,.infoRowBottom td.tCen {
	text-align:center;
}
.infoTable th.tRig,.infoTable td.tRig,.infoRowBottom th.tRig,.infoRowBottom td.tRig {
	text-align:right;
}
.infoTable th.tMid,.infoTable td.tMid,.infoRowBottom th.tMid,.infoRowBottom td.tMid {
	vertical-align:middle;
}
.infoTable th.tBot,.infoTable td.tBot,.infoRowBottom th.tBot,.infoRowBottom td.tBot {
	vertical-align:bottom;
}

.infoTable a {
	display:block;
	color: #3366CC;
	text-decoration: underline;
}

.infoTable a:hover {
	color: #3366CC;
	text-decoration: none;
}

table.hoverRows tr:hover {
	background-color:#d8edf9;
}
table.hoverRows tr.noHover td {
	border-bottom:1px solid #CCCCCC;
}
table.hoverRows tr.noHover:hover {
	background:none;
}


.fundamentalsTable {
	border:1px dotted #DDDDDD;
	border-right:0;
	border-bottom:0;
	line-height:1.8;
	margin:0px;
	color:#333333;
	line-height:normal;
}

.fundamentalsTable th {
	text-align: left;
	border-right:1px dotted #DDDDDD;
	border-bottom:1px solid #CCCCCC;
	background-color:#EDEDED;
	vertical-align:top;
	color:#3366CC;
	padding:5px 4px;
}

.fundamentalsTable td {
	text-align: left;
	border-right:1px dotted #DDDDDD;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding:5px 4px;
}

.fundamentalsTable th.infoRowBottom {
	border-bottom:0;
}
.fundamentalsTable td.infoRowBottom {
	border-bottom:0;
}

.fundamentalsTable th.tRig,.fundamentalsTable td.tRig,.infoRowBottom th.tRig,.infoRowBottom td.tRig {
	text-align:right;
}


/*----------------------------------------------------------------*/

.blueUnderlineLink {
	color: #3366CC;
	text-decoration: underline;
}

.blueUnderlineLink:hover {
	color: #3366CC;
	text-decoration: none;
}

/*----------------------------------------------------------------*/

.introText {
	font-size: 80%;
}

.yellowAdContainer {
	float:left;
	display:inline;
	width:935px;
	height:22px;
	font-size: 80%;
	font-weight: bold;
	text-align:left;
	background-color:#ffce00;
	border: 1px solid #000000;
	margin-left:20px;
	padding: 4px 0px 4px 15px;
}

.yellowAdContainer2 {
	float:left;
	display:inline;
	width:935px;
	height:22px;
	font-size: 80%;
	font-weight: bold;
	text-align:center;
	background-color:#ffce00;
	border: 1px solid #000000;
	margin-left:20px;
	padding: 5px 0px 0px 15px;
}
.yellowAdContainer a {
	color: #000000;
	text-decoration: underline;
}

.yellowAdContainer2 a {
	color: #000000;
	text-decoration: underline;
}
/*------------------*/

.blueAdContainer {
	float:left;
	display:inline;
	width:935px;
	height:22px;
	font-size: 80%;
	font-weight: bold;
	text-align:left;
	background-color:#304981;
	border: 1px solid #000000;
	margin-left:20px;
	padding: 4px 0px 4px 15px;
	color: #ffffff;
}

.blueAdContainer2 {
	float:left;
	display:inline;
	width:935px;
	height:22px;
	font-size: 80%;
	font-weight: bold;
	text-align:center;
	background-color:#304981;
	border: 1px solid #000000;
	margin-left:20px;
	padding: 5px 0px 0px 15px;
}
.blueAdContainer a {
	color: #ffffff;
	text-decoration: underline;
}

.blueAdContainer2 a {
	color: #ffffff;
	text-decoration: underline;
}

/*----------------------------------------------------------------*/
/*------------- .tableForm for forms within a table --------------*/
/*----------------------------------------------------------------*/

.tableForm table.yes {
	padding:0px;
	margin:0px;
}
.tableForm table.yes th {
	width:80px;
	padding:6px;
	vertical-align:top;
	font-weight:normal;
}
.tableForm table.yes th[colspan="2"] {
	
}
.tableForm table.yes tr.error th {
	color:#DD0000;
}
.tableForm table.yes td {
	vertical-align:top;
	padding:6px;
}
.tableForm table.yes td input[type="text"] {
	font-family:Arial, Helvetica, sans-serif;
	width:280px;
	padding:1px;
	border:1px solid #999999;
}
.tableForm table.yes td input[type="text"].small {
	width:100px;
}
.tableForm table.yes td select {
	font-family:Arial, Helvetica, sans-serif;
	padding:0px;
	border:1px solid #999999;
}
.tableForm table.yes tr.error td select {
	border:1px solid #DD0000;
	background-color:#FFEDED;
}
.tableForm table.yes tr.error td input[type="text"] {
	border:1px solid #DD0000;
	background-color:#FFEDED;
}
.tableForm table.yes td textarea {
	font-family:Arial, Helvetica, sans-serif;
	max-width:280px;
	width:280px;
	height:60px;
	padding:1px;
	border:1px solid #999999;
}
.tableForm table.yes td textarea.large {
	height:240px;
}
.tableForm table.yes tr.error td textarea {
	border:1px solid #DD0000;
	background-color:#FFEDED;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*- The following style should be applied to red finance tables -*/
/*----------------------------------------------------------------------------------------------------------------*/

.redTable {
	font-size: 80%;
}

.redTable tr {
	color: #333333;
}

.redTable th {
	background-color: #ffffff;
	font-weight: bold;
	color: #333333;
	padding: 3px;
	border-bottom: 1px solid #cccccc;
}

.redTable tr.redTableTitle {
	background-color: #990000;
	color: #ffffff;
	font-weight: bold;
	font-size: 110%;
}

.redTable tr.redTableTitle a {
	background-color: #990000;
	color: #ffffff;
	text-decoration: none;
}

.redTable tr.redTableTitle a:hover {
	text-decoration: underline;
}

.redTable tr.on {
	background-color: #ededed;
}

.redTable tr.off {
	background-color: #ffffff;	
}

.redTable td {
	padding: 3px;
}



/*----------------------------------------------------------------------------------------------------------------*/

.financeNewsTab {
	display:inline;
	float:left;
	width:163px;
	height:24px;
}
	.financeNewsTab a {
		display:block;
		width:154px;
		height:20px;
		padding:4px 0px 0px 6px;
		
		font-family:Verdana, Arial;
		font-size:80%;
		color:#333333;
		text-decoration:none;
		
		background-image:url(images/financeNewsTab.jpg);
		background-position:top left;
		background-repeat:no-repeat;
		background-color:#CCCCCC;
	}
	.financeNewsTab a:hover {
		color:#FFFFFF;
		background-color:#990000;
		background-image:url(images/financeNewsTab_selected.jpg);
	}
	.financeNewsTab a.selected {
		margin-top:-3px;
		padding:4px 0px 3px 6px;
		color:#FFFFFF;
		background-color:#990000;
		background-image:url(images/financeNewsTab_selected.jpg);
	}

.financeNewsFiltersDropDown {
	display:inline;
	float:left;
	width:645px;
	background-color:#EDEDED;
	border-bottom:1px solid #999999;
	overflow:hidden;
}
.financeNewsFiltersDropDown.HIDE {
	display:none;
}

.financeNewsFiltersDropDown .dropDownInnerContainer {
	display:inline;
	float:left;
	width:637px;
	padding:8px 4px;
	
	font-size:75%;
	color:#333333;
}
	.financeNewsFiltersDropDown .dropDownInnerContainer form {
		margin:0;
		padding:0;
	}
	.financeNewsFiltersDropDown .dropDownInnerContainer input[type="submit"] {
		cursor:pointer;
	}