
/* ---------------------------------------------------------------- */
/* embedded fonts                                                   */
/* ---------------------------------------------------------------- */


/* ---------------------------------------------------------------- */
/* html body defaults                                               */
/* ---------------------------------------------------------------- */

body, table, input, select, textarea
{
  font-size: 12pt;
  line-height: 110%;
}

body, table
{
  font-family: verdana, arial, sans-serif;
  font-style: normal;
  font-weight: normal;

  text-decoration: none;
}

body
{
  background: #ffffff;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;
}


/* ---------------------------------------------------------------- */
/* CPM page sections                                                */
/* ---------------------------------------------------------------- */

div.my_page
{
  background: transparent;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;

  padding: 0.01px 0.0em 0.01px 0.0em;
}

/* ---- */

div.my_page_header
{
  background: #94b0c6;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;

  padding: 0.01px 0.0em 0.01px 0.0em;
}

/* ---- */

div.my_page_menu
{
  background: transparent;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;

  padding: 0.01px 0.0em 0.01px 0.0em;
}

/* ---- */

div.my_page_body
{
  background: transparent;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;

  padding: 0.01px 0.0em 0.01px 0.0em;
}

/* ---- */

div.my_page_footer
{
  background: transparent;

  background-image: none;
  background-repeat: repeat;

  color: #2a638e;

  margin: 0.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.01px 0.0em 0.01px 0.0em;
}


/* ---------------------------------------------------------------- */
/* CPM css styles                                                   */
/* ---------------------------------------------------------------- */

.my_color_0
{
  color: #ffffff;
}

.my_color_1
{
  color: #2a638e;
}

.my_color_2
{
  color: #2a638e;
}

.my_color_3
{
  color: #94b0c6;
}

.my_color_4
{
  color: #cadde6;
}

/* ---- */

.my_align_left
{
  text-align: left !important;
}

.my_align_center
{
  text-align: center !important;
}

.my_align_right
{
  text-align: right !important;
}

.my_float_left,
.my_float_right, 
{
  width: auto;
  height: auto;
  border: 0em;
  padding: 0em;
  vertical-align: top;
}

.my_float_right
{
  margin: 0.0em 0.0em 0.25em 1.0em;
  float: right;
}

.my_float_left
{
  margin: 0.0em 1.0em 0.25em 0.0em;
  float: left;
}

hr.my_clear_float
{
  clear: both;
  line-height: 1px;
  visibility: hidden;
  width: 100%;
}

/* ---- */

.my_pre
{
  white-space: pre !important;
}

.my_mono
{
  font-family: monospace !important;
  white-space: pre !important;
}

.my_nowrap
{
  white-space: nowrap !important;
}

.my_bold
{
  font-weight: bold !important;
}

.my_quote
{
  margin: 1.0em 2.0em;
}

.my_full_width
{
  margin: 0.0em !important;

  border: 0.0em !important;

  padding: 0.0em !important;
}

/* ---- */

.my_line_spacing_large
{
  line-height: 160%;
}

.my_text_large
{
  font-size: 160%;
  line-height: 120%;
}

.my_text_larger
{
  font-size: 220%;
  line-height: 120%;
}

.my_text_huge
{
  font-size: 400%;
  line-height: 120%;
}

/* ---- */


/* ---------------------------------------------------------------- */
/* TDS extra css styling                                            */
/* ---------------------------------------------------------------- */

/* CPM page styling */

body
{
  margin: 0.0em;

  border: 0.0em;

  padding: 0.0em;

  height: 100%;
}

div.my_page_body
{
  padding: 0.01px 1.0em 0.01px 1.0em;
}

div.my_page_header
{
  padding: 1.0em 0.0em;
}

/* ---- */

/* general page styling */

h1
{
  font-size: 240%;
  font-style: normal;
  font-weight: normal;

  text-decoration: none;

  line-height: 1.0em;

  color: #ffffff;

  margin: 0.0em 0.0em 0.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

h2
{
  font-size: 150%;
  font-style: normal;
  font-weight: normal;

  text-decoration: none;

  line-height: 1.0em;

  color: #ffffff;

  margin: 0.25em 0.0em 0.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

h3
{
  font-size: 120%;
  font-style: normal;
  font-weight: bold;

  text-decoration: underline;

  color: #2a638e;

  line-height: 1.0em;

  margin: 1.0em 0.0em 1.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

h4
{
  font-size: 100%;
  font-style: normal;
  font-weight: bold;

  text-decoration: underline;

  color: #2a638e;

  line-height: 1.0em;

  margin: 0.5em 0.0em 0.5em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

h5
{
  font-size: 100%;
  font-style: normal;
  font-weight: bold;

  text-decoration: underline;

  line-height: 1.0em;

  color: #2a638e;

  margin: 1.0em 0.0em 1.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

h6
{
  font-size: 100%;
  font-style: normal;
  font-weight: normal;

  text-decoration: underline;

  line-height: 1.0em;

  color: #2a638e;

  margin: 0.0em 0.0em;

  border: 0.0em 0.0em;

  padding: 0.0em 0.0em;
}

/* ---- */

li:not(:last-child)
{
  margin-bottom: 0.75em;
}

/* ---- */

table.my_page_header
{
  width: 100%;

  margin: 0.0em 0.0em;

  border-collapse: collapse;
  border: none;

  padding: 0.0em 0.0em;

  letter-spacing: 0.06em;
}

table.my_page_header td
{
  margin: 0.0em 0.0em;

  border-collapse: collapse;
  border: none;

  padding: 0.0em 1.0em 0.0em 1.0em;

  vertical-align: top;
}

/* ---- */

div.my_page_footer
{
  background: #94b0c6;

  color: #ffffff;
  border-top: 0.75em solid #cadde6;
}

table.my_page_footer
{
  width: 100%;

  margin: 0.25em 0.0em;

  border-collapse: collapse;
  border: none;

  padding: 0.0em 0.0em;

  text-align: center;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
}

table.my_page_footer td
{
  margin: 0.0em 0.0em;

  border-collapse: collapse;
  border: none;

  padding: 0.5em 1.0em;
}

/* ---- */

table.my_table_with_borders
{
  border-collapse: collapse;
  border: 2px solid;
  border-spacing: 3px;
}

table.my_table_with_borders td
{
  border: 1px solid;
  padding: 4px;
}

/* ---- */


/* ---------------------------------------------------------------- */
