/*
 * misc. global definitions
 */





body {
  font-family: verdana, arial, helvetica, geneva, sans-serif;
  font-size: 12px;
  background:#fffeed;
  margin: 0px;
  padding: 0px;
}

div.maintenance {
  padding-top: 5px;
  font-weight: bold;
  font-size: 12px;
  color: red;
}

div.spacer {
  clear: both;
}

div.smallspacer {
    font-size: 6px;
    clear:both;
}

#instanceBox {
        PADDING-RIGHT: 0px;
        MARGIN-TOP: 0px;
        PADDING-LEFT: 0px;
        PADDING-BOTTOM: 0px;
        FONT-SIZE: 12px;
        RIGHT: 370px;
        WIDTH: 200px;
        PADDING-TOP: 10px;
        FONT-FAMILY: verdana, arial, helvetica, sans-serif;
        POSITION: absolute; TOP: 10px;
        text-align:left;
}


div.popup{
  background-color: #ffffe1;
  border: 1px solid black;
  font-size: 80%;
  font-weight: normal;
  line-height: normal;
  text-align: left;
/*  hight: 25px;*/
  margin:15px;
  padding: 0.5em;
  z-index: 2;
  position: absolute;
/*  left:470px;
  top:-20px; */
  cursor: pointer;
  visibility:hidden;
  /*float: left;*/
}



/*
#userBox {
        PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px;  FONT-SIZE: 12px; LEFT: 140px; WIDTH: 600px; PADDING-TOP: 6px; FONT-FAMILY: verdana, arial, helvetica, sans-serif; POSITION: absolute; TOP: 40px
}
*/
#userBox {
        PADDING-RIGHT: 0px;
        MARGIN-TOP: 0px;
        PADDING-LEFT: 0px;
        PADDING-BOTTOM: 0px;
        FONT-SIZE: 12px;
        RIGHT: 10px;
        WIDTH: 200px;
        PADDING-TOP: 6px;
        FONT-FAMILY: verdana, arial, helvetica, sans-serif;
        POSITION: absolute;
        TOP: 40px;
        text-align:right;
        color:#000000

}

#userbox a {
        FONT-SIZE:12 px;
        TEXT-DECORATION: none;
        hover: #000000;
        FONT-FAMILY: verdana, arial, helvetica, sans-serif;
        color: #006699;

}

#userbox a:visited {
        color: #006699;
}

td {
  font-size: 12px;
  text-align: left;
  vertical-align:top;
  padding:5px;
}
td.login {
  font-size: 9px;
  text-align: left;
  vertical-align:top;
  padding:0px;
  margin: 0px;
}
select.selectlist {
  font-size: 12px;
  text-align: left;
  vertical-align:top;
  padding:0px;
  margin: 0px;
}
th {
  font-size: 12px;
  text-align: left;
  padding:5px;
}
tr.normal {
  background-color:#fffeed;
}

td.lnormal {
  background-color:#fffeed;
 /* #fefefe */
}
/* seems not to be used
td.normal {
  background-color:#fffeed;
}   and if it's used, it's wrong ;-)
*/

td.normal2 {
  background-color:#ffffff;
}

tr.lhilite {
  background-color:#eeeeee;
}

td.mouse_over_ok {
  background-color:#fefefe;
  cursor: pointer;
}

td.mouse_over_err {
  background-color:#cc0000;
}
td.hilite_pat {
  background-color:#ededed;
 }

td.disabled {
  background-color:#CFCFCF;
 /* #666666 */
}


/*
 * headings
 */
h1 {
  color: #006699;
  font-size: 14px;
  font-weight: bold;
  margin: 0px 2px 10px 2px;
}
h2 {
  color: #006699;
  font-size: 12px;
  font-weight: bold;
  margin: 8px 2px 4px 2px;
}
h3, h4, h5, h6 {
  font-size: 10px;
  font-weight: bold;
}
/*
 * box model
 *
 */

#errorBox {
  position: relative;
  top: -6px;
  height: 3px;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  font-weight: bold;
}

#headerBox {
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
  position: relative;
  top: 0px;
  height: 70px;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: #ededed;
  min-width: 800px;
}
#toolBox  {
        width: 100%; PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px;  FONT-SIZE: 11px; LEFT: 14px; WIDTH: 600px; PADDING-TOP: 6px; FONT-FAMILY: verdana, arial, helvetica, sans-serif; POSITION: absolute; TOP: 3px
}

