.header {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.listitems {
	FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.title {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #2c434f; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.links {
	FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, sans-serif
}
a.links:hover {
	text-decoration: underline;	color: #FF0000;
}
a.links:link, a.links:visited {
	text-decoration: none;
}
.linksbold {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.formboxtitle-white {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.formboxtitle-black {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.welcomenote {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.buttonX {
	BACKGROUND-COLOR: #FFFFFF; BORDER: #EEE5E8 2px ridge; FONT-SIZE: 14px; CURSOR: hand; COLOR: #003399; FONT-FAMILY: Arial, Helvetica, sans-serif; width: 85px; font-weight: normal
}
.button {
	BORDER-RIGHT: #dddddd 2px outset; BORDER-TOP: #dddddd 2px outset; BORDER-LEFT: #dddddd 2px outset; BORDER-BOTTOM: #dddddd 2px outset; BACKGROUND-COLOR: #d4d0c8; width: 105px;
}

.button2 {
	BORDER-RIGHT: #dddddd 2px outset; BORDER-TOP: #dddddd 2px outset; BORDER-LEFT: #dddddd 2px outset; BORDER-BOTTOM: #dddddd 2px outset; BACKGROUND-COLOR: #d4d0c8; width: 20px;
}

.subtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff6500; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.calCalendar {
	BORDER-RIGHT: #dddddd 2px outset; BORDER-TOP: #dddddd 2px outset; BORDER-LEFT: #dddddd 2px outset; BORDER-BOTTOM: #dddddd 2px outset; BACKGROUND-COLOR: #d4d0c8
}
.calClickable {
	CURSOR: hand; TEXT-DECORATION: none
}
.calClickable_hover {
	FONT-WEIGHT: bolder; CURSOR: hand; COLOR: #0a246a
}
.calTitleBar {
	FONT-WEIGHT: bolder; COLOR: #ffffff; BACKGROUND-COLOR: #3a6ea5
}
.calDay {
	BACKGROUND-COLOR: #d4d0c8
}
.calDayCurrent {
	BACKGROUND-COLOR: blue
}
P {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
BODY {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"; background-color:#FFFFFF;
}

Body {
background-image:url(/acra-xbrl/images/topnavbg.jpg); background-repeat:repeat-x; background-color:#FFFFFF;

}

OL {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
UL {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
LI {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
FORM {
	FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
TABLE {
	FONT-SIZE: 12px; COLOR: black; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
TD {
	FONT-SIZE: 12px; COLOR: black; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
TH {
	FONT-SIZE: 12px; COLOR: black; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #003399; LINE-HEIGHT: 20px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003399; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003399; LINE-HEIGHT: 16px; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
EM {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #003399; LINE-HEIGHT: 16px; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
VAR {
	FONT-SIZE: 10px; LINE-HEIGHT: 14px; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}

a {
  cursor: pointer;
  cursor: hand;
  color: black;
  text-decoration: underline;
  color: blue;
}

a:link {
	text-decoration: underline;
	color: black;
}
a:visited {
	text-decoration: underline;
	color: #333333;
}
a:hover {
	text-decoration: none;
	color: #333333;
}
a:active {
	text-decoration: underline;
}
.copyright {
	FONT-SIZE: 10px; COLOR: #999999; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.v11px{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
}
.tdcell {
	FONT-SIZE: 13px;
}
.tdhead {
	FONT-SIZE: 11px;
}
.tdhead a {
	FONT-SIZE: 12px;
	text-decoration: none;
	font-weight: normal;
	color: black;
}
.tdhead a#selected {
	text-decoration: none;
	font-weight: bold;
	color: red;
}
.tdhead a:visited {
	text-decoration: none;
	font-weight: normal;
	color: black;
}
.tdhead a:hover {
	text-decoration: none;
	font-weight: normal;
	color: red;
}

.def {
	FONT-SIZE: 12px; COLOR: #999999; LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.homehead {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #375260; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.head2 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399; LINE-HEIGHT: 20px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.head3 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.head4 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #003399; LINE-HEIGHT: 24px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.homewhite {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.HomeContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.HomeContent:hover { color: #cccccc; text-decoration: none; font-family: Arial, Helvetica, sans-serif}
.speechtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-TRANSFORM: none; COLOR: #003399; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
.prcontact {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.rschquote {
	FONT-SIZE: 21px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman", Times, serif; TEXT-ALIGN: right
}
A.whitelink {
	COLOR: #ffffff; TEXT-DECORATION: none; decoration: none
}
A.whitelink:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline; decoration: underline
}
.unnamed1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000099; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.cifaq {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: black; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}
A.nodeco {
	TEXT-DECORATION: none; decoration: none
}
A.nodeco:hover {
	TEXT-DECORATION: underline; decoration: underline
}
A.nodecob {
	FONT-WEIGHT: bold; TEXT-DECORATION: none; decoration: none
}
A.nodecob:hover {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline; decoration: underline
}

.columntext1 {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  text-align: left;
}
.columntext2 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 20px;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left
}
.columntext3 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 40px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
.columntext4 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 60px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
.columntext5 {
	FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 80px;
  vertical-align: middle;
  white-space: nowrap;
}
.columntext6 {
	FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 100px;
  vertical-align: middle;
  white-space: nowrap;
}
.columnheader {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, sans-serif; vertical-align: top;
}
#columnheader2 {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #FFFFFF; FONT-FAMILY: Arial, Helvetica, sans-serif; text-align: left; background-color: #6e1600; padding:5px 3px 5px 3px; background-image:url(/acra-xbrl/images/columnheader2bg.gif); background-repeat: repeat-x; 
}


.columntext1userDefinedElements {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; 
	FONT-FAMILY: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    text-align: left;
    font-style: italic;
    white-space:nowrap;
}
.columntext2userDefinedElements {
	FONT-SIZE: 9pt; 
	FONT-FAMILY: Arial, Helvetica, sans-serif; 
	padding-left: 20px;
    white-space: nowrap;
    vertical-align: middle;
    text-align: left;
    font-style: italic;
    white-space:nowrap;
}
.columntext3userDefinedElements {
	FONT-SIZE: 9pt; 
	FONT-FAMILY: Arial, Helvetica, sans-serif; 
	padding-left: 40px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: left;
    font-style: italic;
    
}
.columntext4userDefinedElements {
	FONT-SIZE: 9pt; 
	FONT-FAMILY: Arial, Helvetica, sans-serif; 
	padding-left: 60px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: left;
    font-style: italic;
}
.columntext5userDefinedElements {
  FONT-SIZE: 8pt; 
  FONT-FAMILY: Arial, Helvetica, sans-serif; 
  padding-left: 80px;
  vertical-align: middle;
  white-space: nowrap;
  font-style: italic;
}
.columntext6userDefinedElements {
  FONT-SIZE: 8pt; 
  FONT-FAMILY: Arial, Helvetica, sans-serif; 
  padding-left: 100px;
  vertical-align: middle;
  white-space: nowrap;
  font-style: italic;
}

.userDefinedElements {
  FONT-SIZE: 9pt; 
  FONT-FAMILY: Arial, Helvetica, sans-serif; 
  padding-left: 20px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left;
  font-style: italic;
}
#columnheader2 td{
padding:5px 3px 5px 3px;COLOR: #FFFFFF;
}

.pagehead  td {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #FF0000; FONT-FAMILY: Arial, Helvetica, sans-serif; height: 50px; vertical-align: top;
}
PRE {
	FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: 'Lucida Console', Monaco, monospace;
	border: 1px solid black;
	display: block;
	white-space: pre; /* CSS2 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

.textbox {
	border: 1px solid #CC9966;
	width: 600px;
	height: 200px;
	overflow: scroll;
	padding: 5px;
}

.textbox p {
	padding: 0px;
	margin: 0px;
}

.menuhighlight {
	cursor: pointer;
	text-decoration: none;
	font-weight: normal;
	color: red;
	display: inherit;
}

.menunormal {
	cursor: auto;
	text-decoration: none;
	font-weight: normal;
	color: black;
	display: inherit;
}

.menuchosen {
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	color: red;
	display: inherit;
}

.menunone {
	display: none;
}

.innerTable {
	padding: 0px;
}

.innerTable td {
border-top:1px solid #fbebcf;
}

.error {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #FF0000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}

.error ol li {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #FF0000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}

.guidance  {
	background-color: #FCFE9C; width: 130px; height: auto; padding: 2px; position:relative; left: 10px;
}

.guidance table {
	font-style: italic;
}

.guidanceheader {
	font-style: italic; font-weight: bold; text-decoration: underline; text-align: center;
}
.guidanceHandle {
	width: inherit; height: auto; padding: 0px; cursor: move; font-weight: bold; background-color: #FFCC66; position:relative;
}

.guidanceButton {
	BORDER-RIGHT: #dddddd 2px outset; BORDER-TOP: #dddddd 2px outset; BORDER-LEFT: #dddddd 2px outset; BORDER-BOTTOM: #dddddd 2px outset; BACKGROUND-COLOR: #d4d0c8; width: 15px; font-size: 7.5px;
}

#tabmenu {
	color: #000;
	border-bottom: 2px solid black;
	margin: 12px 0px 0px 0px;
	padding: 0px;
	z-index: 1;
	padding-left: 20px;
	font-size: 15px;
}

#tabmenu li {
	display: inline;
	overflow: hidden;
	list-style-type: none;
}

#tabmenu a, #tabmenu a.active {
	color: #000;
	background: #FFF;
	font: bold 1em Arial;
	border: 2px solid black;
	padding: 2px 5px 0px 5px;
	margin: 0;
	text-decoration: none;
}

#tabmenu a.active {
	background: #CCC;
	border-bottom: 3px solid #CCC;
}

#tabmenu a:hover {
	color: #FFF;
	background: #AB9075;
}

#tabmenu a.active:hover {
	background: #CCC;
	border-bottom: 3px solid #CCC;
	color: #000;
}

#tabcontent {
	background: #CCC;
	padding: 20px;
	border: 2px solid black;
	border-top: none;
	z-index: 2;
	/*width: 606px;*/
}

td#confirm { background-color: #B49E84; vertical-align: top}

td.menu div#buttonconfirm { border: 2px solid #000}
td.menu #buttonconfirm a, #buttonconfirm a:link, #buttonconfirm a:visited  { color: #FFF}
td.menu #buttonconfirm a:hover { color: #EE0000}
b.rtopconfirm, b.rbottomconfirm{ display:block; background: #B49E84}
b.rtopconfirm b, b.rbottomconfirm b{ display:block; height: 1px; overflow: hidden; background: #FFF}

b.rtopconfirm b.r4, b.rbottomconfirm b.r4{margin: 0 0 0 1px; height: 2px}
td.menu {vertical-align: top; background-image:url(/acra-xbrl/images/pixel2.png); background-repeat:repeat; border-right:1px solid #feab11;}

td.menu h2 { margin: 8px 0; text-align: center; font-size: 18px; text-decoration: underline}

td.menu div{ margin: 3px 10px; font-size: 13px; font-weight: normal}

td.menu div#selected { margin: 5px 0 5px 4px; background-image:url(/acra-xbrl/images/leftmenuhighlighted.gif); background-repeat:no-repeat;}

td.menu div#over{ color: #999999; font-weight: normal}
td.menu div#selected table{ margin: 0 5px; padding: 0; width: 180px}

td.menu div#selected table td { font-size: 13px; font-weight: bold; color: #ffffff; vertical-align: top}

td.menu div table{ margin: 0; padding: 0; width: 180px}

td.menu div table td { font-size: 13px; vertical-align: top; color: #999999}

td.menu p{ margin: 0 5px; font-size: 13px; font-weight: bold; color: #003399}

td.menu ul { margin: 0 1px 0 25px; list-style: square}

/* Conditional For IE 6 and below */
* html td.menu ol { margin: 0 1px 0 30px; }

td.menu li { font-size: 11px; padding: 1px 0px}

td.menu  a, td.menu a:link, td.menu a:visited { text-decoration: none; color: #999999; font-weight: bold}

td.menu  a#menuselected { color: black}
td.menu  a:hover { color: #003399}

td.menu div#button { border: 2px solid #EB9E2B}

td.menu #button a, #button a:link, #button a:visited  { color: #EB9E2B}

td.menu #button a:hover { color: #EE0000}

b.rtop, b.rbottom{ display:block; background: #E0D6C8}
b.rtop b, b.rbottom b{ display:block; height: 1px; overflow: hidden; background: #FFF}
b.r1{margin: 0 0 0 5px}

b.r2{margin: 0 0 0 3px}

b.r3{margin: 0 0 0 2px}

b.rtop b.r4, b.rbottom b.r4{margin: 0 0 0 1px; height: 2px}

td.main  { padding: 5px 10px; vertical-align: top; }

td.topnav { background: url(/acra-xbrl/images/top.jpg) repeat-x; padding: 5px 10px; vertical-align: middle; height: 50}

td.status { background: #7a6852; padding: 5px 10px; vertical-align: middle; color: #FFF; font-size: 14px; font-weight: bold; border: 5px solid white; }

td.status-left { background: #EB9E2B; padding: 5px 10px; vertical-align: middle; color: #FFF; font-size: 14px; font-weight: bold; border: 5px solid white; border-right: 0px; width: 100%}

td.status-right { background: #EB9E2B; padding: 5px 10px; vertical-align: middle; color: #FFF; font-size: 14px; font-weight: bold; border: 5px solid white; border-left: 0px}

td.status-msg1 { padding: 5px 10px; vertical-align: middle; color: #EB9E2B; font-size: 14px; font-weight: bold; border: 5px solid #EB9E2B}
td.status-msg1 ul { list-style-type: none; list-style-position: outside; margin: 1px; }
td.status-msg1 li { font-style: italic; color: red; padding: 4px 0px; font-weight: normal}
* html td.status-msg1 ol { list-style-position: outside; margin: 0 0 0 20px; }

td.status-msg2 { padding: 5px 10px; vertical-align: middle; color: #EB9E2B; font-size: 14px; font-weight: bold; border: 5px solid #AAAAAA}
td.status-msg2 ul { list-style-type: none; list-style-position: outside; margin: 1px; }
td.status-msg2 li { font-style: italic; color: #000000; padding: 2px 0px; font-weight: normal}
* html td.status-msg2 ol { list-style-position: outside; margin: 0 0 0 20px; }

td.statusconfirm-left { background: #EFEAE5; padding: 5px 10px; vertical-align: middle; color: #777777; font-size: 14px; font-weight: bold; border: 5px solid white; border-right: 0px}

td.statusconfirm-right { background: #EFEAE5; padding: 5px 10px; vertical-align: middle; color: #777777; font-size: 14px; font-weight: bold; border: 5px solid white; border-left: 0px}

a.noteslink { FONT-SIZE: 12px; COLOR: #003399; FONT-FAMILY: Arial, Helvetica, sans-serif; vertical-align: 25%; cursor:pointer; text-decoration: underline;}
a.noteslink:hover {
	font-weight: bold;
}

.noerror {
 position: relative;
 display: inline
}

.datatypeerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 border: 2px red solid;
 display: inline
}

.multipleInstanceerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 border: 2px #DE5A42 solid;
 display: inline
}


.mandatoryerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 border: 2px #f6330d solid;
 display: inline;
 background-image:url(/acra-xbrl/images/stripe_red.png); background-repeat:repeat;
}

.calcerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 background-color: orange;
 display: inline
}
.crossStatementerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 background-color: yellow;
 display: inline
}
.mismatchtypeerror {
 position: relative;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 40px;
 padding-right: 40px;
 margin-left: 2px;
 margin-right: 2px;
 border: 2px blue solid;
 display: inline
}
.mismatcherrordisplay {
 padding: 2px;
 border: 2px blue solid;
}
.datatypeerrordisplay {
 padding: 2px;
 border: 2px red solid;
}
.multipleInstanceerrordisplay {
 padding: 4px;
 border: 2px #DE5A42 solid;
}
.mandatoryerrordisplay {
 padding: 2px;
 background-image:url(/acra-xbrl/images/mandatorybg.gif);
 background-repeat:repeat-x; 
}

.calcerrordisplay {
 padding: 2px;
 background-color: orange
}

.hide {
 display: none;
 visibility: hidden;
 width: 0px;
}

tr.banner {
background-color:#666666;
color:#FFFFFF;
}

tr.banner td {font-size:10px; color:#FFFFFF; height:20px;}

.lastupdate{font-size:10px; color:#FFFFFF; padding-left:10px; padding-right:10px;}
.lastupdate{font-size:10px; color:#FFFFFF; padding-left:10px; padding-right:10px;}
.lastupdate a:link{font-size:10px; color:#FFFFFF; text-decoration:none;}
.lastupdate a:visited{font-size:10px;color:#FFFFFF; text-decoration:none;}
.lastupdate a:active{font-size:10px; color:#FFFFFF; text-decoration:none;}
.lastupdate a:hover{font-size:10px; color:#FFFFFF; text-decoration:none;}

.termsofuse{font-size:10px; color:#424242; padding-left:10px; padding-top:8px; padding-right:10px;}
.termsofuse a:link{font-size:10px; color:#1a50b8; text-decoration:none;}
.termsofuse a:visited{font-size:10px; color:#1a50b8; text-decoration:none;}
.termsofuse a:active{font-size:10px; color:#1a50b8; text-decoration:underline;}
.termsofuse a:hover{font-size:10px; color:#ff8c00; text-decoration:underline;}



.notenum {
  white-space: nowrap; font-weight: bold; font-size: 8pt; vertical-align: middle; text-align: right;
}

.infoicon {
  width: 20px;
  cursor: pointer;
  cursor: hand;
  background-image: url(/acra-xbrl/images/info.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.emptyspace {
  width: 20px;
  display: block;
}

.addnote {
  background-image: url(/acra-xbrl/images/addnote.gif);
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 25px;
  cursor: pointer;
  cursor: hand;
}

.topbanner {
  background-image: url(/acra-xbrl/images/topbanner.jpg);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 110px;
  width:579px;
  position:relative;
  float:left;
}

.sglogo {
width:300px;
height:90px;
float:right;
}

.sgmerlion {
height:33px;
padding-left:25px;
padding-bottom:5px;
}

*html .sgmerlion {
height:33px;
padding-left:35px;
padding-bottom:15px;
}

.bar {
	text-align: left;
	font-size: 1.0em;
	height: 30px; 
}

	.bar li {
		
		padding: 10px 3px 0px 5px;
		color: #ffffff;
		display: inline;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:30px;
	}
	
	.bar li.active {
		color: #ffffff;
		font-weight: normal; 
	}

	.bar a {
		font-weight: normal;
		color: #ffffff; 
		text-decoration:none;
	} 
	
	.bar a:hover {
		font-weight:normal;
		color:#3d1207;
		text-decoration:none;
		}
	
.topnav {
	height: 0px;
	clear:both;
}


.topnavheader {
  padding-left: 10px; line-height: 50px;
  FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399; FONT-FAMILY: Arial, Helvetica, Verdana, "Trebuchet MS"
}

.nobreak {
  white-space: nowrap;
}

#lblLeftNavihd{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1a50b8;text-decoration:none; font-weight:normal;
padding-bottom:10px;
}

#LeftNavi{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1a50b8; text-decoration:none; font-weight:normal; padding-left:8px; padding-bottom:8px;
}

#LeftNavi a:link{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1a50b8; text-decoration:none; font-weight:normal; 
}

#LeftNavi a:visited{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1a50b8; text-decoration:none; font-weight:normal;
}


#LeftNavi a:active{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1a50b8; text-decoration:none; font-weight:normal;
}



#LeftNavi a:hover{
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ff8c00; text-decoration:none; font-weight:normal;

}

#notebg {
background-image:url(/acra-xbrl/images/notebg.gif); background-repeat:repeat-x; background-color:#f7f9f9;
border:1px solid #e6e6e6;

}

#tablebgA {
background-image:url(/acra-xbrl/images/tablebgA.gif);
background-repeat:repeat-x; background-color:#f8f9f0;
border:1px solid #fcfcfc;

}

#tablebgA td{
padding:5px 3px 5px 3px
}

#tablebgA td.columntext1 {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  text-align: left;
}
#tablebgA td.columntext2 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 20px;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left
}
#tablebgA td.columntext3 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 40px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
#tablebgA td.columntext4 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 60px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
#tablebgA td.columntext5 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 80px;
  vertical-align: middle;
  white-space: nowrap;
}
#tablebgA td.columntext6 {
	FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 100px;
  vertical-align: middle;
  white-space: nowrap;
}


#tablebgA mandatoryerrordisplay {
 padding: 2px;
 background-image:url(/acra-xbrl/images/mandatorybg.gif);
 background-repeat:repeat-x; 
}

#tablebgB {
 background-color:#ffffff; border:1px solid #e2e2e2;

}

#tablebgB td{
padding:5px 3px 5px 3px
}

#tablebgB td.columntext1 {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  text-align: left;
}
#tablebgB td.columntext2 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 20px;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left
}
#tablebgB td.columntext3 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 40px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
#tablebgB td.columntext4 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 60px;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left
}
#tablebgB td.columntext5 {
	FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 80px;
  vertical-align: middle;
  white-space: nowrap;
}
#tablebgB td.columntext6 {
	FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, sans-serif; padding-left: 100px;
  vertical-align: middle;
  white-space: nowrap;
}


#tablebgC {
background-color:#958673;

}

#tablebgC td {
 padding-top:5px;  padding-bottom:5px; 
}

#tableborder {
border:0px solid #f6f4eb

}

#tableborder td{
border-top:1px solid #feab11

}
.sectionHeader{
   FONT-WEIGHT: bold; 
   FONT-SIZE: 12px; 
   COLOR: #FFFFFF; 
   FONT-FAMILY: Arial, Helvetica, sans-serif; 
   text-align: left; 
   background-color: #6e1600; 
   padding:5px 3px 5px 3px; 
   background-image:url(/acra-xbrl/images/columnheader2bg.gif); 
   background-repeat: repeat-x;
}

.errorInnerTableHeader {
   background: #EB9E2B; 
   border-color: #600; 
   border-style: solid; 
   border-width: 1px, 1px, 1px, 1px;  
   color: #FFF; 
   font-size: 12px; 
   font-weight: bold;
}

.errorInnerTable{
	border-color: #600; 
	border-width: 1px, 0, 1px, 1px; 
	border-style: solid; 
	border-collapse: collapse;
}

.errorInnerTableCell{
  border-color: #600; 
  border-width: 1px, 1px, 0px, 0px; 
  border-style: solid; 
  margin: 0; 
  padding: 4px; 
  word-wrap: break-word;'
 }
