
/************************************************************
Layout stuff */

#event-calendar {
	position:relative;
}

/* Event list / calendar columns *
#event-calendar .leftCol {
	width:59%;
	padding-right:4%;
}
#event-calendar .rightCol {
	width:36%;
}*/
.calendar {
	padding:0.5em;
}

/* Get rid of initial border / margin of the list */
#event-calendar .event-list {
	margin-top:0;
}
#event-calendar .event-list dt:first-child+dd,
#event-calendar .event-list dd:first-child {
	border-top:none;
}

/************************************************************
Event filters (full-calendar page) */

#event-calendar.monthly h1 {
	display:inline-block;
}


#cal-nav {
	display:inline-block;
	position:absolute;
	margin:0 0 0 1.3em;
	padding:0;
	/*left:17em;*/
	top:2.8em;
}
#cal-nav:before {
	content:'Show Calendar';
	color:#723986;
	font:bold 10.5pt/1.5 Futura,Arial,Helvetica,sans-serif;
	cursor:pointer;
}
#cal-nav:after {
	position:absolute;
	content:' ';
	left:8.2em;
	top:0.6em;
	border-top:5px solid #723986;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
}
#cal-nav li {
	display:none;
}
#cal-nav:hover li {
	display:block;
	font:12pt/1.7 Futura,Arial,Helvetica,sans-serif;
	background:#f9f9f9 url('../images/site/texture-white.jpg') repeat center top;
	padding:0 0.8em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;

	/*box-shadow:0 0 0.2em rgba(0,0,0,0.1);*/
}
#cal-nav a {
	padding:0 2.5em 0 0.5em;
	border-bottom:1px solid #BCBBBB;
	display:block;
	color:#231F20;
}
#cal-nav li:first-child {
	padding-top:0.4em;
}
#cal-nav li:last-child {
	padding-bottom:0.6em;
	border-bottom:1px solid #ccc;
	border-radius:0 0 0.4em 0.4em;
}


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

.event-list {
	position:relative;
	margin:1.5em 0;
}
.event-list dt {
	position:absolute;
	width:50px;
	height:30px;
	padding-top:20px;
	left:0;
	background:transparent url('../images/icons/calendar.png') no-repeat center center;
	font:bold 8pt/1.1 Futura,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
}

/*.event-list dt { /* Event date *
	position:absolute;
	text-align:center;
	width:3em;
	font:9pt/1.2 Futura,Tahoma,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	color:#555554;
	background:#D5D1C3;
	padding:0.6em 0 0.4em 0;
	margin:0.7em 0 0 0;

	-moz-border-radius:0.3em;
	-webkit-border-radius:0.3em;
	border-radius:0.3em;
}*/
.event-list dt big {
	display:block;
	font-size:9pt;
}
.event-list dd {
	min-height:3.8em;
	margin:0 0 0.5em 60px;
}
.event-list h3 { /* Titles */
	font:12pt/1.3 Arial,Helvetica,sans-serif;
	margin:0 0 0.2em 0;
}
.event-list h3 a {
	color:#141414;
}
.event-list h4 { /* Date headings */
	font:italic normal 10pt/1.3 Arial,Helvetica,sans-serif;
	color:#30728E;
	margin:0;
}
.event-list p { /* Description */
	margin:0.3em 0 0.5em 0;
}



/************************************************************
Event details */

.event-detail {

}
.event-detail h2 { /* Title */
	margin-bottom:0.1em;
}
.event-detail h2:first-child+p { /* Date */
	font-size:110%;
	font-style:italic;
	border-bottom:1px dashed #949285;
	padding-bottom:0.2em;
	margin-top:0;
}
.event-detail h3 { /* "Related Files" */
	border-bottom:1px dashed #949285;
	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;
	overflow:hidden;
	text-align:center;
	margin:0;
	padding:0 0 0 0.7em;
	width:12em;
}
.event-detail .photos li {
	float:left;
	width:5em;
	max-height:5em;
	margin:0.2em 0.3em;
	border:2px solid #4F9BB0;
	overflow:hidden;
}
.event-detail .photos li:first-child { /* Main image */
	width:98%;
	min-height:6em;
	max-height:20em;
	margin:0.2em 0 0.5em 0;
	float:none;
}
.event-detail .photos a {
	display:block;
}
.event-detail .photos img {
	max-width:100%;
	max-height:100%;
}

/* Files -- see pages.css */


