body, td, th {
    font-family: verdana, arial, sans-serif;
    font-size: 0.8em;
}


h1 {
  font-size: 100%;
}


div.body {
  margin: 30px;
}

table.matrix td a{
  display:block;
  width:100%;
  height:100%;
  text-decoration: none;
}
table.matrix th {
  width: 150px; height: 60px;
}
table.matrix td {
  width: 150px; height: 70px;
/*  background-color: #ffff99; */
}
table.matrix th.row {
  background-color: #ff6600;
  text-align: left;
  width: 250px; height: 60px;
}
table.matrix th.col {
  background-color: #ccff33;
}
table.matrix td.none {
  background-color: #ffffcc;
}
table.matrix td.ready {
  background-color: #ffff99;
}
table.matrix td.item {
  background-color: #ccffcc;/
}
table.matrix td.completed {
  background-color: #33ffff;
}
table.matrix td.excellent {
  background-color: #33ffff;
}


/* FIXME */
div.article {
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  border-color: #ccc;
}
div.article .title {
  font-weight: bold;
  margin: 10px;
  padding: 5px;
  font-size: 120%;
  background-color: #ddd;
}
div.article .content {
  margin: 10px 30px;
}
div.article .attach {
  margin: 10px;
  list-style-type: none
}
div.article .menu {
  text-align: right;
  margin: 10px;
}
div.article .info {
  text-align: right;
  margin: 10px;
}
div.article .info ul {
  list-style-type: none;
}
div.article .reply {
  color: #993;
}

/* ヘッダー */
div.headblock { float:left; }
div.headblock img {  }
#userinfo { text-align: right; padding: 12px 4px 0 0; } /* width: 1116px; */


/* Positioning {{{ */
body {
	margin: 0px;
}
div.contents {
  padding: 5px;
  margin-top: 0; 
}

div.sidebar {
  position: absolute;
  top: 94px;/* 82px */
  left: 0px;
  width: 210;
  padding: 0px 0px 100% 0px;
  background-color: rgb(245, 245, 245);
/*  background-color: rgb(237, 237, 237); */
  margin: 5px;
}

div.sidebar2 {
  position: absolute;
  top: 80px;
  left: 0px;
  width: 210;
  padding: 0px 0px 100% 0px;
/*  background-color: rgb(255, 225, 255); */
  background-color: rgb(237, 237, 237);
  margin: 5px;
}

/* }}} */

div.module h2 {
  font-size: 100%;
  background-color: rgb(128, 128, 128);
/*  background-color: rgb(132, 203, 179); */
/*  color: rgb(38, 38, 38); */
  color: rgb(255, 255, 255);
  padding: 9px;
  font-weight: bold;
}

/* announce {{{ */
div.announce {
  ;
}
div.announce div.view {
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin: 10px;
}

div.announce div.view .title {
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  margin: 10px;
}
div.announce .content {
  margin: 10px;
  padding: 10px;
}

/* }}} */

.flash {
  font-weight: bold;
  background-color: #c33;
  color: #fff;
  padding: 10px;
}

/* パンくず */
.ladder h2 { margin-bottom: 0; }
div.breadcrumb {
  padding: 5px 0;
  border-bottom: 1px solid #999;
  display: inline-table;
  width: 100%;
}
div.breadcrumb:after {
  clear: both;
}
.breadcrumb ul {
  margin-top: 0px;
}
.breadcrumb li { 
  float: left; 
  list-style: none;
}
.breadcrumb li span.divider {
  margin:0 10px;
}
.breadcrumb .active {
  font-weight: bold;
}

.menu div.title {
  font-size: 100%;
/*  background-color: rgb(132, 203, 179); */
  background-color: rgb(210, 39, 32);
/*  color: rgb(38, 38, 38); */
  color: rgb(245, 245, 245);
  padding: 10px;
  font-weight: bold;
}

.menu .currentItem {
  font-weight: bold;
}

