body { 
    margin: 0px;
    background-color: white;
    padding: 0px;
    font-family: courier;
    font-size: 10pt;
}

h1 {
    font-size: 1.5em;
}

h3 {
    font-size: 14pt;
}
  
a:link {color: blue;}
a:active {color: #393;}
a:visited {color: blue;}
a:hover {color: #393;}

a.menu:link {color: white;}
a.menu:active {color: white;}
a.menu:visited {color: white;}
a.menu:hover {color: white;}

a.nounderline {text-decoration:none;}

p.error_code {
    color: red;
}

TEXTAREA, INPUT, SELECT, OPTION {
font-family: courier;
font-size: 10pt;
}
table {
font-size: 10pt;
font-family: courier;
}
th {text-align: right;}
table.data {
  background-color: white;
  font-size: 10pt;
  font-family: courier;
  border: solid black 1px;
}
td.data, table.data td{
  background-color: white;
  border: solid black 1px;
  padding: 5px;
}
th.data, table.data th{
  background-color: white;
  text-align: center;
  padding: 5px;
}
table.menu {
  font-size: 10pt;
  font-family: courier;
  border: solid black 1px;
  vertical-align: top;
}
td.menu {
  border: dotted black 1px;
  padding: 5px;
}
th.menu {
  text-align: center;
  padding: 5px;
}
th.que {
  text-align: left;
}
td.que {
  padding-right:10px;
  text-align: left;
}

    
#login_block {
    position: absolute;
    top: 7px;
    right: 5px;
    height: 50px;
    width: 250px;
    text-align: right;
    font: normal 10pt Courier;
    z-index: 4;
    }

#top_date {
    padding-top: 12px;
}

#logo {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index:4;
}

#col1 {
    top: 0px;
    left: 0px;
    height: 60px;
    width: 100%;
    background-color:white;
    z-index: 3;
}

#navbar {
    width: 100%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #393;
    color: #fff;
    font: normal 10pt Courier;
    border-top: solid black 1px;
    border-bottom: solid black 1px;
    z-index: 4;
    text-align: left;
}

#col3 {
    height: 500px;
    width: 100px;
    background: silver;
    border-right: dashed black 1px;
    border-bottom: dashed black 1px;
    z-index: 1;
    }

div.q_outer {
    border: solid black 1px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #393;
    color: white;
    padding: 3px;
    float: left;
}

div.q_outer h3 {
  display: inline;
}

div.q_inner {
    border: solid black 1px;
    background-color: white;
    color: black;
    padding: 5px;
}

div.q_inner ul {
  list-style: none;
  padding-left: 1em;
}


div.data_show {
    /*border: solid black 2px;*/
    padding: 5px;
    padding-top: 15px;
    margin: 15px;
    /*background-color: #FFFF99;*/
}

div.data_item {
    line-height: 4ex; 
}

span.field_label {
    font-style: oblique;
}

span.field_value {
    font-weight: bold;
}

.hilight {
  color: #393;
}

span.title {
font: bold 12pt courier;
}

form.listform ul {
    list-style: none;    
}

form.background {
background-color: silver;
border: solid black 2px;
padding: 5px;
}

span.fielderror {
    color: red;
}

label {
    font: bold 12px courier;
}

/*div {
    border: 1px dotted gray;
}*/

#content {
    margin: 5px;
}

#footer {
    clear: both;
    padding: 5px;
    border-top: solid 2px #393;
    margin-top: 15px;
}

#subnav {
    float: left;
    border: solid black 1px;
    padding: 0px;
    width: auto;
    width: 140px;
    background-color: #393;
    color: white;
    margin-bottom: 5px;
}

#subnav_contents {
    border-top: solid black 1px;
    width: auto;
    background-color: white;
    color: black;
    padding: 5px;
}

#subnav_contents ul {
    list-style: none;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
    border: none;
}

.grid td a {
    text-decoration: underline; color: blue;
}

.grid td a.nounderline {text-decoration:none;}
