body {
	font-family: Arial, Helvetica, sans-serif;
}
#headerTop {
	background-position: left; margin: 0px; padding: 0px; width: 100%; height: 93px; background-image: url("../images/bannerBack.gif"); background-repeat: repeat-x;
}
#headerTop #seal {
	width: 298px; height: 93px; float: left;
}
#headerTop #Nav {
	width: 300px; text-align: right; color: rgb(204, 204, 204); clear: right; font-size: 13px; margin-top: 14px; margin-right: 3px; float: right; display: block;
}
#headerTop #Nav a:link {
	color: rgb(204, 204, 204); text-decoration: none;
}
#headerTop #Nav a:visited {
	color: rgb(204, 204, 204); text-decoration: none;
}
#headerTop #Nav a:active {
	color: rgb(204, 204, 204); text-decoration: none;
}
#headerTop #Nav a:hover {
	color: rgb(204, 204, 204); text-decoration: underline;
}
#secWordGraphic {
	width: 393px; height: 28px; right: 8px; clear: right; margin-top: 19px; float: right;
}
#headerBottom {
	height: 64px; background-image: url("../images/sealBot.gif"); background-repeat: no-repeat;
}
#PageTitle {
	color: rgb(0, 0, 153); padding-top: 25px; font-size: 18px; font-weight: bold; margin-left: 160px;
}
#searchHome {
	margin: 15px 10px 0px 0px; width: 150px; font-size: 10px; float: right;
}
#searchHome a {
	color: rgb(191, 0, 35); font-size: 12px; text-decoration: none;
}
#searchHome a:active {
	color: rgb(191, 0, 35); font-size: 12px; text-decoration: none;
}
#searchHome a:visited {
	color: rgb(242, 76, 106); font-size: 12px; text-decoration: none;
}
#searchHome a:hover {
	color: rgb(191, 0, 35); text-decoration: underline;
}
#ideaLogo {
	width: 150px; height: 64px; float: right;
}
#breadCrumbs {
	padding: 5px 0px; font-size: 12px; border-top-color: rgb(188, 214, 248); border-bottom-color: rgb(188, 214, 248); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.alert {
	color: rgb(204, 51, 0); font-size: 15px; font-weight: bold;
}
.alert p {
	font-size: 12px;
}
#breadCrumbs ul {
	margin: 0px; padding-left: 20px; display: inline;
}
#breadCrumbs li {
	padding-left: 2px; display: inline;
}
#breadCrumbs ul li.last {
	font-style: italic;
}
#breadCrumbs a {
	color: rgb(191, 0, 35); text-decoration: none;
}
#breadCrumbs a:active {
	color: rgb(191, 0, 35); text-decoration: none;
}
#breadCrumbs a:visited {
	color: rgb(242, 76, 106); text-decoration: none;
}
#breadCrumbs a:hover {
	color: rgb(191, 0, 35); text-decoration: underline;
}
#contentDiv {
	margin: 15px 20px 0px; font-size: 12px;
}
#contentDiv a {
	color: rgb(191, 0, 35); text-decoration: none;
}
#contentDiv a:visited {
	color: rgb(191, 0, 35); text-decoration: none;
}
#contentDiv a:active {
	color: rgb(191, 0, 35); text-decoration: none;
}
#contentDiv a:hover {
	color: rgb(191, 0, 35); text-decoration: underline;
}
#seriesDiv #documentsbutton {
	padding: 1px 9px 9px 3px; width: 62px; height: 15px; color: rgb(0, 0, 0); font-family: tahoma; font-size: 10px; text-decoration: none; background-image: url("../images/reg_doc_button_bg.jpg"); background-repeat: no-repeat;
}
#seriesDiv #documentsbutton:visited {
	padding: 1px 9px 9px 3px; color: rgb(0, 0, 0); clear: none; font-family: tahoma; text-decoration: none; background-image: url("../images/visited_doc_button_bg.jpg"); background-repeat: no-repeat;
}
#seriesDiv #documentsbutton:hover {
	padding: 1px 9px 9px 3px; color: rgb(0, 0, 0); font-family: tahoma; text-decoration: none; background-image: url("../images/hover_doc_button_bg.jpg"); background-repeat: no-repeat;
}
#seriesDiv #interactiveDataBtn {
	padding: 1px 9px 9px 3px; width: 84px; height: 14px; color: rgb(255, 255, 255); font-family: tahoma; font-size: 10px; text-decoration: none; background-image: url("../images/interactive_data_buttonbg.gif"); background-repeat: no-repeat;
}
#seriesDiv #interactiveDataBtn:visited {
	padding: 1px 9px 9px 3px; color: rgb(255, 255, 255); clear: none; font-family: tahoma; text-decoration: none; background-image: url("../images/visited_interactive_data_buttonbg.gif"); background-repeat: no-repeat;
}
#seriesDiv #interactiveDataBtn:hover {
	padding: 1px 9px 9px 3px; color: rgb(255, 255, 255); font-family: tahoma; text-decoration: none; background-image: url("../images/interactive_data_buttonbg.gif"); background-repeat: no-repeat;
}
#seriesDiv #voluntaryIntDataBtn {
	padding: 1px 9px 9px 3px; width: 82px; height: 20px; color: rgb(0, 0, 0); font-family: tahoma; font-size: 10px; text-decoration: none; background-image: url("../images/voluntary_int_data_bg.gif"); background-repeat: no-repeat;
}
#seriesDiv #voluntaryIntDataBtn:visited {
	padding: 1px 9px 9px 3px; color: rgb(0, 0, 0); clear: none; font-family: tahoma; text-decoration: none; background-image: url("../images/visited_voluntary_int_data_bg.gif"); background-repeat: no-repeat;
}
#seriesDiv #voluntaryIntDataBtn:hover {
	padding: 1px 9px 9px 3px; color: rgb(0, 0, 0); font-family: tahoma; text-decoration: none; background-image: url("../images/voluntary_int_data_bg.gif"); background-repeat: no-repeat;
}
#searchTips {
	width: 150px; height: auto; margin-right: 20px; float: left;
}
.legend {
	padding: 0px; font-size: 9px; background-color: rgb(250, 213, 73);
}
#filerDiv {
	margin: 15px 0px 10px; padding: 3px; width: 100%; overflow: hidden; clear: both; background-color: rgb(188, 214, 248);
}
.companyInfo {
	
}
.companyInfo .companyName {
	padding-bottom: 5px; font-size: 15px; font-weight: bold; display: block;
}
.companyInfo .companyName .cikLabel {
	font-size: 15px; font-weight: normal;
}
.companyInfo p {
	margin: 0px; display: block;
}
.mailer {
	padding: 0px; width: 20%; font-size: 12px; float: right;
}
.mailerAddress {
	text-transform: uppercase; font-style: italic; display: block;
}
.clear {
	line-height: 0; clear: both; font-size: 0px;
}
#formDiv {
	margin: 5px 0px 0px; border: 1px solid rgb(255, 204, 51); width: 100%; overflow: hidden; clear: both; float: left; position: relative; word-wrap: break-word; background-color: rgb(245, 245, 235);
}
#formDiv #formHeader {
	padding: 3px 0px 3px 10px; height: 18px; font-size: 11px; background-color: rgb(252, 230, 141);
}
#formDiv ul {
	margin: 0px; list-style-type: none;
}
#formDivPreviewer {
	margin: 2px; padding: 3px; border: 1px solid rgb(255, 204, 51); left: 4px; width: 189px; overflow: hidden; clear: both; float: left; position: relative; word-wrap: break-word; background-color: rgb(245, 245, 235);
}
#formDivPreviewer #formHeader {
	padding: 3px 0px 3px 10px; height: 18px; font-size: 11px; background-color: rgb(252, 230, 141);
}
.unhidden {
	display: block;
}
.hidden {
	display: none;
}
#formDivPreviewer ul {
	margin: 0px; list-style-type: none;
}
#formName {
	font-style: italic; float: left;
}
#secNum {
	padding-right: 15px; float: right;
}
#formDiv .formContent {
	padding: 3px 3px 3px 10px;
}
#formDiv .formContent .formGrouping {
	width: 22%; font-size: 11px; margin-right: 5px; float: left;
}
#formDiv .formContent .formGrouping .infoHead {
	width: 100%; font-size: 12px; font-weight: bold; float: left;
}
#formDiv .formContent .formGrouping .info {
	clear: left; margin-left: 15px;
}
#formDivPreviewer .formContent {
	padding: 3px 3px 3px 10px;
}
#formDivPreviewer .formContent .formGrouping {
	width: 189px; font-size: 11px; margin-right: 5px; float: left;
}
#formDivPreviewer .formContent .formGrouping .infoHead {
	width: 100%; font-size: 12px; font-weight: bold; float: left;
}
#formDivPreviewer .formContent .formGrouping .info {
	clear: left; margin-left: 15px;
}
.tableFile {
	background: rgb(255, 255, 255); margin: 0px; border: 1px solid rgb(188, 214, 248); width: 99%; font-family: Arial, Helvetica, sans-serif; font-size: 12px;
}
.buttons {
	margin: 8px 0px; height: 14px;
}
.tableFile th {
	text-align: left; background-color: rgb(188, 214, 248);
}
.tableFile .blueRow {
	background-color: rgb(238, 244, 253);
}
.seriesClassTitle {
	padding: 20px 0px 0px 10px; font-size: 14px; font-weight: bold;
}
#seriesDiv {
	margin: 10px 0px 0px; width: 100%; clear: both;
}
.tableSeries {
	background: rgb(255, 255, 255); margin: 0px; width: 100%; font-size: 12px;
}
.tableSeries .CIKname {
	text-align: left; padding-bottom: 2px; font-size: 14px; font-weight: bold; background-color: rgb(188, 214, 248);
}
.tableSeries .seriesName {
	text-align: left; padding-left: 25px; font-size: 12px; font-weight: bold; background-color: rgb(238, 244, 253);
}
.tableSeries .contractRow {
	background-position: bottom; padding: 3px; font-size: 11px; background-image: url("../images/cellBorder.gif"); background-repeat: repeat-x;
}
.tableSeries .classContract {
	text-align: right; padding-right: 35px; font-style: italic;
}
.tableSeries .classContractHead {
	font-weight: bold; background-color: rgb(245, 245, 235);
}
#searchFormDiv {
	padding: 7px; border: 1px solid rgb(188, 210, 233); width: 99%; overflow: hidden; margin-top: 8px;
}
#searchFormDiv #first_errorloc {
	width: 100%; float: left;
}
#searchFormDiv #second_errorloc {
	width: 100%; padding-left: 50%; float: left; position: relative;
}
#searchFormDiv #third_errorloc {
	width: 100%; padding-left: 50%; float: left; position: relative;
}
#searchFormDiv .searchFormFieldsLeft {
	padding: 0px; width: 60%; margin-top: 10px; float: left;
}
#searchFormDiv .searchFormFieldsRight {
	padding: 0px; width: 40%; margin-top: 10px; float: left;
}
#searchFormDiv .searchFormFields h4 {
	padding: 3px; line-height: 12px; font-size: 12px; font-weight: bold; margin-top: 0px; margin-bottom: 3px; display: block;
}
#searchFormDiv .searchFormFields {
	padding: 0px; width: 49%; margin-top: 2px; margin-right: 7px; float: left;
}
#searchFormDiv .searchFormFields ul {
	padding-top: 0px; clear: both; margin-top: 0px;
}
#searchFormDiv .searchFormFields ul li {
	margin: 0px 0px 7px; padding: 0px 0px 0px 30px; text-align: left; display: inline-block; list-style-type: none; background-image: url("../images/bullet.gif"); background-repeat: no-repeat;
}
#xbrlLinks {
	margin: 0px; padding: 0px;
}
#xbrlLinks ul li {
	margin: 0px; padding: 0px 0px 0px 30px; font-size: 10px; float: right; display: inline; list-style-type: none;
}
.searchDiv {
	padding: 0px; width: 36%; margin-top: 10px; float: left;
}
.searchDiv ul {
	clear: both;
}
.searchDiv li {
	margin: 0px; padding: 0px 0px 0px 30px; text-align: left; font-weight: bold; display: inline-block; list-style-type: none; background-image: url("../images/bullet.gif"); background-repeat: no-repeat;
}
.liDesc {
	font-size: 10px; font-style: italic; display: block;
}
.searchTips {
	padding: 5px; border: 1px solid rgb(165, 200, 246); width: 150px; font-size: 10px; margin-top: 5px; float: left;
}
.searchTipPhrase {
	padding: 2px; clear: both; border-bottom-color: rgb(102, 102, 204); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.searchTipPhrase a {
	text-decoration: none;
}
.searchTipsTitle {
	padding: 3px; width: 144px; color: rgb(255, 255, 255); font-size: 12px; font-weight: bold; float: left; background-color: rgb(0, 51, 153);
}
.xmlFeedLinksBox {
	float: right;
}
.xmlFeedLinks {
	text-align: right; font-size: 10px; display: block;
}
.companySearchForm {
	margin: 0px; padding: 10px; border: 1px solid rgb(155, 193, 244); background-color: rgb(188, 214, 248);
}
.companySearchForm fieldset {
	padding: 5px; border: 2px solid white; background-color: rgb(224, 236, 252);
}
.companySearchForm .fieldset {
	padding: 5px; border: 2px solid white; min-height: 250px; background-color: rgb(224, 236, 252); _height: 250px;
}
.companySearchForm label {
	margin: 5px 0px 0px; padding: 0px; width: 150px; text-align: right; display: inline-block;
}
label.companySearchFormTLA {
	margin: 5px 0px 0px; padding: 0px; width: auto; text-align: left; display: inline-block;
}
.companySearchForm .alignLeft {
	margin: 5px 0px 0px; padding: 0px; width: 150px; text-align: right; float: left; display: block;
}
#reportDiv {
	width: auto;
}
.alignRight {
	margin: 5px 5px 0px 0px; width: auto; text-align: left; font-weight: bold; float: left; display: block; position: relative;
}
.companySearchForm .alignRightInput {
	margin: 5px 0px 0px 150px; padding: 0px; display: block;
}
.companySearchForm .browse {
	padding: 0px;
}
.companySearchForm input {
	margin: 5px 0px 0px 10px; width: auto;
}
.companySearchForm textarea {
	margin: 5px 0px 0px 10px; width: auto;
}
.companySearchForm select {
	margin: 5px 0px 0px 10px; width: auto;
}
.companySearchForm small {
	margin: 0px 0px 5px 160px; padding: 1px 3px; font-size: 88%; font-style: italic; display: block;
}
.companySearchForm .required {
	font-weight: bold;
}
.companySearchForm br {
	clear: left;
}
#help {
	clear: both;
}
.renderedRed {
	color: rgb(153, 51, 51); font-weight: bold;
}
.smallLink {
	margin: 0px 5px 0px 20px; font-size: 12px; font-weight: bold;
}
.italicText {
	margin: 10px; font-style: italic;
}
.searchResultsDiv {
	margin: 0px;
}
.searchResultsDiv a {
	font-size: 10px;
}
.searchResultsDiv fieldset {
	padding: 7px; border: 1px solid rgb(188, 210, 233); margin-top: 8px;
}
.searchResultsDiv h1 {
	margin: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-weight: bold; float: left; display: block;
}
.filterWrap {
	margin: 0px 10px; float: left;
}
.filterWrap input {
	font-size: 10px;
}
.filterWrap select {
	font-size: 10px;
}
.searchResultsDiv label {
	font-weight: bold; float: left;
}
.searchResultsDiv input[type='text'] {
	width: 100px;
}
.searchResultsDiv input[type='radio'] {
	width: auto;
}
.searchResultsDiv select {
	width: auto;
}
.tableFile2 {
	background: rgb(255, 255, 255); margin: 0px; border: 1px solid rgb(188, 214, 248); width: 100%; font-size: 12px;
}
.tableFile2 th {
	text-align: left; background-color: rgb(188, 214, 248);
}
.tableFile2 .blueRow {
	background-color: rgb(238, 244, 253);
}
.items {
	margin: 10px 0px 5px; padding: 0px 0px 0px 20px; clear: left; font-size: 10px; float: left;
}
.rightAlign {
	margin: 5px 0px; float: right;
}
.documents {
	padding: 5px; font-size: 11px;
}
.documents ol {
	margin: 0px 0px 0px 30px; padding: 5px; font-size: 12px;
}
.TabbedPanels {
	margin: 0px; padding: 5px 0px 0px;
}
.TabbedPanelsTabGroup {
	background-position: bottom; margin: 0px; padding: 0px; height: 35px;
}
.TabbedPanelsTab {
	list-style: none; margin: 15px 1px 0px 0px; padding: 4px 10px; border: 1px solid rgb(63, 80, 157); top: 1px; font-size: 12px; float: left; position: relative; cursor: pointer; background-image: url("../images/tabsgif.gif"); -moz-user-select: none; -khtml-user-select: none;
}
.TabbedPanelsTabHover {
	color: rgb(255, 255, 255); background-image: url("../images/tabSelected.gif");
}
.TabbedPanelsTabSelected {
	color: rgb(255, 255, 255); font-size: 12px; font-weight: bold; border-bottom-color: rgb(63, 80, 157); border-bottom-width: 1px; border-bottom-style: solid; background-image: url("../images/tabSelected.gif");
}
.TabbedPanelsTab a {
	color: black; font-size: 10px; text-decoration: none;
}
.TabbedPanelsContentGroup {
	border: 1px solid rgb(63, 80, 157); clear: both; background-color: rgb(245, 245, 235);
}
.TabbedPanelsContentGroup2 {
	border: 1px solid rgb(63, 80, 157); clear: both; background-color: rgb(255, 255, 255);
}
.TabbedPanelsContent {
	margin: 0px 2px 0px 5px; padding: 0px 0px 4px; width: 100%; overflow: hidden; font-size: 12px;
}
.TabbedPanelsContentVisible {
	
}
.VTabbedPanels .TabbedPanelsTabGroup {
	border: 1px solid rgb(63, 80, 157); width: 10em; height: 20em; float: left; position: relative; background-color: rgb(238, 238, 238);
}
.VTabbedPanels .TabbedPanelsTab {
	margin: 0px; border-top-color: currentColor; border-right-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; float: none;
}
.VTabbedPanels .TabbedPanelsTabSelected {
	border-bottom-color: rgb(63, 80, 157); border-bottom-width: 1px; border-bottom-style: solid; background-image: url("../images/tabSelected.gif");
}
.VTabbedPanels .TabbedPanelsContentGroup {
	padding: 0px; width: 30em; height: 20em; clear: none; float: left;
}
#footer {
	margin: 25px 20px 15px; padding-bottom: 25px; clear: both; font-size: 12px;
}
#footer .currentURL {
	padding-bottom: 10px; font-style: italic; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
