table.compact td{
	padding:2px inherit;
	margin:0px;
	font-size:100%;
}

table.border, table.finance {
	border:1px solid #ddd;
	width:100%;
}
table.border th, table.finance th {
	background-color:#E7E8E4;
	color:#000;
}

table.border td, tr.border td {
	border-bottom:1px solid #ddd;
}
table.finance td, table.finance th {
	text-align:right;
	white-space:nowrap;
}

td.txt, th.txt {
	text-align:left !important;
	white-space:normal !important;
}

.formatted li {
	margin-bottom:1em;
}

.formatted li ol {
	list-style-type:none;
	margin-top:1em;
	margin-left:0;
}

.formatted li ol ol {margin-left:2em;}

.formatted > li {
  counter-increment: majorListNumber;
  counter-reset: minorListNumber;
}

.formatted > li li:before {
  content: counter(majorListNumber) "." counter(minorListNumber) ". ";
  counter-increment: minorListNumber;
}

.formatted > li li ol {
  counter-reset: thirdListNumber;
}

.formatted > li li li:before {
  content: counter(majorListNumber) "." counter(minorListNumber) "." counter(thirdListNumber) ". ";
  counter-increment: thirdListNumber;
}

ol.alpha {
	list-style-type:lower-alpha;
	list-style-position:inside;
}

ol {
	margin-left:2em;
	padding:0;
}

ol.major li {list-style-type: upper-roman;}
ol.major ol li, ol.minor {list-style-type: lower-roman;margin-bottom:1.5em;}

.note {
	font-style:italic;
}


div#images {
	padding:2em 0 2em 0;
}

div#images div {
	float:left;
	width:48%;
}

div#images div img {
	margin:3px;
}

table.form td{
	width:50%;
}

dl.def dd {
	margin:0.5em 0 0 1em;
}
dl.def dt {
	margin-left:0.5em;
	font-style:oblique;
}

.darkBg {
	background-color:#E7E8E4;
	color:#000;
}
tr.brdr td{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
tr.noTopbrdr td{
	border-bottom:1px solid #ddd;
}

table.financialStatement {
	width:100%;
	margin:0px; padding:0px;
	font-size:11px;
	border:1px solid #ddd;
}

table.financialStatement td {
	padding:0px 2px;
	text-align:right;
	empty-cells:show;
}

table.financialStatement .center {
	text-align:center;
}

table.financial td {width:50%;}
table.financial td+td {width:25%;}
table.investor td {width:50%;}
table.investor td+td {width:25%;}
table.analysts tr th:first-of-type {width:45%}
table.analysts tr:hover {background-color: #efefef;}
table.analysts td+td+td {text-align: right;}


.noQuotes {
	background-image:none;
}

ul.pdf {
	list-style-image:url(/graphics/icons/pdf.gif);
	list-style-position:outside;
}
ul.pdf li {
	padding-bottom:0.7em;
}
ul.pdf a {
	padding-left:0.7em;
	
}
#scriptMenu {
	list-style-type:none;
	margin:1em 0 0 0;
	
}
#scriptMenu li {
	display:inline;
	border:1px solid #ddd;
	border-bottom-width:0px;
	cursor:hand;
}

#annually, #quarterly {
	width:100%; 
	overflow:auto;
}

#quarterly table {
	width:700px;
}

.box1, .box2 {
	width:265px;
	min-height:240px;
	border:1px solid #ccc;
	margin:5px 0 10px 0;
	}

.box1 {
	float:left;
	}

.box2 {
	float:right;
	}

.box1 div, .box2 div {
	padding:0 10px;
	}
	
div.tableWrap {
	width:100%;
	overflow:auto;
}

.data {
	border:1px solid #E7E8E4;
	max-width:100%;
}


table.data tr th {
	text-align:center;
	border:1px solid #ddd;
	background-color:#E7E8E4;
	empty-cells:show;
}

table.data td  {
	border:1px solid #ddd;
	empty-cells:show;
}

p.nobg {
	background: transparent;
}

/* investor pages manamind plugin */

body.companyDisclosuresArchive, body.orderDepth, body.historyExport, body.graphImage {
  margin:0;
  padding:4px 1px;
  border:none;
  }
div.tableHeader {display: none !important;}
.manamind .orderDepth table, .manamind .companyDisclosuresArchive table.vertical {
  border: 1px solid #ddd !important;
  width: 100% !important;
  padding:0 0 !important;
  }
.manamind .orderDepth td, .manamind .companyDisclosuresArchive .vertical td {
  border:0 !important;
  border-bottom: 1px solid #ddd !important;
  background:#fff !important;
  padding:2px !important;
  }
.manamind .orderDepth th, .manamind .companyDisclosuresArchive .vertical th {
  border:0 !important;
  background:#ECECEC !important;
  color:#000 !important;
  padding:2px !important;
  }
.manamind td.n {
	text-align: right;
	white-space: nowrap;
	}
td.bidBar, td.askBar {
  width:40%;
  vertical-align: middle;
  }
td.bidBar div {
	margin-right: 0;
	margin-left: auto;
	}
td.bidBar div div {
	background-color: #435c8a;
	height: 8px;
	}
td.askBar div div {
	background-color: #9a4c43;
	height: 8px;
	}
dl.stacked dt {
  font-weight:bold;
  text-align:right;
  width:8em;
  float:left;
  margin:0 1em 0 0;
  line-height: 1.2;
  }
tr.grayCells td {background-color:#efefef;}

.press-list li {margin:0 0 0.5em;}
.press-list-box {border-left:1px solid #ccc;padding:0 0 0 20px;}

table.ticker {margin:0 0 1.5em;}
table.ticker td, table.ticker th {white-space:nowrap;padding:.33em;}
table.ticker td {text-align:right;}
table.trades td {width:30%;}
table.trades td+td {text-align: right;width:17.5%;}
table.trades td+td+td+td {text-align: left;}

/* events tables */
tr.old, tr.old a {color:gray;}
