BODY {COLOR: black; FONT-FAMILY: "Segoe UI", Arial, Verdana, Helvetica, sans-serif}
#topTitle {
  FONT-SIZE: 13pt;
  PADDING-TOP: 10px;
  }

A:Visited {color: darkblue;}
A:Link {color: darkblue}

td.leftPanel {padding-right: 10px; vertical-align: top}
td.nonLeftPanel {border-left: 1px solid #B9C7D5; padding-left: 10px; padding-right: 10px; vertical-align: top}
ul.basic {list-style-type: circle; margin-left: 10px; padding-left: 10px;}

table.dataEntry {margin: 10px 0px}
table.dataEntry td {padding: 3px 3px 3px 0px}
textarea {padding: 2px; border: 1px solid gray;}
input[type="submit"] {padding: 1px 5px;}
input[type="text"] {padding: 2px; border: 1px solid gray;}
input[type="select"] {padding: 2px; border: 1px solid gray;}
input[type="radio"] {padding-right: 4px}
input[type="checkbox"] {margin-right: 4px; vertical-align: top}

P, li {FONT-SIZE: 10pt}
TD, TH {FONT-SIZE: 9pt}
.small {FONT-SIZE: 7pt}
.minor {FONT-SIZE: 8pt}
.fieldHint {
  FONT-SIZE: 7pt;
  color: #606060;
  }
H1 {font-size: 12pt;}
H2 {FONT-SIZE: 11pt;}
H3 {FONT-SIZE: 10pt}
H4 {FONT-SIZE: 9pt}
h1, h2, h3 {font-weight: bold; margin-top: 15px; margin-bottom: 10px; }
P {margin-bottom: 10px; margin-top:10px; }
UL.outline1 {margin-left: 10px; padding-left: 7px; padding-top: 0px; margin-top: 0px; font-size: 8pt}
LI.outline1.hasSubItems {list-style-image: url(/images/bookClosed.gif); padding-left: 5px}
LI.outline1.bottom {list-style-image: url(/images/helpItem.gif); margin-top: 3px;}
ol {margin-left: 0em;padding-left: 2em;text-indent: -1.5em; font-size: 10pt}

.footer {
  border-top: 1px solid #B9C7D5;
  text-align:center;
  padding-top:5px;
  margin-top: 10px;
  padding-bottom: 10px;
  color: gray;
  font-size: 8pt;
  }

#MainArea {padding-left: 10px; padding-right: 10px;}
#MainArea ul {margin: 0px; padding: 0px;}
#MainArea li {list-style-position: outside; line-height: 1.5; margin-left: 17px;}

TABLE.grid { BORDER-RIGHT: #B9C7D5 1px solid; PADDING-RIGHT: 10px;
  BORDER-TOP: #B9C7D5 1px solid; PADDING-LEFT: 10px; BACKGROUND: #f8f8f8; PADDING-BOTTOM: 10px;
  BORDER-LEFT: #B9C7D5 1px solid; PADDING-TOP: 10px;
  BORDER-BOTTOM: #B9C7D5 1px solid; BORDER-COLLAPSE: collapse }
TABLE.grid TD { BORDER-RIGHT: #B9C7D5 0px solid; PADDING-RIGHT: 10px;
  BORDER-TOP: #B9C7D5 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px;
  PADDING-TOP: 4px;
  BORDER-BOTTOM: 0px solid; TEXT-ALIGN: center }
TABLE.grid TR.odd { BACKGROUND: #E8EAEA }
TABLE.grid TR.header { FONT-WEIGHT: normal; BACKGROUND: #647890; COLOR: white }
TABLE.grid TR.selected { FONT-WEIGHT: bold }
TABLE.grid TR.pager TD { BACKGROUND: white }
TABLE.grid TR.pager TD { TEXT-ALIGN: left }
TABLE.grid TD { }
TABLE.grid TD.left { TEXT-ALIGN: left }
TABLE.grid TD.right { TEXT-ALIGN: right }

INPUT { FONT-SIZE: 9pt; FONT-FAMILY: Verdana; }
TEXTAREA { FONT-SIZE: 9pt; FONT-FAMILY: Verdana }
SELECT { FONT-SIZE: 9pt; FONT-FAMILY: Verdana; font-weight: normal }
TEXTAREA.fixedPitch { FONT-SIZE: 9pt; FONT-FAMILY: courier }

TD.topAlign {padding-top: 3px; vertical-align:top}

img.glyph {
  border: 0px;
  vertical-align: text-top;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 3px;
  }

.directive A {
  font-weight: bold;
  font-size: 10pt;
  color:red;
  }

.searchResultTitle {font-size:12pt}

.omittedSectionWarning {
  text-align: center;
  background-color: black;
  color: yellow;
  padding: 4px;
  margin-top: 5px;
  font-weight: bold;
  }
  
.tableWizardPreview {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px solid black;
  margin-bottom: 10px;
  margin-top: 10px;
  }

.tableWizardPreview th {
  font-size: 10pt;
  padding: 2px 5px;
  background-color: crimson;
  font-weight: normal;
  color: white;
  border: 2px solid black;
  text-align: center;
  }

.tableWizardPreview td {
  padding: 2px 5px;
  font-size: 10pt;
  border: 2px solid black;
  text-align: center;
  background-color: white;
  }

.tableWizardPreview .hdn {
  border-style: solid;
  border-width: 0px;
  padding: 0px;
  vertical-align: top;
  }

td.noLowerBorder {
  border-bottom: 2px solid transparent;
  }

th.noLowerBorder {
  border-bottom: 2px solid transparent;
  }

.bookmarkPanel {
  border: 1px solid black;
  background-color: ThreeDFace;
  }  

.bookmarkEditorDialog td {
  padding: 0px 10px 10px 10px;
  }
  
.columnarCheckBoxListItem td {
  padding-right: 12px;
  padding-bottom: 6px;
  }

.bookmarkAddBox {
  float:right;
  margin-left: 10px;
  font-size: 8pt;
}

.bookmarkBoxMaster {
  float:right;
}

.bookmarkBox {
  background-color: #FFFB8A;
  border: 1px solid darkgray;
  padding: 5px;
  padding-bottom: 0px;
  margin-bottom: 5px;
  margin-left: 10px;
  width:180px
  }

.bookmarkBox h1 {
  font-size: 8pt;
  text-align: center;
  font-weight: bold;
  margin: 0px;
}

.bookmarkBox p {
  font-size: 8pt;
  margin-top: 4px;
  margin-bottom: 8px;
  }

.bookmarkBox p.links {
  font-size: 8pt;
  text-align: center;
}

.BookmarkList {
  border-top: 1px solid darkgray;
  border-bottom: 1px solid darkgray;
  background-color: #FFFB8A;
  padding: 1px 5px;
  font-size: 8pt;
  width: 600px;
}

.BookmarkListItem {
  padding: 2px 0px;
}

table.searchResultTable {
  margin-top: 5px;
  border: black 1px solid;
  border-spacing: 0px;
  /*border-collapse: collapse;*/
  }

table.searchResultTable td {
  border-left: black 1px solid;
  border-right: black 1px solid;
  padding: 3px 7px;
  background: #f0f0f0;
  }

table.searchResultTable th {
  border-left: black 1px solid;
  border-right: black 1px solid;
  padding: 3px 7px;
  background: crimson;
  color: white;
  font-weight: normal;
  }


table.searchResultTable .hdn {
  display:none;
  }

#dataEntryArea {
  margin: 20px 0px;
  background-color: #E8EAEA;
  padding: 0px 15px 15px 15px;
  border: 1px solid #B9C7D5;
  }

.dataEntryArea {
  margin: 20px 0px;
  background-color: #E8EAEA;
  padding: 0px 15px 15px 15px;
  border: 1px solid #B9C7D5
  }

#dataEntryArea td {padding: 3px 3px 7px 0px}
.dataEntryArea td {padding: 3px 3px 7px 0px}

#dataEntryArea TD.topAlign {padding-top: 5px; vertical-align:top}
.dataEntryArea TD.topAlign {padding-top: 5px; vertical-align:top}


.profileImage {
  margin-top: 20px;
  margin-right: 8px;
  }
  
.imageUploadSelect {
  width: 450px;
  }
  
.textArea {
  width: 400px;
  }

.topMessageArea {
  width: 100%;
  padding: 2px 0px; 
  font-size: 11pt;
  text-align: center;
  border-bottom: 1px solid black;
  }
  
table.mainStandalone {
	border-top: 1px solid #647890;
}

#topMenu td {
  padding-left: 10px;
  vertical-align: bottom;
  font-size: 11pt;
  font-weight: bold;
}

#topMenuItem {
  padding: 10px 20px;
  }

#topMenu id:link { color: #003366; TEXT-DECORATION: none }

.menuItemCurrent {
  padding: 2px 0px;
  background-color: #647890;
  }

.menuItemNonCurrent {
  padding: 2px 0px;
  background-color: #e0e0e0;
  }

.menuItemCurrent A {
  text-decoration: none;
  color: white;
  }

.menuItemCurrent A:hover {
	color: silver;
  }

.menuItemNonCurrent A {
  color: #505050;
  text-decoration: none;
  }

.menuItemNonCurrent A:hover {
	color: black;
  }

.pageInfoBox {
	/*float-left; not valid so removed since it created distracting warning on export to ePub*/
	border: 1px solid darkblue;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #A9FDB5 /*f0f0ff*/;
	}

.pageInfoText {
	font-size:15pt;
	padding-left: 20px;
	text-align: center;
	}

.pageErrorBox {
	border: 3px solid red;
	padding: 8px;
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #fff0f0
	}
	
.pageErrorText {
	font-size:15pt;
	padding-left: 20px;
	text-align: center;
	}

.breadcrumbs {
  font-size: 8pt;
  padding-bottom: 15px;
  color: #707070;
  font-weight: bold;
  }
  
.breadcrumbs A {
  color:#808080;
  }
  
.breadcrumbs A:hover {
  color:blue;
  }

/* Changes for new reporting stuff */

#pickerBox  {
  padding: 10px;
}