#toolbox A {
        FONT-SIZE:12 px;TEXT-DECORATION: none; hover: #00; FONT-FAMILY: verdana, arial, helvetica, sans-serif;
}

#toolbox a:link {
    COLOR: #006699;
}
#toolbox a:visited {
    COLOR: #006699;
}

#logoBox {
  background-color:#ededed;
  position: absolute;
  left: -2px;
  top: 0px;
  padding:0px;
  margin:0px;
  width: 130px;
  padding-left: 0px;
  z-index:2;
}

#headerTextBox {
  position: absolute;
  top: 0px;
  left: 120px;
  width: 450px;
  padding-left: 20px;
  padding-right: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin-top: 12px;
  padding-top: 6px;
  color: #208020;
}
#studyNav {
  position: absolute;
  top:40px;
  left:120px;
  font-size:12px;
  padding-left: 20px;
  padding-right: 10px;
}

#studyNav a {
  text-decoration: none;
  padding: 3px 10px 3px 10px;
  margin-left: -10px;
  color: #006699;
  hover: #000000;
}

#studyNav a:link {
   color: #006699;
}
#navbutton a:visited {
   color: #006699;
}
#navbutton a:hover {
   color: #999999;
}



#loginBox {
  position: absolute;
/*  width: 400px;*/
  right: 0px;
  text-align:right;
  padding: 12px 10px 2px 2px;
  color:#000000
}

#loginBox a {
        FONT-SIZE:12 px;
        TEXT-DECORATION: none;
        hover: #000000;
        FONT-FAMILY: verdana, arial, helvetica, sans-serif;
        color: #006699;

}

#loginBox a:visited {
        color: #006699;
}


#loginButtonBox {
  font-size: 9px;
  position: absolute;
  bottom: 4px;
  right: 0px;
  margin: 6px 6px 0px 0px;
  padding: 0px;
}


#credentialsBox {
  float: left;
  width: 155px;
}


#subNavBox {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  min-height: 150%;
  margin-bottom: 0px;
  width: 130px;
  padding: 2px 0px 0px 0px;
  /*margin: 0px;*/
  background-color: #ededed;
  border-top: solid #999999 1px;
  /* border solid red 5px;*/
  z-index:0;
}

html>body #subNavBox {
  top: 0px;
}

#outerBox {
  position:absolute;
  /*border:2px solid red;*/
  bottom:0px;
  top:0px;
  height:100%;
  width:100%;
}

#contentBox {
  position: relative;
  margin: 0px 20px 100px 126px;
/*  left:126px;*/
  /* padding: 40px; */
  padding-left: 15px;
  padding-top:  60px;
  /*border:2px solid blue;*/
  height:80%;

/*  the obnoxious scrollbar
overflow: auto;
*/
}


/*
 * left bottom Links and Logos
*/

#disclaimerNstuffBox {
    position:absolute;
    left: 0px;
    width:130px;
    margin-bottom:0px;
    top:800px;
}

#datetimeBox {
  position: absolute;
  bottom: 100px;
  left: 0px;
  width:130px;
  text-align:center;
  font-size:9px;
}


#disclaimer_hint {
  position:relative;
/*  bottom: 90px; */
  margin-top:20px;
  font-size:9px;
  /* border: solid red 1px;   */
 }

#disclaimerBox {
  //position: absolute;
  //bottom: 90px;
  position: relative;
  bottom: 20px;
  left: 0px;
  width:130px;
  text-align:center;
  font-size:9px;
}

#disclaimerBox a {
  color: #006699;
}

#disclaimerBox a:visited {
  color: #006699;
}

#partnerLogoBox {
  //position: absolute;
  //bottom: 60px;
  position: relative;
  bottom: 15px;
  width:130px;
  left: 0px;
  text-align:center;
}

#studySpecMailLink {
  position: relative;
  bottom: 15px;
  left: 0px;
  width:130px;
  text-align:center;
}

#studySpecMailLink a {
  color: #006699;
}

#studySpecMailLink a:visited{
  color: #006699;
}

