body {
  margin:0px;
  padding:116px 0px 0px 0px;
  font: 11px Arial;
  background:#FFF;
  color:#000;
}
div.header {
  background:url(bgheader.jpg) no-repeat;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:116px;
}
@media screen{
  body > div.header {
    position: fixed;
  }
}
* html body{
  overflow:hidden;
} 
* html div.content{
	height:100%;
  overflow:auto;
}
body.simple {
	background:url(bgindex.jpg) no-repeat;
	margin:10px;
	padding:0px;
}
tr {
  font: 11px Arial;
  vertical-align:top;
}
ul {
  list-style-type:square;
  margin:5px 10px;
  padding-left:10px;
}
ul.submenu {
  list-style-image:url(ulright.gif);
}
ul.jumpers {
  list-style-image:url(uldown.gif);
}
li {
  margin-top:3px;
}
a:link img, a:visited img {
  border-style:none;
}
a:link, a:visited, a:hover {
  color:#00D;
  text-decoration:none;
  font-weight:bold;
}
a:hover {
  border:none;
  color:#E80;
}
a.tex:link, a.tex:visited, a.tex:hover {
  background:#000;
  color:#FFF;
  font-size:10px;
  width:30px;
  text-align:center;
}
a:link div.los, a:visited div.los, a:hover div.los {
	border:1px solid #FFF;
	text-align:center;
	background:transparent;
}
a:hover div.los{
	border:1px solid #88F;
	background:#DDF;
}
hr {
	border: none;
  border-top: 1px dotted #BBB;
  height:1px;
}
select, textarea, input {
	background: #FFF url(fieldshadow.bmp) repeat-x;
  font: 11px Arial;
  border:1px solid;
  border-color:#777 #DDD #DDD #777;
  color:#00C;
}
select, input {
  height:18px;
  vertical-align:middle;
}
input.button {
  background-image:url(bgbutton.gif);
  border-color:#AAA;
  font-weight:bold;
}
input.button:focus, input.button:active {
  border-style:none;
}
textarea {
  width:100%;
  overflow:scroll;
  white-space:pre;
}
tr.hb td {
  vertical-align:middle;
  height:80px;
}
td.hb_caption {
  border-bottom:#FA1 3px solid;
  border-left:solid 1px #888; 
  padding:0px 10px 2px 30px; 
  width:100%;
}
td.hb_logo {
	border-bottom:#FA1 3px solid;
	padding-right:15px;
}
tr.tb {
  height:28px;
}
td.tb_button, td.tb_button_high{
  background:url(bgtoolbar.gif);
  padding:0px;
  border:1px solid; 
  border-color:#888 #888 #888 #EEE;
  vertical-align:middle;
  white-space:nowrap;
}
td.tb_button_high {
  background:#FA1;
  border-color:#FA1 #888 #888 #FEB;
  border-bottom:2px solid #00B;
}	
div.tb_button {
	text-align:center;
  padding: 1px 5px 1px 5px;
}
a:hover div.tb_button{
  background:#FEB;
}
td.headershadow {
  background:url(headershadow.bmp);
  height:8px;
}
td.menu {
  width:200px;
  display:nowrap;
}
div.menuitem {
  padding:10px;
  vertical-align:middle;
}
div.menuitemhigh {
  background: #FEB url(menushadow.bmp) bottom no-repeat;
  margin: 2px 5px 2px 5px;
  padding:10px;
  vertical-align:middle;
  padding-bottom:20px;
}
div.menuitemhigh hr {
  height:2px;
  border-top: 1px solid #DC9;
  border-bottom: 1px solid #FFE;
}
td.client {
  width:600px;
  padding:10px 20px 20px 25px;
}
td.lb { 
  background:url(bgatp.gif) repeat-y;
  padding-right:5px;
}
td.fb {
  text-align:center;
  vertical-align:middle;
  background:#FA1 url(bgheader.jpg) no-repeat;
  height:20px;
  border-top:solid 1px #888;
}
a:link img.framed, a:visited img.framed, img.framed, a img.framed{
  border:solid 1px #888;
}
a:hover img.framed {
	border:solid 1px #E80;
}
img.glyph {
  vertical-align:middle;
  margin-right:5px;
}
img.icon, table.orange img{
  vertical-align:middle;
  padding:0px;
}

