/* CSS for event calendar */
.events #content { margin-right:28px; }
#content #calendar-wrapper ul, #content #events-wrapper ul, #content #events-wrapper div, #content #events-wrapper h4, #content #events-wrapper p { margin:0; line-height:auto; }

#content .no-events {width:400px;}
.event-links { clear: left; }
div#calendar-wrapper {
	display:inline;
	float:right;
	width:200px;
	border:5px solid #d7e3f0;
	position:relative;
	top:-20px;
	}
#content ul#months-list {
	padding: 1px 0;
	list-style:none;
	}
#content ul#months-list li {
	float:left; 
	display:inline;
	margin:0 0 1px;
	background:#3a699f url(/images/layout/bg-event-cal.png) no-repeat 0 0;
	text-align:center;
	}
#content ul#months-list li.selected-month { background-color:#fff; padding:0; }
#content ul#months-list a {
	display:block;
	text-decoration:none;
	width:200px;
	color:#fff;
	text-transform:uppercase;
	padding:2px 0 1px;
	}
#content ul#months-list a:hover { color:#d7e3f0; }
div#month-wrapper {
	background-color:#fff;
	border:1px solid #a6becf;
	overflow-x:hidden;
	width:198px;
	}
div#month-wrapper table { margin:0 auto; width:172px; background:#fff; font-size:12px; border-collapse:separate; font-family:Arial, Helvetica, sans-serif; color:#18425f; }
div#month-wrapper table td, div#month-wrapper table th { padding:0; margin:0; text-align:center; }
div#month-wrapper table td {  }
div#month-wrapper table td.daily, div#month-wrapper table td.special { background-color:#635650; }
div#month-wrapper table td.daily, div#month-wrapper table td.daily-selected { }
#content div#month-wrapper table td.daily a, #content div#month-wrapper table td.special a { display:block; width:auto; font-size:12px; }
#content div#month-wrapper table td.daily a:hover, #content div#month-wrapper table td.special a:hover { color:#fff; }
div#month-wrapper table th#current_month { text-align:center; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif !important; font-size:18px; line-height:18px; color:#4e3629; margin:0; padding:0; }
div#month-wrapper table th#current_month a, div#month-wrapper table th#current_month a:hover { color:#4e3629; margin:0; padding:0; text-transform:none; font-weight:normal;}
#overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#111 url(/images/ajax-loader.gif) no-repeat 98% 98%;
	z-index:99;
	display:none;
	}

#content ul.vcalendar {
	float:left;
	display:inline; 
	list-style:none;
	margin:0;
	padding:0;
	width:400px;
	}
#content ul.vcalendar li.event {clear:left; width:400px; border-top:1px solid #bdcfdc; border-bottom:1px solid #bdcfdc; margin:18px 0 0; background:url(/images/layout/bg-event.png) repeat-x 0 1px; }
#content ul.vcalendar li.event h4 { text-transform:none; font-weight:normal; color:#4e3629; font-size:18px;  border-bottom:1px solid #bdcfdc; padding:7px 15px 3px; }
#content ul.vcalendar li.event .event-date { padding:3px 15px; }
#content ul.vcalendar li.event .event-description { padding:3px 15px; }
#content ul.vcalendar li.event .event-description .event-description { padding:3px 0; }
#content ul.vcalendar li.event .event-description .slim-share { padding:20px 0 0; }
#content #events-wrapper ul.vcalendar .event .event-links { padding:3px 15px 7px; }


.event-details {float:left; display:inline;}
abbr { border:0; }
div.event-links a { display: inline-block; }
.view-details { width: 122px; height: 30px; background-image: url(/images/buttons/view-hide.png); }
.active .view-details { background-position: 0 -30px; }
.share-link { float: none !important; margin: 0 !important; width: 60px; height: 18px; background-image: url(/images/buttons/share.gif); }

/* Blog Styles */

div#posts-wrapper div.post { margin: 10px 0 0 0; }
div.post-links a { display: inline-block; }
.posting-details { width: 99px; height: 20px; background-image: url(/images/buttons/view-hide.gif); }
.active .posting-details { background-position: 0 -20px; }

/* Follow functionality */
.follow-wrapper {position:relative;}
.follow-link {display:block;}
.follow-close {float:right; text-decoration:none;}
.follow-panel {display:none; border:1px solid #375171; background-color:#fff; position:absolute; left:0px; top:0px; width:140px; padding:3px 5px 3px 10px;}
.follow-caption {font-weight:bold; font-size:1.1em; float:left; margin-bottom:5px;}
.follow-panel ul {clear:both; margin:0 !important; text-align:left;}
.follow-panel ul li {width:50%; float:left; display:inline; height:20px; clear:left;}
.follow-panel ul li a {padding:3px 0 3px 20px; text-decoration:none; background:url(../images/rss/icons.gif) no-repeat;}
.follow-facebook a {background-position:0 -180px !important;}
.follow-twitter a {background-position:0 -620px !important;}

