html, body {
  height:100%;
  font-family: verdana;
  font-size: 90%;
  min-width: 1024px;
/*font-family: segoe script;*/
  margin:0;}
body{
  color:#303030;
  padding:0;
  text-align:center;}
div, h1, h2, h3, h4, h5, h6, form, label, input, textarea, span, ul, li, p, a{
	margin:0; padding:0;}
#td1{
	width: 60%;
  text-align: center;}
#td2{
	height: 58px;
  text-align:center;}
#topNavRight{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
	border-color:#808080;
	border-style:solid;
	border-width:1px;
  height:58px;
  width:19%;
  display:block;
  float:right;
  vertical-align:bottom;
  }
#topNavLeft{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
	border-color:#808080;
	border-style:solid;
	border-width:1px;
/*  width:79%;*/
  width:100%;
  text-align: center;   
	height:58px;
  vertical-align:bottom;
  display:block;
  }
img.menu{
  height:52px;
  width:52px;
  margin:4px;
	cursor:pointer;
	border:0px solid #808080;
	display: none;
}
input {
  border-collapse:collapse;
	border-width:1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
	padding: 2px;
}
input[type=button] {
	font-size: 0.8em;
	cursor: pointer;
}
button {
	padding: 5px 30px 5px 30px;
  border-collapse:collapse;
	border-width:1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
	font-size: 0.8em;
  cursor:pointer;
}
textarea {
  border-collapse:collapse;
	border-width:1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
	padding: 2px;
}
#td3{
	border-color:#808080;
	border-style:solid;
	border-width:1px;
  border-collapse:collapse;
  padding:5px;
/*  height:100%;*/
  vertical-align:top;
  text-align: left;}
#td4{
	min-height: 1px;
	max-height: 120px;
	border-color:#808080;
	border-style:solid;
	border-width:1px;}
#message{
  padding: 6px;
  text-align:left;
  margin-left:20px;
  font-size: 90%;
	min-height: 1px;
	max-height: 120px;
  overflow-y:auto;}
#message p{
	border-bottom-color:#808080;
	border-bottom-style:solid;
	border-bottom-width:1;}
#td5{
	height: 40px;
	border-color:#808080;
	border-style:solid;
	border-width:1px;}

.modalCh{
	position:absolute; left:0px; top:0px; width:100%; height:100%; opacity:0.95; background-color:white; display:none; z-index:1000; overflow:visible; text-align:center; vertical-align:middle;
}
.modalCh div.group{
	position: relative;
  top: 10px;
  left: 0px;
  x-height:90%;
  width:80%;
  overflow: visible;  
  border-style:solid;
  border-width:1px;
  border-color: black;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 30px;
  line-height: 1.5;
  display:inline-block;
  vertical-align:middle;
  white-space:normal;
  text-align:left;
}

textarea, input { outline: none; }

#modalDt { position:absolute; left:0px; top:0px; width:100%; height:100%; display:none; z-index:1000; text-align: center; vertical-align: middle; }
#tblDt {width:200;background-color:white;position:absolute; left:0px; top:0px; border: gray 1px inset;}
#modalDt td.udat { background-color: #F0F0F0; border:1px solid #D0D0D0; color: #4E97E8; font-weight:bold; text-align: center; }
#modalDt td.pdat { background-color: #AD0D0D; border:1px solid #D0D0D0; color: #FFFFFF; font-weight:bold; text-align: center; }
#modalDt td.udatc { background-color: #4E97E8; border:1px solid #d0d0d0; color: #F0F0F0; font-weight:bold; text-align: center; }
#modalDt td.pdatc { background-color: #FFFFFF; border:1px solid #d0d0d0; color: #AD0D0D; font-weight:bold; text-align: center; }
#modalDt button {
	padding:1px;
	margin:0;
	background: #f0f0f0;
	border: 1px solid #b0b0b0;
	cursor: pointer;
}

table.card {
	border: 1px solid #D0D0D0;
}
table.card td {
	background: #F0F0F0;
	padding: 3px;
}

.rs{
  display:none;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  border-collapse:collapse;
  width:60%;
}
.rs td.row{
  width:100%;
  cursor:pointer;
}
.rs td.row:hover{
  width:100%;
  color:#000000;
  background-color: #f0f0f0;
}
.rs td.sum{
  width:100%;
}
.rs_img{
/*  position:relative;
  left:-50px;
  top:0px;
  display:none;*/
  visibility: hidden;
}

tr.expand span, tr.collapse span {
	color: gray;
	cursor: pointer;	
}
#resultList{
  border-collapse:collapse;
  width:100%;
}
.tbl-row{
  border-collapse:collapse;
  background-color: #f0f0f0;
}
.tbl-row:hover{
  background-color: #ffffff;
}
.tbl-row td{
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  border-collapse:collapse;
  cursor:pointer;
}