div.contentcaption {
  width:600px;
  border-bottom:solid 1px #E80;
  color:#E80;
  font-size:16px;
  font-weight:bolder;
  padding:5px;
  margin-bottom:20px;
}
.red {
  color:#FFF;
  margin-bottom:5px;
  border:1px solid #C00;
  padding:5px;
  background:#F44;
}
.blue {
  color:#000;
  margin-bottom:5px;
  border:1px solid #44F;
  padding:5px;
  background:#CCE;
}
.green {
  color:#FFF;
  margin-bottom:5px;
  border:1px solid #050;
  padding:5px;
  background:#0C0;
}
.section {
  padding:0px 25px 2px 5px;
  font-weight:bold;
  white-space:nowrap;
  border-bottom:solid 1px #BBB;
  margin-bottom:5px;
}
.orange {
  background:#F4F4F4;
  border:solid 1px #CCC;
}
table.withlines td, tr.withlines td {
  border: 1px solid;
  border-color: #FFF #E5E5E5 #E5E5E5 #FFF;
}
table.nolines td, tr.nolines td {
  border: 0px solid;
}
tr.orange td {
  background:url(bgorange.gif);
  font-weight:bold;
  border:1px solid;
  border-color:#FDB #FB3 #CCC #FDB;
  margin-bottom:30px;
  height:24px;
  vertical-align:middle;
}
table.orange td {
  vertical-align:middle;
}
table.top td {
	vertical-align:top;
}
tr.lila td {
  background:url(bgbutton.gif);
  border: solid 0px;
  border-top:1px solid #FFF;
  height:24px;
  padding:3px;
}
table.right {
  float:right;
  margin:0px 0px 20px 20px;
}
.floatright {
  float:right;
  margin-left:20px;
}
.floatleft {
  float:left;
  margin-right:20px;
}
.pictitle {
  background:url(bgimage.gif);
  vertical-align:middle;
  padding:2px;
}
.imgcaption {
	margin-top:1px;
  background:url(bgtoolbar.gif);
  padding:2;
  border:solid 1px #CCC;
  border-color: #DDD #AAA #AAA #DDD;
  text-align:center;
}
form {
  margin:0px;
  display:inline;
}
.gray {
  font-size:16px; 
  color:#000; 
  font-weight:bolder;
}
td.jobcaption {
  font-size:16px; 
  color:#E80; 
  font-weight:bolder;
}
table.data td, tr.data td {
  vertical-align:middle;
}
div.right {
  float:right;
}
.darkbox {
  padding:5;
  background:#E4E4E4;
  border:solid 1px #CCC;
}
.lightbox {
  padding:5;
  background:#EEE;
  border:solid 1px #CCC;
}
@media print {
  html div.header{display:none;}
  html div.content{overflow:visible;}
  td.menu {display:none;}
  td.lb {display:none;}
  body {padding:0px; margin:0px; overflow: visible; font:11px Arial;}
}
p {
  text-align:justify;
  margin-top:0px;
  margin-bottom:15px;
}
a.summary:link, a.summary:visited, a.summary:hover {
	color:#000;
	font-weight:normal;
}
td.hightab {
	border:1px solid #888;
	background:url(bggradient.jpg);
	font-weight:bold;
	border-top:2px solid #00B;
	vertical-align:middle;
}
div.tab {
	padding:3px;
	margin-top:5px;
  border:1px solid;
  border-color:#BBB #BBB #BBB #BBB;
	background:url(bgtoolbar.gif);
	color:#999;
	white-space:nowrap;
}
tr.tabs td {
	border-bottom:1px solid #888;
	vertical-align:bottom;
	padding:0px;
}