/*
tables everywhere
*/
table {
	margin: 10px 0;
}

table a {
	text-decoration: none;
}

#views-csv-form {
	text-align: right;
}

.field-type-viewreference table {
	width: 100%;
}

/*
all tables in view references (ie views embedded on node pages),
as well as all tables with ln2 class
*/
.field-type-viewreference table th, ,.field-type-viewreference table td,table.ln2 th,table.ln2 td
	{
	background-color: inherit;
	padding: 3px;
}

.field-type-viewreference table thead th a,table.ln2 thead th a {
	color: black;
	text-decoration: none;
}

.field-type-viewreference table tr,table.ln2 tr {
	background-color: inherit;
}

.field-type-viewreference table tr.even,.field-type-viewreference table tr.odd,table.ln2 tr.even,table.ln2 tr.odd
	{
	border-top: thin solid #eee;
	border-bottom: none;
}

.field-type-viewreference table.views-table tbody tr:hover,table.ln2 tbody tr:hover
	{
	background-color: #333;
	color: white;
}

.field-type-viewreference table.views-table tbody tr:hover a,table.ln2 tbody tr:hover a
	{
	color: white;
}

.field-type-viewreference table th,.field-type-viewreference table td,table.ln2 th,table.ln2 td
	{
	padding: 2px;
}

.field-type-viewreference table td,table.ln2 td {
	font-size: 90%;
}

.field-type-viewreference table td.views-field-title,table.ln2 td.views-field-title
	{
	font-size: 100%;
}

.field-type-viewreference table td.active,table.ln2 td.active {
	background-color: inherit;
}

/*
certain columns
*/
table.views-table td.views-field-created {
	width: 100px;
}

/*
tables in node bodies
*/
.content .field-name-body table,.content .field-name-body table td,.content .field-name-body table th
	{
	border-color: #ccc;
}

.content .field-name-body table td,.content .field-name-body table th {
	padding: 5px;
	vertical-align: top;
}

/*
scrollable tables, eg in articles
*/
table.scrollable {
	height: 300px;
	overflow-y: scroll;
	display: block;
	border: 1px solid gray;
	font-size: 90%;
}