#srLogoBox {
  //position: absolute;
  //bottom: 25px;
  position: relative;
  bottom: 10px;
  width:130px;
  left: 0px;
  text-align:center;
}

#itmailBox {
  //position: absolute;
  //bottom: 10px;
  position: relative;
  bottom: 10px;
  left: 0px;
  width:130px;
  text-align:center;
}

#itmailBox a {
  color: #006699;
}

#itmailBox a:visited{
  color: #006699;
}


/*
 * left hand navigation menu definitions
 */
#navbutton {
  /*position:absolute;*/
  position: relative;
  left: 4px;
  top: 71px;
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
  /*margin: 0px;*/
  /*padding: 0px;*/
  width: 125px;
  color: #006699;
  min-height: 300px;
  /*  height: 400px; */
  padding-bottom: 20px;
  background-color: #e3e3e3;
  /*overflow: auto;*/
  overflow: hidden;
  z-index:1;
}

#navbutton ul {
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 10px;
}

#navbutton li {
  margin: 0px;
  padding:0px;
  text-decoration: none;

}
#navbutton li.submenu{
  display: block;
  padding-left:3px;
  color: #208020;
  text-decoration: none;
  margin-left:-10px;
  padding-top:2px;
  padding-bottom:10px;
  margin-top:10px;
}

#navbutton li.mainmenu span{

  display: block;
  padding-left:3px;
  color: #208020;
  text-decoration: none;
  margin-left:-10px;
  padding-top:15px;
  padding-bottom:0px;



 }

#navbutton li a {
  display: block;
  text-decoration: none;
  /*width: 100%;*/
  width: 105%;
  padding: 3px 8px 3px 10px;
  margin-left: -10px;
  border-top: solid #e3e3e3 1px;
  border-bottom: solid #e3e3e3 1px;
}

#navbutton li a:link {
   color: #006699;
}

#navbutton li a:visited {
   color: #006699;
}

html>body #navbutton li a {
  width: auto;
}
#navbutton li a:hover {
/*   background-color: #c0c0c0; */
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
  color: #006699;
}
html>body #navbutton li a:hover {
  width: auto;
}
#navbutton li a.hilite {
  background-color:#c0c0c0;
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
}

li hr {
  height: 0px;
  width: 90%;
  margin: 0px;
  margin-top: -4px;
  margin-left: -5px;
  padding: 0px;
  border: none;
  border-top: 1px solid #999999;
}

html>body li hr {
  margin: 2px;
  margin-left: -2px;
}
/* main navigation */
#mainnav {
  position: absolute;
  top: 41px;
  left: 135px;
  width: 550px;
  margin: 0px;
  padding: 0px;
  border-top: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  background-color: #e3e3e3;
  z-index: 1;
}

#mainnav ul {
  margin: 6px;
  padding: 0px;
}
#mainnav ul li {
  list-style: none;
  display: inline;
  margin: 3px;
}

#mainnav ul li a {
  text-decoration: none;
  text-align:center;
  padding: 1px 3px 1px 3px;
  border-left: solid #e3e3e3 1px;
  border-right: solid #e3e3e3 1px;
}
#mainnav ul li a:link {
   color: #006699;
}
#mainnav ul li a:visited {
   color: #006699;
}
#mainnav ul li a:hover {
/*   background-color: #c0c0c0; */
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
}

#mainnav ul li a.hilite {
  background-color: #c0c0c0;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
}
/* end main navigation */



/*
 * color definitions
 *
 * colors are also defined elsewhere, see styles above
 *
 */

/* GS 2003-03-25 */
.std_red {
   color:#802020;
}
.std_green {
   color:#208020;
}
.std_blue {
   color: #006699;
}

.hilite_blue {
 /* color: #006699;*/
   color:#208020;
}
.hilite_yellow {
/*  color: #F6C500;*/
   color:#802020;
}
.hilite_red {
/*  color: #CC0000;*/
 color:#ff2020;
}
.hilite_green {
  color: #009933;
}
.news_date {
  font-size:12px;
  color: #cc0000;
    text-align:left;
  vertical-align:top;
}
.news_head {
  font-size:12px;
  color: #000000;
  font-weight:bold;
    text-align:left;
  vertical-align:top;
}
.news_text {
  color: #000000;
    text-align:left;
  vertical-align:top;
}
td.facts_text {
  padding-left:5px;
}

