div#legend{
	display:block;
	width:655px;
	margin:0px auto; padding:0px 0px 10px 0px;
	text-align:right;
}

div#calendar{
	display:block; overflow:auto;
	width:655px;
	margin:0px auto; padding:0px;
	line-height:110%;
	font-size:8pt;
}

div#calendar div{
	position:relative; display:block; float:left;
	/*background:#00FF00;*/
}

div#calendar div.thumbnail{
	width:125px; height:125px;
	margin:3px; padding:0px;
}

div#calendar div.event{
	width:109px; height:105px;
	margin:3px; padding:10px 8px;
	background:url(../images/happenings/box_event.gif) 0 0 no-repeat;
}

div#calendar div.promotion{
	width:109px; height:105px;
	margin:3px; padding:10px 8px;
	background:url(../images/happenings/box_promotion.gif) 0 0 no-repeat;
}

div#calendar a {
	color:#555;
	text-decoration:none;
}

div#calendar a:hover {
	color:#CC0000;
}

.shortDate{
	font-size:12pt; font-weight:bold;
	color:#333;
	line-height:140%;
}

div#columnDate {
	position:relative; display:block; float:left;
	width:135px; height:auto;
	margin:0px; padding:25px 10px 0px 0px;
	font-size:16pt; font-weight:bold; text-align:right;
	color:#999;
}

div#columnDetails {
	position:relative; display:block; float:right;
	width:525px; height:auto;
	margin:0px; padding:25px 0px 0px 10px;
}

div#columnDetails p {
	margin-top:0px; padding-top:0px;
}

div#columnDetails .title {
	color:#333; font-weight:bold; font-size:12pt;
}

/*********************************************************************** Gallery Elements */

div#latestAlbumWrapper{
	width:680px;
	height:auto;
	/*background:#CCCCCC;*/
	padding-bottom:15px;
}

div#latestAlbumCover{
	width:312px; height:200px;
	float:left;
	/*background:#00FF00;*/
}

div#latestAlbumCover img{
	padding:5px;
	border:solid 1px #ddd;
}

div#latestAlbumInfo{
	width:340px;
	float:left;
	background:#fff;
	padding:10px 0px 0px 10px;
}

div#latestAlbumInfo .title{
	font-size:11pt; font-weight:bold; color:#111;
}

div#latestAlbumInfo .date{
	font-size:8pt; font-weight:bold; color:#111;
}

div#latestAlbumInfo p {
	line-height:120%;
}

div#moreAlbums{
	width:660px;
	margin:0px; padding:0px 10px;
}

div#moreAlbums .album{
	float:left;
	width:210px;
	padding:0px 5px 15px 5px;
	/*background:#0f0;*/
}

div#moreAlbums .album img{
	padding:4px;
	border:solid 1px #ddd;
}

div#moreAlbums .album span{
	padding:0px 5px;
	font-weight:bold; color:222;
	font-size:8pt;
}

div#photos{
	margin:0px; padding:0px;
}

div#photos .thumb {
	float:left;
	width:110px;
	padding:0px 13px 15px 13px;
}

div#photos .thumb img{
	padding:4px;
	border:solid 1px #ddd;
}


div#latestAlbumInfo a, div#moreAlbums a{
	font-size:9px;
	color:#CC0000;
}

div#articleWrapper{
	width:680px;
	height:auto;
	padding-bottom:15px; display:block;
}

div#articleWrapper .title{
	font-size:11pt; font-weight:bold; color:#333;
}

div#articleWrapper .date{
	font-size:8pt; font-weight:bold; color:#666;
}

.articleMonth{
	position:relative; display:block; float:left;
	width:135px; height:auto;
	margin:0px; padding:10px 10px 0px 0px;
	font-size:16pt; font-weight:bold; text-align:right;
	color:#999;
}

.articleHeaders {
	position:relative; display:block; float:right;
	width:525px; height:auto;
	margin:0px; padding:10px 0px 0px 10px;
}

.articleHeaders a{
	color:#333;
}

.articleHeaders a:hover{
	color:#CC0000; text-decoration:none;
}