.menuItem div
{
  margin: 5px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ccc;
  padding: 5px;
  padding-left: 15px;
}
.menu .menuItem a
{
	/*background-image: url(icons/page_white_text_width.png);*/
	/* background-repeat: no-repeat; */
	/* background-position: 5px 50%; */
}

.menu .menuItem a:link, .menu .menuItem a:visited, .menu .menuItem a:active
{
	color: #254949;
	text-decoration: none;
}

/* login */
div.login td.loginform div.title {
  font-weight: bold;
  font-size: 150%;
}
div.login td.loginform {
  white-space: nowrap;
  text-align: center;
  padding-top: 122px;
}
div.login td.loginform td {
  white-space: nowrap;
  text-align: right;
}
div#login-wrap {
  width: 100%;
  text-align: center;
  position: relative;
  /*IE6対策
  height:auto !important; 
  height: 100%;
  */
  min-height: 100%;
}
div#login-wrap table { margin: 0 auto; }
div.login-header { margin:20px auto; padding: 0; }
div#login-footer {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  color: #666;
  padding: 6px;
  font-size: 80%;
}



form th {
  /* text-align: right; */
  white-space: nowrap;
}
.small {
  font-size: smaller;
}
.required {
  color: #f00;
  font-weight: bold;
}

div.alert {
  color: #f00;
  font-weight: bold;
}

div.warning {
  border-style: solid;
  border-width: 2px;
  padding: 10px;
  font-weight: bold;
  border-color: #c33;
  margin: 5px;
}

/* {{{ List Table */
div.list {
	margin: 10px 0px;
}
div.list table {
	margin: 5px;
}
div.list table, div.list td, div.list th {
	border-style: solid;
	border-width: 2px;
	border-color: #666;
	border-collapse: collapse;
}
div.list td, div.list th {
	padding: 3px;
	font-size: smaller;
	/*background-color: #fff;*/
}
div.list th {
  /* white-space: nowrap; */
  text-align: left;
/*  background-color: rgb(132, 203, 179); */
  background-color: rgb(128, 128, 128);
/* color: rgb(38, 38, 38); */
  color: rgb(255, 255, 255);
}
div.list th a:link,div.list th a:visited,div.list th a:active {
	color: #333;
}

div.list td.ladder1 {
  background-color: #FFFF33;
}

div.list td.ladder2 {
  background-color: #FF9933;
}

div.list td.achieved {
  background-color: #ff99cc;
}

div.list td.achieved2 {
  background-color: #6495ED;
}

div.list td.entry {
  background-color: #ccffff;
}

div.list td.is_passed {
  background-color: #ff99cc;
}

div.list td.even {
  background-color: #FFFACD;
}

div.list td.thisyear {
  background-color: #ffff66;
}

div.list td.cours1 {
  background-color: #FFFF00;
}

div.list td.cours2 {
  background-color: #00BFFF;
}

div.list td.cours3 {
  background-color: #FF0000;
}

div.list td.coaching {
  background-color: #EE82EE;
}

div.list th.bs_title {
  width: 150px;
}

div.list td.bs_title {
  width: 150px;
}

div.list th.bs_content {
  width: 500px;
}

div.list td.bs_content {
  width: 500px;
}

div.list th.bs_attain {
  width: 30px;
}

div.list td.bs_attain {
  width: 30px;
}

div.list th.bs_remark {
  width: 100px;
}

div.list td.bs_remark {
  width: 100px;
}

/*
div.list table a.sortAsc {
	background-image: url(icons/arrow_up.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-left: 25px;
}
div.list table a.sortDesc {
	background-image: url(icons/arrow_down.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-left: 25px;
}
*/

/* }}} */

/* {{{ table.form */
form div.error {
  border-style: solid;
  border-width: 2px;
  border-color: #c33;
  padding: 5px;
  font-weight: bold;
  margin: 10px 20px;
}
form div.error ul {
  list-style-type: square
}

