form {
	display: inline;
}
html, body
{
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:0;
  background-color:#d8e7ee;
  color:#000;
  font-family:tahoma, verdana, 'arial narrow', sans-serif;
  font-size:12px;
  color:#4d4941;
}
.substrate
{
  width:927px;
  margin:20px auto 0;
  margin-bottom:0px;
  border:1px solid #ddd;
  padding:3px;
  background:#fff;
  min-height:143px;
}
.header
{
  width:927px;
  height:118px;
  background:url(../cimages/header_border_no_logo_927x118.gif) top left no-repeat;
  overflow:hidden;
}
.menu
{
  background:url(../cimages/menu_top_orange.gif) top left repeat-x;
  width:100%;
  height:18px;
  text-align:center;
}
.menu .login_div
{
  float:right;
  color:#fff;
  margin-right:5px;
}
.menu .login_div a,
.menu .login_div a:link,
.menu .login_div a:visited,
.menu .login_div a:hover,
.menu .login_div a:active
{
  color:#fff;
  text-decoration:underline;
}
.menu .menu_sub
{
  margin-left:100px;
  background:url(../cimages/menu_top_div.gif) left top no-repeat;
  min-width:100px;
  height:18px;
}
.menu .menu_item
{
  float:left;
  height:18px;
  background:url(../cimages/menu_top_div.gif) top right no-repeat;
  padding: 0 8px;
}
.menu .menu_item a { color:#4378ab; text-decoration:none; font-weight:bold; }
.menu .active { color:#fff; background:url(../cimages/menu_top_blue.gif) left top repeat-x; }
.menu .active a { color:#fff; }
.table
{
  display:table;
  border:0px;
  border-collapse:collapse;
  margin-top:3px;
  min-height:600px;
}
.row
{
  display:table-row;
  margin:0;
}
.row div.cell
{
  display:table-cell;
}
#center
{
  width:673px;
  min-height:600px;
  padding:4px 12px;
  margin-top:0px;
  float: left;
}
#right_panel
{
  width:202px;
  min-width:202px;
  max-width:202px;
  min-height:600px;
  height:600px;
  float:right;
  padding:12px;
  background:url(../cimages/inf_mech_cd.gif) #ffefce bottom right no-repeat;
}
.footer
{
  background-color:#d8e7ee;
  text-align:center;
  width:927px;
  margin:0px auto;
  padding:0px;
}
.footer .left
{
  text-align:center;
  float:left;
  width:723px;
  height:16px;
}
.footer .right
{
  text-align:right;
  float:right;
  width:202px;
  height:16px;
}
/*a:visited:after
{
  content:"\00A0\221A";
  font-size:75%;
}*/
.header.logo
{
  border:0;
  width:202px;
  height:118px;
  overflow:hidden;
}
.header .logo img
{
  top:0;
  width:202px;
  height:118px;
  border:0px;
}
.header .info
{
  width:300px;
  height:118px;
  float:right;
  text-align:right;
  color:#3b6d99;
  font-size:12px;
  padding-top:10px;
  padding-right:5px;
}
img { border:0; }
#right_panel img { width:178px; height:38px; margin:0 auto; }
#right_panel h2 { color:#3b6d99; }
#center .bread
{
  height:16px;
  float:right;
  margin-right:5px;
  font-size:10px;
  color:#9a9a9a;
}
#center .bread a { font-size:10px; color:#9a9a9a; }

h1 { font-size:16px; }
h2 { font-size:14px; }
h3 { font-size:12px; }

#center h1 { color:#fe9900; margin-left:15px; }
#center h2 { color:#fe9900; margin-left:15px; }
#center h3 { color:#3b6d99; margin-left:15px; }
#center h3 a { text-decoration:underline; color:#3b6d99; font-size:12px;}

#center table.main_page h1, #center table.main_page h2, #center table.main_page h3 { margin-left:0; }
#center p { margin:0 40px; text-align: justify; }
#center table.main_page p { margin:5px 0; }
#center ul {margin:5px 50px; }
#center table.main_page ul { margin:5px 0; }
#right_panel ul { margin:0 0; padding:0 15px; list-style-type:none; }
#right_panel li { margin-top:5px; }
ul.blue { padding: 0 15px; list-style-image: url('../cimages/ul_blue.gif'); }
ul.orange { padding: 0 15px; list-style-image: url('../cimages/ul_orange.gif'); }
a { color:#fe9900; text-decoration:underline; }
#right_panel a { color:#dd8810; }
a:link { color:#a5906a; }
a:visited { color:#a5906a; }
a:hover { color:#a5906a; text-decoration:underline;}
a:active { text-decoration:none; }
.footer a { color:#9a9a9a; font-size:10px; }
table { font-size:12px; }
#right_panel table { text-align:left; }

div.card {
  position:absolute;
  right:52px;
  top:5px;
  z-index:1000;
  color:black;
  background-color:#f8f8f8;
}
a div.card {
  display:none;
}
a:hover div.card {
  display:block;
}
table.oTable {
	border-bottom: 1px solid #5d9cc9;
	border-left: 1px solid #5d9cc9;
}
table.oTable th {
	background: #5d9cc9;
	color: #FFF;
	padding: 3px 5px 3px 5px;
}
table.oTable th a {
	color: #FFF;
	text-decoration: none;
}
table.oTable td {
	border: 1px solid #5d9cc9;
	padding: 2px;
}