/* Define links for the link bar */
a.bar:link {
  color: #ffffff;
  text-decoration: none;
}
a.bar:active {
  border: 1px #ffffff solid;
  text-decoration: none;
}
a.bar:visited {
  color: #ffffff;
  text-decoration: none;
}
a.bar:hover {
  color: #ffcc66;
  text-decoration: underline;
}   

/* Define regular links */
a:link {
  color: #00a6a6;
  font-weight: bold;
  text-decoration: none;
}
a:active {
  color: #0070b0;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #e04000;
}

a.lts {
  color: #FFCC66;
  text-decoration: none;
}


/* Define body style for header */
body.header {
  background-color: #a9bcde;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: left;
}

/* body style for professional header */ body.prof_header {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: left;
  width: 700px;
  margin-left: 20px;
  margin-top: 10px;
}

/* Define body style for title */
body.title {
  background-color: #a9bcde;
  color: #008000;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}

/* Define body style for professional content */ body.prof_content {
  color: #000000;
  background-color: #565a5d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: left;
  width: 700px;
  margin-left: 20px;
}

/* Define body style for main content */ body.content {
  color: #0000ff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  text-align: left;
  width: 700px;
  margin-left: 20px;
}

/* Define preformatted text */
pre {
  color: #008000;
  font-family: "Courier New", Courier, monospace;
  font-size: 90%;
  margin: 0;
}

.preil {
  font-family: Arial, monospace;
  color: #008000;
}

pre i {
  color: #c06000;
}

h2 {
  color: #0000ff;
  font-size: 12pt;
  font-weight: bold;
}

/* Define table elements */
td, th {
  font-size: 10pt;
}

th {
  font-weight: bold;
}

/* For aligned text in a list */
.li {
  white-space: pre;
  font-family: Arial Monospaced, monospace; }


table.resume {
  color: 000000;
  border: 0;
  padding: 0;
  width: 100%;
}

td.resume_left {
  text-align: left;
  font-weight: normal;
  width: 33%;
}

td.resume_right {
  text-align: right;
  font-weight: normal;
  width: 33%;
}

td.resume_title {
  text-align: center;
  font-weight: bold;
  width: 33%;
}

td.resume_center {
  text-align: center;
  font-weight: normal;
  width: 33%;
}

.resume_print {
  font-weight: normal;
}

table.box {
  color: #000000;
  border-spacing: 2px;
}

td.box {
  background-color: #F1DFA7;
  border-width: 1px;
  padding: 2px;
  padding-left: 8px;
  padding-right: 8px;
  border-color: #323FF4;
  border-style: solid;
}

th.box {
  color: #000000;
  font-weight: bold;
  background-color: #99CCFF;
}

th.box_header {
  font-weight: bold;
  background-color: #00CC99;
}

th.box_title {
  font-weight: bold;
  background-color: #99CAAF;
}

table.quick_outer {
  color: #000000;
  width: 70%;
  padding: 1px;
  border: 0;
}

td.quick_outer {
  background-color: #cccccf;
  padding: 0;
}

table.quick_inner {
  color: #000000;
  width: 95%;
  height: 80%;
  spacing: 0;
  padding: 0;
  border: 0;
  margin: 0;
}

/* Fix issue with IE padding the bottom margin */ td.quick_inner ul {
  margin-bottom: 0;
  margin-top: 0;
}

/* Fix issue with IE padding the bottom margin */ td.quick_inner ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* Fix issue with IE padding the bottom margin */ td.quick_outer ul {
  margin-bottom: 0;
  margin-top: 0;
}

td.quick_inner {
  background-color: #ffffAA;
  padding: 3px;
  text-valign: middle;
  text-align: left;
  margin:0;
}

/* table format */
table.glo {
  color: #000000;
  border-spacing: 0px;
  left: 0px;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  text-decoration: none;
  top: 0px;
  font-size: 9pt;
}

td.glo_word {
  font-weight: bold;
  font-style: oblique;
  padding-right: 10px;
  font-size: 9pt;
  color: #9400D3;
}
td.glo_def {
  font-weight: bold;
  font-size: 9pt;
  color: #0000FF;
}
 

/* table format for section */
table.section {
  background-color: #FFFFFF;
  color: #0000ff;
  font-size: 12pt;
  padding: 1px;
  border: 0;
  height: 1px;
  width: 95%;
}

/* table detail for section */
td.section {
  background-color: #FFFFFF;
  border: 0;
  text-align: left;
  padding: 1px;
  height: 1px;
  border: 1px #ff9900 solid;
  border-left:0px solid #FFFFFF;
  border-right:0px solid #FFFFFF;
  border-top:0px solid #FFFFFF;
  border-bottom:3px solid #a9bcde;
  color: #0000ff;
}


/* table format for a title */
table.title {
  background-color: #009999;
  color: #0000FF;
  font-size: 12pt;
  padding: 1px;
  border: 0;
  height: 2px;
  width: 775px;
}

/* table detail for title */
td.title {
  border: 1px #ff9900 inset;
  text-align: center;
  padding: 1px;
  width: 1%;
  height: 2px;
}

/* table for note header */
table.note {
  background-color: #66CCFF;
  color: #000000;
  border: 0px;
  width: 72%;
}

/* table for hint header */
table.hint {
  background-color: #FFFFFF;
  border: 4px;
  border-color: #FF0000;
  border-style: double;
  font-weight: bold;
  text-align: center;
  width: 70%;
}

/* table for main header */
table.header {
  background-color: #ff9900;
  border: 2px #ff9900 outset;
  height: 80px;
  width: 745px;
}

/* table for professional header */
table.prof_header {
  background-color: #FFCC66;
  border: none;
  height: 40px;
  width: 745px;
}

/* table for body  - our way to set the margins*/ table.body {
  background-color: #ffffff;
  border-spacing: 0px;
  border-collapse: collapse;
  border: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: top;
}

td.body_ad {
  border: 0;
  background-color: #565a5d;
  border-spacing: 0px;
  vertical-align: top;
  text-align: left;
  width: 125px;
  margin: 0;
  padding: 0;
}

td.body {
  border-top: 1px solid #564a5d;
  border-spacing: 0px;
  vertical-align: top;
  text-align: left;
  margin: 0;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 10px;
  padding-bottom: 10px;
  font-size: 10pt;
}

/* table for buttons */
table.buttons {
  background-color: #a8e0fb;
  border: 1px #c09070 solid;
  color: #000000;
  cursor: default;
  font-weight: bold;
  left: 0px;
  margin: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 6px;
  position: relative;
  text-decoration: none;
  top: 0px;
  width: 745px;
}

/* table for links */
table.links {
  background-color: #0066cc;
  border: 3px #0066cc outset;
  color: #000000;
  font-size: 14pt;
  font-weight: bold;
  height: 8px;
  width: 745px;
}

/* table detail for links */
td.links {
  font-size: 10pt;
  text-align: center;
  height: 4px;
}

/* table detail for buttons */
td.buttons {
  background-color: #c09070;
  border: 5px #c09070 outset;
  color: #000000;
  text-align: center;
  cursor: default;
  font-size: 12pt;
  font-weight: bold;
  left: 0px;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  position: fixed;
  text-decoration: none;
  top: 0px;
  z-index: 100;
}

/* table for forms */
table.form {
  background-color: #bbbbbb;
  border-spacing: 2px;
  empty-cells: hide;
}

/* note elements */
th.note {
  border: 0;
  background-color: #66CCFF;
  text-align: center;
}

td.note {
  border: 0;
  background-color: #C0C0C0;
}

td.hint {
  border: 0;
  color: #323FF4;
  background-color: #FFFFFF;
}

/* table elements for form */
tr.form, td.form_header, td.form_label, td.form_label_int, td.form_value_align, td.form_value, td.form_submit_label, td.form_submit_value, th.form, td.form_tip, td.form_tip_text, td.form_tip_wide {
  background-color: #ffffff;
  color: #000000;
  padding: 2px;
  padding-left: 8px;
  padding-right: 8px;
}

/* table detail for form header */
td.form_header {
  color: #ffffff;
  background-color: #0000ff;
  text-align: center;
  font-weight: bold;
}

/* table detail for form label */
td.form_label {
  background-color: #cccccc;
  font-weight: bold;
  text-align: right;
}

/* table detail for form value */
td.form_value {
  background-color: #eeeeee;
  text-align: left;
}

/* table detail for form submit label */ td.form_submit_label {
  background-color: #b0e0e6;
  font-weight: bold;
  text-align: left;
}

/* table detail for for submit value */
td.form_submit_value {
  background-color: #cccccc;
  text-align: center;
}

/* table record for form */
tr.form {
  background-color: #0000ff;
}

/* table header for form */
th.form {
  background-color: #c0c0c0;
}

/* set unumbered list style */
ul {
  list-style-type: square;
}

/* label for content division */
#content {
  width: 745px;
  position: relative;
  overflow: hidden;
  border-left:0px solid #000000;
  border-right:1px solid #000000;
  border-top:0px solid #000000;
  border-bottom:1px solid #000000;
  background-color: #ffffff;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0;
}

