/* News / events CSS */

/* NOTE: .news-list styles are in pages.css b/c they're used a lot */


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

/* 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 .news-list {
	margin-top:0;
}
#event-calendar .news-list dt:first-child+dd,
#event-calendar .news-list dd:first-child {
	border-top:none;
}


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

.news-detail {

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

/* Files -- see pages.css */


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


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

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



/* Table cells */
.calendar th {
	/* color:#212D53; */
	color:#028ec8;
}
.calendar th abbr {
	border:none;
}
.calendar td {
	border-top:1px solid #CAC8C1;
	padding:0.15em;
}
.calendar td.filler { /* Filler cells to start and end of month */
	color:#CAC8C1;
}
.calendar td a {
	font-weight:bold;
	background:#d5dcbf;
	color:#303030;
	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 #CAC8C1;
	padding-bottom:0.1em;
	margin-bottom:0.4em;
}
.calendar.full tbody {
	border:1px solid #CAC8C1;
	border-top:none;
}
.calendar.full td {
	height:8em;
	vertical-align:top;
	text-align:left;
	padding:0;
	font-size:9pt;
	border-left:1px solid #CAC8C1;
	background-color:#F5F2EB;
}
.calendar.full td.filler {
	background:none !important;
}
.calendar.full h4 { /* Date numbers */
	margin:0;
	padding:0.2em 0.4em;
	/* background:#E8E5DC; */
	background-color:#CCC;
	border-bottom:0.1em solid #CAC8C1;
}
.calendar.full h4 a {
	font-weight:normal;
	display:block;
	color: #FFF;
}
.calendar.full ul { /* Event list */
	margin:0 0.5em;
	padding:0;
	list-style:none;
}
.calendar.full li {
	margin:0.5em 0;
}
.calendar.full a {
	background:none;
}

/* Highlighted cells */
/*.calendar.full td.today {
	background:none;
}*/
.calendar.full td.hasEvents {
	background:#f1f1f1;
}
.calendar.full td.hasEvents h4 {
	border-bottom-color:#ACBCD3;
	/* background-color:#92B5C3; */
	background-color:#009CDC;
}



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

/* Columns */
#event-registration {
	margin:1em 0;
}
#event-registration .leftCol {
	width:60%;
	padding-right:7%;
}
#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 #CAC8C1;
	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%;
}
#register-receipt h3 {
	border-bottom:1px solid #CAC8C1;
	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;
	font-size:90%;
}
#calPrevLink {
	float:left;
}
#calNextLink {
	float:right;
}



