/************************************************************
Event list */

/* Note: Shared styles are in pages.css */
.event-list {
	margin:-0.7em 0 1.5em 0;
}
.event-list dt {
	position:absolute;
	text-align:center;
	margin:1.4em 0 0 0;
	font:13pt/1.3 Bevan,Arial,Helvetica,sans-serif;
}
.event-list dt big {
	display:block;
	font-size:18pt;
}
.event-list dd {
	display:block;
	position:relative;
	margin:0 0 1.3em;
	min-height:5em;
	padding:0.7em 0 0 4em;
}
.event-list dd:before {
	content:url('../images/site/divider-brown-sm.png');
	position:absolute;
	text-align:center;
	width:90%;
	top:0;
	left:0;
}
.event-list dt:first-child+dd:before {
	display:none;
}
.event-list dd p {
	margin:0.5em 0;
}
.event-list h3 {
	text-transform:none;
}


/************************************************************
Calendar tables */

.calendar {
	margin:0.8em 1em 0 0;
	text-align:center;
	min-height:164px;
}
.calendar table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
	margin:0.5em 0;
	padding:5px;
}
.calendar caption {
	text-align:center;
	padding:0 0 0.5em 0.4em;
	font:12pt/1.4 Bevan,Arial,Helvetica,sans-serif;
}
.calendar caption a { /* Month name as link */

}



/* Table cells */
.calendar th {

}
.calendar th abbr {
	border:none;
}
.calendar td {
	border-top:1px solid #DCC1AC;
	padding:0.15em;
}
.calendar td.filler { /* Filler cells to start and end of month */

}
.calendar td a {
	font-weight:bold;
}


/* Changes for the full calendar table */
.calendar.full {
	background:none;
	padding:0 1em;
	margin:0 0 2em 0;
}
.calendar.full caption {
	text-align:center;
	font-size:18pt;
	border-bottom:1px solid #DCC1AC;
	padding-bottom:0.1em;
	margin-bottom:0.4em;
}
.calendar.full tbody {
	border:1px solid #DCC1AC;
	border-top:none;
}
.calendar.full td {
	height:8em;
	vertical-align:top;
	text-align:left;
	padding:0;
	border-left:1px solid #DCC1AC;
}
.calendar.full td.filler {

}
.calendar.full h4 { /* Date numbers */
	margin:0;
	padding:0.2em 0.4em;
	background:#EDE0D4;
	border-bottom:0.1em solid #DCC1AC;
}
.calendar.full h4 a {
	font-weight:normal;
	display:block;
}
.calendar.full ul { /* Event list */
	margin:0.5em;
	padding:0;
	list-style:none;
	font-size:10.5pt;
}
.calendar.full li {
	margin:0.45em 0;
}

/* Highlighted cells */
/*.calendar.full td.today {
	background:none;
}*/
.calendar.full td.hasEvents {
	background:#FFFDFA;
}
.calendar.full td.hasEvents h4 {
	border-bottom-color:#DCBBA3;
	background-color:#F5D5BC;
}



/* Next/previous links for the full calendar table */
#calNextPrev {
	overflow:hidden;
}
#calPrevLink {
	float:left;
}
#calNextLink {
	float:right;
}



/************************************************************
Event detail */

.event-detail {

}
.event-detail h3 { /* Title */
	margin-bottom:0.1em;
}
.event-detail h3+p { /* Date */
	font-size:110%;
	font-style:italic;
	border-bottom:1px solid #DCC1AC;
	padding-bottom:0.2em;
	margin-top:0;
}
.event-detail h4 { /* "Related Files" */
	border-bottom:1px solid #DCC1AC;
	padding-bottom:0.2em;
	margin:1em 0 0.4em 0;
	clear:right;
	text-transform:none;
}

/* Photos */
.event-detail .photos {
	list-style:none;
	list-style-image:none;
	float:right;
	text-align:center;
	margin:0;
	padding:0 0 0 0.7em;
	width:12em;
}
.event-detail .photos li {
	display:inline-block;
	vertical-align:top;
	width:5em;
	margin:0.4em 0.3em;
	border:2px solid #8E562B;
}
.event-detail .photos a {
	display:block;
}
.event-detail .photos img {
	max-width:100%;
	max-height:100%;
}

.event-detail .photos li:first-child { /* Main image */
	width:98%;
	margin:0.2em 0 0.5em 0;
	border:none;
	display:inline-block;
	position:relative;
	background:transparent url('../images/photos/frame-bg.jpg') no-repeat center top;
	padding:20px 15px;

	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.event-detail .photos li:first-child:after {
	content:' ';
	position:absolute;
	background:transparent url('../images/photos/frame-bg.jpg') no-repeat center bottom;
	width:100%;
	height:20px;
	bottom:0;
	left:0;
}


/* Files */
.event-detail .files {
	list-style:none;
	list-style-image:none;
	margin:0.5em 1em;
	padding:0;
}
.event-detail .files li {
	font-size:11pt;
	margin:0.2em 0;
}
.event-detail .files a:before {
	content:url('../images/icons/file-pdf.png');
	vertical-align:middle;
	padding-right:0.5em;
}