/* Registration link */
.event-list .register,
.event-detail .register {
	display:inline-block;
	margin-top:0.5em;
	padding:0.5em 0.5em 0.5em 1.8em;
	background:transparent url('../images/icons/user_add.png') no-repeat 0.3em center;
	font:11pt/1.2 Futura,Tahoma,Arial,Helvetica,sans-serif;
}
.event-detail .register {
	margin-top:1em;
}


/* Map */
.event-detail #map-canvas {
	float:right;
	width:250px;
	height:250px;
}


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

.calendar table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
	margin:0.5em 0;
	padding:5px;
	text-align:center;
	/*border:1px solid #4F9BB0;*/
}
.calendar caption {
	text-align:center;
	color:#212D53;
	padding:0 0 0.5em 0.4em;
	font:12pt/1.4 Futura,Tahoma,Arial,Helvetica,sans-serif;
}
.calendar caption a { /* Month name as link */
	/*color:#212D53;*/
}



/* Table cells */
.calendar th {
	color:#212D53;
}
.calendar th abbr {
	border:none;
}
.calendar td {
	border-top:1px solid #4F9BB0;
	padding:0.15em;
}
.calendar td.filler { /* Filler cells to start and end of month */
	color:#4F9BB0;
}
.calendar td a {
	/*font-weight:bold;*/
	background:#c60086;
	color:#fff; /*#231f20;*/
	display:block;

	-moz-border-radius:0.3em;
	-webkit-border-radius:0.3em;
	border-radius:0.3em;
}


/* Changes for the full calendar table */
.calendar.full {
	background:none;
	padding:0;
	margin:0 0 2em 0;
}
.calendar.full caption {
	text-align:center;
	font-size:18pt;
	border-bottom:1px solid #4F9BB0;
	padding-bottom:0.1em;
	margin-bottom:0.4em;
}
.calendar.full tbody {
	border:1px solid #4F9BB0;
	border-top:none;
}
.calendar.full td {
	height:8em;
	vertical-align:top;
	text-align:left;
	padding:0;
	font-size:9pt;
	border-left:1px solid #4F9BB0;
	background-color:#fff;
}
.calendar.full td.filler {
	background:none !important;
}
.calendar.full h4 { /* Date numbers */
	margin:0;
	padding:0.2em 0.4em;
	background:#8AC5D6;
	border-bottom:0.1em solid #4F9BB0;
}
.calendar.full h4 a {
	font-weight:normal;
	display:block;
}
.calendar.full ul { /* Event list */
	margin:0.5em;
	padding:0;
	list-style:none;
}
.calendar.full li {
	margin:0.3em 0;
}
.calendar.full a {
	background:none;
	color:#231f20;
}

/* Highlighted cells */
.calendar.full td.today {
	background:#F4EEF7;
}
.calendar.full td.today h4 {
	border-bottom-color:#ACBCD3;
	background-color:#A065B3;
}
/*.calendar.full td.hasEvents {
	background:#F4EEF7;
}
.calendar.full td.hasEvents h4 {
	border-bottom-color:#ACBCD3;
	background-color:#A065B3;
}*/



/************************************************************
Event registration form */

/* Columns */
#event-registration {
	margin:1em 0;
}
#event-registration .leftCol {
	width:55%;
}
#event-registration .rightCol {
	width:32%;
}

/* Form adjustments */
#contactForm p {
	margin-left:10em;
}
#contactForm p label:first-child {
	margin-left:-10em;
	width:10em;
	text-align:left;
}
#contactForm p input[type="text"] {
	width:95%;
}
#contactForm p.buttons {
	padding-left:0;
}


/* Guest list */
#event-registration .rightCol h3 {
	margin-top:0;
	border-bottom:1px solid #4DAAC3;
	padding:0 0 0.2em 0.2em;
}
#event-registration .guest-list {
	font-weight:bold;
	margin:0.5em 0;
	padding:0 0 0 1.5em;
}
#event-registration .guest-list a {
	font-weight:normal;
}


/************************************************************
Registration receipt */

/* Layout */
#register-receipt .leftCol,
#register-receipt .rightCol {
	width:45%;
	margin-left:0;
}
#register-receipt h3 {
	border-bottom:1px solid #4DAAC3;
	margin-bottom:0.5em;
	padding:0 0 0.2em 0.2em;
}

/* Guest list */
#register-receipt .guest-list {
	margin:0;
	padding:0 0 0 2em;
}
#register-receipt .guest-list li {
	margin:0 0 1em 0;
}



/************************************************************
Miscellaneous */

/* Next/previous links */
#calNextPrev {
	overflow:hidden;
	margin-bottom:0.5em;
}
#calPrevLink {
	float:left;
}
#calNextLink {
	float:right;
}



