/* LEFT-COLUMN UPCOMING EVENTS */

#leftColm #upcomingEventsTitle {
	font-size:1.154em; /* 15px */
	line-height:1.2em; /* 18px */
	}
#leftColm #upcomingEventsTitle,#leftColm #sysUpcomingEvents {
	margin-right:15px;
	}
#leftColm #sysUpcomingEvents {
	padding-bottom:1em;
	}
#leftColm #sysUpcomingEvents dl.customPortal dt {
	font-size:.846em; /* 11px */
	line-height:1.37em; /* 15px */
	/*font-family:Verdana,Tahoma,sans-serif;*/
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
#leftColm #sysUpcomingEvents dl.customPortal dt.title {
	margin:0
	}


/* RESETS */

#rightColm .svCalendar table ul,#rightColm .svCalendar table ul li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	}


/* CALENDAR */

.svCalendar table {
	width:100%;
	border-collapse:separate;
    border-spacing:2px;
	}
.svCalendar th,.svCalendar tr.dayofweek td,.svCalendar th a,.svCalendar td span.date {
	text-align:center;
	}
.svCalendar th,.svCalendar tr.dayofweek td {
	border:1px #657d95 solid;
	border-width:1px 0 0 1px;
	}
.svCalendar th {
	padding:0;
	background:#3d4c5b;
	font-size:1.274em;
	color:#fff;
	}
.svCalendar th a {
	display:block;
	width:100%;
	padding:3px 0;
	color:#fff;
	text-decoration:none;
	}
.svCalendar th a:hover,.svCalendar th a:active {
	background:#828F98;
	}
.svCalendar table td {
	height:8em;
	border:#ccc solid;
	border-width:1px 0 0 1px;
	padding:1px;
	background:#e6e6e6;
	font-size:.909em;
	line-height:1.2em;
	vertical-align:top;
	}
.svCalendar th[colspan] {
	line-height:25px;
	}
.svCalendar tr.dayofweek td {
	width:14%;
	height:auto;
	background:#2b5c90;
	color:#fff;
	font-weight:bold;
	font-size:1em;
	line-height:1.15em;
	}
.svCalendar td span.date {
	float:left;
	display:block;
	width:1.8em;
	border:#d87300 solid;
	border-width:0 1px 1px 0;
	padding:0 2px;
	background:#f89303;
	font-weight:bold;
	line-height:1.5em;
	color:#fff;
	}
#rightColm .svCalendar table td ul {
	clear:left;
	padding:1px 4px 6px;
	}
#rightColm .svCalendar table td li {
	margin:.75em 0;
	}
.svCalendar li a {
	color:#444;
	}
.svCalendar li a:hover,.svCalendar li a:active {
	color:#000;
	}

/* Jump-Month Pulldown */
div.svCalendar th div.sbHolder {
	position:relative;
	}
div.svCalendar th div.sbHolder a.sbToggle {
	display:none;
	}
div.svCalendar th a,div.svCalendar th div.sbHolder a.sbSelector {
	line-height:35px;
	padding:0;
	background-image:url(../../images/theme/calicon.gif);
	background-repeat:no-repeat;
	background-position:305px 50%;
	}
div.svCalendar th ul.sbOptions {
	position:absolute;
	top:-15.65em !important; /* centers vertically on current month */
	left:300px;
	}
/* filter for Firefox */
@-moz-document url-prefix()
	{
		div.svCalendar th ul.sbOptions {
			top:-15.75em !important; /* centers vertically on current month */
			}
	}
/* filter for Safari & Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0)
	{
		div.svCalendar th ul.sbOptions {
			top:-15.25em !important; /* centers vertically on current month */
			}
	}
div.svCalendar th ul.sbOptions li:first-child a {
	border-top:1px #3d4c5b solid;
	}
div.svCalendar th ul.sbOptions li:last-child a {
	border-bottom:1px #3d4c5b solid;
	}
 /* highlights current (13th) month */
div.svCalendar th ul.sbOptions li:nth-child(13) a {
	background:#f8f8f8;
	font-weight:bold;
	}
div.svCalendar th ul.sbOptions li a {
	display:block;
	width:8em;
	border-color:#828f98 #3d4c5b;
	border-width:0 1px 1px;
	border-style:dotted solid;
	padding:1px 0 0;
	background:#e7e7e7;
	font-weight:normal;
	font-size:.856em; /* 12px */
	line-height:1.417em; /* 17px */
	font-family:"Lucida Console",Monaco,monospace;
	}
div.svCalendar th ul.sbOptions li a:hover,
div.svCalendar th ul.sbOptions li a:active {
	background:#fff;
	font-weight:bold;
	}