/* Standard tag styles */
BODY {
   font-family: Arial, Helvetica;
   font-size: 10pt;
   color: black;
   background-color: white;
}
FORM {
   margin: 0;
   padding: 0;
}
TABLE {
   border: 0;
   font-family: Arial, Helvetica;
   font-size: 10pt;
   font-weight: normal;
}
TD {
   vertical-align: top;
}

/* Font types */
.arial {
   font-family: Arial, Helvetica;
}
.tt {
   font-family: "Courier New", Courier;
}

/* Font sizes */
.xsmall {
   font-size: 7pt;
}
.small {
   font-size: 8pt;
}
.std {
   font-size: 10pt;
}
.large {
   font-size: 12pt;
}
.xlarge {
   font-size: 14pt;
}

/* Font styles */
.bold {
   font-weight: bold;
}
.italic {
   font-style: italic;
}
.heading, TH {
   font-weight: bold;
   font-size: 10pt;
   color: black;
   vertical-align: middle;
}

/* Font justification */
.left {
   text-align: left;
}
.right {
   text-align: right;
}
.center {
   text-align: center;
}
.vtop {
   vertical-align: top;
}
.vcenter {
   vertical-align: middle;
}
.vbottom {
   vertical-align: bottom;
}

/* Paragraph formatting */
.body {
   padding-top: 2pt;
   padding-bottom: 4pt;
}

/* Font colors */
.red {
   color: red;
}
.light {
   background-color: #F8F7DE;
}
.dark {
   background-color: #EDD6A5;
}
.rowfg, .rowfg .0 {
   color: black;
}
.rowfg .1 {
   color: #585858;
}
.rowblue, .rowblue .0 {
   color: black;
   background-color: #ade7ff;
}
.rowblue .1 {
   color: black;
   background-color: #5acbff;
}
.rowyellow, .rowyellow .0 {
   color: black;
   background-color: #ffffbd;
}
.rowyellow .1 {
   color: black;
   background-color: #ffef5a;
}
.rowgreen, .rowgreen .0 {
   color: black;
   background-color: #cefbad;
}
.rowgreen .1 {
   color: black;
   background-color: #7bc763;
}
.rowred, .rowred .0 {
   color: black;
   background-color: #ffbebd;
}
.rowred .1 {
   color: black;
   background-color: #ff696b;
}
.roworange, .roworange .0 {
   color: black;
   background-color: #ffdfc6;
}
.roworange .1 {
   color: black;
   background-color: #ffc36b;
}
.rowgray, .rowgray .0 {
   color: black;
   background-color: #eeeeee;
}
.rowgray .1 {
   color: black;
   background-color: white;
}
.row, .row .0 {
   color: black;
   background-color: #e1e1d3;
}
.row .1 {
   color: black;
   background-color: #fbfbeb;
}

/* specialty styles */
TABLE.report TD {
   border-bottom: 1px dotted #5f5f5f;
   border-right: 1px solid gray;
}
.focus {
   border: 2px solid black;
   background-color: #FBFF90;
}

/* GUI Controls */
DIV.dialog {
   border: 1px solid black;
   background-color: #F8F7DE;
   width: 100%;
}
DIV.dialog DIV.caption {
   padding: 2px 2px 2px 4px;
   border-bottom: 1px solid black;
   color: white;
   font-family: Arial, Helvetica;
   font-size: 11pt;
   font-weight: bold;
   background: #FF5E5E url('images/titlecaption.gif') repeat-x;
}
DIV.dialog DIV.client {
   font-family: Arial, Helvetica;
   font-size: 10pt;
   font-weight: normal;
   padding: 6px;
}
DIV.minidialog {
   border: 1px solid black;
}
DIV.minidialog DIV.caption, DIV.minicaption {
   padding: 0px 0px 0px 4px;
   border-bottom: 1px solid black;
   color: white;
   font-family: Arial, Helvetica;
   font-size: 8pt;
   font-weight: normal;
   background: #FF5E5E;
}
DIV.minidialog DIV.client {
   padding: 2px;
   font-family: Arial, Helvetica;
   font-size: 8pt;
   font-weight: normal;
}
DIV.dialog TABLE.client, DIV.minidialog TABLE.client {
   background-color: #C8C7AE;
}
DIV.dialog TABLE.client TR, DIV.minidialog TABLE.client TR {
   background-color: #F8F7DE;
}
DIV.outline DIV.item {
   padding-left: 6px;
}
DIV.outline .level {
   padding-left: 10px;
   border-top: 1px solid black;
   border-bottom: 1px solid black;
   border-left: 1px dotted #afafaf;
   background-color: #F8F7DE;
}
DIV.outline .level .level {
   background-color: #E8E7CE;
}
DIV.outline .level .level .level {
   background-color: #D8D7BE;
}
DIV.outline .level .level .level .level {
   background-color: #C8C7AE;
}

.tabset .unselected {
   color: #5f5f5f;
   font-weight: bold;
   font-style: italic;
   background-color: #E8E7CE;
   padding-left: 4px;
   padding-right: 4px;
   cursor: pointer;
}
.tabset .selected {
   color: black;
   font-weight: bold;
   font-style: italic;
   background-color: #EDD6A5;
   padding-left: 4px;
   padding-right: 4px;
   cursor: pointer;
}