#contact_coord {
  padding:10px;
}
img {
  border: 0;
}
img.contact_logo{
  padding: 0px;
  margin: 5px;
}

img.icon {
  padding: 2px;
  margin: 3px;
}

#contact_it {
  padding:10px;
}
div.contact_text {
  margin: 2px;
}
h2.contact_title {
  margin: 0px;
  padding: 0px;
}
#front_content {
  position: relative;
  /*border: solid yellow 1px;*/
}
#latest_news {
  position: relative;
  margin-top:10px;
  font-family:verdana,arial;
  /* border: solid green 1px; */
 }

div.patientInfo {
  color: #006699;
  font-familiy:verdana,arial;
  font-size:12px;
  font-weight:bold;
}

td.links_cat {
  font-family:verdana,arial;
  font-size:12px;
  font-weight:bold;
  background-color:#ededed;
 }
td.links_name {
  padding:0px;
  padding-left:15px;
  padding-top:5px;
  padding-bottom:5px;

 }
td.links_desc{
  padding:0px;
  padding-left:25px;

}

/*
 * desktop styles
 */
#desktop {
  margin: 0px;
  padding: 0px;
}
td.desktop_area {
  padding: 2px;
  margin: 0px;
}
#desktop_grid {
  border: none;
  padding: 5px;
  margin: 4px;
}
table.messages_ {
  border: solid #999999 1px;
  border-collapse:collapse;
  margin: 1px;
  width: 800px;
}

table.toggled_list {
  border: solid #999999 1px;
/*  border-collapse:collapse;*/
  margin: 1px;
/*  width: 100%;*/

}


table.imagelist {
  border: solid #999999 1px;
  border-collapse:collapse;
  margin: 1px;
  width: 100%;
}

table.messages {
  border: solid #999999 1px;
  border-collapse:collapse;
  margin: 1px;
  width: 100%;
}

table.messages tr {
  margin: 0px;
  border-bottom: solid #999999 1px;
}

table.messages_ tr {
  margin: 0px;
  border-bottom: solid #999999 1px;
}

table.messages_ tr.cyc {
  margin: 0px;
  border-bottom: solid #999999 1px;
  background-color: #ffffff;
}

table.messages tr.cyc {
  margin: 0px;
  border-bottom: solid #999999 1px;
  background-color: #ffffff;
}

table.patientheader {
  position:relative;
  margin: 0px;
  margin-bottom: 20px;
  border: solid #999999 1px;
  border-collapse:collapse;
  width: 800px;
  /* hrn: width: 600px; */
  background: #ddddcc;
}

table.slideshow {
  margin: 0px;
  border: solid #999999 1px;
  border-collapse:collapse;
  width:450px;
  background: #ddddcc;
}
table.slideshow.th {
  color: #006699;
  font-size: 12px;
  font-weight: bold;
  margin: 12px 2px 4px 2px;
}

table.imagelist_header {
  margin: 0px;
  border: solid #999999 1px;
  border-collapse:collapse;
  width:100%;
  background: #ddddcc;
}

div.browsenav {
  padding: 10px;
  margin: 0px;
  width: 100%;
  text-align:center;
}

div.browsenav a {
  text-decoration: none;
  position: relative;
  padding: 1px 1px 1px 1px;
  color: #006699;
  hover: #00;
}

div.browsenav strong {
  color: #006699;
}

div.patientheader {
  padding: 7px;
  margin: 0px;
  border: solid #999999 1px;
  border-collapse:collapse;
  width:800px;
  /* width:600px;*/
  background: #ddddcc;
  position:relative;
  /* changed by JM 2004-06-09 */
  /* position:absolute; */
}

table.patientTabbar {
  border-spacing:10px;
  margin: 0px;
  border-style:double;
  width=300;
  caption { caption-side: top };
}

table.patientheader td.aright {
  text-align:right;
  width: 300px;
}

table.patientheader td.aleft {
  text-align:left;
  width: 500px;

}

table.messages_ th {
  background-color: #c0c0c0;
  border-bottom: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}

table.messages th {
  background-color: #c0c0c0;
  border-bottom: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}
table.messages td {
  border-top: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}

table.messages_ td {
  border-top: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}