#footer .links {
	color: rgb(59, 79, 174); font-size: 11px; margin-top: 10px; float: left; display: block;
}
#footer .modified {
	font-size: 11px; margin-top: 10px; float: right; display: block;
}
#footer .links a {
	color: rgb(59, 79, 174); text-decoration: none;
}
.companyMatch {
	color: rgb(0, 102, 204); font-weight: bold;
}
a.mainCat:link {
	color: rgb(191, 0, 35); text-decoration: none;
}
a.mainCat:visited {
	color: rgb(191, 0, 35); text-decoration: none;
}
a.mainCat {
	color: rgb(191, 0, 35); text-decoration: none;
}
a.mainCat:active {
	color: rgb(249, 212, 73); text-decoration: underline;
}
a.mainCat:hover {
	color: rgb(191, 0, 35); text-decoration: underline;
}
a.xbrlviewer:link {
	color: rgb(191, 0, 35); font-size: 11px; text-decoration: none;
}
a.xbrlviewer:visited {
	color: rgb(191, 0, 35); font-size: 11px; text-decoration: none;
}
a.xbrlviewer:active {
	color: rgb(191, 0, 35); font-size: 11px; text-decoration: underline;
}
a.xbrlviewer:hover {
	color: rgb(191, 0, 35); font-size: 11px; text-decoration: underline;
}
li.helpful {
	
}
