table.data {
  width:100%;
  margin:15px 0;
  padding:0;
  border-right:solid 1px #000;
  border-bottom:solid 1px #000;
}
table.data th,
table.data td {
  padding:5px 10px;
  font-size:11px;
  line-height:18px;
  border-top:solid 1px #000;
  border-left:solid 1px #000;
}
table.data th {
  text-align:left;
  font-weight:normal;
  background-color:#EEF2E8;
}
table.data th.mainheader {
  color:#fff;
  font-weight:bold;
  background-color:#5B7A1C;
}
table.data td {
  text-align:right;
  white-space:nowrap;
}
table.data td.subheader {
  color:#eee;
  font-weight:bold;
  background-color:#ADBC8D;
  text-align:center;
}
tr.odd,
td.odd {
  background-color:#fff;
}
tr.even,
td.even {
  background-color:#eee;
}
td.center {
  text-align:center;
}
td.right,
th.right {
  text-align:right;
}
td.caption {
  font-size:10px !important;
}
td.nowrap {
  white-space:nowrap;
}
tr.edit {
  background-color:#d9fdcd;
}

/****************************/

table.form {
  
}
table.form tr,
.view table.form tr {
  vertical-align:top;
}
table.form th,
table.form td,
.view table.form th,
.view table.form td {
  font-size:12px;
  color:#000;
  line-height:16px;
  vertical-align:top;
}
table.form td,
.view table.form td {
  padding:3px 0 0 11px;
  font-weight:normal;
}
table.form th,
.view table.form th {
  padding:3px 0 0 0;
  text-align:right;
  font-weight:bold;
  white-space:nowrap;
}
table.form .required th,
.view table.form .required th {
  font-weight:bold;
}
table.form .error th,
.view table.form .error th {
  color:#c00;
  font-weight:bold;
}
table.form .display th,
.view table.form .display th {
  font-weight:bold;
}
table.form .required td,
.view table.form .required td {
  background:url(../images/field_required.gif) 3px 5px transparent no-repeat;
}
table.form .error td,
.view table.form .error td {
  background:url(../images/field_error.gif) 3px 5px transparent no-repeat;
}
table.form .error td input,
table.form .error td textarea,
table.form .error td select,
.view table.form .error td input,
.view table.form .error td textarea,
.view table.form .error td select {
  border:1px solid #c00;
}

table.form .caption th,
table.form .caption td,
table.form div.caption,
table.form span.caption,
table.form .required_notice td {
  font-size:10px;
}
table.form .required_notice td {
  padding-left:30px;
}

table.form .buttons td input {
	margin:10px 5px 0 0;
}

table.form .section_title th {
  font-size:14px;
  font-weight:bold;
  text-align:left;
}

table.form tr td#passwd-strength {
  background:none;
  vertical-align:middle;
}
table.form tr td#passwd-strength a,
table.form tr td#passwd-strength a:hover {
  text-decoration:none;
  background:none;
  border-bottom:none;
  cursor:help;
}

table.form td.actions {
  font-size:10px;
  background-color:#fff !important;
}

/********************/
/***** tiny mce *****/
/********************/
table.form td td {
  padding:0;
}
table.form .required td td,
table.form .error td td {
  background:none;
}
table.form .error .mceEditor {
  border:1px solid #c00;
}
table.form table.mceEditor td {
  
}


/****************************/

table.view {
  
}
table.view tr {
  vertical-align:top;
}
table.view th,
table.view td {
  padding:2px 2px;
  color:#000;
  font-size:12px;
}
table.view th {
  font-weight:bold;
  text-align:right;
  white-space:nowrap;
}

table.form td.buttons input,
table.view td.buttons input {
	margin:10px 5px 0 0;
}

table.view td.actions {
  font-size:10px;
  background-color:#fff !important;
}

/****************************/

table.list tr {
  vertical-align:top;
}
table.list thead td {
  padding:2px 8px;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  white-space:nowrap;
  text-align:center;
  background:#7d8e9b !important;
  cursor:default;
}
table.list tbody td {
  padding:2px 8px;
}
table.list td.actions {
  font-size:10px;
  background-color:#fff !important;
}

table.sortable thead td {
  padding:2px 19px 2px 8px;
  background:#7d8e9b url(../images/sortable.gif) 95% 6px no-repeat !important;
  cursor:pointer;
}
table.sortable thead td.up {
  background:#7d8e9b url(../images/sort_up.gif) 95% 8px no-repeat !important;
}
table.sortable thead td.down {
  background:#7d8e9b url(../images/sort_dn.gif) 95% 2px no-repeat !important;
}
table.sortable thead td.nosort {
  padding:2px 8px;
  background:#7d8e9b !important;
  cursor:default;
}
