/* STYLE: News Portal */

div#news_portal { margin: 0px 0px 16px 0px; }
div#news_portal div { display: block; margin: 0px 0px 4px 0px; }
div#news_portal div div { width: 64px; height: 48px; float: left; border: solid 2px #533f0d; overflow: hidden; margin: 0px 8px 16px 0px; }
div#news_portal div p { margin: 0px 0px 0px 0px; }
div#news_portal span { font-weight: bold; }
div#clear { clear: both; }
div#news_view img { border: solid 2px #533f0d; }

/* STYLE: News View */
div#news_col_left { float: left; width: 260px; }

/* STYLE: Newsletter */
div#newsletter_portal  { margin: 0px 0px 16px 0px; }


/* STYLE: Events Portal */
div#events_portal { margin: 0px 0px 16px 0px; }

div#events_portal dt { font-weight: bold; margin: 8px 0px 0px 0px; }

/* STYLE: Events View */
div#calendar_frame { width: 100%; cursor: default; }
div#calendar_frame table { width: 690px; border-collapse: collapse; }
div#calendar_frame table th { text-align: left; width: 97px; border-right: solid 1px #CFCBB4; border-bottom: solid 1px #CFCBB4; background-color: #ECE9D8; }
div#calendar_frame table td { height: 80px; padding: 2 8 8 2; border-bottom: solid #e3d1a4 1px; border-right: solid #e3d1a4 1px }
div#calendar_frame table tfoot td { padding: 10 0 2 2; border-bottom: none; color: #000000 }
div#calendar_frame table hr { color: white; border: none; border-top: dotted 1px #CCCCCC; text-align: left; }
div.caldate { width: 24px; height: 24px; margin: 0 0 8 0; border-right: solid 1px #e3d1a4; border-bottom: solid 1px #e3d1a4 }
table#prevnext {  width: 690px; border-collapse: collapse; cursor: default; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
table#prevnext td { padding: 0px 0px 8px 0px; margin: 0px 0px 0px 0px; }
table#event_data th { text-align: right; vertical-align: top; padding: 0px 8px 0px 0px; }

/* STYLE: Staff */
div#staff h2 {
	margin: 0px 0px 0px 0px;
}

div#staff span {
	display: block;
	margin: 0px 0px 24px 24px;
}

div#staff dt {
	margin: 16px 0px 0px 0px;
}

div#staff dd {
	padding: 2px 0px 0px 0px;
}

div.staff_portrait {
	float: left;
	margin: 0px 16px 0px 0px;
	width: 140px;
	overflow: hidden;
}

div.staff_portrait ul {
	margin: 8px 0px 0px 12px;
	padding: 8px 0px 0px 12px;
}

dl.staff_col_left {
	float: left;
	width: 280px;
}

dl.staff_col_right {
	float: right;
	width: 260px;
}

dl.staff_albums {
	float: right;
	margin: 0px 0px 0px 16px;
}

dl.staff_albums dt {
	font-weight: bold;
}

/* STYLE: Album Portal */

div#album_portal {
}

/* STYLE: Extracurricular Groups */

div#member_portrait {
	width: 180px;
	margin: 0px 16px 0px 0px;
}

div#groups h2 {
	margin: 16px 0px 0px 0px;
}

div#groups span {
	margin: 0px 0px 24px 24px;
}

div#groups table {
	width: 270px;
	margin: 0px 0px 16px 0px;
}

div#groups td {
}

div#groups th {
	color: white;
	text-align: left;
	background-color: #595959;
}

div#groups table div {
	text-align: center;
	vertical-align: middle;
	width: 60px;
	height: 40px;
	
	border: solid 1px #c9c9c9;
}

div#groups img {
	float: left;
	margin: 0px 16px 0px 0px;
}

div#groups table div img {
	float: none;
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: auto;
}

/* STYLE: Album View */

div#album div {
	float: left;
	width: 120px;
	height: 120px;
}

div#album div div {
	width: 80px;
	height: 60px;
	overflow: hidden;
	
	border: solid 1px #565656;
}