﻿/* T. Tables */
table {
	width: 100%;
}

.tabled {
	padding-bottom: 30px;
}


/* T1a. Tables in main content area */
.tabled h3 {
	border-bottom: 1px solid #dfdfdf;
	border-top: 4px solid #09c;
	color: #09c;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 12px 152px 6px 0;
	text-transform: uppercase;
}

	.fullwidth h3 {
		border-top: none;
	}

/*This block of code for tables overwrites text color styles*/
table td {
	padding: 10px;
}

table th {
	padding: 10px;
}

table th {
	background: #ececec;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #fff;
	color: #666;
	font-size: 11px;
	line-height: 1;
	padding: 18px 6px 6px;
	text-transform: uppercase;
	vertical-align: bottom;
}

table th:first-child { border-left: none; }

table td {
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	vertical-align: top;
}

table td:first-child { border-left: none; }

	table td a:visited {
		color: #000;
	}
	
	table td a:link {
		color: #000;
	}
	
	table td a {
		color: #000;
	}
	
	table td a:visited span.sponsor {
		color: #09c;
	}
	
	table td a:link span.sponsor {
		color: #09c;
	}
	
	table td a:hover {
		color: #999;
		text-decoration: underline;
	}

	table td a:hover span.sponsor {
		color: #999;
	}
	
	table tr.even th {
		background: #e0f3f9;
	}
	
	table tr.even td {
		background: #e0f3f9;
	}
	
	table tr.even td {
		border-left-color: #fff;
	}


/* T1b. Table with no zebra striping (search) */
.tabled table.search {}

	.tabled table.search thead td {
		background: #ececec;
		vertical-align: middle;
	}

	.tabled table.search thead th {
		background: #ececec;
		vertical-align: middle;
	}

	.tabled table.search .phrase {
		font-weight: bold;
	}
	

/* Width of table columns */
.tabled table .date { width: 75px; }
.tabled table .location {}
.tabled table .title { }
.tabled table .contenttype {
	width: 75px;
}
.tabled table .source {
	width: 130px;
}
.tabled table .membersonly {
	width: 55px;
}
.tabled table td.membersonly { text-align: center; }


/* Pagination */
.pagination {
	font-size: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

	.pagination .results {
		color: #707070;
		float: left;
		font-size: 1.2em;
		width: 40%;
	}
	
	.pagination .pages {
		color: #b7b7b7;
		float: right;
		font-size: 1.2em;
		text-align: right;
		width: 40%;
	}
	
		.pagination .pages .active {
			color: #09c;
			font-weight: bold;
		}
	
		.pagination .pages a {
			color: #b7b7b7;
		}
		
		.pagination .pages a:hover {
			text-decoration: underline;
		}
		
		.pagination .pages a {
			padding-left: 4px;
		}

		.pagination .pages .active {
			padding-left: 4px;
		}

.fullwidth .pagination {
	margin-bottom: -39px;
}