/* --- module: calendar --- */

/* common */
.swcalendarHead {
	text-transform: uppercase;
	text-align: center;
}
.swcalendar .listContent {}
.swcalendar .dateBox {
	width: 60px;
	float: left;
	text-align: right;
}
.swcalendar .dateBox .month {}
.swcalendar .dateBox .day {
	background-color: #617699;
	color: #ffffff;
	padding: 4px 3px 1px 0px;
	font-weight: 700;
}
.swcalendar .dateBox .weekname {}
.swcalendar .cntBox {
	padding: 0px 0px 0px 100px;
}
.swcalendar .cntBox .modTitle {
	padding-bottom: 10px;
}
.swcalendar .cntBox .vcalLink {
	position: absolute;
	margin: 5px 0px 0px -26px;
}
.swcalendar .cntBox .timeplace {
	padding: 5px 0px 10px 0px;
}

/* list */
.swcalendarList {}
.swcalendarList .dateBox {
	cursor: pointer;
}
.swcalendarList .teaser {
	padding: 10px 0px 10px 0px;
}

/* detail */
.swcalendarDetail .modTitle {
	color: #535353;
	line-height: 1.05em;
	padding: 0px 0px 15px 0px;
}
.swcalendarDetail .dateSpacer {
	height: 15px;
	overflow: hidden;
}
.swcalendarDetail .place {}
.swcalendarDetail .teaser {}
.swcalendarDetail .body {
	padding: 30px 0px 0px 0px;
}


/* month nav */
.monthNavHorizontal {
	border-bottom: 1px dotted #8D8D8D;
	position: relative;
	padding: 15px 0px 10px 0px;
	margin: 0px 0px 30px 0px;
	display: block;
	position: relative;
	
	display: table;
	width: 100%;
}
.monthNavHorizontal ul {
	display: table-row;
}
.monthNavHorizontal li {
	display: table-cell;
	vertical-align: top;
	background-repeat: no-repeat;
}
.monthNavHorizontal li.linkPrev {
	background-image: url(../../images/icon_arrow_left.gif);
	background-position: left center;
	padding: 0px 0px 0px 15px;
}
.monthNavHorizontal li.linkToday {
	text-align: center;
}
.monthNavHorizontal li.linkNext {
	float: right;
	background-image: url(../../images/icon_arrow_right.gif);
	background-position: right center;
	padding: 0px 15px 0px 0px;
}