div.pickerPanel {
  border: 2px solid black;
  background-color: #d0d0d0;
  overflow: auto;
  width: 400px;
  height: 300px;
}

/* End of changes for new reporting stuff */

#home {margin-top: 10px}
#home td {padding: 0px; vertical-align: top; text-align: center}
#home td.middle {border-left: 1px solid gray; border-right: 1px solid gray; padding: 0px 10px; text-align: left}
#home td.left {padding: 0px; vertical-align: top; padding-right: 10px}
#home td.right {padding: 0px; padding-left: 10px}
div.groupBox {padding-top:10px; border-bottom: 1px solid silver}
div.groupBoxHeader {padding:3px; background-color: silver}
p.groupBoxPara {text-align: left; margin-top: 0px}
.mini {font-size: 8pt}

highlitPara {
  padding: 5px;
  border: 1px solid silver;
  }

.searchResultItem {
  margin-bottom: 20px;
  font-size: 10pt;
}

.searchResultItem p {
  margin: 0px;
}

.searchResultItem .searchMatch {
  background-color:transparent;
  padding: 0px;
}

.searchResultSubItem {
	padding-top: 5px;
	padding-left: 10px;
}

.indentRBI {
  padding-left: 20px;
}

.codeViewArea {
  background-color: #f8f8f8;
  padding: 5px;
  border: 1px solid silver;
}

