*{
	padding:0;
	margin:0;
}
body{
	background:#dce9ed;
}

html, body {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.page {
  min-height: 100%;
/*  height: auto !important;*/
  height: 100%;
  background: #d7dce3; 
  width: 900px;
  margin: 0 auto;
  border: none;
}

.wrap {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	vertical-align: top;
}
.footer {
  height: 30px;
  background: #9fa2a2;
  color: #0000ff;
  text-align: center;
}
tr.header {
	background:#8f9bdc;
	font-weight: bold;
}

table.parts {
	margin: 10px;
	width: 97%;
	border-collapse: collapse;
}

table.parts td, table.parts th {
    padding: 1px; 
    border: 1px solid gray;
    text-align: center; 
}

table.parts th {
	background: #8c8c8c;
	color: #e9e9e9
}

table.parts .num_align {
	text-align: right;
	padding-right: 10px;
}


#header_title_text {
	color:#e6e6e6;
	font-size: 14pt;
	padding-left: 10px;
	letter-spacing: 3px;
	text-shadow: 0 1px 0px #404040;
}
#header_logo_text {
	color: #ffffff;
	font-size: 20pt;
	text-shadow: #000097 5px 5px 3px;
	padding-right: 10px;
}
#header_logo {
	text-align: right;
	height: 60px;
}

tr.menu {
	background: #aeb7e6;
	height: 30px;
}

.part_search {
	background: #c2c9ed;
	height: 30px;
	text-align: center;
}

.menu_item {
	padding-left: 10px;
	padding-right: 10px;
}

.err_msg {
	color: red;
}

input[type="submit"], input[Type="button"]
{ 
	padding: 5px; 
}
