/* Widget 'Calendar'
----------------------------------*/
div.Calendar {
	text-align: center;
}

div.Calendar .Upcoming {
	text-align: left;
}


/*
div.Calendar table thead tr th {
	font-size:				26px;
	font-weight:			bold;
	text-align:				center;
}

div.Calendar table thead tr td {
	padding:				5px 0px 5px 0px;
	text-align:				center;
	background-color:		#c4d2eb;
}

div.Calendar table tbody tr td,
div.Calendar table tbody tr td {
	padding:				5px 0px 5px 0px;

	text-align:				center;
	
}

div.Calendar table tbody tr td.pre {
	background-color:		#ffffcc;
}
div.Calendar table tbody tr td.default {
	background-color:		#eee;
}
div.Calendar table tbody tr td.today {
	background-color:		#ffcccc;
}
div.Calendar table tbody tr td.lastday {
	color:					#ff0000;
	background-color:		#eee;
}
div.Calendar table tbody tr td.event {
	font-weight:			bold;
	color:					#ffeeee;
	cursor:					pointer;
	background-color:		#0fbc48;
}
*/
/* calendar widget
-------------------------------------------------------------*/
/*
div.Calendar table thead tr th {
	font-size:				16px;
	font-weight:			bold;
	text-align:				center;
}

div.Calendar table thead tr td {
	padding:				3px 2px;
	text-align:				center;
	border-top:				1px #eee solid;
	border-bottom:			1px #eee solid;
	border-right:			1px #eee solid;
	background:				url(../../../pics/thead-transparent.png) repeat-x #c4d2eb 0px -5px;
}

div.Calendar table tbody tr td.weeknum_and_dayname {
	font-weight:			bold;
	border-left:			1px #eee solid; 
	background:				url(../../../pics/thead-transparent.png) repeat-x #c4d2eb 0px -5px;
}

div.Calendar table td.first {
	border-left:			1px #eee solid;
}

div.Calendar table tbody tr td,
div.Calendar table tbody tr td {
	padding:				3px 2px;
	text-align:				center;
	border-top:				0px #000 solid;
	border-bottom:			1px #eee solid;
	border-right:			1px #eee solid;
	background:				url(../../../pics/thead-transparent.png) repeat-x transparent 0px -5px;
}

div.Calendar table tbody tr td.pre {
	background-color:		#ffffff;
}
div.Calendar table tbody tr td.default {
	background-color:		#eee;
}
div.Calendar table tbody tr td.today {
	background-color:		#ffcccc;
}
div.Calendar table tbody tr td.lastday {
	color:					#ff0000;
	background-color:		#eee;
}
div.Calendar table tbody tr td.event {
	font-weight:			bold;
	cursor:					pointer;
	color:					#ffeeee;
	background-color:		#0fbc48;
}
*/

div.Calendar table thead tr th {
	
}

div.Calendar table td:first-child {
	border-left:			1px #eee solid;
	border-right:			1px #eee solid;
}

div.Calendar table thead tr td {
	border-top:				1px #eee solid;
	border-bottom:			1px #eee solid;
	border-right:			1px #eee solid;
}

div.Calendar table tfoot td { border: 0; }

div.Calendar table thead tr td,
div.Calendar table tbody tr td.weeknum_and_dayname { 
	padding:				5px 0px 5px 0px;
	border-bottom:			1px #eee solid;
	font-size:				11px;
	font-weight:			700;
	text-align:				center;
	background-color:		#f6f6f6;
}

div.Calendar table tr td:last-child { color: #cc0000; }
div.Calendar table tbody tr td.today { font-weight: 700; color: #ffb746; border-radius: 3px; }
div.Calendar table tbody tr td.event { font-weight: 700; color: #fff; background-color: #ccc; border-radius: 3px; }


/*
div.Calendar table tbody tr td {
	background-color: transparent;
	background: none;
}
*/
.calendar-nav { font-size: 14px; margin-bottom: 10px; }

div.Calendar table tbody tr td > a { color: #fff; }

.popover-title { color: #000; font-weight: 700; }
.popover-content { color: #000; }

/* Popover */
.popover {
	width: 250px;
    max-width: 100%;
}


div.SocialReadMore a.Decorated:link, 
div.SocialReadMore a.Decorated:active,
div.SocialReadMore a.Decorated:visited,
div.SocialReadMore a.Decorated:hover { position: absolute; right: 0; bottom: 0; line-height: 1.6em; margin-bottom: 5px; }