table.messages td.icon_col {
  width: 16px;
}

div.formtabbar {
  /*1=oben, 2=rechts, 3=unten, 4=links*/
  margin: 12px 0px 0px 0px;
  padding: 0px;
  width: 800px;
}

div.formtabbar ul {
  margin: 0px;
  padding: 0px;
  display: inline;
  position: relative;
  z-index: 5;
}

div.formtabbar li {
  display: inline;
  position: relative;
  padding: 3px;
  margin: 0px;
}

div.formtabbar a {
  text-decoration: none;
  position: relative;
  color: #006699;
  border-top: outset #999999 1px;
  border-right: outset #999999 1px;
  border-left: outset #999999 1px;
  padding: 2px 5px 0px 5px;
}

div.formtabbar a:hover {
  background-color: #ddddcc;
  color: #006699;
  /*border-bottom: solid #c0c0c0 1px;*/
}

div.formtabbar a.hilite {
  background-color: #ddddcc;
  font-weight: bold;
  color: #000000;
  border-bottom: solid #ddddcc 1px;

}

div.formtabbar a.close{
 border-top: outset #999999 1px;
 border-right: outset #999999 1px;
 border-left:0px;
 color: #006699;
 margin:-4px;
 padding:0px 5px 0px 5px;
}

div.formtabbar a.close:hover{
  border-top: outset #999999 1px;
  border-right: outset #999999 1px;
  color: #006699;
  margin:-4px;
  padding:0px 5px 0px 5px;
  background-color: #ddddcc;
}


#tabbar {
  margin: 20px 0px 30px 0px;
}

#tabbar ul {
  margin: 1px;
  padding: 3px;
  display: inline;
  position: relative;
  z-index: 5;
}

#tabbar li {
  display: inline;
  position: relative;
  padding: 0px;
  margin: 0px;
}

#tabbar div.subbar {
  position: relative;
  background-color: #c0c0c0;
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
  margin: 2px 0px 0px 0px;
}

#tabbar li a {
  text-decoration: none;
  position: relative;
  border-top: solid #999999 1px;
  border-right: solid #999999 1px;
  border-bottom: solid #999999 1px;
  border-left: solid #999999 1px;
/*  background-color: #c0c0c0;  */
  padding: 2px 5px 2px 5px;
  margin: 0px 5px 0px 5px;
  width: auto;
}
#tabbar li a:link {
   color: #006699;
}
#tabbar li a:visited {
   color: #006699;
}
#tabbar li a:hover {
  background-color: #c0c0c0;
  border-bottom: solid #c0c0c0 1px;
}
#tabbar li a.hilite {
  border-bottom: solid #c0c0c0 1px;
  background-color: #c0c0c0;
}


/*
 * general user interaction styles
 */

input.button {
  font-family:verana,arial;
  /* hrn:font-size: 9px; */
  font-size: 11px;
  border: ridge grey 1px;
  clear: both;
  padding: 0px;
  margin: 0px;
  margin-left:4px;
}

.inp_button {
  font-family:verana,arial;
  font-size: 9px;
  border: ridge grey 1px;
  clear: both;
  padding: 0px;
  margin: 0px;
  margin-left:4px;
}
.toplgfrm_row {
  font-family:verdana;
  font-size:12px;
  border: none;
  clear: both;
  padding: 0px;
  margin-right: 10px;
  width: 140px;
  height:20px;
}

.frmumreqinp {
  font-family:verdana,arial;
  font-size:12px;
  width:200px;
}

.frmumreqinp_dis {
  font-family:verdana,arial;
  font-size:12px;
  width:200px;
  color:#666666;
  disabled:true;
}

.frmumreqinp_missing {
  font-family:verdana,arial;
  font-size:12px;
  width:200px;
  background-color:#ff8888;
/*  border:solid 2px red;*/
}
.frminpvarwidth {
  font-family:verdana,arial;
  font-size:12px;
}

.frmumveinp {
  font-family:verdana,arial;
  font-size:12px;
  width:100px;
}
.toplgfrm_row span.label {
 /* float: left;*/
  text-align: right;
  padding-right: 4px;
  width: 60px;
  height:7px;
}

.toplgfrm_row span.formwidget {
  float: right;
  text-align: left;
  width: 72px;
  height: 7px;
}
.toplgfrm_row td {
  padding:0px;
  text-align:right;
 }
