a img.icon {
	width:16px;
	height:16px;
	vertical-align:text-bottom;
	border:0;
}

.sm2_events .topLinks {
	margin:5px 0;
}
.sm2_events .topLinks .categorySelect {
	float:right;
}
.sm2_events .topLinks a {
	margin-right:15px;
	vertical-align:baseline;
	text-decoration:none;
}
	.sm2_events .topLinks a:hover {
		color:#738C31;
	}

.sm2_events .navigation {
	padding:3px;
	background:#75AE29;
	color:#fff;
}
.sm2_events .navigation a {
	text-decoration:none;
	font-size:1.1em;
	color:#fff !important;
}
.sm2_events .navigation a.next {
	float:right;
	margin-right:20px;
}
.sm2_events .navigation a.last {
	float:left;
	margin-left:20px;
}
.sm2_events .navigation .this {
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}

.sm2_events ul.links {
	padding:0 !important;
}
.sm2_events ul.links li {
	display:inline;
	background:none;
	padding:0;
}
.sm2_events ul.links li a {
	margin-right:15px;
	text-decoration:none;
}
.sm2_events ul.links li a:hover {
	text-decoration:underline;
}
.sm2_events ul.links li a img.icon {
	width:16px;
	height:16px;
	vertical-align:text-bottom;
}

/************************************************************** CALENDAR PAGE */

.sm2_events.calendar {
}
.sm2_events.calendar table.calendar {
	width:100%;
	border-collapse:separate;
	border:none;
	border-left:1px solid #ccc;
}
.sm2_events.calendar table.calendar tr.days th {
	background-color:#D0E0EE;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#357;
	width:14%;
	padding:5px 0;
	text-align:center;
}
.sm2_events.calendar table.calendar tr td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.sm2_events.calendar table.calendar tr td.outOfMonth {
	text-align:center;
	background:#eee;
	color:gray;
}
	.sm2_events.calendar table.calendar tr td.outOfMonth:hover {
		background:#D0E0EE;
	}
	.sm2_events.calendar table.calendar tr td.outOfMonth a {
		padding:50px 0;
		width:100%;
		display:block;
	}
.sm2_events.calendar table.calendar tr td.day {
	vertical-align:top;
	padding:0 0 10px 0;
	line-height:1.2em;
	background-color:#fff;
	height:75px;
}
.sm2_events.calendar table.calendar tr td.day .number {
	float:left;
	margin:0 3px 0 0;
}
	.sm2_events.calendar table.calendar tr td.day .number a {
		padding:3px;
		display:block;
		background:#eee;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		text-decoration:none;
		text-align:center;
		width:11px;
		font-size:10px;
	}
		.sm2_events.calendar table.calendar tr td.day .number a:hover {
			background:#FFC;
			color:#47581A;
		}
	
.sm2_events.calendar table.calendar tr td.day .event {
	margin:0 7px;
	padding-top:10px;
	clear:both;
}


/****************************************************************** LIST PAGE */
.sm2_events.list {
	
}
.sm2_events.list .event {
	border-bottom:1px dashed #333;
	padding: 15px 0;
}
.sm2_events.list .event h3 {
	margin:0 !important;
	padding:0 !important;
}
.sm2_events.list .event .title {
	color:#000;
	font:bold 1.3em Georgia,"Times New Roman",Times,serif;
	margin-bottom:7px;
}
.sm2_events.list .event .label {
	font-weight:bold;
}
.sm2_events.list .event .location {
	margin-top:5px;
}
.sm2_events.list .event ul.links {
	margin-top:5px;
}



/******************************************************************** SIDEBAR */

.sm2_events_sidebar li .date{
	font-weight:bold;
}


/******************************************************************** WIDGET */
.sm2_events.widget {
	
}

.sm2_events.widget li.date {
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:10px;
	padding:0 0 0 5px;
	color:#333;
	border-bottom:1px dashed #ccc;
}

.sm2_events.widget li.event {
	margin-top:5px;
}

.sm2_events.widget li .date {
	font-weight:bold;
}

.sm2_events.widget li.more {
	margin-top:5px;
	text-align:right;
	background:url(/common/images/arrow.gif) no-repeat right center;
	padding:0 14px 0 0;
}


/*************************************************************** DETAIL PAGE */
.sm2_events.details h2 {
	margin-bottom:12px;
}
.sm2_events.details .label {
	font-weight:bold;
}

