/*
Main Color: #418acf
Lighter Color: #67a8e5
Darker Color: #2c74b7
Border Color: #a1ccf4

h1 .print-header {display:none;}
*/

#cal-proper {margin-top:1em;border-bottom:5px solid #2c74b7;}
#cal-proper a {border-bottom:0;}

/* View Selection */
.view {}
.view:after {content:'';clear:both;display:block;}
.view ul {list-style:none;padding:0;margin:0;}
.view li {float:left;}
.view ul li a {
	background: none repeat scroll 0 0 #fff;
	border-radius: 10px 10px 0 0;
	border-bottom:0;
	display: block;
	margin-right: 5px;
	padding: 10px 0;
	text-align: center;
	width: 100px;
	transition:all .25s;
}
.view ul li a.active {background:#418acf;color:#fff;font-weight:bold;}
.view ul li a:hover {background:#eee;color:#000;padding:15px 0 5px;}
.view ul li a.active:hover {background:#2c74b7;color:#fff;padding:15px 0 5px;}

/* Extra Bar */
.extra {background:#418acf;border:1px solid #2c74b7;border-top:0;color:#fff;text-align:right;}
.extra .show-today {float:left;}
.extra a {padding:10px;display:inline-block;transition:all .25s;}
.extra a:link, 
.extra a:visited {color:#fff;}
.extra a:hover, 
.extra a:active, 
.extra a:focus {color:#ff9;background:#2c74b7;}
.extra a img {vertical-align:top;}

/* Search Bar */
.search {background:#418acf;border:1px solid #2c74b7;border-top:0;color:#fff;padding:10px;}
.search-showing {float:right;font-size:10px;}
.search-showing-item a:link,
.search-showing-item a:visited {color:#ffc;}
.search-showing-item a:hover,
.search-showing-item a:active,
.search-showing-item a:focus {color:#ff0;text-decoration:line-through;}
.search-showing-item:after {content:", ";}
.search-showing-item:last-child:after {content:"";}
.search-showing-item-more {border-bottom:1px dotted #fff;cursor:help;}
.search-label {font-weight:bold;margin-bottom:5px;}
.search a img {margin-right:10px;}
.search input {background:#67a8e5;border:1px solid #a1ccf4;border-radius:5px;color:#fff;margin-right:3px;padding:2px 5px;}
.search input::-webkit-input-placeholder {color:#a1ccf4;}
.search input:-moz-placeholder {color:#a1ccf4;}
.search input::-moz-placeholder {color:#a1ccf4;}
.search input:-ms-input-placeholder {color:#a1ccf4;}
.search input[type=text] {width:80px;}
.search input.term[type=text] {width:200px;}
.search input + img {vertical-align:text-bottom;margin-right:10px;}
.search input[type=submit] {box-shadow:0 -1px 2px rgba(255,255,255,.33) inset;float:right;cursor:pointer;}
.search input[type=submit]:hover {background:#2c74b7;}

/* Search Results */
.search-results {background:#fff;padding:15px;}
.search-intro {border-bottom:2px solid #2c74b7;margin-bottom:15px;padding-bottom:15px;font-size:14px;line-height:1.5em;}
.search-term {display:none;}
.search-item {border-bottom:1px dashed #2c74b7;margin-bottom:15px;padding-bottom:15px;}
.search-item h2 {font-size:16px;margin-bottom:0;}
.search-item-date {font-weight:bold;}
.search-item-desc {margin:10px 0;}
.search-item-cats {font-size:10px;}
.search-item-cats a:after {content:",";}
.search-item-cats a:last-child:after {content:"";}
.search-item-more {margin-top:10px;}
.search-item-more a {
	background: #f2f2f2;
	border-radius: 7px;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.5) inset;
	display: inline-block;
	font-size: 12px;
	padding: 5px 10px;
}

/* Category */
.category-select {display:inline-block;}
.category-select > a{
	border-radius:7px 7px 0 0;
	color:#fff;
	padding:5px 10px 14px;
	transition:all .25s;
}
.category-select > a:link,
.category-select > a:visited {color:#fff;}
.category-select > a.active,
.category-select > a:hover {background:#67a8e5;}
.category {
	display:none;
	background: #67a8e5;
	border-left:1px solid #2c74b7;
	border-right:1px solid #2c74b7;
	box-sizing: border-box;
	color: #fff;
	padding: 5px;
	width: 100%;
}
.category-item {display:inline-block;font-size:14px;width:24%;}
.category-item label {}

/* Details View */
.details {background:#fff;padding:15px;}
.details-intro {border-bottom:2px dotted #2c74b7;margin-bottom:10px;padding-bottom:10px;}
.details-intro strong {margin-bottom:0;font-size:20px;font-weight:normal;font-family:"Lora","Times New Roman",Times,serif;color:#418acf;}
.details-item-main {float:left;width:60%;}
.details-item-main h1 {margin-bottom:0;font-size:24px;}
.details-item-main .details-item-date {font-size:14px;font-weight:bold;padding-left:22px;margin-bottom:10px;}
.details-item-main .details-item-image {float:right;margin-left:10px;margin-bottom:10px;}
.details-item-extra {display:none;}
.details-item-extra-view {background:#418acf;border-radius:5px;color:#fff;display:inline-block;*display:inline;zoom:1;font-size:14px;padding:3px 7px;margin-bottom:10px;}
.details-item-extra-view:link,
.details-item-extra-view:visited {color:#fff;}
.details-item-extra-view:hover,
.details-item-extra-view:active,
.details-item-extra-view:focus {color:#ff0;}
.details-item-extra-view img {vertical-align:top;}
.details-item-aside {margin-left:60%;padding-left:15px;font-size:14px;}
.details-item-aside > div {border-bottom:1px dotted #2c74b7;padding-bottom:5px;margin-bottom:5px;line-height:1.5em;}
.details-item-aside > div:last-child {border-bottom:0;}
.details-item-label {display:inline-block;width:100px;font-weight:bold;}
.details-item-copy a.copy {margin-right:5px;}
.details-item-copy a.copy img {vertical-align:bottom;}
.details-item-cals {font-size:12px;}
.details-item-cals > a:after {content:", ";}
.details-item-cals > a:last-child:after {content:"";}

/* Details View - Attachment Files */
.files {margin-top:20px;}
.files-table {border:1px solid #000;background:#fff;width:100%;border:0;border-collapse:collapse;}
.files-table th {white-space:nowrap;}
.files-item-type {text-transform:uppercase;font-weight:bold;white-space:nowrap;}
.files-table th,
.files-table td {padding:2px 4px;vertical-align:top;}
.files-table thead {background:#418acf;color:#fff;}
.files-table tbody tr:nth-child(2n) {background:#eaebff;}
.files-description {line-height:1.5em;max-height:50px;overflow:hidden;position:relative;padding-bottom:20px;box-sizing:border-box;}
.files-description .more {position:absolute;bottom:0;left:0;width:100%;text-align:right;padding-top:32px;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.files-table tbody tr:nth-child(2n) .files-description .more {
background: -moz-linear-gradient(top,  rgba(234, 235, 255,0) 0%, rgba(234, 235, 255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234, 235, 255,0)), color-stop(100%,rgba(234, 235, 255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(234, 235, 255,0) 0%,rgba(234, 235, 255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(234, 235, 255,0) 0%,rgba(234, 235, 255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(234, 235, 255,0) 0%,rgba(234, 235, 255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(234, 235, 255,0) 0%,rgba(234, 235, 255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eaebff', endColorstr='#eaebff',GradientType=0 ); /* IE6-9 */
}
.files-description .more a {display:inline-block;*display:inline;zoom:1;background:#418acf;color:#fff;border:1px solid #2c74b7;border-radius:5px;padding:0 10px;}
.files-description .more a:hover {color:#ff0;}
.files-table tfoot {background:#ddd;}

/* Details View - Ticket Purchases */
.tickets {margin-top:20px;}
.tickets-table {border:1px solid #000;background:#fff;width:100%;border:0;border-collapse:collapse;}
.tickets-table th,
.tickets-table td {padding:2px 4px;}
.tickets-table table {margin:-2px 4px;}
.tickets-table thead {background:#418acf;color:#fff;}
.tickets-table .stripe0 td:first-child,
.tickets-table .stripe0 td:nth-child(2),
.tickets-table tbody tr:nth-child(2n) {background:#eaebff;}
.tickets-table .stripe1 td:first-child,
.tickets-table .stripe1 td:nth-child(2),
.tickets-table tbody tr:nth-child(2n-1) {background:#fff;}
.tickets-table tfoot {background:#418acf;color:#fff;}
.tickets-table tfoot td {font-weight:bold;font-size:14px;}
.tickets-table tfoot input[type=submit] {font-size:14px;}


/* List View Calendar */
.list-box {background:#fff;}
.list-cal {float:left;padding:15px;}
.mini-cal {width:200px;border:1px solid #2c74b7;border-collapse:collapse;border-top:0;}
.mini-cal th {background:#418acf;color:#fff;font-size:12px;font-weight:normal;padding:5px;text-align:center;}
.mini-cal th.month {font-size:14px;font-weight:bold;}
.mini-cal th.nav {font-size:14px;padding:0;}
.mini-cal th.nav a {display:block;background:#418acf;transition:all .5s;padding:5px;}
.mini-cal th.nav a:hover {background:#2c74b7;}
.mini-cal th a:link,
.mini-cal th a:visited {color:#fff;}
.mini-cal th a:hover,
.mini-cal th a:active,
.mini-cal th a:focus {color:#ff9;}
.mini-cal td {width:14.25%;background:#fff;border:1px solid #2c74b7;box-sizing:border-box;height:20px;padding:5px;text-align:center;}
.mini-cal td.outside {background:#eee;color:#2c74b7;}
.mini-cal td.mark a,
.mini-cal td.outside.mark a {display:block;margin:-5px;padding:5px;transition:all .25s;}
.mini-cal td.mark a {background:#ccc;}
.mini-cal td.outside.mark a {background:#ddd;}
.mini-cal td.mark a:hover {background:#418acf;color:#fff;}
.mini-cal td.outside.mark a:hover {background:#8F91AD;}
.list-items {margin-left:230px;padding:15px 15px 15px 0;}
.list-item {border-bottom:1px dashed #2c74b7;margin-bottom:15px;padding-bottom:15px;}
.list-item h2 {font-size:16px;margin-bottom:0;}
.list-item h2 img {vertical-align:text-top;}
.list-item-copy {float:right;}
.list-item-copy a.copy {margin-left:5px;}
.list-item-copy a.copy img {vertical-align:bottom;}
.list-item-date {font-weight:bold;}
.list-item-desc {margin:10px 0;}
.list-item-more {margin-top:10px;}
.list-item-more a {
	background: #f2f2f2;
	border-radius: 7px;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.5) inset;
	display: inline-block;
	font-size: 12px;
	padding: 5px 10px;
}

/* Week View */
.week {border:1px solid #2c74b7;border-top:0;overflow:hidden;}
.week div {box-sizing:border-box;}
.week-box {float:left;width:60%;border-right:1px solid #2c74b7;padding-bottom:500px;margin-bottom:-500px;background:#fff;}
.week-header {height:40px;background:#418acf;color:#fff;}
.week-startend {float:left;width:80%;text-align:center;padding:10px 0 5px;font-size:18px;}
.week-prev,
.week-next {display:inline-block;margin:-10px 0 -8px;padding:10px 0 8px;transition:all .25s;color:#fff !important;}
.week-prev {padding-left:20px;}
.week-next {padding-right:20px;}
.week-prev:hover,
.week-next:hover {background:#2c74b7;padding-left:10px;padding-right:10px;}
.week-year {padding:10px 0 5px;text-align:center;font-size:18px;float:left;width:20%;position:relative;}
.week-year > a {color:#fff;}
.week-year .arrow {font-size:14px;}
.week-year-select {display:none;position:absolute;top:100%;left:0;width:100%;background:#418acf;border-radius:0 0 7px 7px;padding-bottom:10px;}
.week-year-select ul {list-style:none;padding:0;margin:0;}
.week-year-select ul li {}
.week-year-select ul li a {color:#fff;display:block;padding:2px 10px;transition:all .25s;}
.week-year-select ul li a:hover {background:#2c74b7;}
.week-days {background:#fff;}
.week-day {min-height:75px;border-bottom:1px solid #2c74b7;}
.week-day:last-child {border-bottom:0;}
.week-day-date {float:left;font-size:18px;padding:5px 0;text-align:center;width:100px;}
.week-day-items {margin-left:100px;}
.week-day-item {font-size:14px;padding:5px 0;}
.week-day-item-title {float:left;width:60%;}
.week-day-item-title img {vertical-align:text-bottom;}
.week-day-item-time {margin-left:60%;}
.week-day-item-cats {font-size:10px;clear:both;}
.week-day-item-cats a:after {content:", ";}
.week-day-item-cats a:last-child:after {content:"";}
.week-item-box {float:left;width:40%;padding-bottom:500px;margin-bottom:-500px;background:#ffc;}
.week-item-header {height:40px;padding:20px 10px 5px;background:#418acf;color:#fff;}
.week-item {padding:10px;font-size:14px;}
.week-item-date {font-weight:bold;}
.week-item > div {border-bottom:1px solid #2c74b7;padding-bottom:10px;margin-bottom:10px;}
.week-item > div > span.label {font-weight:bold;float:left;width:100px;}
.week-item > div.week-item-copy a.copy {margin-right:5px;}
.week-item > div.week-item-copy a.copy img {vertical-align:bottom;}
.week-item > div.week-item-more {border-bottom:0;margin-bottom:0;padding-bottom:0;}
.week-item-more > a {background:#fffff2;border-radius:7px;display:inline-block;font-size:12px;padding:5px 10px;margin-bottom:10px;box-shadow:0 -1px 2px rgba(0, 0, 0, 0.5) inset;}
.week-item > div.week-item-attachments {border-bottom:0;margin-bottom:0;padding-bottom:0;margin-top:10px;}
.week-item-attach {margin-bottom:10px;padding-bottom:10px;}
.week-item-attach > a {border-bottom:1px solid #2c74b7;display:block;margin-bottom:5px;padding-bottom:5px;}
.week-item-attach > a > span {background:#FFFFF2;box-shadow:0 -1px 2px rgba(0, 0, 0, 0.5) inset;border-radius:7px;float:right;font-size:10px;margin-left:10px;margin-top:-3px;padding:2px 10px 1px;text-transform:uppercase;}
.week-item-attach > a img {vertical-align:middle;}
.week-item-attach-desc {font-size:12px;}

/* Calendar View */
.calendar {width:100%;border:1px solid #2c74b7;border-collapse:collapse;border-top:0;}
.calendar th {background:#418acf;color:#fff;font-size:16px;font-weight:normal;padding:5px;text-align:center;}
.calendar th.month {font-size:20px;font-weight:bold;}
.calendar th.nav {font-size:14px;padding:0;}
.calendar th.nav a {display:block;background:#418acf;transition:all .5s;padding:10px 5px;}
.calendar th.nav a:hover {background:#2c74b7;}
.calendar th.nav.prev a:hover {text-indent:-20px;}
.calendar th.nav.next a:hover {text-indent:20px;}
.calendar th.nav a:link,
.calendar th.nav a:visited {color:#fff;}
.calendar th.nav a:hover,
.calendar th.nav a:active,
.calendar th.nav a:focus {color:#ff0;}
.calendar td {width:14.25%;background:#fff;color:#000;border:1px solid #2c74b7;box-sizing:border-box;height:100px;padding:5px;vertical-align:top;}
.calendar td.today {background:#DCDDEF;}
.calendar td.outside {background:#eee;color:#2c74b7;}
.calendar td .date {font-size:16px;}
/* Calendar Popup */
.calendar-item {position:relative;z-index:10;border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px;}
.calendar-item:last-child {border-bottom:0;padding-bottom:0;margin-bottom:0;}
.calendar-item.active {z-index:15;}
.calendar-item-details {display:none;position:absolute;bottom:100%;left:0;min-width:200px;color:#000;font-size:12px;}
td:last-child .details {left:auto;right:0;}
.calendar-item-details .indicator {float:left;position:relative;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:9px solid #2c74b7;height:0;width:0;}
td:last-child .calendar-item-details .indicator {float:right;left:auto;right:90px;}
.calendar-item-details-inner {background:#fff;border:1px solid #2c74b7;border-radius:5px;padding:5px;box-shadow:0 2px 4px rgba(0,0,0,0.25);}
.calendar-item-details-title {border-bottom:1px solid #2c74b7;padding-bottom:2px;margin-bottom:2px;font-size:12px;padding-right:26px;white-space:nowrap;}
.calendar-item-details dl {width:100%;padding:0;margin:0;}
.calendar-item-details dt {display:block;float:left;font-weight:bold;}
.calendar-item-details dd {display:block;margin:0 0 5px 6em;}
.calendar-item-details-cats {font-weight:bold;font-size:10px;}
.calendar-item-details-cats a {font-weight:normal;}
.calendar-item-details-cats a:after {content:", ";}
.calendar-item-details-cats a:last-child:after {content:"";}
.calendar-item-details .more {border:1px solid #2c74b7;border-radius:5px;background:#fff;box-shadow:0 2px 4px #bfbfbf;padding:3px 8px;float:right;clear:left;}
.calendar-item-details .copy {margin-right:5px;}
.calendar-item-details .copy img {margin-top:5px;vertical-align:bottom;}
.calendar-item-details .close {position:absolute;top:4px;right:6px;}

@media print {
	body {background:none;}
	header, footer, .view, .extra, .search, .week-item-more > a, .list-item-more > a, .search-item-more > a, .calendar th.nav a, .week-prev, .week-next, .week-year a .arrow, .search-intro a {
		display:none;
	}
	h1 .print-header, .search-term {display:inline;}
	.calendar, .week, .list, .mini-cal {border-top:1px solid #2c74b7;}
	.week-header {border-right:1px solid #2c74b7;border-bottom:1px solid #2c74b7;}
	.week-item-header {border-bottom:1px solid #2c74b7;text-indent:-2c74b79px;}
	.list-items {padding:15px 0 0;}
}