table.form , table.form th, table.form td{
	border-color: #999;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}

table.form th, table.form td {
	padding: 5;
	background-color: #fff;
}

.notice {
	font-weight: bold;
	color: #CD0514;
}

.comment {
	font-weight: bold;
	color: #0000CD;
}

/*
form div.notice {
	font-weight: bold;
	border-style: solid;
	border-width: 3px;
	color: #CD0514;
	margin: 20px;
	padding: 10px;
}
form div.notice ul {
	list-style-type: square;
	margin: 0px 30px;
	font-size: 80%;
}
form div.notice span {
	background-image: url(icons/exclamation.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-left: 25px;
}
*/

table.form input.error {
	border-style: solid;
	border-color: #CD0514;
	border-width: 2px;
}
table.form textarea.error {
	border-style: solid;
	border-color: #CD0514;
	border-width: 2px;
}

table.form th.label {
	text-align: left;
	background-color: #ccc;
  white-space: nowrap;
}


/* }}} */

/* {{{ Tab */
table.tab {
	margin-top: 5px;
	margin-bottom: 10px;
	border-collapse: separate;
}
.blank_tab { 
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#004040
}
td.tab {
    width: 200px;
	border-style:solid;
	border-width:1px;
	border-color:#004040;
	text-align: center;
	font-size: 0.8em;
    padding: 0px;
    -webkit-border-radius: 8px 8px 0 0;
       -moz-border-radius: 8px 8px 0 0;
         -o-border-radius: 8px 8px 0 0;
            border-radius: 8px 8px 0 0;
}

td.tab a, td.tab span {
	display: block;
	width: 100%;
	height: 30px;
	padding-top: 7px;
	text-decoration: none;
}

/* Tab {{{ */
td.tab a:hover {
	background-color: #ccc;
	color: #000;
    -webkit-border-radius: 8px 8px 0 0;
       -moz-border-radius: 8px 8px 0 0;
         -o-border-radius: 8px 8px 0 0;
            border-radius: 8px 8px 0 0;
}
td.tab a[target="_blank"]:after { content: url(./icons/newwinicon.gif); }

td.right_tab { 
	border-style:solid;
	border-width:0px 0px 2px 0px;
	border-color:#004040
}

td#selectedtab { 
	border-style:solid;
	border-bottom-width:0px;
	font-weight:bold;
	background: #3068d9;
	color: #FFF;
}


td.cell a{
  display:block;
  width:100%;
  height:100%;
  text-decoration: none;
}

/* }}} */

/* }}} */

.benchmark {
	position: absolute;
	bottom: -800px;
	right: 10px;
}

hr {
  border-color: #666;
  border-style: dotted;
}


.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;    /* 日付はセンタリングの方が好き */
}
.ui-datepicker-week-end .ui-state-default {    /* 土日の背景を変える */
    background-image: none;
    background-color: #b4ebfa;
}
.ui-datepicker select.ui-datepicker-year, .ui-datepicker select.ui-datepicker-month {
    width: auto;    /* そのままだと改行してしまう */
}
.ui-datepicker select.ui-datepicker-month {
    margin-left: 1em;    /* ちょっと離すほうが好き */
}

div.question div.title {
  border-style: solid;
  border-width: 1px;
  padding: 10px;
}

div.question div.result {
  margin: 15px;
}

div.question div.answer {
  border-style: dotted;
  border-width: 0px 0px 1px 0px;
  padding-bottom: 5px; 
}

div.question div.feedback {
  margin-top: 10px;
  background-color: #ddd;
  padding: 5px; 
}

div.question ul {
  list-style-type: none;
}

span.passed {
  color: #377;
  font-weight: bold;
  font-size: 150%;
  border-style: solid;
  border-width: 0px 0px 2px 0px;
}

span.rejected {
  color: #a33;
  font-weight: bold;
  font-size: 150%;
}

