BODY {
  margin: 2px 2px 2px 2px;
  border: 0px;
  padding: 0px;
  background-color: #ffffef;
}


/*******************/
/* generic classes */
/*******************/
a:link {
	text-decoration: underline;
	color:#000080;
}

a:visited {
	text-decoration: underline;
	color:#000080;
}

a:hover{
	text-decoration: underline;
	color:#ff0000;
}
a:hover[name]{
	color: inherit;
}
a:hover[name][href]{
	text-decoration: underline;
	color:#ff0000;
}

A.none {
  text-decoration: none;
  color:#000080;
}


.underline {
  text-decoration: underline;
}

.lightgray {
  color: #cccccc;
}

.gray {
  color: #666666;
}

H1 {
  font-size: 140%;
  font-weight: bold;
  margin: 10px 15px 2px 15px;
  padding: 1px;
  border-bottom: 1px solid #cd853f;
}

H2 {
  font-size: 120%;
  font-weight: bold;
  margin: 5px 5px 20px 0px;
  padding: 1px;
  border-bottom: 1px solid #cd853f;
}

H3 {
  font-size: 110%;
  font-weight: bold;
  margin: 5px 15px 10px 0px;
  padding: 1px;
  border-bottom: 1px solid #cd853f;
}

P {
  margin: 3px 25px 3px 40px;
  border: 0px;
  padding: 0px;
}

.searchform {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

.orderPattern {
  font-weight: bold;
  width: 80%;
  margin: 0px;
  border: 0px;
  padding: 4px;
}
.orderPatternTD {
  background-color: #cd853f;
  margin: 5px;
  padding: 5px;
  text-align: center;
}
.orderActive {
  background-color: #cd853f;
  margin: 5px;
  padding: 5px;
  font-weight:bold;
  color:#000080;
  text-align: center;
}
.orderInfo {
  border-bottom: 1px solid #333333;
  border-collapse: collapse;
  padding: 5px;
  vertical-align: bottom;
}

.registTableTD {
  border: none;
  border-collapse: separate;
  padding: 5px;
  vertical-align: top;
  background-color: #ffbbee;
  font-weight: bold;
}
.registTableTD2 {
  border: none;
  border-collapse: separate;
  padding: 5px;
  vertical-align: top;
  background-color: #ffddee;
}
.registTableTD3 {
  border: none;
  border-collapse: separate;
  padding: 5px;
  vertical-align: top;
  background-color: #eeeeee;
}
.registTableTH {
  border: none;
  borer-collapse: separate;
  padding: 5px;
  vertical-align: top;
  background-color: #ff88ff;
  font-weight: bold;
}
.registTablePlane {
  border: none;
  borer-collapse: separate;
  padding: 5px;
  vertical-align: top;
}

hr {
  height: 1px;
  color: cd853f;
}

/***************************/
/* classes for detail page */
/***************************/

.forCopy {
  color: #333333;
  font-size: 80%;
  margin: 2px 1px 5px 10px;
  border: 1px solid #999999;
}

.copyBtn {
  color: #333333;
  background: #cccccc;
  font-size: 80%;
  margin: 2px 1px 5px 1px;
  border: 1px solid #333333;
}

.cartTable {
  margin: 2px 2px 2px 15px;
  border: 1px solid #333333;
  border-collapse: collapse;
  empty-cells: show;
}
.cartTableTD {
  border: 1px solid #333333;
  padding: 2px;
  margin: 2px;
}
.cartTableTH {
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
}

.baysTable {
  margin: 2px;
  font-size: 90%;
  border: 1px solid #333333;
  border-collapse: collapse;
  empty-cells: show;
}
.baysTable TD {
  font-size: 90%;
  border: 1px solid #333333;
  padding: 2px;
}
.baysTable TH {
  font-size: 80%;
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
}
.baysTable TH.cat {
  width: 50px;
  font-size: 75%;
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
}

.learnBtn {
  color: #333333;
  background: #cccccc;
  font-size: 75%;
  margin: 2px 1px 5px 1px;
  padding: 0px 3px 0px 3px;
  border: 1px solid #333333;
}

UL {
  line-height: 1.5em;
}

/****************************/
/* classes for search lists */
/****************************/

.searchList {
  margin: 5px 1px 10px 10px;
}

.search2nd {
  margin: 2px 1px 5px 10px;
  color: #606060;
  vertical-align: middle;
}

.searchFileSize {
  font-size: 80%;
  margin: 1px 1px 5px 10px;
  color: #606060;
  vertical-align: middle;
}

.searchTrip {
  font-size: 80%;
  margin: 2px 1px 5px 10px;
  color: #606060;
  vertical-align: middle;
}

.forCopyList {
  color: #999999;
  font-size: 80%;
  margin: 2px 1px 5px 10px;
  border: 1px solid #cccccc;
  vertical-align: middle;
}

.copyBtnList {
  color: #333333;
  background: #cccccc;
  font-size: 75%;
  margin: 2px 1px 5px 0px;
  border: 1px solid #666666;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}

/****************************/
/* classes for setting page */
/****************************/

.settingTable {
  margin: 20px;
  font-size: 90%;
  border: 1px solid #333333;
  border-collapse: collapse;
  empty-cells: show;
}

.settingTable TH {
  vertical-align: top;
  border: 1px solid #333333;
  padding: 10px;
}

.settingTable TD {
  vertical-align: top;
  border: 1px solid #333333;
  padding: 10px;
}

/****************************/
/* classes for category map */
/****************************/

.catmap {
  margin: 2px 2px 12px 15px;
  border: 1px solid #333333;
  border-collapse: collapse;
  empty-cells: show;
}
.catmap TD {
  border: 1px solid #999999;
  padding: 2px;
}
.catmap TH {
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
}
.catmap TH.cat {
  width: 50px;
  font-size: 75%;
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
}


.catsom {
  margin: 2px 2px 12px 15px;
  border: 1px solid #333333;
  border-collapse: collapse;
  empty-cells: show;
}
.catsom TD {
  font-size: 80%;
  border: 1px solid #999999;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
}
.catsom TH {
  font-weight: bold;
  border: 1px solid #333333;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
}