.codeViewAreaPlain {
  background-color: #f8f8f8;
  padding: 5px;
  border: 1px solid silver;
  font-family: courier;
}

.codeViewAreaOutlook {
  background-color: #f8f8f8;
  padding: 5px;
  border: 1px solid silver;
  font-family: times;
  font-size: 10pt;
}

.xRefArea {
  float: left;
  border: 1px solid gray;
  background-color: gold;
  padding: 5px;
  padding-bottom: 4px;
}

.xRefHeading {
  float: left;
  font-weight: bold;
  padding: 0px;
  margin-top: 0px;
}

.xRefItem {
  /*white-space:nowrap;*/
  float: left;
  padding-left: 10px;
}

#ctl00_Header_linkSubscriber {
  font-weight:bold;
  font-size: 8pt;
  }

.number {
  vertical-align: top;
  text-align: right;
  font-weight: bold;
  color: crimson;
  padding-right: 3px;
}

.unparsedData {
	background-color: #d0d0d0;
	border: 1px solid gray;
	padding: 10px;
}

.updTitle {
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 10px;
}

.itemList {
	padding-top: 5px;
}

.itemList ol {
	list-style-type: decimal;
	padding-left: 5px;
	text-indent: 0px;
}

.itemList ol li {
	margin-left: -10px;
}


div.binderMember {
  padding: 8px 0px;
}

div.binderMember .heading {
	padding-bottom: 0px;
	font-size: 10pt;
	font-weight: bold;
}

div.binderMember .note {
	font-size: 10pt;
}

#printingHeader {
  display:none
  }

div.advert {
  text-align: center;
  padding: 10px 0px;
}

table.h1Area {
	margin-left: -2px;
	margin-top: 8px;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	}

table.h1Area td {
	margin: 0px;
	padding: 0px;
	}

