@charset "utf-8";

/* Table
==============================*/

/*tableBlock*/
.tableBlock{
	margin: 20px 0;
}
.tableBlock table{
	margin: 0 !important;
}
.tableLegend{
	margin: 5px 0;
}
.tableCaption{
	margin: 5px 0;
	font-weight: bold;
}


/*basic*/
table{
	border-collapse: collapse;
}
table th.top,
table td.top {
	vertical-align: top;
}
table td.numeric,
table th.numeric {
	text-align: right !important;
}
table .highlight{
	background-color: #f5eaea;
	font-weight: bold;
}

table th:first-child {
	border-left: none;
}
table th *:first-child,
table td *:first-child{
	margin-top: 0;
}
table th *.first-child,
table td *.first-child{
	margin-top: 0;
}

table td > *:last-child{
	margin-bottom: 0;
}
table td *.last-child{
	margin-bottom: 0;
}

/*general*/
table.generalTable {
	margin: 20px 0;
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

body.mozilla table.generalTable {
	margin: 0;
}

table.generalTable td,
table.generalTable th {
	border: 1px solid #cccccc;
	padding: 7px 11px;
	vertical-align: top;
	text-align: left;
}

table.generalTable th {
	background: #f1f1f1;
}

table.generalTable thead th {
	text-align: center;
}

table.generalTable .cell_narrow td {
	vertical-align: top;
	line-height: 1em;
}

/*complex*/
table.complexTable {
	margin: 20px 0;
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

body.mozilla table.complexTable {
	margin: 0;
}

table.complexTable td,
table.complexTable th{
	border: 1px solid #cccccc;
	padding: 8px 11px;
	vertical-align: top;
	text-align: left;
}

table.complexTable th {
	background: #f1f1f1;
}

table.complexTable thead th {
	text-align: center;
}
table.complexTable tr.divide_bottom,
table.complexTable tr.divide_bottom th,
table.complexTable tr.divide_bottom td{
	background-image: none;
	border-bottom: 3px solid #cccccc;
}

/*recipeTable*/
table.recipeTable {
	margin: 20px 0;
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

body.mozilla table.recipeTable {
	margin: 0;
}

table.recipeTable td,
table.recipeTable th{
	border: 1px solid #cccccc;
	padding: 5px 11px;
	vertical-align: top;
	text-align: left;
}

table.recipeTable th {
	background-color: #ebe7e3;
}
table.recipeTable td {
	background-color: #ffffff;
}

table.recipeTable thead th {
	text-align: center;
}

table.recipeTable tr.divide_bottom th,
table.recipeTable tr.divide_bottom td{
	background-image: none;
	border-bottom: 3px solid #cccccc;
}

.recipeDetail{
	padding-left: 12px;
	border: 1px solid #cccccc;
	border-top: none;
	background-color: #f5f3f1;
}
.recipeDetail span{
	display: block;
	padding: 6px 0;
	font-weight: bold;
}
.recipeDetail table.recipeTable,
.recipeDetail table.recipeTable th,
.recipeDetail table.recipeTable td{
	border: none;
}
.recipeDetail table.recipeTable th,
.recipeDetail table.recipeTable td{
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

/*timeline*/
table.timelineTable {
	margin: 1em 0;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px dotted #c0c0c0;
}

table.timelineTable td,
table.timelineTable th {
	border-bottom: 1px dotted #c0c0c0;
	padding: 5px 8px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

table.timelineTable th.date {
	padding-left: 9px;
	padding-right: 0;
	width: 9em;
}

table.timelineTable td.link {
	padding-left: 19px;
	text-indent: -11px;
}
