/* modify previously defined styles to suit this page */
#wrapper #contentwrap #content #rightcolumn #body_content {
	background: #C3E4E9;
	position:static;
	padding-top:25px;
	padding-left:25px;
	padding-bottom:25px;
	padding-right:0px;
	z-index:-50;
}

#wrapper #contentwrap #content #rightcolumn #body_content #copy {
	position:static;
	width:587px;
	z-index:0;
}

/* calendar container setup */
#wrapper #contentwrap #content #rightcolumn #body_content #copy #calendar {
	position:static;
	float:left;
	width:372px;
	height:394px;
}

#wrapper #contentwrap #content #rightcolumn #body_content #copy #cal-container {
	position:absolute;
	display:block;
}

/* dropdowns */
#months {
	width:100px;
}

#years {
	width:64px;
}

#pillar {
	height:22px;
	width:2px;
	position:static;
}

#loading {
	text-align:right;
	width:200px;
	vertical-align:middle;
}

#loading img {
	width:200px;
	height:14px;
	position:absolute;
}

/* event window */

#eventwindow {
	z-index:100;
	width:372px;
	@width:374px;
	height:394px;
	@height:414px;
	border:1px solid #00728E;
	position:absolute;
	background:#C3E4E9;
	float:left;
	display:block;
}

#eventwindow #ew-container {
	position:relative;
	padding:0px;
}

#eventwindow #ew-container #cont-adjust div {
	margin-left:2px;
	margin-right:2px;
	padding-left:2px;
	padding-right:2px;
}

#eventwindow #ew-container #h-adjust {
	display:inline;
	position:relative;
	top:-2px;
	margin:0px;
	padding:0px;
}

#eventwindow #ew-container #h-adjust #ew-header {
	background-color:#00728E; /* #4D9DB0 */
	border:1px solid #C3E4E9;
	border-bottom:1px solid #00728E;
	color:#FFFFFF;
	display:inline;
	height:14px;
	position:absolute;
	text-align:center;
	width:316px;
	margin:0px;
	margin-bottom:2px;
	padding:0px;
}

#eventwindow #ew-container #h-adjust #ew-header span {
	position:relative;
	top:-2px;
}

#eventwindow #ew-container #ew-close {
	background-color:#4D9DB0;
	border:1px solid #00728E;
	border-top:1px solid #C3E4E9;
	border-right:1px solid #C3E4E9;
	display:inline;
	float:right;
	height:14px;
	position:relative;
	width:52px;
	text-align:center;
	cursor:pointer;
	margin:0px;
	padding:0px;
}

#eventwindow a {
	text-decoration:none;
}

#eventwindow #ew-container #ew-close #ew-bk {
	position:relative;
	top:-2px;
	color:#fff;
	font-size:6pt;
}

#eventwindow #ew-container #ew-close:hover {
	background-color: #00728E;
}

#eventwindow #ew-container #cont-adjust {
	display:inline;
	position:relative;
	top:-20px;
	@top:2px;
	margin-left:0px;
	padding-left:2px;
}

#eventwindow #ew-container #cont-adjust #ew-title {
	background: #348FA5;
	color:#fff;
	text-align:right;
	border-top:2px solid #C3E4E9;
}

#eventwindow #ew-container #cont-adjust #ew-location {
	background: #4D9DB0;
	color:#fff;
	text-align:right;
}

#eventwindow #ew-container #cont-adjust #ew-begins {
	background: #348FA5;
	color:#fff;
	text-align:right;
}

#eventwindow #ew-container #cont-adjust #ew-ends {
	background: #4D9DB0;
	color:#fff;
	text-align:right;
}

#eventwindow #ew-container #cont-adjust #ew-description {
	/* text-align:center; */
	text-align:left;
	overflow:hidden;
	height:301px;
}

#eventwindow #ew-container #cont-adjust div p {
	display:inline;
	float:left;
	position:relative;
	left:2px;
	font-weight:bold;
	margin-left:0px;
}

#eventwindow #ew-container #cont-adjust div span {
	position:relative;
	display:block;
}

#eventwindow #ew-container #cont-adjust #ew-description #ew-desctag {
	display:inline;
	background-color:#4D9DB0;
	border:1px solid #00728E;
	border-top:2px solid #4D9DB0;
	border-left:1px solid #4D9DB0; /* new */
	float:left; /* new */
	color:#fff;
	font-weight:bold;
	padding-left:3px;
	padding-right:2px;
	padding-top:0px;
	position:relative;
	left:-2px;
}

#eventwindow #ew-container #cont-adjust #ew-description #ew_description {
	text-align:left;
	float:left;
	display:block;
	margin-top:3px;
	padding-left:10px;
	width:355px;
	height:277px;
	overflow:auto;
}

/* the calendar itself */
#calendar table {
	border:1px solid #00728E;
	width:372px;
	height:372px;
	.table-layout:fixed;
	z-index:-50;
	margin-bottom:100px;
}

#calendar table tr {
	height:14.2%;
	width:100%;
}

#calendar table td {
	width:14.2%;
	overflow:hidden;
}

#calendar table tr.calhead {
	height:7.1%;
	text-align:center;
}

#calendar table tr.calhead td {
	background-color: #4D9DB0;
	color: #fff;
	height:7.1%;
}

#calendar table tr.calhead td#monthname {
	text-align:center;
	border:0px;
	width:262px;
}

#monthname h2 {
	display:block;
}

#calendar table tr.calhead td.selector {
	width:52px;
	cursor:pointer;
}

#calendar table tr.calhead td.selector h2 {
	position:relative;
	top:-1px;
}

#calendar table tr.calhead td.selector:hover {
	background-color:#00728E;
}

#calendar table .wkday {
	border:1px solid #00728E;
	background-color: #fff;
	vertical-align:top;
	cursor:pointer;
}

#calendar table .wkday:hover {
	background-color:#C6E9ED;
}

#calendar table .wkdaysel {
	border:1px solid #00728E;
	background-color: #00728E;
	color: #fff;
	vertical-align:top;
}

#calendar table .daynumber {
	position:static;
	display:block;
	padding-left:2px;
	cursor:pointer;
	width:100%;
	height:14px;
}

#calendar table .eventitem {
	position:static;
	text-align:center;
	display:block;
	cursor:pointer;
}

/* event display */
#eventdisplay {
	float:right;
	padding-right:5px;
}

#eventdisplay * a {
	text-decoration:none;
}

#eventdisplay #ed-item,#ed-header,#ed-body {
	width:200px;
}

#eventdisplay #ed-header {
	position:static;
	background-color: #00728E;
	color: #fff;
	text-align:center;
	border:1px solid #C3E4E9;
}

.ed-item {
	border:1px solid #00728E;
	margin-left:2px;
	background-color:#4D9DB0;
	color:#fff;
	margin-bottom:2px;
}

#nodata {
	padding-left:2px;
	padding-right:2px;
}

.ed-date {
	text-align:left;
	background-color:#348FA5;
	padding-left:2px;
}
.ed-stitle {
	text-align:right;
	background-color:#4D9DB0;
	padding-right:2px;
}

.infopin {
	position:relative;
	width:192px;
}

.infopin img {
	position:absolute;
	top:0px;
	left:0px;
	z-index:20;
}

.infopin div.infobody {
	padding:5px;
	font-size: 8pt;
	position:absolute;
	top:9px;
	left:11px;
	border:1px solid #00728E;
	background-color:#fff;
	vertical-align: middle;
	z-index:19;
	width:175px;
}

.infopin div.infobody p {
	position:relative;
	left:10px;
	display:inline;
	margin-left:26px;
	padding-left:5px;
}