div.group span.collapse,div.group span.expand{
	color: gray;
	cursor: pointer;	
}
div.group div.progressbar{
	display:block;
	width:200px;
	border:1px solid black;
	text-align:center;
	background-image:url(/img/pgy.gif);
	background-repeat: no-repeat;
	background-position-x:-200px;
	float: right;
}
div.group div.info{
	display: none;
	padding: 5px;
	border-bottom: 1px solid #aaa;
}
div.group span.collapse{
  display: block;
}
div.resultpad pre.title {
  margin: 0px;
  padding: 10px;
  background-color: #eee;
  border-bottom: 1px solid #fff;
  font-family: verdana;
	border-bottom: 1px solid #aaa;
	white-space: pre-wrap;
}
div.info pre {
  background-color: #fff;
  font-family: verdana;
}
div.info pre * {
  margin: 0px;
  line-height:1.0;
}
div.info .phead {
  margin:10px 0;
  background:#F0F0F0;
}
div.info .gray {
  height: 0px;
  background:#CCCCCC;
  padding: 0px;
}
div.reporthead {
  background: #E0E0E0;
  cursor: pointer;
  padding: 5px;
/*  border-top: 1px solid #aaa;
  border-bottom: 1px solid #fff;*/
  border-top: 1px solid #fff;
  border-bottom: 1px solid #aaa;
}
div.reporthead img.btn {
  height: 10px;
  width: 10px;
  vertical-align: baseline;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#resultbox { width: 100%; height: 100%;}
#resultbox div.resultpad{ 
  display: none;
  padding: 0px;
  border:1px solid #aaa;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 90%;
}
#resultp {
  padding-bottom: 3px;
}
#resultp span.menu{ 
  padding: 5px; 
  border: 1px solid #aaa; 
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer; 
  background-color: #fff; 
  border-bottom-width: 0px;
}
#resultp span.exp{ 
  border-bottom: 1px solid #eee;
  font-weight: bold; 
  background-color: #eee;
}
/*
span.hidelink:hover{
text-decoration:underline;
cursor:pointer;
color:blue;
}
*/
#p_ts div.p_tsc {
  cursor:pointer;
}
#p_ts div.p_dat {
  background-color:#f0f0f0;
}
#p_ts div.p_tsc {
  cursor:pointer;
}
#p_ts div.p_tsc:hover {
  background-color:#d0d0d0;
}
#p_ts div.selected {
  background-color:#a0a0a0;
}
#p_tas div{
  padding:5px;
}

.m-tree{
  border:1px solid gray;
  display:block;
  width:30%;
  height:80%;
  overflow-y:scroll;
}
.m-tree span {
  text-decoration: none;
  display: block;
  margin: 0 0 0 1.2em;      
  background-color: transparent;
  border: solid silver;
  border-width: 0 0 1px 1px;
}
.m-tree span a {
  display: block; 
  position: relative;
  top: .95em;
  background-color: #fff;
  margin: 0 0 .2em .7em;
  padding: 0 0.3em;
  cursor: pointer;
}
.m-tree ul, li {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
}
.m-tree ul li {
  line-height: 1.2em;
}
.m-tree ul li ul {
  display: none;
}
.m-tree ul li ul li {
  margin: 0 0 0 1.2em;
  border-left: 1px solid silver;
}
.m-tree li.last {
  border: none; 
}
.m-tree .marker {
  border-color: transparent transparent transparent gray;
  border-style: solid; 
  border-width: .25em 0 .25em .5em;  
  margin: .35em .25em 0 0; 
  float: left; 
  width: 0px; 
  height: 0px; 
  line-height: 0px;
}
.m-tree .marker.open {
  border-color: gray transparent transparent transparent;
  border-width: .5em .25em 0 .25em
}
.m-tree a:active, a:focus {
  color: #666; 
  background-color: #f4f4f4; 
}
.m-tree a.current {
  color: black;
  font-weight: bold;
  background-color: #f4f4f4; 
}
#pr_2 table{
  margin: 3em;
}

#pr_2 span{
  cursor: pointer;
}
.mediumlink {
}
.mediumlink:hover {
  cursor:pointer;
  color: #7ea29f;
  border-bottom: 1px solid #7ea29f;
}
.actionlink {
  color: #08846b;
	border-bottom: 1px dotted #08846b;
}
.actionlink:hover {
  cursor:pointer;
  color: #d88d29;
  border-bottom: 1px dotted #d88d29;
}
.outlink {
  color: #6ba7ea;
	border-bottom: 1px dotted #6ba7ea;
	text-decoration: none;
}
.outlink:hover {
  cursor:pointer;
  color: #d88d29;
  border-bottom: 1px dotted #d88d29;
}
.hidelink {
	border-bottom: 1px dotted #808080;
	text-decoration: none;
}
.hidelink:hover {
  cursor:pointer;
  color: #808080;
}
div.d_text {
}
div.d_text div{
  padding-bottom:1px;
}
span.spbutton{
  cursor:pointer;
  padding: 5px;
  border: 1px solid rgba(0,0,0,.4);
  border-top-color: rgba(0,0,0,.3);
  background: linear-gradient(rgb(255,255,255), rgb(240,240,240));
}
div.btn{
  padding: 5px;
  cursor: pointer;
}
div.chk_on{
  background-color: #f0f0f0;
}
div.chk_on:hover{
  background-color: #fafafa; 
}
div.chk_off{
  background-color: #f0f0f0;
  color: gray;
  text-decoration: line-through;
}
div.chk_off:hover{
  background-color: #fafafa; 
}
span.nav{
  text-align:center;
  width:45%;
  cursor:pointer;
  display: inline-block;
  padding: 3px;
  background-color: #f0f0f0;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
}
span.nav:hover{
  background-color: #ffffff;
}
#f_surn_btn{
  margin-left:20px;
  cursor: pointer;
  display: inline-block;
  padding: 3px;
  background-color: #f0f0f0;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
}
#f_surn_btn:hover{
  background-color: #ffffff;
}
#tooltip {
  display:none;
  position:absolute;
  left:0px;
  top:0px;
  box-shadow: 0 0 3px #333;
  border-radius: 5px;
  background-color: #f0f0f0;
  z-index: 1000;
  padding: 10px;
  font-size: 12px Arial;
}
table.baltab {
  text-align: right;
  white-space: nowrap;
  background-color: white;
  color: black;
}
table.baltab tr th {
  background-color: #DCDCDC;
  font-weight: normal;
}
table.baltab tr th:first-child,td:first-child {
  text-align: left;
  white-space: normal;
}
table.baltab tr th+th {
  border-left: 1px solid white;
}
table.baltab tr td+td {
  border-left: 1px solid #CCCCCC;
}