/* Table of contents */
#toc {
  width: 500px;
  position: relative;
  overflow: visible;
  border: 0;
  background-color: #ffffff;
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  display: none;
}

#prof_header {
  width: 745px;
  height: 75px;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-color: #FFCC66;
  padding: 0;
  margin: 0;
  border: 1px solid #0000ff;
}

/* used for div id for preformatted text #pre {
  background-color: #efefef;
  background-repeat: no-repeat;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  width:80%;
}
*/

/* used for div id for preformatted text */ #pre {
  background-color: #efefef;
  background-repeat: no-repeat;
  padding: 3px;
  width:80%;
}

/* table for pre*/
table.pre {
  background-color: #efefef;
  margin: 0px;
  font-size: 8pt;
  width: 80%;
}

td.pre {
  padding: 4px;
}
/* Sub2 and sub3 for sub-paragraphs */
#sub2 {
  border: 0;
  padding-left:2em;
}

#sub3 {
  border: 0;
  padding-left:2em;
}

#links {
  border-bottom: 2px solid #000336;
  border-left: 1px solid #000336;
  border-right: 1px solid #000336;
  padding: 0;
  width: 745px;
  font-weight: bold;
  text-align: center;
  background-color: #0000ff;
  background-repeat: no-repeat;
}

.footer {
  margin-bottom: 0px;
}

/* Handle printing styles */
@media print {

  #content {
    background-color: #ffffff;
    border-style: none;
    color: #000000;
    width: 630px;
  }
  td.body_ad {
    display: none;
  }

  #prof_header {
    display: none;
  }
  #links {
    display: none;
  }
  .resume_print {
    display: none;
  }
}