input.login_form {
  width: 72px;
  font-size: 9px;
  margin: 0px;
  padding: 0px;
}

div.errormessage {
  color: #cc0000;
  font-style: italic;
  padding: 3px;
  margin-bottom: 8px;
  border: solid #999999 1px;
  background-color: #ededed;
}

div.statusmessage {
  color: #000000;
  padding: 3px;
  margin-bottom: 8px;
  border: solid 1px #999999;
  background-color: #ddddcc;
}

div.successmessage {
  width: 592px;
  color: #008800;
  font-style: italic;
  padding: 3px;
  margin-bottom: 8px;
  border: solid #999999 1px;
  background-color: #ededed;
}

div.smallform {
  width: 600px;
  padding: 8px;
  margin: 2px 2px 24px 2px;
  border: 1px dashed grey;
  background: #ddddcc;
}

div.smallform table.div.test {
  background-color: #ff0000;
}

div.smallform div.frm_row {
  clear: both;
  padding: 3px;
}

div.smallform div.frm_row .frm_label {
  float: left;
  width: 155px;
  text-align: right;
}

div.smallform div.frm_row .frm_text {
  float:left;
  width:350px;
  text-align:left;
}

div.smallform div.frm_row .frm_widget {
  float: right;
  width: 215px;
  text-align: left;
}

div.smallform div.frm_row .frm_widget input.text {
  font-family: verdana, arial, helvetica, geneva, sans-serif;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  width: 200px;
}

div.smallform_w {
  margin: 2px;
  padding: 8px;
  border: 1px dashed grey;
  background: #ddddcc;
}

.list_no_bullet    {
  color: black;
  font-weight: normal;
/*  font-size: 12px;
  font-family: verdana, arial, helvetica, geneva, sans-serif;*/
  margin:0px;
  margin-top: 5px;
  margin-bottom:5px;
  padding:5px;
  padding-left:10px;
  padding-top:2px;
}

#newAccount {
  padding-left:64px;
}

div.help {
  background-color: #ffffe1;
  border: 1px solid black;
  font-size: 80%;
  font-weight: normal;
  line-height: normal;
  text-align: left;
  position: relative;
  width: 100%;
  padding: 0.5em;
  z-index: 1;
  left:25px;
  top:-15px;
  visibility: hidden;
  cursor: pointer;
}

div.help_ak {
  background-color: #ffffe1;
  border: 1px solid black;
  font-size: 80%;
  font-weight: normal;
  line-height: normal;
  text-align: left;
  position: relative;
  width: 150px;
  hight: 20px;
  padding: 0.5em;
  z-index: 1;
  left:170px;
  top:-25px;
  visibility: hidden;
  cursor: pointer;
  float: right;
}

div.formfield {
  position:absolute;
/*  border: solid red 1px; */
  padding: 0px;
  margin: 0px;
}

img.help_icon {
  cursor: pointer;
}

td.cent_mid {
  text-align:center;
  vertical-align:middle;
}

td.left_mid {
  text-align:left;
  vertical-align:middle;
}

tr.mouse_over {
  background-color:#fefefe;
  cursor: pointer;
}

tr.mouse_over2 {
  background-color:#ffffff;
}

.sort_icon {
/*  color: #069; */
 color:#fffeed;
}


th.sort_able {
  cursor: pointer;
}

div.gray {
  background-color:#ededed;
}

table.sim {
  border-collapse:collapse;
}

tr.sim_row {
  border-bottom: 1px solid #999999;
}

td.sim_col {
  padding:0px;
  border:0px solid red;
  /*border-bottom: 2px dashed #999999;*/
  vertical-align: middle;
  padding-top:10px;
  padding-bottom:10px;
}

table.sim th {
  border-bottom: 2px solid #999999;
}


/* from siopen-css */

span.status_black {
  color:#000000;
}

span.status_llred {
  color:#800000;
}

span.status_lred {
  color:#EE0000;
}

span.status_red {
  color:#FF0000;
}
span.status_blue {
  color:#0077AA;
}

span.disabled {
  color: #bbbbbb;
}

