body {
	color:                  black;
        /*
	scrollbar-base-color:   white;
	scrollbar-highlight-color:black;
        */
        margin-top:             0pt;
        margin-bottom:          0pt;
        margin-left:            0pt;
        margin-right:           0pt;
}

  body
, .footer
, table.main
{
	background-color:       #ffefd5;
}

  p
, ul
, ol
, a.caption
, dt
, dd
, td,th
{
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

td { 
	text-align:             left;
}

.black { 
	color:                  white;
	background-color:       black;
}

  p
, ul
, ol
, a.caption
, dt
, dl {
	color:                  black;
	background-color:       transparent;
	text-align:             left;
	font-size:              80%; 
}

span.text {
	font-size:              80%;
}

ul {
	text-align:             left;
}

  h1
, h2
, h3
, h4
, h5
, h6
{
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

h1
{
	color:                  #454545;
	background-color:       transparent;
	font-size:              175%;
	font-weight:            bold;
}

  h2
, h3
{
	color:                  #555555;
	background-color:       transparent;
	padding-bottom:         0px;
}

h2 {
	font-size:              120%;
	font-weight:            normal;
        margin-top:             0px;
        padding-left:           4px;
}

  h2
, td.currentmenu
{
	color:                  white;
	background-color:       #cd853f;
}

  h2
, table.menu
{
	border:                 solid 1px #cd853f;
}

h3 {
	font-size:              100%;
	font-weight:            bold;
        margin-bottom:          0px;
        padding-left:           0px;
}

.text-left {
	text-align:             left;
	font-size:              80%;
}

.text-right {
	text-align:             right;
	font-size:              80%;
}

.text-center {
	text-align:             center;
	font-size:              80%;
}

.right {
	text-align:             right;
}

.left {
	text-align:             left;
}

.center {
	text-align:             center;
}

.nav {
	color:                  black;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        none;
	font-size:              80%;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

.title {
	color:                  black;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        none;
	font-size:              80%;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

.small {
	color:                  black;
	background-color:       transparent;
	font-size:              60%;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

.footer {
	color:                  #555555;
	font-size:              80%;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
	text-align:             center;
        margin-top:             2pt;
        margin-bottom:          2pt;
}

a {
	color:                  #00008b;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        none;
}

a.hidden {
	color:                  black;
	background-color:       transparent;
	font-weight:            normal;
}

a:link {
	text-decoration:        none;
}

a:visited {
	text-decoration:        none;
}

a:active {
	text-decoration:        none;
}

a:hover {
	color:                  #ff0033;
	background-color:       transparent;
	text-decoration:        underline;
}

a.cms {
	font-family:            Verdana, Arial, Helvetica, sans-serif;
	font-size:              medium;
}

a.link {
	border:                 none;
}

a.caption {
	font-size:              80%;
}

table.main
{
	color:                  black;
}

  table.main
, table.matrix
{
	/* border:                 solid 1px black; */
}

table.matrix {
	width:                  100%;
	border:                 solid 1px black;
}

th.matrix {
	text-decoration:        underline;
}

td.matrix {
	padding:                0em 1em 0em 1em;
	border:                 solid thick #eeeeee;
}

td.hilite {
	color:                  red;
	background-color:       transparent;
}

.l { text-align: left; }
.r { text-align: right; }
.c { text-align: center; }

table.explain {
	color:                  white;
	background-color:       black;
}

  td.explain
, th.explain
, th.explaint
{
	text-align:             left;
	color:                  white;
	background-color:       transparent;
	font-size:              80%;
}

th.explaint {
	text-align:             center;
	text-decoration:        underline;
}

table.explain a {
	color:                  white;
	background-color:       transparent;
}

a.black {
	color:                  white;
	background-color:       transparent;
}

a.black:hover {
	text-decoration:        underline;
}

a.menu:hover {
	text-decoration:        none;
}

a.menu {
	color:                  #00008b;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        none;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
	font-size:              80%;
}

td.basictitle {
	color:                  #00008b;
	background-color:       transparent;
	font-weight:            bold;
	font-size:              200%;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
}

td.currentmenu {
	font-weight:            bold;
	text-decoration:        none;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
	padding:                2px 4px 2px 4px;
	border:                 none;
        white-space:            nowrap;
}

td.normalmenu {
	padding:                2px 4px 2px 4px;
	border:                 none;
        white-space:            nowrap;
}

  td.normalmenu
, table.address
, .footerline
{
	color:                  black;
	background-color:       #ffe4b5;
}

span.currentmenu {
	font-size:              80%;
}

a.currentmenu {
	color:                  white;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        none;
	font-family:            Verdana, Arial, Helvetica, sans-serif;
	font-size:              80%;
}

td.logo {
	padding:                10pt 0pt 0pt 10pt;
}

td.address {
	padding:                15px 2px;
	font-size:              70%;
	text-align:             right;
}

table.address {
	border:                 solid 1px #CD853F;
}

table.address td.text {
        padding-left:           8px;
        padding-right:          8px;
}

span.blue {
	color:                  #00008b;
	background-color:       transparent;
	font-weight:            bolder;
}

.project {
	text-align:             left;
}

  .project-text
, .project-text-odd
, .project-text-even
{
	text-align:             left;
	font-size:              80%;
        padding-top:            2pt;
        padding-bottom:         2pt;
        padding-left:           2pt;
        padding-right:          2pt;
	color:                  #00008b;
}

.project-text
{
	background-color:       #ffe4c4;
}

.project-text-odd
{
	background-color:       #ffe4c4;
}

.project-text-even
{
	background-color:       #ffdead;
}

.differ {
	text-align:             left;
}

.differ-text {
	text-align:             left;
	font-size:              80%;
}

.cv {
	text-align:             left;
}

  .cv-th
, .cv-td
{
	vertical-align:         top;
	text-align:             left;
	font-size:              80%;
}

table.cv {
        text-align:             left;
}

  th.cv
, td.cv
{
        width:                  10em;
        vertical-align:         top;
}


tr.project-info {
	color:                  black;
	background-color:       #eeeeee;
}

img.project {
	margin:                 1em 1em 1em 1em;
}

.text {
	font-size:              80%;
}