table.h1Area td.h1Title {
	background:url(/images/tb/m.png) repeat-x;
	font-weight: bold;
	color: #404040;
	font-size: 15px;
	padding-left: 8px;
	padding-right: 8px;
	vertical-align: top;
	padding-top: 10px;
	white-space: nowrap;
	width: 99%;
	}

table.h1Area td.h1Icon {
	padding-left: 4px;
	background:url(/images/tb/m.png) repeat-x;
	}

div.stripMenu {
	background-color: #647890;
	/*width: 100%*/
	}

table.stripMenu td {
	font-size: 8pt;
	padding: 6px;
	}

table.stripMenu td A {
	color: white;
	text-decoration: none;
	}

table.stripMenu td A:Hover {
	color: silver;
	}

table.borderless {
	border-spacing: 0px;
	border-collapse: collapse;
	}

table.borderless td {
	margin: 0px;
	padding: 0px;
	font-size: 10pt
	}

table.box td.ulc {background:url(/images/box/ulc.png); width: 7px; height: 7px;}
table.box td.tb {background:url(/images/box/tb.png) repeat-x;}
table.box td.urc {background:url(/images/box/urc.png);width:7px;}
table.box td.lb {background:url(/images/box/lb.png) repeat-y;}
table.box td.rb {background:url(/images/box/rb.png) repeat-y;}
table.box td.bb {background:url(/images/box/bb.png) repeat-x;}
table.box td.llc {background:url(/images/box/llc.png);width:7px;height:7px}
table.box td.lrc {background:url(/images/box/lrc.png);width:7px;}
table.box td.center {background:url(/images/box/c.png) repeat;}

table.hbox td.ulc {background:url(/images/hbox/title_left_corner.png)}
table.hbox td.urc {background:url(/images/hbox/title_right_corner.png)}
table.hbox td.th {background:url(/images/hbox/title_color.png) repeat; color:#202020; font-weight:bold; text-align:center; padding: 3px 0px;}
table.hbox td.tb {background:url(/images/hbox/title_color.png) repeat}
table.hbox td.lb {background:url(/images/hbox/left_side.png) repeat-y}
table.hbox td.center {background:url(/images/hbox/color.png) repeat; padding-top: 5px}
table.hbox td.rb {background:url(/images/hbox/right_side.png) repeat-y}
table.hbox td.bb {background:url(/images/hbox/bottom.png) repeat}
table.hbox td.llc {background:url(/images/hbox/left_corner.png); width:5px; height:5px}
table.hbox td.lrc {background:url(/images/hbox/right_corner.png); width:5px; height:5px}

table.bmListItem {
	width: 100%;
	text-align: left;
	margin-top: 8px;
	}

div.mask {
	z-index: 10000;
	background-color:white;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	filter: alpha(opacity=70); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE */
	-moz-opacity: .70; /*older Mozilla*/
	-khtml-opacity: 0.7;   /*older Safari*/
	opacity: 0.7;   /*supported by current Mozilla, Safari, and Opera*/
}

div.overlayMask {
	z-index: 10001;
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
}


div.reportGroup
{
	padding-bottom: 20px;
	width: 350px;
}

div.reportGroup div.reportTitle
{
	font-size: 15pt;
	font-weight: bold;
	padding-bottom:5px;
}

div.reportGroup div.reportTitle a
{
	text-decoration: none;
	border-bottom: none;
}

div.reportTitle a:hover
{
}

div.reportGroupMember
{
	padding: 2px 0px;
	padding-bottom: 10px;
}

div.reportGroupMember div.reportTitle
{
	font-size: 11pt;
	font-weight: bold;
}

div.reportGroupMember div.reportTitle a
{
	 text-decoration: none; border-bottom:1px dotted;
}

div.reportGroupMember div.reportTitle a:hover
{
	 text-decoration: none; border-bottom:1px solid;
}

div.reportNotes p
{
	margin-top: 2px;
	font-size: 9pt;
}

.calendarExtender
{
	background-color: #e0e0e0;
	color: black;
	border: 1px solid silver;
	width: 185px;
}

div.ajax__calendar_days table td
{
	padding:1px;
}

span.LOISymbol
{
	font-style:normal;
	font-size:larger;
}

span.LOISymbol A
{
	text-decoration: none;
}

div.extraMatchSummary
{
	font-style: italic;
	font-size: smaller;
	padding: 5px 0px;
	text-align: center;
}

table.tableDiff {
	color: black;
	border: black 1px solid;
	border-collapse: collapse;
	border-spacing: 0px;
}

table.tableDiff td {
	border: black 1px solid;
	padding: 2px 5px;
}

.redContent {	
	color: red;
}