#cal-container{
	width: 98%;
	padding-left:2px;
}


.calendar-event-info p.ical-link{
	margin-bottom: 10px;
}
.calendar-event-info p.ical-link a{
	background: transparent url(/site/template/modules/images/icon_ical.gif) 0 3px no-repeat;
	display: block;
	padding-left: 25px;
}
.calfeed a{
	background: #fff url(/site/template/modules/images/rss.gif) 0 0 no-repeat;
	padding-left: 20px;
}

#cal-eventlayer{
	border: 1px solid #255082;
	margin: 0 0 10px 0;
	display:none; 
	background: #fff;
}

#cal-eventlayer-content{
	padding: 10px;
	overflow: auto;
	height: 150px;
	width:557px;
}

#cal-eventlayer-close{
	background: #255082;
	width: 100%;
	height: 20px;
}

#cal-eventlayer-close a{
	color: #fff;
	float: right;
	padding: 2px 5px;
	font-weight: bold;
}

.cal{
	width: 100%;
	border-width:0px;
	border-collapse: collapse;
	margin: 1px 0 20px 0;
}

.cal-header{
	background-color: #fff;
	color: black;
	text-align: center;
	border: 1px solid black;
	font-weight: bold;
	border-collapse: collapse;
	
}

.cal-day-row th{
	height: 30px;
}

.cal-header a, .cal-header a:visited, .cal-header a:hover, .cal-header a:active{
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 5px 0;
	background: #255082;
	color: #fff;
	font-size: 14px;
	width: 100%;
}

.cal-title{
	margin-bottom: 0px;
	padding: 0px;
	display: block;
}

.cal-title a, .cal-title a:visited{
	display: block;
	text-decoration: underline;
	padding: 5px 2px;
	
	
}
.cal-title a:hover{
	
	text-decoration: none; 
	background: #E1DBCB; color: navy;
	
}

#audience-selector{
	margin: 0 0 10px 0;
}

.audience-selector-legend{
	font-size: 10px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
}
.audience-selector-legend0{
	
	background: none;
	margin: 0 5px 0 5px;
	padding: 2px 3px;
	font-size: 10px;
	font-weight: normal;
	border: 1px solid #ccc;
}

.calendar-event-info h4 {
	background:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.cal-add{
	
	
}

.cal-add a, .cal-add a:visited, .cal-add a:hover, .cal-add a:active{
	color: #255082;
	background: #E1DBCB;
	text-decoration: none;
	padding: 0 3px;
	height: 5px;
	width: 20px;
	margin: 1px 3px 1px 0px;
	
}

#cal-month-select{
	width:100px;
}
#cal-year-select{
	width:100px;
}


.cal th{
	text-align: center;
}
.cal td{
	width: 14.2%;
	padding: 0px;
	height: 75px;
	border: 1px solid black;
	vertical-align: top;
	font-size: 10px;
	line-height: 1.2em;
}

.cal-date{
	font-weight: bold;
	background: #255082;
	color: #fff;
	padding: 2px;
}

.cal-time{
	display: block;
}

.cal-active{
	background-color: #fff;
}


/*----------------------------------------------------------------------
 = calendar page
-------------------------------------------------------------------------*/
h2.calendar-month-header{
	border-bottom: 1px dotted #255082;
	padding-bottom: 10px;
}

.calendar-event{
	clear:both;
	margin:0px 0px 0px 0;
	padding: 10px 0px 10px 0;
	
}

.calendar-event-expired{
	background-color:#fea;
}
	.calendar-event-expired p.calendar-event-title{
		text-decoration:line-through;
	}

.calendar-event-date{
	background:#255082;
	border:1px solid #255082;
	float:left;
	line-height: 1.5em;
	margin: 0 0 10px 0px;
	padding:0;
	text-align:center;
	width:69px;
}

.calendar-event-month{
	color:#fff;
	display:block;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin:0 0 0 0px;
	padding:3px 0;
	text-transform:capitalize;
}

.calendar-event-day{
	background:#fff;
	color:#000;
	display:block;
	
	font-weight:bold;
	margin:0 0 0 0px;
	padding: 10px 0 10px 0;
}

.calendar-event-info{
	margin:0 0 0 100px;
	width: 430px;
}
	.calendar-event-info h3 {
		background:none;
		margin:0 0 .5em 0;
		padding:0 0 3px 0;
	}
	
	.calendar-event-info p{
		margin:0;
		padding:0;
	}