table.dialog {
	border: 1px solid #666;
	border-spacing: 0px;
}
table.dialog td, table.dialog th {
  padding: 3px 3px 3px 3px;
	text-align: left;
  background-color: #eee;
	color: #666;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	border-right: 1px solid #ddd;
	line-height: 19px;
}
table.dialog tr.header td {
  line-height: 16px;
  padding: 4px 4px 4px 4px;
	text-align: left;
	font-weight: bold;
	color: #fff;
	background-color: #777;
	border-left: 1px solid #888;
	border-right: 1px solid #666;
	border-top: 1px solid #888;
	border-bottom: 1px solid #666;
}
table.dialog td.label {
	line-height: 19px;
	text-align: right;
  background-color: #ccc;
	font-weight: bold;
	color: #333;
	border-left: 1px solid #ddd;
	border-right: 1px solid #bbb;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #bbb;
	vertical-align: text-top;
  padding: 4px 3px 4px 11px;
}
table.dialog td.label img {
	margin-top: 1px;
	vertical-align: -4px;
}
table.dialog tr.footer td {
  padding: 1px 2px 1px 2px;
	text-align: right;
}
table.dialog tr.line td {
  background-color: #666;
	height: 1px;
	padding: 0;
	border: 0;
}
table.dialog tr.breaker td {
  background-color: #eee;
	height: 0;
	line-height: 0;
	font-size: 0;
	padding: 0;
	border-left: none;
	border-right: none;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #fff;
}
table.dialog tr.breaker td.label {
  background-color: #ccc;
	height: 0;
	line-height: 0;
	font-size: 0;
	padding: 0;
	border-left: none;
	border-right: none;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #ddd;
}
table.dialog label {
  white-space: nowrap;
}
table.dialog tr.error td {
  background-color: #f99;
	font-weight: bold;
	color: #900;
	border-left: 1px solid #faa;
	border-right: 1px solid #e88;
	border-top: 1px solid #faa;
	border-bottom: 1px solid #e88;
}
table.dialog tr.error td.label {
  padding: 4px 3px 4px 11px;
	text-align: right;
  background-color: #944;
	font-weight: bold;
	color: #fff;
	border-left: 1px solid #a55;
	border-right: 1px solid #833;
	border-top: 1px solid #a55;
	border-bottom: 1px solid #833;
}
table.dialog tr.success td {
  background-color: #af5;
	font-weight: bold;
	color: #080;
	border-left: 1px solid #cf6;
	border-right: 1px solid #8e4;
	border-top: 1px solid #cf6;
	border-bottom: 1px solid #8e4;
}
table.dialog tr.success td.label {
	text-align: right;
  background-color: #2a1;
	font-weight: bold;
	color: #fff;
	border-left: 1px solid #4b2;
	border-right: 1px solid #090;
	border-top: 1px solid #4b2;
	border-bottom: 1px solid #090;
}
table.dialog input {
  border: 1px solid #999;
  background-color: #fff;
	font-weight: normal;
	color: #333;
  font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 2px 2px 2px;
	line-height: 14px;
	height: 14px;
	width: 200px;
}
table.dialog input.highlight {
  border: 1px solid #990;
  background-color: #ffb;
	color: #330;
}
table.dialog tr.error input {
  border: 1px solid #900;
	color: #600;
}
table.dialog textarea {
  border: 1px solid #999;
  background-color: #fff;
	font-weight: normal;
	color: #333;
  font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 2px 2px 2px;
	line-height: 14px;
	height: 120px;
	width: 360px;
}
table.dialog textarea.highlight {
  border: 1px solid #990;
  background-color: #ffb;
	color: #330;
}
table.dialog tr.error textarea {
  border: 1px solid #900;
	color: #600;
}

table.dialog a.button {
  line-height: 25px;
  font-weight: bold;
	text-decoration: none;
  padding: 3px 4px 3px 4px;
	outline: none;
	white-space: nowrap;
}
table.dialog a.button:link, table.dialog a.button:visited {
	color: #333;
	background-color: #bbb;
	border: 1px solid #999;
}
table.dialog a.button:hover {
	color: #fff;
	background-color: #aaa;
	border: 1px solid #888;
}
table.dialog a.button:active {
	color: #fff;
	background-color: #999;
	border: 1px solid #777;
}
