/* ---( = begin table elements )------------------------------- */

table {
	width: 99.5%;
	border-bottom: 1px solid #e0e0e0;}
th {
	padding: 1.75em .75em .25em .75em;
	color: #777;
	text-transform: uppercase;
	letter-spacing: .07em; }
thead th {
	border-bottom: 2px solid #b0b0b0; }
tbody th {
	border-bottom: 1px solid #b0b0b0;
	font-weight: bold; }
tbody th[colspan] {
	}
td {
	border-bottom: 1px solid #e0e0e0;
	padding: 1em .75em .5em .75em; }
td[colspan] {
	font-weight: bold;
	vertical-align: bottom; }
tr:nth-child(2n) td {
	background: #f1f4f3;
	border-bottom: none; }
tr:nth-child(2n+1) td {
	border-bottom: none; }

.pricing td:nth-of-type(3), .pricing th:nth-of-type(3) {
	text-align: right; }

.vcalendar {
	 }
.vcalendar th {
	padding: .75em .75em .25em .75em; }
.vcalendar thead th:first-child {
	text-align: right; }
.vcalendar .time {
	width: 60px;
	text-align: right;
	padding-bottom: 2em;
	font-weight: normal;
	border-bottom: none; }
.vcalendar .time abbr {
	display: block;
	position: relative;
	margin-bottom: -1.5em; }
.vcalendar tr {
	 }
.vcalendar td {
	width: 150px; }
.vcalendar td[colspan] {
	background: none; }
.vcalendar tr:nth-child(2n) td, .vcalendar tr:nth-child(2n) th {
	background: #f1f4f3; }
/*.vcalendar td:nth-of-type(1) {
	background-color: #9e6fb2; }
.vcalendar td:nth-of-type(2) {
	background-color: #4b7acd; }*/
.vcalendar a, .vcalendar a:visited {
	color: #777; }
.vcalendar a:first-child, .vcalendar a:first-child:visited {
	color: #7e3f98; }
.vcalendar td:nth-of-type(even) a:first-child, .vcalendar td:nth-of-type(even) a:first-child:visited {
	color: #0f4dbc; }
.vcalendar .global a, .vcalendar .global a:visited {
	color: #7e3f98; }
/*.vcalendar td a:nth-of-type(2), .vcalendar td a:nth-of-type(2):visited {
	color: #3f3f3f; }*/
.vcalendar td a:hover {
	text-decoration: underline; }
/*.vcalendar td.global {
	background-color: #fafafa;
	text-align: left;
	font-weight: bold;
	vertical-align: middle; }
.vcalendar td.global a, .vcalendar td.global a:visited {
	color: #ec0b8e; }*/