/* タイル表示 */
.tile, .tile2 {
  border: 1px solid #999;
  margin:0 10px 10px 0;
  padding: 0 8px 3px 8px;
  float: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow:auto;
}
.col1 { width: 1098px; }
.col2 { width: 535px; }
.clearboth { clear: both; }
.tile h3, .tile2 h3 {
  background: #3068d9;
  padding: 6px;
  color: #fff;
}
/* 表組 */
.tile table, .table_wrap table { border-collapse: collapse; }
.tile td, .tile th, .table_wrap td, .table_wrap th { border: 1px solid #999; padding: 3px; }
.tile th, .table_wrap th { background: #3068d9; color: #fff; }

.counter-start { counter-reset: cnt; }
.counter { counter-increment: cnt; }
.counter:before { content: counter(cnt) ". "; }



/* インナー・タブ */
ul.intab {
  margin: 0;
  padding: 0;
  border-bottom: 2px #eee solid;
}
ul.intab li {
  float: left;
  margin: 0 0 0 5px;
  position: relative;
  bottom: -2px;
  list-style-type: none;
  border: 1px #bbb solid;
  border-bottom: 2px #f3f3f3 solid;/* TODO */
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  z-index: 0;
}
ul.intab li.none {
  border-bottom: 2px #fff solid;
  font-weight: bold;
} 
ul.intab li.tab-current {
  border-bottom: 4px solid yellow;
  font-weight: bold;
}
ul.intab li a {
  color: #000;
  display: block;
  padding: 3px 10px 5px;
  text-decoration: none;
  background: #fff;
  -webkit-border-top-left-radius: 6px;  
  -webkit-border-top-right-radius: 6px;  
  -moz-border-radius-topleft: 6px;  
  -moz-border-radius-topright: 6px; 
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
ul.intab li a:hover {
  background: #eff;
  color: #00f;
}
/* clerfix */
.clear:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
}
.clear {
  zoom: 1;
}
/* トップ */
ul.intab li.currentGL a { background: #3068d9; color: #fff; }
ul.intab li.notEntry a { background: #eee; }
ul.intab li.pastActive a { background: #fff; color: #000; }

/* プロフィール */
#prof_t { min-width:400px; max-width:920px; }
textarea.common_ta { width:400px; height:80px; }

/* コンピテンシー */
#about_competency { padding: 0; margin: 0; width: 1110px; }
#about_competency h1 {
  color: #fff;
  background: #666;
  padding: 8px;
  margin: 12px 0 0 0;
  font-size: 20px;
  clear: both;
}
#about_competency h1 div { float: left;  margin-right: 16px; margin: 0 16px 0 0; padding: 0; }
#about_competency h1 span { font-size: 14px; overflow: auto; }
#about_competency h2 {
  color: #fff;
  background: #3068d9;
  margin: 6px 0;
  padding: 6px;
  font-size: 14px;
  clear: both;
}
.com_box { float: left; width: 370px; }
.com_box ul { border: 1px solid #666; margin: 4px 12px 4px 0; padding: 6px 6px 6px 24px; list-style-type: circle; }
.com_box ul.rel { margin-right: 0; }
.com_box ul.dim { list-style-type: upper-alpha; padding-left: 30px; }
/* .com_box ul li.left{ width: 186px; float:left; clear: left; } */
br.dangumi { display: none; }
.competency h3, .tutor h3, .ladder h3, portfolio h3,
.management h3, .specialist h3, .educator h3 { 
  margin: 6px 0 3px 0; 
}
.cmp-inactive { background: #d0d0d0; }

/* ラダー・パスなど */
.ctrl_set { margin: 12px 0 0 0; }
.ctrl_part, .ctrl_part_L { float: left; margin-right: 12px; }
.ctrl_part form, .ctrl_part input, .margin0 { margin: 0; }
fieldset.legend_L { float: right; }
.legend_Ltop { margin: 12px 0 0 0; }
h3 { clear:both; }

#competency_top td, #competency_top th { width: 6.6%; }
#competency_top td { vertical-align: top; line-height: 120%; }
.cmp_target {
  color: #fff;
  padding: 4px;
  text-align: center;
  margin: 2px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 90%;
}
.cmp_target span {
  background: #fff;
  color: #333;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 2px 2px;
  margin: 1px 0;
  font-size: 64%;
}
.target-g { background: #004080; }
.target-e { background: #800040; }
.target-m { background: #400080; }
.target-s { background: #008040; }
.none-level { background: #f0f0f0; }
ul#competency-tab { margin:0 0 12px 0; }
#competency-tab li { margin: 0; font-size: 80%; }/* タブメニュー */
.cmp-note { 
  margin: 12px 0 0 1.0em;
  text-align: left;
  font-size: 86%;
  text-indent: -1.0em;
}
.cmp-note:before { content: "※" }
fieldset.legend_cmp, fieldset.legend_L { border:1px solid #CCC; padding: 3px 10px; }
table.legend_hi { margin: 0 16px 0 0; float: left; }
table.legend_assess { margin: 6px 0 0 0px; }
table.legend_assess tr { height: 27px; vertical-align: top; }
.legend_assess_parts { width: 70px; }

/* ツールチップ */
.cmp_tooltip {
  display: none;
  color: #fff;
  position: absolute;
  padding: 6px;
  width: 300px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.cmp_tooltip h3 { margin: 0; padding: 0; }
span.cmp_core_change {
  border: 1px solid #666;
  background: #eee;
  padding: 6px;
  margin-left: 6px;
}
.area_tooltip {
  color: #000;
  background: #eee;
  width: 380px;
  border: 1px solid #999;
  text-align:left;
}
.area_tooltip ol { font-weight: normal; padding: 0; margin: 0 0 0 1.8em; white-space: normal; }
.cmp_pop_trigger { cursor: pointer; }
.cmp_pop { 
  display: none; 
  position: absolute; 
  background: #fff; 
  color: #333; 
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-align: left;
  padding: 8px 12px 8px 24px;
  border: 1px solid #3068d9;
  width: 300px;
  font-weight: normal;
}
.cmp_pop ul { margin: 0; padding: 0; }
span.cmp_core_change a { text-decoration: none; }
.click-cell, .click-cell2, .ladder_competency { cursor: pointer; }
.self-assess { background: #E0FF88; border:1px solid #999; }
.boss-assess { background: #FFFF66; border:1px solid #999; }
.self-assess.boss-assess { background: #FFCC66; }

.cmp-graph2 { padding: 20px 0 0 0; }
.cmp-graph { float:left; margin: 10px 10px 0 0; height: 180px; width: 270px; }
.cmp-graph img { width:270px; height:180px; margin-top:10px; }
span.cmp-graph { float: right; margin: 0; }
.GL-graph { margin-right: 10px; }
.GL-graph img { width:270px; height:180px; margin-top:10px; }


/* ジェネラリストのクリニカルラダー */
th.ladder-competency { width: 60px; white-space: normal; }
td.ladder-cmp-assess { vertical-align: top; }
td.ac { text-align: center; }
td.al { text-align: left; }
div.cmp-assess-data { height: 90px; }
td.criterion { width: 280px; }
td.ac a { text-decoration: none; }
td.self-apply, div.self-apply { background: #ff6; }
td.ladder_legend { width: 60px; text-align: center; }
td.ladder_legend a, .ladder_assess a { text-decoration: none; }
.ladder_target { cursor: pointer; }
td.criterion div { font-weight: bold; }
td.criterion ol, td.criterion ul { margin: 0; padding: 0 0 0 24px; }
td.criterion div.pov { font-weight: normal; cursor: pointer; }
.criterion div.pov span, .criterion a.pov span { padding: 0 2px; font-size: 0.86em; color: #FFA500; margin: 0 0 0 4px; }
.criterion div.pov:hover { background: #fde; }
.all_pov, .all_pov_ref { display: none; font-weight: normal; margin-top: 8px; cursor: pointer; }
.do_open:after { content:"\25BD"; color: #666; margin-left: 3px; }
.do_close:after { content:"\25B3"; color: #666; margin-left: 3px; }

/* 同僚評価者の割振り */
#allocation button { /* width: 80px; */ }

/* 看護師一覧＞グラフ */
#portfolio_graph h2 {
  font-size: 130%;
  background-color: #3068d9;
  color: #fff;;
  padding: 9px;
  font-weight: bold;
  width: 1100px;
  clear: both;
}
#portfolio_graph h3 {
  font-size: 100%;
  color: #fff;
  padding: 6px;
    width: 1086px;
  margin: 0 0 0 20px;
  clear: both;
}
/*#portfolio_graph h3.target-g {width; 1100px;}*/

/* 共通 */
.hide { display: none; }
div.floatleft { float: left; margin-right: 12px; }
.alignright, .right { text-align: right; }
.ac { text-align: center; }
.ar { text-align: right; }
.al { text-align: left; }
.tdn { text-decoration: none; }
.nowrap { white-space: nowrap; }
div.tate-kakko{
  padding: 0;
  margin: 0;
  -moz-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  -ms-transform: rotate(90deg);
  transform:rotate(90deg);
}
.bold { font-weight: bold; }
.dblock { display: block; }
.contents input[type=submit], .contents input[type=file], .contents button { font-size: 1.5em; }/* ボタンを大きく */
button.normalsize, button.cmp-published, button.g-ladder { font-size: 1em; }/* ボタンを普通に */
.bgwhite { background: #FFF; }
/* ジェネラリスト・管理者・スペシャリストのヘッダー */
th.th01 { min-width: 32px; }  /* 番号 */
th.th02 { min-width: 64px; }  /* 領域 */
th.th03 { min-width: 280px; } /* 評価項目 */

/* スクロール時固定ヘッダー */
div.fixed { position: fixed; top: 0px; z-index: 9999; }
.fixed table { width: 100%; }
.fixed th.fhead { width: 6.6%; }
#fixed_header { display: none; }

/* ページナビ */
.navi { padding: 12px 8px; }

/* チェックリスト */
table#checklist_table td { text-align: center; }
table#checklist_table td.al { text-align: left; }
.category_1, .category_2 { background: #3068d9; color: #fff; padding: 6px; margin: 0 0 12px 0; }
.category_1 { padding: 6px 6px 0 6px; margin: 0 0 0 0; }
.category_2 { padding: 0 6px 6px 6px; margin: 0 0 12px 0; }
.no_category_1 { padding-top: 6px;}
td.cl { 
  background-image: url(icons/check.png?); 
  background-repeat: no-repeat;
}
td.c0 { background-position: 0px 0px; }
td.c1 { background-position: -42px 0px; }
td.c2 { background-position: -84px 0px; }
td.c1g { background-position: -126px 0px; }
td.c3 { background-position: 0px -39px; }
td.c4 { background-position: -42px -39px; }
td.cg { background-position: -84px -39px; }
td.c0g { background-position: -126px -39px; }
tr.f1-all { height: 39px; max-height: 39px; }
.CL_item {
  max-height: 33px; overflow: hidden; padding: 0; margin: 0;
  line-height: 130%;
}

/* ユーザー管理 */
.sortorder { cursor: pointer; }
#usermanagement th.sortasc { }
#usermanagement th.sortasc:after { content: "▲"; color: red; }
#usermanagement th.sortdesc:after { content: "▼"; color: red; }
.system_user input { width: 240px; }
.system_user input.radio { width: 20px; }

/* 共通 */
.futu td, .futu th { padding: 6px; }
.floatleft { float: left; }
.overflowhidden { overflow: hidden; }
.marginbottom10 { margin-bottom: 10px; }
.marginbottom6 { margin-bottom: 6px; }
.width24, .w24  { width:  24px; }
.width30, .w30  { width:  30px; }
.width36, .w36  { width:  36px; }
.width42, .w42  { width:  42px; }
.width150 { width: 150px; }
.width280 { width: 280px; }
.width300 { width: 300px; }
.width350 { width: 350px; }
.height36, .h36 { height: 36px;  }
.red { color: red; }
.BGgray { background: #ccc; }

caption { font-weight: bold; text-align: left; padding: 5px}

tr.invalid  { background-color: grey }

/* vim:set ts=2 sts=2 sw=2 expandtab ft=css fdm=marker: */