a.disabled:link {
  text-decoration:none; color:#000000;
}
a.disabled:visited {
 text-decoration:none;
 color:#000000;
}
a.disabled:hover {
 text-decoration:none;
 color:#000000;
}
a.disabled:active {
 text-decoration:none;
 color:#000000;
}

option.hilite { color: #ffffff; background-color: #802020;
}

select.hilite { color: #ffffff; background-color: #802020;
}

option.default{ color: #000000; background-color: #ffffff;
}

table.small {padding:0px;margin:0px;font-size:10px;border-style:None;border-collapse:collapse}
table.small tr {padding:0px;padding-top:0px;padding-left:0px;margin:0px;font-size:10px;border-style:None;border-collapse:collapse}
table.small td {padding:0px;padding-top:0px;padding-left:0px;margin:0px;font-size:10px;border-style:None;border-collapse:collapse}

tr.hidden_row {
text-decoration:line-through;
}



table.statistics {
  border: solid #999999 1px;
  border-collapse:collapse;
  margin: 1px;
  /*font-size: 10px;*/
  width:90%
}

table.statistics tr {
  margin: 0px;
  text-align:center;
  border-bottom: solid #999999 1px;
  /*font-size: 10px;*/
}

table.statistics tr.cyc {
  margin: 0px;
  border-bottom: solid #999999 1px;
  background-color: #ededed;
  /*font-size: 10px;*/
}

table.statistics tr.footer {
  text-align: center;
  margin: 0px;
  border-bottom: solid #999999 1px;
  background-color: #e3e3e3;
  /*font-size: 10px;*/
}


table.statistics td {
  text-align:center;
  border-left: solid #999999 1px;
  /*font-size: 10px;*/
  padding: 1px;
  padding-left: 5px;

}

table.statistics td.hilite {
  background-color: #ddddcc;
}


table.statistics td.aleft{
  text-align:left;
  /*font-size: 10px;*/
}

table.statistics td.aright{
  text-align:right;
  /*font-size: 10px;*/
  padding-right:5px;
}




table.statistics th {
  background-color: #e3e3e3;
  color:#999999;
  text-align:center;
  border: solid #999999 1px;
  /*font-size: 10px;*/
}

table.statistics th.aleft {
  text-align: left;
  color:#999999;
  /*font-size: 10px;*/
}

table.statistics th.aright {
  text-align: right;
  color:#999999;
  /*font-size: 10px;*/
  border-left: 0px;
}

table.statistics th.month{
  color:#999999;
  width:25px;
  /*font-size: 10px;*/
}

table.statistics td.sectionheader{
  text-align: left;
  font-weight:bold;
  /*font-size: 10px;*/
}

table.statistics tr.smallspacer td{
  text-align: left;
  font-size: 1px;
  padding:0px;
  height:1px;
}

.sorticon {
color:#999999;
}

.nosorticon {
color:#e3e3e3;
}

table.patlist {
  border: solid #999999 1px;
  border-collapse:collapse;
  margin: 1px;
  width: 100%;
}

table.patlist tr {
  margin: 0px;
  border-bottom: solid #999999 1px;
}

table.patlist th {
  background-color: #c0c0c0;
  border-bottom: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}

table.patlist th.even {
  background-color: #999999;
}

table.patlist th.odd {
  background-color: #c0c0c0;
}

table.patlist td {
  border-top: solid #999999 1px;
  border-left: solid #999999 1px;
  border-right: solid #999999 1px;
  margin: 0px;
  padding: 3px;
}

table.patlist td.hilite_pat_even {
  background-color:#ededed;
}

table.patlist td.hilite_pat_odd {
  background-color:#ededed;
}

table.patlist td.mouse_over_even {
  background-color:#fefefe;
  cursor: pointer;
}

table.patlist td.mouse_over_odd {
  background-color:#fefefe;
  cursor: pointer;
}

table.patlist td.even {
  background-color:#ededed;
}

table.patlist td.odd {
  background-color:#fffeed;
}

table.patlist td a {
  color: #006699;
  text-decoration: none;
}

table.patlist td a:link {
  color: #006699;
}

table.patlist td a:visited {
  color: #006699;
}


#sortable {
  cursor:pointer;
}

#navbutton li span{    
    margin:0px 0px 0px -10px;
    padding: 3px 8px 3px 5px;
    display:block;
    width:100%;
    
}



