a.button {
  color: #6e6e6e;
  font-weight:bold;
  text-decoration: none;
  padding: 9px 20px 11px 20px;
  position: relative;
  display: inline-block;
  text-shadow: 0 1px 0 #fff;
  -webkit-transition: border-color .218s;
  -moz-transition: border .218s;
  -o-transition: border-color .218s;
  transition: border-color .218s;
  background: #f3f3f3;
  background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
  background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
  border: solid 1px #dcdcdc;
  /*border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;*/
  margin-right: 10px;
}
a.button:hover {
  color: #333;
  border-color: #999;
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); 
  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
a.button:active {
  color: #000;
  border-color: #444;
}

.home_main_content{
  font-family:'Montserrat';
  font-size: 14px;
}

/*----SEARCH PANEL----*/
.searchPan{text-align:right; padding:0 0 5px 0; margin-bottom:8px; border-bottom:#DADADA 1px solid;}
/*.searchPan a{color:#FF0; text-decoration:none;}
.searchPan a:hover{text-decoration:underline;}*/
.searchPan h3{color:#973237; padding:5px; clear:both; text-align:left; font-size:14px;}

/*----ADD NEW ZONE----*/
.addNew{display:block; text-align:right; padding:5px; position:relative;}
.addNew a{color:#3C9AD9; text-decoration:none; padding-left:30px;}
.addNew a:hover{color:#F30; text-decoration:none;}
.addNew img{
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px; /* Half the height */
  /*margin-left: -18px; /* Half the width */
  margin-left: -18px;
}

/*----NAV PAGE PANEL----*/
#navPage{text-align:center; margin-bottom:10px;}
#navPage span{padding:0 4px; display:inline-block;}
#navPage a{color:#333; font-weight:bold; text-decoration:none;}
#navPage a:hover{color:#983237; text-decoration:none;}
#navPage a img{background:none; padding:0 1px; vertical-align:text-bottom;}
.txt_sel_page{color:#983237; font-size:large; font-weight:bold;}

/*----INFO PAGE PANEL----*/
#infoPage{text-align:right; color:#999;}

/*----TABLE COMMON----*/
table.tbCommon{width:100%; border-collapse:collapse; margin:5px 0; line-height:1.2; font-size: 13px;}
/*table.tbCommon tr{border-top:#46b3d3 1px solid; border-bottom:#46b3d3 1px solid;}*/
table.tbCommon td, table.tbCommon th{border:#ccc 1px solid; padding:8px; text-align:right;}
table.tbCommon th{text-align:center; vertical-align: middle; padding:10px 0; background:#e42e54; color:#fff;}
table.tbCommon tr:nth-of-type(odd){
  background: #F5F5F5;
}
table.tbNoborder tr:nth-of-type(odd){
  background: none;
}
table.tbCommon tr.alt{background: #FFF0F0;}
table.tbCommon tr.total{background:#D9FFCA; font-weight:bold;}
table.tbCommon tr.subcat{background:#D8F8FF; font-weight: bold;}
table.tbCommon tr:hover, table.tbCommon tr.alt:hover{background:#FFFFD2;}
table.tbCommon tr.child_row:hover{background: none;}
table.tbCommon tr.child_row2:hover{background: none;}
table.tbCommon td.tdNormal, table.tbCommon td.tdHighlight{vertical-align: baseline; text-align:left;}
table.tbCommon td.tdHighlight{background-color: lightcyan;}
table.tbCommon td.txtLeft, table.tbCommon th.txtLeft{text-align:left; padding-left:8px;}
table.tbCommon td.txtCenter, table.tbCommon th.txtCenter{text-align:center;}

table.tbCommon tr.child_row{display: none;}
table.tbCommon tr.child_row li{margin-left: 30px;}

/*----TABLE NOBORDER----*/
table.tbNoborder{width:100%; border-collapse:collapse; margin:0; line-height:1; font-size: 13px;}
table.tbNoborder td, table.tbNoborder th{border: none; vertical-align: top; padding: 4px 0; text-align:right;}
table.tbNoborder td.txtLeft{text-align:left; padding-left:4px;}

.box{
  font-size:13px;
}
.box label{
  display:block;
  /*margin:10px 0 0 6px;*/
}

.box input[type=text],
.box input[type=password],
.box textarea,
.box select{
  background:#FFF;
  border:#CCC 1px solid;
  margin:4px;
  padding:8px 6px;
  min-width:270px;
  font:inherit;
  /*display:block;*/
}
.box select{
  min-width:100px;
}
.box textarea{
  line-height:150%;
  /*box-sizing: border-box;
  overflow-x: hidden;*/ /* for Firefox (issue #5) */
}
.box input[type=text]:focus,
.box input[type=password]:focus,
.box textarea:focus,
.box select:focus{
  border:#3399FF 1px solid;
  color:#333;
}
.box input[type=text].w400{
  min-width: 400px;
  width:400px;
}
.box input[type=text].w250{
  min-width: 250px;
  width:250px;
}
.box input[type=text].w200{
  min-width: 200px;
  width:200px;
}
.box input[type=text].w150{
  min-width: 150px;
  width:150px;
}
.box input[type=text].w100{
  min-width: 100px;
  width:100px;
}
.box input[type=text].w50{
  min-width: 50px;
  width:50px;
}
.box input[type=text].w30{
  min-width: 30px;
  width:30px;
}
.box input[type=text].narrow{
  padding:4px;
}
.box input.notshow{
  display:none;
}

.txt_b{font-weight: bold;}
.txt_blue{color:#0080D1;}
.txt_orange{color:#FF8000;}
.txt_dorange{color:#F30;}