.sm2_events.details .content {
	margin-top:10px;
}

.sm2_events.details ul.links {
	margin-top:25px;
}
.sm2_events.details .poi ul.links {
	margin-top:0;
}
.resultRow .photo{
	float:right;
	margin:5px 0 10px 10px;
background-color:#FFFFFF;
border:1px solid #999999;
padding:2px;
}

.details hr{
	height:1px;
	background:#999;
	border:0;
}











/******************************************************************************
 ******************************************************************** LIST VIEW
 */
#sm2_events_topBar #smfeedImage {
	padding-right:5px;
}

#sm2_events_topBar #dateSel {
	padding-left:150px;
}

#sm2_events_topBar .topBarItem {
	float:left;
	padding-right:15px;
}

#sm2_events_eventsList .event{
	border:1px solid #000; 
}
/******************************************************************************
 ***************************************************************** DETAILS VIEW
 */
 #sm2_events_eventDetails #eventsToolbar ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
}
	#eventsToolbar ul li {
		margin-right:15px;
		list-style: none;
		display:inline;
		padding-left:19px;
	}
	
 		#eventsToolbar ul li.back {
			background-image: url(/sitemanager2/common/images/back_icon.gif);
			background-position: center left;
			background-repeat: no-repeat;
			
		}
		
	 	#eventsToolbar ul li.home {
			background-image: url(/sitemanager2/common/images/home_icon.gif);
			background-position: center left;
			background-repeat: no-repeat;
		}
		
	 	#eventsToolbar ul li.feed {
			background-image: url(/sitemanager2/common/images/feed.gif);
			background-position: center left;
			background-repeat: no-repeat;
		}

#sm2_events_eventDetails #pois .poi {
	margin-bottom:10px;
}

#sm2_events_eventDetails #pois .poiDescription {
	margin-top:10px;
}

/******************************************************************************
 **************************************************************** CALENDAR VIEW
 */
td{
     font-size: 8pt;
}
font.alert{
        font-weight: bolder;
        color: #990066;
        text-transform: uppercase;
}
tr.week{
/*     text-align: right;
     vertical-align: top;*/
}

td.thisMonth, td.lastMonth, td.nextMonth{
	padding:3px;
	text-align:center;
	background:#357;
	color:#fff;
	border:none !important;
}

	td.thisMonth a, td.lastMonth a, td.nextMonth a{
		color:#fff;
		text-decoration:none;
	}

td.thisMonth{
	font-weight:bold;
	font-size:1.2em;
}

td.lastMonth{
	font-size:1.1em;
}

td.nextMonth{
	font-size:1.1em;
}

tr.holiday{
     font-weight: bold;
     color: #FFFFFF;
     background-color: #FE6802;
     vertical-align:top;
}
tr.day_name{
     background-color: #003366;
     color: #FFFFFF;
     font-size: 8pt;
}
td.right_box{
     text-align: left;
}
td.left_box{
     text-align: right;
}
.weekend_link{
     color: #FFFFFF;
     font-size: 8pt;
}
.weekend_box{
     background-color: #738293;
     border-bottom: thin solid #E0E0E0;
     color: #FFFFFF;
     width: 72pt;
     height: 36pt;
}
td.dark_date_box{
     background-color: #B8B8B8;
     width: 72pt;
     height: 36pt;
}
td.today_date_box{
     background-color: #FFBC90;
     width: 72pt;
     height: 36pt;
}
td.date_box{
     background-color: #E0E0E0;
     width: 72pt;
     height: 36pt;
}
.quote {
	font-size: 11px; color: #444444; line-height: 125%;
	background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
	border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}
.gen { font-size : 12px; }
.gen{ color : #000000; }
a.gen{ color: #006699; text-decoration: none; }
a.gen:hover{ color: #DD6900; text-decoration: underline; }




.poi .data .description{
	margin-top:20px;
}

.poi .data .photo{
	border:2px solid #E6DAB9;
	float:right;
	margin:0 0 15px 25px;
	padding:4px;
}

.poi .data address{
	margin:20px 0;
	font-style:italic;
}

.poi .data h3{
	font-size:1.0em;
	padding:0 !important;
}

	.poi .data h3 a{
		color:#004F88 !important;
		text-decoration:none;
	}